 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
5 #ifndef _StressbalanceAnalysis_
6 #define _StressbalanceAnalysis_
18 int DofsPerNode(
int** doflist,
int domaintype,
int approximation);
void GetLFSSSA(IssmDouble *L, Element *element, Gauss *gauss)
ElementVector * CreatePVectorCouplingHOFSViscous(Element *element)
void GetSolutionFromInputs(Vector< IssmDouble > *solution, Element *element)
void InputUpdateFromSolutionHO(IssmDouble *solution, Element *element)
ElementMatrix * CreateKMatrix(Element *element)
ElementVector * CreatePVectorFSViscousLA(Element *element)
ElementVector * CreatePVectorSSA(Element *element)
ElementVector * CreatePVectorHODrivingStress(Element *element)
ElementMatrix * CreateKMatrixFSViscous(Element *element)
ElementMatrix * CreateKMatrixSSA(Element *element)
Declaration of Nodes class.
void InputUpdateFromSolutionL1L2(IssmDouble *solution, Element *element)
void GetBFSprimeUzawa(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
void UpdateConstraints(FemModel *femmodel)
ElementMatrix * CreateKMatrixSSA3d(Element *element)
ElementVector * CreatePVectorSSAFront(Element *element)
ElementMatrix * CreateKMatrixFSFriction(Element *element)
void InputUpdateFromSolutionSSAFS(IssmDouble *solution, Element *element)
void UpdateElements(Elements *elements, Inputs2 *inputs2, IoModel *iomodel, int analysis_counter, int analysis_type)
ElementVector * CreatePVectorHOFS(Element *element)
Declaration of Parameters class.
ElementMatrix * CreateKMatrixCouplingSSAFSFriction(Element *element)
ElementMatrix * CreateJacobianMatrix(Element *element)
ElementVector * CreatePVectorCouplingHOFS(Element *element)
Declaration of Constraints class.
ElementMatrix * CreateJacobianMatrixHO(Element *element)
ElementVector * CreatePVectorL1L2DrivingStress(Element *element)
ElementVector * CreatePVectorCouplingHOFSFriction(Element *element)
ElementMatrix * CreateKMatrixCouplingSSAHO(Element *element)
ElementMatrix * CreateKMatrixHOFriction(Element *element)
ElementMatrix * CreatePressureMassMatrix(Element *element)
void InputUpdateFromSolutionFS(IssmDouble *solution, Element *element)
ElementMatrix * CreateKMatrixL1L2Friction(Element *element)
Declaration of Elements class.
ElementVector * CreatePVectorHOFront(Element *element)
ElementMatrix * CreateSchurPrecondMatrix(Element *element)
void InputUpdateFromSolutionHOFS(IssmDouble *solution, Element *element)
ElementMatrix * CreateKMatrixHO(Element *element)
void GetBSSAHO(IssmDouble *B, Element *element, IssmDouble *xyz_list, Gauss *gauss)
ElementMatrix * CreateKMatrixCouplingHOFS(Element *element)
void CreateLoads(Loads *loads, IoModel *iomodel)
ElementVector * CreatePVectorL1L2Front(Element *element)
ElementVector * CreatePVectorFSShelf(Element *element)
ElementVector * CreatePVectorFSViscous(Element *element)
void GetSolutionFromInputsFS(Vector< IssmDouble > *solution, Element *element)
void GetBHOFriction(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
void GradientJ(Vector< IssmDouble > *gradient, Element *element, int control_type, int control_index)
ElementVector * CreateDVector(Element *element)
ElementMatrix * CreateKMatrixCouplingSSAFS(Element *element)
ElementMatrix * CreateKMatrixFSViscousXTH(Element *element)
abstract class for Analysis objects
void GetBprimeSSAFSTria(IssmDouble *Bprime, Element *element, IssmDouble *xyz_list, Gauss *gauss)
ElementVector * CreatePVectorFS(Element *element)
void GetBFSvel(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
ElementVector * CreatePVectorFSFriction(Element *element)
ElementMatrix * CreateKMatrixSSALateralFriction(Element *element)
void GetBFS(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
void GetLprimeSSAFS(IssmDouble *Lprime, Element *element, IssmDouble *xyz_list, Gauss *gauss)
ElementMatrix * CreateKMatrixCouplingSSAHOViscous(Element *element)
ElementMatrix * CreateJacobianMatrixSSA(Element *element)
void GetBFSUzawa(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
ElementMatrix * CreateKMatrixHOFS(Element *element)
void GetLSSAFS(IssmDouble *L, Element *element, Gauss *gauss)
ElementMatrix * CreateKMatrixSSAFriction(Element *element)
ElementMatrix * CreateKMatrixSSA3dViscous(Element *element)
void InputUpdateFromSolution(IssmDouble *solution, Element *element)
void GetBFSprimevel(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
void GetBFSprime(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
ElementMatrix * CreateKMatrixFSShelf(Element *element)
ElementMatrix * CreateKMatrixCouplingSSAHOFriction(Element *element)
ElementVector * CreatePVectorHO(Element *element)
void GetBSSAFS(IssmDouble *B, Element *element, IssmDouble *xyz_list, Gauss *gauss)
void GetBSSA(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
void CreateNodes(Nodes *nodes, IoModel *iomodel, bool isamr=false)
ElementVector * CreatePVectorSSAFS(Element *element)
void GetBSSAprime(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
void InputUpdateFromSolutionSSAHO(IssmDouble *solution, Element *element)
ElementMatrix * CreateKMatrixHOViscous(Element *element)
ElementVector * CreatePVectorSSADrivingStress(Element *element)
void GetBprimeSSAFS(IssmDouble *Bprime, Element *element, IssmDouble *xyz_list, Gauss *gauss)
ElementMatrix * CreateKMatrixFSViscousLA(Element *element)
ElementVector * CreatePVectorCouplingSSAFSViscous(Element *element)
void InputUpdateFromSolutionFSXTH_tau(Elements *elements, Parameters *parameters)
ElementVector * CreatePVectorFSStress(Element *element)
ElementVector * CreatePVector(Element *element)
ElementMatrix * CreateKMatrixSSAViscous(Element *element)
void GetBSSAFSTria(IssmDouble *B, Element *element, IssmDouble *xyz_list, Gauss *gauss)
ElementMatrix * CreateJacobianMatrixFS(Element *element)
void CreateConstraints(Constraints *constraints, IoModel *iomodel)
ElementMatrix * CreateKMatrixSSA3dFriction(Element *element)
ElementMatrix * CreateKMatrixFS(Element *element)
void InputUpdateFromSolutionSSA(IssmDouble *solution, Element *element)
ElementMatrix * CreateKMatrixSSAHO(Element *element)
Declaration of Loads class.
void InputUpdateFromSolutionFSXTH_d(Elements *elements, Parameters *parameters)
void InitializeXTH(Elements *elements, Parameters *parameters)
void Core(FemModel *femmodel)
void GetCFS(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
void UpdateParameters(Parameters *parameters, IoModel *iomodel, int solution_enum, int analysis_enum)
ElementMatrix * CreateKMatrixL1L2(Element *element)
ElementVector * CreatePVectorCouplingSSAFS(Element *element)
ElementVector * CreatePVectorL1L2(Element *element)
void GetBHO(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
ElementVector * CreatePVectorCouplingSSAFSFriction(Element *element)
void GetSolutionFromInputsHoriz(Vector< IssmDouble > *solution, Element *element)
ElementVector * CreatePVectorFSViscousXTH(Element *element)
void GetCFSprime(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
void GetBSSAFriction(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
ElementVector * CreateDVectorFS(Element *element)
ElementVector * CreatePVectorFSFront(Element *element)
ElementMatrix * CreateKMatrixCouplingSSAFSViscous(Element *element)
void GetLprimeFSSSA(IssmDouble *Lprime, Element *element, IssmDouble *xyz_list, Gauss *gauss)
ElementMatrix * CreateKMatrixSSAFS(Element *element)
void GetBFSFriction(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
int DofsPerNode(int **doflist, int domaintype, int approximation)
ElementVector * CreatePVectorSSAHO(Element *element)
void GetBHOprime(IssmDouble *B, Element *element, int dim, IssmDouble *xyz_list, Gauss *gauss)
ElementMatrix * CreateKMatrixL1L2Viscous(Element *element)