Ice Sheet System Model  4.18
Code documentation
javascriptio.h
Go to the documentation of this file.
1 /*\file matlabio.h
2  *\brief: I/O for ISSM in matlab mode
3  */
4 
5 #ifndef _JAVASCRIPT_IO_H_
6 #define _JAVASCRIPT_IO_H_
7 
8 #ifdef HAVE_CONFIG_H
9 #include <config.h>
10 #else
11 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
12 #endif
13 
14 #include "../include/javascriptincludes.h"
15 #include "../../../c/bamg/bamgobjects.h"
16 #include "../../../c/classes/classes.h"
17 #include "../../../c/toolkits/toolkits.h"
18 #include "../../../c/shared/shared.h"
19 
20 void WriteData(IssmPDouble** pmatrix, int* pnel, int* matrix, int M,int N);
21 void WriteData(IssmPDouble** pmatrix, int* pM, int* pN, int* matrix, int M, int N);
22 void WriteData(IssmPDouble** pmatrix, int* pM, int* pN, IssmPDouble* matrix, int M, int N);
23 void WriteData(IssmPDouble** pmatrix, int** pSize, IssmPDouble* matrix, int* size);
24 void WriteData(IssmPDouble** px, int* pnods, int* vector, int M);
25 void WriteData(IssmPDouble** px, int* pnods, double* vector, int M);
26 void WriteData(char** pstring, char* stringin);
27 void WriteData(IssmPDouble* pdouble, IssmPDouble doublein);
28 void WriteData(IssmPDouble** pdataref, IssmSeqVec<double>* vector);
29 void WriteData(IssmPDouble** pdouble, void*);
30 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);
31 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);
32 
33 void FetchData(char** pstring, char* stringin);
34 void FetchData(double* pscalar,double scalar);
35 void FetchData(int* pinteger,int integer);
36 void FetchData(double** pvector, double* vectorin, int nods);
37 void FetchData(double** pvector, int* pnods, double* vectorin, int nods);
38 void FetchData(double **pmatrix, int* pM, int* pN, int* matrixin, int M, int N);
39 void FetchData(double **pmatrix, int* pM, int* pN, double* matrixin, int M, int N);
40 void FetchData(int **pmatrix, int* pM, int* pN, int* matrixin, int M, int N);
41 void FetchData(Contours** pcontours,double* x, double* y, int nods);
42 void FetchData(BamgGeom** pbamggeom, 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);
43 void FetchData(BamgMesh** pbamgmesh, int* VerticesSize, double* Vertices, int* EdgesSize, double* Edges, int* TrianglesSize, double* Triangles, int* CrackedEdgesSize, double* CrackedEdges, int* VerticesOnGeomEdgeSize, double* VerticesOnGeomEdge, int* VerticesOnGeomVertexSize, double* VerticesOnGeomVertex, int* EdgesOnGeomEdgeSize, double* EdgesOnGeomEdge, int* IssmSegmentsSize, double* IssmSegments);
44 void FetchData(BamgOpts** pbamgopts, double anisomax, double cutoff, double coeff, double errg, double gradation, int Hessiantype, int maxnbv, double maxsubdiv, int Metrictype, int nbjacobi, int nbsmooth, double omega, double power, int verbose, int Crack, int KeepVertices, int splitcorners, double hmin, double hmax, int* hminVerticesSize, double* hminVertices, int* hmaxVerticesSize, double* hmaxVertices, int hVerticesLength, double* hVertices, int* metricSize, double* metric, int* fieldSize, double* field, int* errSize, double* err);
45 void FetchData(Options** poptions,int NRHS, int nrhs, const char* optionname, double optionvalue);
46 void FetchData(int* pinteger,int integer);
47 
48 /*Print*/
49 void ApiPrintf(const char* string);
50 #endif /* _IO_H_ */
Vertices
Declaration of Vertices class.
Definition: Vertices.h:15
Options
Definition: Options.h:9
WriteData
void WriteData(IssmPDouble **pmatrix, int *pnel, int *matrix, int M, int N)
Definition: WriteJavascriptData.cpp:16
FetchData
void FetchData(char **pstring, char *stringin)
Definition: FetchJavascriptData.cpp:16
NRHS
#define NRHS
Definition: BamgConvertMesh.h:52
Contours
Declaration of Contours class.
Definition: Contours.h:10
IssmSeqVec
Definition: IssmSeqVec.h:31
BamgMesh
Definition: BamgMesh.h:7
BamgOpts
Definition: BamgOpts.h:8
BamgGeom
Definition: BamgGeom.h:7
ApiPrintf
void ApiPrintf(const char *string)
Definition: ApiPrintf.cpp:13
IssmPDouble
IssmDouble IssmPDouble
Definition: types.h:38