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

: ISSM main program More...

#include "./issm.h"

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

: ISSM main program

Definition in file issm.cpp.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 7 of file issm.cpp.

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