 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
5 #ifndef _AdjointHorizAnalysis_
6 #define _AdjointHorizAnalysis_
18 int DofsPerNode(
int** doflist,
int domaintype,
int approximation);
void GradientJBbarFS(Element *element, Vector< IssmDouble > *gradient, int control_index)
void GradientJDragGradient(Element *element, Vector< IssmDouble > *gradient, int control_index)
Declaration of Nodes class.
void UpdateElements(Elements *elements, Inputs2 *inputs2, IoModel *iomodel, int analysis_counter, int analysis_type)
ElementMatrix * CreateKMatrixHO(Element *element)
void InputUpdateFromSolutionHoriz(IssmDouble *solution, Element *element)
void GradientJBHO(Element *element, Vector< IssmDouble > *gradient, int control_index)
void CreateConstraints(Constraints *constraints, IoModel *iomodel)
void GradientJ(Vector< IssmDouble > *gradient, Element *element, int control_type, int control_index)
Declaration of Parameters class.
void InputUpdateFromSolutionFS(IssmDouble *solution, Element *element)
ElementMatrix * CreateKMatrixL1L2(Element *element)
Declaration of Constraints class.
void GradientJDragHO(Element *element, Vector< IssmDouble > *gradient, int control_index)
void GradientJDragL1L2(Element *element, Vector< IssmDouble > *gradient, int control_index)
ElementVector * CreatePVector(Element *element)
Declaration of Elements class.
void GetSolutionFromInputs(Vector< IssmDouble > *solution, Element *element)
void GradientJDragHydroFS(Element *element, Vector< IssmDouble > *gradient, int control_index)
void InputUpdateFromSolution(IssmDouble *solution, Element *element)
void GradientJDragFS(Element *element, Vector< IssmDouble > *gradient, int control_index)
ElementMatrix * CreateJacobianMatrix(Element *element)
ElementMatrix * CreateKMatrix(Element *element)
void GradientJDragHydroL1L2(Element *element, Vector< IssmDouble > *gradient, int control_index)
abstract class for Analysis objects
void GradientJBGradient(Element *element, Vector< IssmDouble > *gradient, int control_index)
void UpdateConstraints(FemModel *femmodel)
ElementVector * CreatePVectorL1L2(Element *element)
void GradientJDragHydroSSA(Element *element, Vector< IssmDouble > *gradient, int control_index)
void GradientJBinitial(Element *element, Vector< IssmDouble > *gradient, int control_index)
ElementVector * CreatePVectorSSA(Element *element)
void GradientJBbarSSA(Element *element, Vector< IssmDouble > *gradient, int control_index)
void GradientJDSSA(Element *element, Vector< IssmDouble > *gradient, int control_index)
void GradientJBFS(Element *element, Vector< IssmDouble > *gradient, int control_index)
ElementVector * CreatePVectorHO(Element *element)
ElementVector * CreatePVectorFS(Element *element)
ElementVector * CreateDVector(Element *element)
void UpdateParameters(Parameters *parameters, IoModel *iomodel, int solution_enum, int analysis_enum)
int DofsPerNode(int **doflist, int domaintype, int approximation)
Declaration of Loads class.
void GradientJBbarGradient(Element *element, Vector< IssmDouble > *gradient, int control_index)
void CreateLoads(Loads *loads, IoModel *iomodel)
ElementMatrix * CreateKMatrixFS(Element *element)
void CreateNodes(Nodes *nodes, IoModel *iomodel, bool isamr=false)
void GradientJBSSA(Element *element, Vector< IssmDouble > *gradient, int control_index)
void GradientJDragHydroHO(Element *element, Vector< IssmDouble > *gradient, int control_index)
void Core(FemModel *femmodel)
void GradientJDragSSA(Element *element, Vector< IssmDouble > *gradient, int control_index)
void GradientJBbarHO(Element *element, Vector< IssmDouble > *gradient, int control_index)
void GradientJBbarL1L2(Element *element, Vector< IssmDouble > *gradient, int control_index)
ElementMatrix * CreateKMatrixSSA(Element *element)