Ice Sheet System Model  4.18
Code documentation
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: */
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: */
28 
29  /*Wrap up: */
30  femmodel->CleanUpJs(&output,&size);
31 
32  /*Delete Model: */
33  delete femmodel;
34 
35  /*Finalize environment:*/
37 
38  /*Finalize exception trapping: */
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