Ice Sheet System Model  4.18
Code documentation
Functions
issm.cpp File Reference

: ISSM main program More...

#include "../../c/main/issm.h"

Go to the source code of this file.

Functions

int IssmModule (char **poutput, int *poutputsize, double *buffer, int buffersize, char *toolkits, char *solution, char *modelname)
 

Detailed Description

: ISSM main program

Definition in file issm.cpp.

Function Documentation

◆ IssmModule()

int IssmModule ( char **  poutput,
int *  poutputsize,
double *  buffer,
int  buffersize,
char *  toolkits,
char *  solution,
char *  modelname 
)

Definition at line 8 of file issm.cpp.

8  {
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  }
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
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16