Ice Sheet System Model  4.18
Code documentation
EnumToAnalysis.h
Go to the documentation of this file.
1 #ifndef _ENUMTOANALYSIS_
2 #define _ENUMTOANALYSIS_
3 
4 class Analysis;
5 
6 Analysis* EnumToAnalysis(int analysis_enum);
7 
8 #endif
9  /*Model processing*/
10  int DofsPerNode(int** doflist,int domaintype,int approximation);
11  void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
12  void UpdateElements(Elements* elements,Inputs2* inputs2,IoModel* iomodel,int analysis_counter,int analysis_type);
13  void CreateNodes(Nodes* nodes,IoModel* iomodel,bool isamr=false);
14  void CreateConstraints(Constraints* constraints,IoModel* iomodel);
15  void CreateLoads(Loads* loads, IoModel* iomodel);
16 
17  /*Finite element Analysis*/
24  void GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_index);
25  void InputUpdateFromSolution(IssmDouble* solution,Element* element);
IssmDouble
double IssmDouble
Definition: types.h:37
Nodes
Declaration of Nodes class.
Definition: Nodes.h:19
GradientJ
void GradientJ(Vector< IssmDouble > *gradient, Element *element, int control_type, int control_index)
Parameters
Declaration of Parameters class.
Definition: Parameters.h:18
Constraints
Declaration of Constraints class.
Definition: Constraints.h:13
Elements
Declaration of Elements class.
Definition: Elements.h:17
CreateJacobianMatrix
ElementMatrix * CreateJacobianMatrix(Element *element)
InputUpdateFromSolution
void InputUpdateFromSolution(IssmDouble *solution, Element *element)
CreateConstraints
void CreateConstraints(Constraints *constraints, IoModel *iomodel)
UpdateConstraints
void UpdateConstraints(FemModel *femmodel)
UpdateParameters
void UpdateParameters(Parameters *parameters, IoModel *iomodel, int solution_enum, int analysis_enum)
GetSolutionFromInputs
void GetSolutionFromInputs(Vector< IssmDouble > *solution, Element *element)
Element
Definition: Element.h:41
CreateKMatrix
ElementMatrix * CreateKMatrix(Element *element)
Inputs2
Declaration of Inputs class.
Definition: Inputs2.h:23
DofsPerNode
int DofsPerNode(int **doflist, int domaintype, int approximation)
FemModel
Definition: FemModel.h:31
EnumToAnalysis
Analysis * EnumToAnalysis(int analysis_enum)
Definition: EnumToAnalysis.cpp:13
Loads
Declaration of Loads class.
Definition: Loads.h:16
Core
void Core(FemModel *femmodel)
CreateDVector
ElementVector * CreateDVector(Element *element)
CreateLoads
void CreateLoads(Loads *loads, IoModel *iomodel)
CreateNodes
void CreateNodes(Nodes *nodes, IoModel *iomodel, bool isamr=false)
ElementVector
Definition: ElementVector.h:20
IoModel
Definition: IoModel.h:48
ElementMatrix
Definition: ElementMatrix.h:19
Vector< IssmDouble >
CreatePVector
ElementVector * CreatePVector(Element *element)
UpdateElements
void UpdateElements(Elements *elements, Inputs2 *inputs2, IoModel *iomodel, int analysis_counter, int analysis_type)
Analysis
Definition: Analysis.h:30
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16