Ice Sheet System Model  4.18
Code documentation
MasstransportAnalysis.h
Go to the documentation of this file.
1 
5 #ifndef _MasstransportAnalysis_
6 #define _MasstransportAnalysis_
7 
8 /*Headers*/
9 #include "./Analysis.h"
10 
12 
13  public:
14  /*Model processing*/
15  void CreateConstraints(Constraints* constraints,IoModel* iomodel);
16  void CreateLoads(Loads* loads, IoModel* iomodel);
17  void CreateNodes(Nodes* nodes,IoModel* iomodel,bool isamr=false);
18  int DofsPerNode(int** doflist,int domaintype,int approximation);
19  void UpdateElements(Elements* elements,Inputs2* inputs2,IoModel* iomodel,int analysis_counter,int analysis_type);
20  void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
21 
22  /*Finite element Analysis*/
23  void Core(FemModel* femmodel);
32  void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
33  void GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_index);
34  void InputUpdateFromSolution(IssmDouble* solution,Element* element);
36 
37  /*FCT*/
44 };
45 #endif
Matrix< IssmDouble >
MasstransportAnalysis::CreateFctKMatrix
ElementMatrix * CreateFctKMatrix(Element *element)
Definition: MasstransportAnalysis.cpp:931
IssmDouble
double IssmDouble
Definition: types.h:37
Nodes
Declaration of Nodes class.
Definition: Nodes.h:19
MasstransportAnalysis::GradientJ
void GradientJ(Vector< IssmDouble > *gradient, Element *element, int control_type, int control_index)
Definition: MasstransportAnalysis.cpp:796
MasstransportAnalysis::UpdateConstraints
void UpdateConstraints(FemModel *femmodel)
Definition: MasstransportAnalysis.cpp:926
MasstransportAnalysis::GetSolutionFromInputs
void GetSolutionFromInputs(Vector< IssmDouble > *solution, Element *element)
Definition: MasstransportAnalysis.cpp:793
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
MasstransportAnalysis::CreateKMatrix
ElementMatrix * CreateKMatrix(Element *element)
Definition: MasstransportAnalysis.cpp:257
MasstransportAnalysis::CreateFctPVector
ElementVector * CreateFctPVector(Element *element)
Definition: MasstransportAnalysis.cpp:1031
Element
Definition: Element.h:41
Analysis.h
abstract class for Analysis objects
MasstransportAnalysis::MassMatrix
void MassMatrix(Matrix< IssmDouble > **pMff, FemModel *femmodel)
Definition: MasstransportAnalysis.cpp:1176
MasstransportAnalysis::UpdateElements
void UpdateElements(Elements *elements, Inputs2 *inputs2, IoModel *iomodel, int analysis_counter, int analysis_type)
Definition: MasstransportAnalysis.cpp:113
Inputs2
Declaration of Inputs class.
Definition: Inputs2.h:23
MasstransportAnalysis::CreateConstraints
void CreateConstraints(Constraints *constraints, IoModel *iomodel)
Definition: MasstransportAnalysis.cpp:10
MasstransportAnalysis::CreateKMatrixCG
ElementMatrix * CreateKMatrixCG(Element *element)
Definition: MasstransportAnalysis.cpp:283
MasstransportAnalysis::CreateDVector
ElementVector * CreateDVector(Element *element)
Definition: MasstransportAnalysis.cpp:250
FemModel
Definition: FemModel.h:31
MasstransportAnalysis::FctKMatrix
void FctKMatrix(Matrix< IssmDouble > **pKff, Matrix< IssmDouble > **pKfs, FemModel *femmodel)
Definition: MasstransportAnalysis.cpp:1128
MasstransportAnalysis::CreateNodes
void CreateNodes(Nodes *nodes, IoModel *iomodel, bool isamr=false)
Definition: MasstransportAnalysis.cpp:91
MasstransportAnalysis::InputUpdateFromSolution
void InputUpdateFromSolution(IssmDouble *solution, Element *element)
Definition: MasstransportAnalysis.cpp:799
Loads
Declaration of Loads class.
Definition: Loads.h:16
MasstransportAnalysis::CreatePVectorCG
ElementVector * CreatePVectorCG(Element *element)
Definition: MasstransportAnalysis.cpp:582
MasstransportAnalysis::DofsPerNode
int DofsPerNode(int **doflist, int domaintype, int approximation)
Definition: MasstransportAnalysis.cpp:110
MasstransportAnalysis::CreatePVectorDG
ElementVector * CreatePVectorDG(Element *element)
Definition: MasstransportAnalysis.cpp:712
MasstransportAnalysis::CreatePVector
ElementVector * CreatePVector(Element *element)
Definition: MasstransportAnalysis.cpp:556
MasstransportAnalysis::CreateKMatrixDG
ElementMatrix * CreateKMatrixDG(Element *element)
Definition: MasstransportAnalysis.cpp:496
ElementVector
Definition: ElementVector.h:20
IoModel
Definition: IoModel.h:48
MasstransportAnalysis::UpdateParameters
void UpdateParameters(Parameters *parameters, IoModel *iomodel, int solution_enum, int analysis_enum)
Definition: MasstransportAnalysis.cpp:227
MasstransportAnalysis::FctPVector
void FctPVector(Vector< IssmDouble > **ppf, FemModel *femmodel)
Definition: MasstransportAnalysis.cpp:1156
ElementMatrix
Definition: ElementMatrix.h:19
Vector< IssmDouble >
MasstransportAnalysis::CreateJacobianMatrix
ElementMatrix * CreateJacobianMatrix(Element *element)
Definition: MasstransportAnalysis.cpp:254
MasstransportAnalysis::Core
void Core(FemModel *femmodel)
Definition: MasstransportAnalysis.cpp:247
Analysis
Definition: Analysis.h:30
MasstransportAnalysis::CreateLoads
void CreateLoads(Loads *loads, IoModel *iomodel)
Definition: MasstransportAnalysis.cpp:26
MasstransportAnalysis
Definition: MasstransportAnalysis.h:11
MasstransportAnalysis::CreateMassMatrix
ElementMatrix * CreateMassMatrix(Element *element)
Definition: MasstransportAnalysis.cpp:991
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16