 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
5 #ifndef _HydrologyDCEfficientAnalysis_
6 #define _HydrologyDCEfficientAnalysis_
16 int DofsPerNode(
int** doflist,
int domaintype,
int approximation);
Declaration of Nodes class.
void CreateLoads(Loads *loads, IoModel *iomodel)
void GetHydrologyDCInefficientHmax(IssmDouble *ph_max, Element *element, Node *innode)
void GetB(IssmDouble *B, Element *element, IssmDouble *xyz_list, Gauss *gauss)
Declaration of Parameters class.
Declaration of Constraints class.
Declaration of Elements class.
void UpdateElements(Elements *elements, Inputs2 *inputs2, IoModel *iomodel, int analysis_counter, int analysis_type)
IssmDouble GetHydrologyKMatrixTransfer(Element *element)
void Core(FemModel *femmodel)
void HydrologyEPLGetActive(Vector< IssmDouble > *active_vec, Element *element)
void GetSolutionFromInputs(Vector< IssmDouble > *solution, Element *element)
void HydrologyEPLGetMask(Vector< IssmDouble > *vec_mask, Vector< IssmDouble > *recurence, Element *element)
ElementMatrix * CreateJacobianMatrix(Element *element)
abstract class for Analysis objects
void InitZigZagCounter(FemModel *femmodel)
void UpdateParameters(Parameters *parameters, IoModel *iomodel, int solution_enum, int analysis_enum)
ElementMatrix * CreateKMatrix(Element *element)
void ComputeEPLThickness(FemModel *femmodel)
ElementVector * CreateDVector(Element *element)
ElementVector * CreatePVector(Element *element)
IssmDouble EplStoring(Element *element, Gauss *gauss, Input2 *epl_thick_input, Input2 *epl_head_input, Input2 *base_input)
Declaration of Loads class.
IssmDouble GetHydrologyPVectorTransfer(Element *element, Gauss *gauss, Input2 *sed_head_input)
IssmDouble EplTransmitivity(Element *element, Gauss *gauss, Input2 *epl_thick_input, Input2 *epl_head_input, Input2 *base_input)
void ResetCounter(FemModel *femmodel)
void GradientJ(Vector< IssmDouble > *gradient, Element *element, int control_type, int control_index)
void InputUpdateFromSolution(IssmDouble *solution, Element *element)
void CreateNodes(Nodes *nodes, IoModel *iomodel, bool isamr=false)
void CreateConstraints(Constraints *constraints, IoModel *iomodel)
int DofsPerNode(int **doflist, int domaintype, int approximation)
void UpdateConstraints(FemModel *femmodel)