Ice Sheet System Model
4.18
Code documentation
src
wrappers
Issm
issm.cpp
Go to the documentation of this file.
1
5
#include "../../c/main/issm.h"
6
7
extern
"C"
{
8
int
IssmModule
(
char
** poutput,
int
* poutputsize,
double
* buffer,
int
buffersize,
char
* toolkits,
char
* solution,
char
* modelname){
9
10
/*output variables:*/
11
char
* output=NULL;
12
size_t
size;
13
14
/*Initialize exception trapping: */
15
ExceptionTrapBegin
();
16
17
/*Initialize environment: */
18
ISSM_MPI_Comm
comm_init=
EnvironmentInit
(0,NULL);
19
20
/*Initialize femmodel from arguments provided command line: */
21
FemModel
*
femmodel
=
new
FemModel
(buffer,buffersize,toolkits,solution,modelname,comm_init);
22
23
/*Solve: */
24
femmodel
->
Solve
();
25
26
/*Output results: */
27
OutputResultsx
(
femmodel
);
28
29
/*Wrap up: */
30
femmodel
->CleanUpJs(&output,&size);
31
32
/*Delete Model: */
33
delete
femmodel
;
34
35
/*Finalize environment:*/
36
EnvironmentFinalize
();
37
38
/*Finalize exception trapping: */
39
ExceptionTrapEnd
();
40
41
/*Assign output pointers:*/
42
*poutputsize=(int)size;
43
*poutput=output;
44
45
/*Return output stream: */
46
return
0 ;
47
48
}
49
}
//extern "C"
ExceptionTrapEnd
#define ExceptionTrapEnd()
Definition:
exceptions.h:64
FemModel::Solve
void Solve(void)
Definition:
FemModel.cpp:883
OutputResultsx
void OutputResultsx(FemModel *femmodel)
Definition:
OutputResultsx.cpp:17
ExceptionTrapBegin
#define ExceptionTrapBegin()
Definition:
exceptions.h:61
EnvironmentInit
ISSM_MPI_Comm EnvironmentInit(int argc, char **argv)
Definition:
EnvironmentInit.cpp:12
FemModel
Definition:
FemModel.h:31
EnvironmentFinalize
void EnvironmentFinalize(void)
Definition:
EnvironmentFinalize.cpp:12
ISSM_MPI_Comm
int ISSM_MPI_Comm
Definition:
issmmpi.h:118
IssmModule
int IssmModule(char **poutput, int *poutputsize, double *buffer, int buffersize, char *toolkits, char *solution, char *modelname)
Definition:
issm.cpp:8
femmodel
FemModel * femmodel
Definition:
esmfbinders.cpp:16
Generated on Thu Jul 2 2020 08:09:19 for Ice Sheet System Model by
1.8.19