8 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
12 #include "./../../../c/datastructures/datastructures.h"
18 if(pmatrix && matrix){
22 for (
int i=0;i<M*N;i++)dmatrix[i]=(
IssmPDouble)matrix[i];
31 if(pmatrix && matrix){
35 for (
int i=0;i<M*N;i++) dmatrix[i]=(
IssmPDouble)matrix[i];
45 if(pmatrix && matrix){
49 for (
int i=0;i<M*N;i++) dmatrix[i]=matrix[i];
61 int* imatrix = xNew<int>(2);
65 for (
int i=0;i<2;i++) imatrix[i]=size[i];
66 for (
int i=0;i<M*N;i++) dmatrix[i]=matrix[i];
77 for(
int i=0;i<M;i++)dx[i]=vector[i];
99 double* vector_ptr=NULL;
108 dataref=xNew<double>(rows);
109 for(
int i=0;i<rows;i++) dataref[i]=vector_ptr[i];
113 xDelete<double>(vector_ptr);
131 char*
string=xNew<char>(strlen(stringin)+1);
132 xMemCpy<char>(
string,stringin,strlen(stringin)+1);
140 void WriteData(
int** VerticesSize,
double**
Vertices,
int** EdgesSize,
double** Edges,
int** CornersSize,
double** Corners,
int** RequiredVerticesSize,
double** RequiredVertices,
int** RequiredEdgesSize,
double** RequiredEdges,
int** CrackedEdgesSize,
double** CrackedEdges,
int** SubDomainsSize,
double** SubDomains,
BamgGeom* bamggeom){
153 void WriteData(
int** VerticesSize,
double**
Vertices,
int** EdgesSize,
double** Edges,
int** TrianglesSize,
double** Triangles,
int** IssmEdgesSize,
double** IssmEdges,
int** IssmSegmentsSize,
double** IssmSegments,
int** VerticesOnGeomVertexSize,
double** VerticesOnGeomVertex,
int** VerticesOnGeomEdgeSize,
double** VerticesOnGeomEdge,
int** EdgesOnGeomEdgeSize,
double** EdgesOnGeomEdge,
int** SubDomainsSize,
double** SubDomains,
int** SubDomainsFromGeomSize,
double** SubDomainsFromGeom,
int** ElementConnectivitySize,
double** ElementConnectivity,
int** NodalConnectivitySize,
double** NodalConnectivity,
int** NodalElementConnectivitySize,
double** NodalElementConnectivity,
int** CrackedVerticesSize,
double** CrackedVertices,
int** CrackedEdgesSize,
double** CrackedEdges,
int** PreviousNumberingSize,
double** PreviousNumbering,
BamgMesh* bamgmesh){