Ice Sheet System Model  4.18
Code documentation
issm.cpp
Go to the documentation of this file.
1 
5 #include "./issm.h"
6 
7 int main(int argc,char **argv){
8 
9  /*Initialize exception trapping: */
11 
12  /*Initialize environment (MPI, PETSC, MUMPS, etc ...)*/
13  ISSM_MPI_Comm comm_init=EnvironmentInit(argc,argv);
14 
15  /*Initialize femmodel from arguments provided command line: */
16  FemModel *femmodel = new FemModel(argc,argv,comm_init);
17 
18  /*Solve: */
19  femmodel->Solve();
20 
21  /*Output results: */
23 
24  /*Wrap up: */
25  femmodel->CleanUp();
26 
27  /*Delete Model: */
28  delete femmodel;
29 
30  /*Finalize environment:*/
32 
33  /*Finalize exception trapping: */
35 
36  /*Return unix success: */
37  return 0;
38 }
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::CleanUp
void CleanUp(void)
Definition: FemModel.cpp:279
issm.h
prototype wrapper for issm.h
main
int main(int argc, char **argv)
Definition: issm.cpp:7
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16