Ice Sheet System Model  4.18
Code documentation
StressbalanceAnalysis.h
Go to the documentation of this file.
1 
5 #ifndef _StressbalanceAnalysis_
6 #define _StressbalanceAnalysis_
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);
28  void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
29  void GetSolutionFromInputsHoriz(Vector<IssmDouble>* solution,Element* element);
30  void GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_index);
31  void InputUpdateFromSolution(IssmDouble* solution,Element* element);
33 
34  /*SSA*/
43  void GetBSSA(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
44  void GetBSSAFriction(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
45  void GetBSSAprime(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
46  void InputUpdateFromSolutionSSA(IssmDouble* solution,Element* element);
47  /*L1L2*/
54  void InputUpdateFromSolutionL1L2(IssmDouble* solution,Element* element);
55  /*HO*/
63  void GetBHO(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
64  void GetBHOFriction(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
65  void GetBHOprime(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
66  void InputUpdateFromSolutionHO(IssmDouble* solution,Element* element);
67  /*FS*/
86  void GetBFS(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
87  void GetBFSFriction(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
88  void GetBFSprime(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
89  void GetBFSprimeUzawa(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
90  void GetBFSprimevel(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
91  void GetBFSUzawa(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
92  void GetBFSvel(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
93  void GetCFS(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
94  void GetCFSprime(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
95  void GetSolutionFromInputsFS(Vector<IssmDouble>* solution,Element* element);
96  void InitializeXTH(Elements* elements,Parameters* parameters);
97  void InputUpdateFromSolutionFS(IssmDouble* solution,Element* element);
98  void InputUpdateFromSolutionFSXTH_d(Elements* elements,Parameters* parameters);
99  void InputUpdateFromSolutionFSXTH_tau(Elements* elements,Parameters* parameters);
100 
101  /*Coupling*/
124  void GetBprimeSSAFS(IssmDouble* Bprime,Element* element,IssmDouble* xyz_list,Gauss* gauss);
125  void GetBprimeSSAFSTria(IssmDouble* Bprime,Element* element,IssmDouble* xyz_list,Gauss* gauss);
126  void GetBSSAFS(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss);
127  void GetBSSAFSTria(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss);
128  void GetBSSAHO(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss);
129  void GetLFSSSA(IssmDouble* L,Element* element,Gauss* gauss);
130  void GetLprimeFSSSA(IssmDouble* Lprime,Element* element,IssmDouble* xyz_list,Gauss* gauss);
131  void GetLprimeSSAFS(IssmDouble* Lprime,Element* element,IssmDouble* xyz_list,Gauss* gauss);
132  void GetLSSAFS(IssmDouble* L,Element* element,Gauss* gauss);
133  void InputUpdateFromSolutionHOFS(IssmDouble* solution,Element* element);
134  void InputUpdateFromSolutionSSAFS(IssmDouble* solution,Element* element);
135  void InputUpdateFromSolutionSSAHO(IssmDouble* solution,Element* element);
136 };
137 #endif
StressbalanceAnalysis::GetLFSSSA
void GetLFSSSA(IssmDouble *L, Element *element, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:7062
StressbalanceAnalysis::CreatePVectorCouplingHOFSViscous
ElementVector * CreatePVectorCouplingHOFSViscous(Element *element)
Definition: StressbalanceAnalysis.cpp:6423
StressbalanceAnalysis::GetSolutionFromInputs
void GetSolutionFromInputs(Vector< IssmDouble > *solution, Element *element)
Definition: StressbalanceAnalysis.cpp:1168
StressbalanceAnalysis
Definition: StressbalanceAnalysis.h:11
StressbalanceAnalysis::InputUpdateFromSolutionHO
void InputUpdateFromSolutionHO(IssmDouble *solution, Element *element)
Definition: StressbalanceAnalysis.cpp:2938
StressbalanceAnalysis::CreateKMatrix
ElementMatrix * CreateKMatrix(Element *element)
Definition: StressbalanceAnalysis.cpp:1115
StressbalanceAnalysis::CreatePVectorFSViscousLA
ElementVector * CreatePVectorFSViscousLA(Element *element)
Definition: StressbalanceAnalysis.cpp:4291
StressbalanceAnalysis::CreatePVectorSSA
ElementVector * CreatePVectorSSA(Element *element)
Definition: StressbalanceAnalysis.cpp:1648
StressbalanceAnalysis::CreatePVectorHODrivingStress
ElementVector * CreatePVectorHODrivingStress(Element *element)
Definition: StressbalanceAnalysis.cpp:2684
StressbalanceAnalysis::CreateKMatrixFSViscous
ElementMatrix * CreateKMatrixFSViscous(Element *element)
Definition: StressbalanceAnalysis.cpp:3232
StressbalanceAnalysis::CreateKMatrixSSA
ElementMatrix * CreateKMatrixSSA(Element *element)
Definition: StressbalanceAnalysis.cpp:1362
IssmDouble
double IssmDouble
Definition: types.h:37
Nodes
Declaration of Nodes class.
Definition: Nodes.h:19
StressbalanceAnalysis::InputUpdateFromSolutionL1L2
void InputUpdateFromSolutionL1L2(IssmDouble *solution, Element *element)
Definition: StressbalanceAnalysis.cpp:2272
StressbalanceAnalysis::GetBFSprimeUzawa
void GetBFSprimeUzawa(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:4830
StressbalanceAnalysis::UpdateConstraints
void UpdateConstraints(FemModel *femmodel)
Definition: StressbalanceAnalysis.cpp:1274
StressbalanceAnalysis::CreateKMatrixSSA3d
ElementMatrix * CreateKMatrixSSA3d(Element *element)
Definition: StressbalanceAnalysis.cpp:6217
StressbalanceAnalysis::CreatePVectorSSAFront
ElementVector * CreatePVectorSSAFront(Element *element)
Definition: StressbalanceAnalysis.cpp:1740
StressbalanceAnalysis::CreateKMatrixFSFriction
ElementMatrix * CreateKMatrixFSFriction(Element *element)
Definition: StressbalanceAnalysis.cpp:3922
StressbalanceAnalysis::InputUpdateFromSolutionSSAFS
void InputUpdateFromSolutionSSAFS(IssmDouble *solution, Element *element)
Definition: StressbalanceAnalysis.cpp:7243
StressbalanceAnalysis::UpdateElements
void UpdateElements(Elements *elements, Inputs2 *inputs2, IoModel *iomodel, int analysis_counter, int analysis_type)
Definition: StressbalanceAnalysis.cpp:672
StressbalanceAnalysis::CreatePVectorHOFS
ElementVector * CreatePVectorHOFS(Element *element)
Definition: StressbalanceAnalysis.cpp:6660
Parameters
Declaration of Parameters class.
Definition: Parameters.h:18
StressbalanceAnalysis::CreateKMatrixCouplingSSAFSFriction
ElementMatrix * CreateKMatrixCouplingSSAFSFriction(Element *element)
Definition: StressbalanceAnalysis.cpp:5752
StressbalanceAnalysis::CreateJacobianMatrix
ElementMatrix * CreateJacobianMatrix(Element *element)
Definition: StressbalanceAnalysis.cpp:1098
StressbalanceAnalysis::CreatePVectorCouplingHOFS
ElementVector * CreatePVectorCouplingHOFS(Element *element)
Definition: StressbalanceAnalysis.cpp:6325
Constraints
Declaration of Constraints class.
Definition: Constraints.h:13
StressbalanceAnalysis::CreateJacobianMatrixHO
ElementMatrix * CreateJacobianMatrixHO(Element *element)
Definition: StressbalanceAnalysis.cpp:2368
StressbalanceAnalysis::CreatePVectorL1L2DrivingStress
ElementVector * CreatePVectorL1L2DrivingStress(Element *element)
Definition: StressbalanceAnalysis.cpp:2163
StressbalanceAnalysis::CreatePVectorCouplingHOFSFriction
ElementVector * CreatePVectorCouplingHOFSFriction(Element *element)
Definition: StressbalanceAnalysis.cpp:6337
StressbalanceAnalysis::CreateKMatrixCouplingSSAHO
ElementMatrix * CreateKMatrixCouplingSSAHO(Element *element)
Definition: StressbalanceAnalysis.cpp:5986
StressbalanceAnalysis::CreateKMatrixHOFriction
ElementMatrix * CreateKMatrixHOFriction(Element *element)
Definition: StressbalanceAnalysis.cpp:2444
StressbalanceAnalysis::CreatePressureMassMatrix
ElementMatrix * CreatePressureMassMatrix(Element *element)
Definition: StressbalanceAnalysis.cpp:3340
StressbalanceAnalysis::InputUpdateFromSolutionFS
void InputUpdateFromSolutionFS(IssmDouble *solution, Element *element)
Definition: StressbalanceAnalysis.cpp:5234
StressbalanceAnalysis::CreateKMatrixL1L2Friction
ElementMatrix * CreateKMatrixL1L2Friction(Element *element)
Definition: StressbalanceAnalysis.cpp:2060
Elements
Declaration of Elements class.
Definition: Elements.h:17
StressbalanceAnalysis::CreatePVectorHOFront
ElementVector * CreatePVectorHOFront(Element *element)
Definition: StressbalanceAnalysis.cpp:2733
StressbalanceAnalysis::CreateSchurPrecondMatrix
ElementMatrix * CreateSchurPrecondMatrix(Element *element)
Definition: StressbalanceAnalysis.cpp:3389
StressbalanceAnalysis::InputUpdateFromSolutionHOFS
void InputUpdateFromSolutionHOFS(IssmDouble *solution, Element *element)
Definition: StressbalanceAnalysis.cpp:7149
StressbalanceAnalysis::CreateKMatrixHO
ElementMatrix * CreateKMatrixHO(Element *element)
Definition: StressbalanceAnalysis.cpp:2429
StressbalanceAnalysis::GetBSSAHO
void GetBSSAHO(IssmDouble *B, Element *element, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:6892
StressbalanceAnalysis::CreateKMatrixCouplingHOFS
ElementMatrix * CreateKMatrixCouplingHOFS(Element *element)
Definition: StressbalanceAnalysis.cpp:5671
StressbalanceAnalysis::CreateLoads
void CreateLoads(Loads *loads, IoModel *iomodel)
Definition: StressbalanceAnalysis.cpp:446
StressbalanceAnalysis::CreatePVectorL1L2Front
ElementVector * CreatePVectorL1L2Front(Element *element)
Definition: StressbalanceAnalysis.cpp:2209
StressbalanceAnalysis::CreatePVectorFSShelf
ElementVector * CreatePVectorFSShelf(Element *element)
Definition: StressbalanceAnalysis.cpp:4216
StressbalanceAnalysis::CreatePVectorFSViscous
ElementVector * CreatePVectorFSViscous(Element *element)
Definition: StressbalanceAnalysis.cpp:4070
StressbalanceAnalysis::GetSolutionFromInputsFS
void GetSolutionFromInputsFS(Vector< IssmDouble > *solution, Element *element)
Definition: StressbalanceAnalysis.cpp:5084
StressbalanceAnalysis::GetBHOFriction
void GetBHOFriction(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:2856
StressbalanceAnalysis::GradientJ
void GradientJ(Vector< IssmDouble > *gradient, Element *element, int control_type, int control_index)
Definition: StressbalanceAnalysis.cpp:1239
StressbalanceAnalysis::CreateDVector
ElementVector * CreateDVector(Element *element)
Definition: StressbalanceAnalysis.cpp:1085
StressbalanceAnalysis::CreateKMatrixCouplingSSAFS
ElementMatrix * CreateKMatrixCouplingSSAFS(Element *element)
Definition: StressbalanceAnalysis.cpp:5740
Element
Definition: Element.h:41
StressbalanceAnalysis::CreateKMatrixFSViscousXTH
ElementMatrix * CreateKMatrixFSViscousXTH(Element *element)
Definition: StressbalanceAnalysis.cpp:3576
Analysis.h
abstract class for Analysis objects
StressbalanceAnalysis::GetBprimeSSAFSTria
void GetBprimeSSAFSTria(IssmDouble *Bprime, Element *element, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:6767
StressbalanceAnalysis::CreatePVectorFS
ElementVector * CreatePVectorFS(Element *element)
Definition: StressbalanceAnalysis.cpp:4022
StressbalanceAnalysis::GetBFSvel
void GetBFSvel(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:4951
StressbalanceAnalysis::CreatePVectorFSFriction
ElementVector * CreatePVectorFSFriction(Element *element)
StressbalanceAnalysis::CreateKMatrixSSALateralFriction
ElementMatrix * CreateKMatrixSSALateralFriction(Element *element)
Definition: StressbalanceAnalysis.cpp:1497
StressbalanceAnalysis::GetBFS
void GetBFS(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:4545
StressbalanceAnalysis::GetLprimeSSAFS
void GetLprimeSSAFS(IssmDouble *Lprime, Element *element, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:6957
StressbalanceAnalysis::CreateKMatrixCouplingSSAHOViscous
ElementMatrix * CreateKMatrixCouplingSSAHOViscous(Element *element)
Definition: StressbalanceAnalysis.cpp:6078
StressbalanceAnalysis::CreateJacobianMatrixSSA
ElementMatrix * CreateJacobianMatrixSSA(Element *element)
Definition: StressbalanceAnalysis.cpp:1279
StressbalanceAnalysis::GetBFSUzawa
void GetBFSUzawa(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:4929
StressbalanceAnalysis::CreateKMatrixHOFS
ElementMatrix * CreateKMatrixHOFS(Element *element)
Definition: StressbalanceAnalysis.cpp:6165
StressbalanceAnalysis::GetLSSAFS
void GetLSSAFS(IssmDouble *L, Element *element, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:7101
StressbalanceAnalysis::CreateKMatrixSSAFriction
ElementMatrix * CreateKMatrixSSAFriction(Element *element)
Definition: StressbalanceAnalysis.cpp:1401
StressbalanceAnalysis::CreateKMatrixSSA3dViscous
ElementMatrix * CreateKMatrixSSA3dViscous(Element *element)
Definition: StressbalanceAnalysis.cpp:6247
StressbalanceAnalysis::InputUpdateFromSolution
void InputUpdateFromSolution(IssmDouble *solution, Element *element)
Definition: StressbalanceAnalysis.cpp:1242
StressbalanceAnalysis::GetBFSprimevel
void GetBFSprimevel(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:4866
StressbalanceAnalysis::GetBFSprime
void GetBFSprime(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:4717
StressbalanceAnalysis::CreateKMatrixFSShelf
ElementMatrix * CreateKMatrixFSShelf(Element *element)
Definition: StressbalanceAnalysis.cpp:3164
StressbalanceAnalysis::CreateKMatrixCouplingSSAHOFriction
ElementMatrix * CreateKMatrixCouplingSSAHOFriction(Element *element)
Definition: StressbalanceAnalysis.cpp:5998
StressbalanceAnalysis::CreatePVectorHO
ElementVector * CreatePVectorHO(Element *element)
Definition: StressbalanceAnalysis.cpp:2668
StressbalanceAnalysis::GetBSSAFS
void GetBSSAFS(IssmDouble *B, Element *element, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:6802
Inputs2
Declaration of Inputs class.
Definition: Inputs2.h:23
StressbalanceAnalysis::GetBSSA
void GetBSSA(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:1816
StressbalanceAnalysis::CreateNodes
void CreateNodes(Nodes *nodes, IoModel *iomodel, bool isamr=false)
Definition: StressbalanceAnalysis.cpp:509
StressbalanceAnalysis::CreatePVectorSSAFS
ElementVector * CreatePVectorSSAFS(Element *element)
Definition: StressbalanceAnalysis.cpp:6683
StressbalanceAnalysis::GetBSSAprime
void GetBSSAprime(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:1893
StressbalanceAnalysis::InputUpdateFromSolutionSSAHO
void InputUpdateFromSolutionSSAHO(IssmDouble *solution, Element *element)
Definition: StressbalanceAnalysis.cpp:7346
StressbalanceAnalysis::CreateKMatrixHOViscous
ElementMatrix * CreateKMatrixHOViscous(Element *element)
Definition: StressbalanceAnalysis.cpp:2535
StressbalanceAnalysis::CreatePVectorSSADrivingStress
ElementVector * CreatePVectorSSADrivingStress(Element *element)
Definition: StressbalanceAnalysis.cpp:1681
StressbalanceAnalysis::GetBprimeSSAFS
void GetBprimeSSAFS(IssmDouble *Bprime, Element *element, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:6718
FemModel
Definition: FemModel.h:31
StressbalanceAnalysis::CreateKMatrixFSViscousLA
ElementMatrix * CreateKMatrixFSViscousLA(Element *element)
Definition: StressbalanceAnalysis.cpp:3446
StressbalanceAnalysis::CreatePVectorCouplingSSAFSViscous
ElementVector * CreatePVectorCouplingSSAFSViscous(Element *element)
Definition: StressbalanceAnalysis.cpp:6590
StressbalanceAnalysis::InputUpdateFromSolutionFSXTH_tau
void InputUpdateFromSolutionFSXTH_tau(Elements *elements, Parameters *parameters)
Definition: StressbalanceAnalysis.cpp:5535
StressbalanceAnalysis::CreatePVectorFSStress
ElementVector * CreatePVectorFSStress(Element *element)
StressbalanceAnalysis::CreatePVector
ElementVector * CreatePVector(Element *element)
Definition: StressbalanceAnalysis.cpp:1141
StressbalanceAnalysis::CreateKMatrixSSAViscous
ElementMatrix * CreateKMatrixSSAViscous(Element *element)
Definition: StressbalanceAnalysis.cpp:1563
StressbalanceAnalysis::GetBSSAFSTria
void GetBSSAFSTria(IssmDouble *B, Element *element, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:6860
StressbalanceAnalysis::CreateJacobianMatrixFS
ElementMatrix * CreateJacobianMatrixFS(Element *element)
Definition: StressbalanceAnalysis.cpp:3051
StressbalanceAnalysis::CreateConstraints
void CreateConstraints(Constraints *constraints, IoModel *iomodel)
Definition: StressbalanceAnalysis.cpp:24
StressbalanceAnalysis::CreateKMatrixSSA3dFriction
ElementMatrix * CreateKMatrixSSA3dFriction(Element *element)
Definition: StressbalanceAnalysis.cpp:6229
StressbalanceAnalysis::CreateKMatrixFS
ElementMatrix * CreateKMatrixFS(Element *element)
Definition: StressbalanceAnalysis.cpp:3136
StressbalanceAnalysis::InputUpdateFromSolutionSSA
void InputUpdateFromSolutionSSA(IssmDouble *solution, Element *element)
Definition: StressbalanceAnalysis.cpp:1933
StressbalanceAnalysis::CreateKMatrixSSAHO
ElementMatrix * CreateKMatrixSSAHO(Element *element)
Definition: StressbalanceAnalysis.cpp:6203
Loads
Declaration of Loads class.
Definition: Loads.h:16
StressbalanceAnalysis::InputUpdateFromSolutionFSXTH_d
void InputUpdateFromSolutionFSXTH_d(Elements *elements, Parameters *parameters)
Definition: StressbalanceAnalysis.cpp:5322
StressbalanceAnalysis::InitializeXTH
void InitializeXTH(Elements *elements, Parameters *parameters)
Definition: StressbalanceAnalysis.cpp:5155
StressbalanceAnalysis::Core
void Core(FemModel *femmodel)
Definition: StressbalanceAnalysis.cpp:1019
StressbalanceAnalysis::GetCFS
void GetCFS(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:5015
StressbalanceAnalysis::UpdateParameters
void UpdateParameters(Parameters *parameters, IoModel *iomodel, int solution_enum, int analysis_enum)
Definition: StressbalanceAnalysis.cpp:916
StressbalanceAnalysis::CreateKMatrixL1L2
ElementMatrix * CreateKMatrixL1L2(Element *element)
Definition: StressbalanceAnalysis.cpp:2045
StressbalanceAnalysis::CreatePVectorCouplingSSAFS
ElementVector * CreatePVectorCouplingSSAFS(Element *element)
Definition: StressbalanceAnalysis.cpp:6495
StressbalanceAnalysis::CreatePVectorL1L2
ElementVector * CreatePVectorL1L2(Element *element)
Definition: StressbalanceAnalysis.cpp:2130
StressbalanceAnalysis::GetBHO
void GetBHO(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:2808
StressbalanceAnalysis::CreatePVectorCouplingSSAFSFriction
ElementVector * CreatePVectorCouplingSSAFSFriction(Element *element)
Definition: StressbalanceAnalysis.cpp:6507
StressbalanceAnalysis::GetSolutionFromInputsHoriz
void GetSolutionFromInputsHoriz(Vector< IssmDouble > *solution, Element *element)
Definition: StressbalanceAnalysis.cpp:1189
StressbalanceAnalysis::CreatePVectorFSViscousXTH
ElementVector * CreatePVectorFSViscousXTH(Element *element)
Definition: StressbalanceAnalysis.cpp:4373
StressbalanceAnalysis::GetCFSprime
void GetCFSprime(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:5036
StressbalanceAnalysis::GetBSSAFriction
void GetBSSAFriction(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:1856
StressbalanceAnalysis::CreateDVectorFS
ElementVector * CreateDVectorFS(Element *element)
Definition: StressbalanceAnalysis.cpp:3027
ElementVector
Definition: ElementVector.h:20
StressbalanceAnalysis::CreatePVectorFSFront
ElementVector * CreatePVectorFSFront(Element *element)
Definition: StressbalanceAnalysis.cpp:4140
StressbalanceAnalysis::CreateKMatrixCouplingSSAFSViscous
ElementMatrix * CreateKMatrixCouplingSSAFSViscous(Element *element)
Definition: StressbalanceAnalysis.cpp:5877
StressbalanceAnalysis::GetLprimeFSSSA
void GetLprimeFSSSA(IssmDouble *Lprime, Element *element, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:6923
StressbalanceAnalysis::CreateKMatrixSSAFS
ElementMatrix * CreateKMatrixSSAFS(Element *element)
Definition: StressbalanceAnalysis.cpp:6184
IoModel
Definition: IoModel.h:48
StressbalanceAnalysis::GetBFSFriction
void GetBFSFriction(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:4657
StressbalanceAnalysis::DofsPerNode
int DofsPerNode(int **doflist, int domaintype, int approximation)
Definition: StressbalanceAnalysis.cpp:599
ElementMatrix
Definition: ElementMatrix.h:19
Vector< IssmDouble >
StressbalanceAnalysis::CreatePVectorSSAHO
ElementVector * CreatePVectorSSAHO(Element *element)
Definition: StressbalanceAnalysis.cpp:6706
Gauss
Definition: Gauss.h:8
StressbalanceAnalysis::GetBHOprime
void GetBHOprime(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
Definition: StressbalanceAnalysis.cpp:2893
Analysis
Definition: Analysis.h:30
StressbalanceAnalysis::CreateKMatrixL1L2Viscous
ElementMatrix * CreateKMatrixL1L2Viscous(Element *element)
Definition: StressbalanceAnalysis.cpp:2070
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16