Ice Sheet System Model  4.18
Code documentation
Public Member Functions
Analysis Class Referenceabstract

#include <Analysis.h>

Inheritance diagram for Analysis:
AdjointBalancethickness2Analysis AdjointBalancethicknessAnalysis AdjointHorizAnalysis Balancethickness2Analysis BalancethicknessAnalysis BalancethicknessSoftAnalysis BalancevelocityAnalysis DamageEvolutionAnalysis DepthAverageAnalysis EnthalpyAnalysis EsaAnalysis ExtrapolationAnalysis ExtrudeFromBaseAnalysis ExtrudeFromTopAnalysis FreeSurfaceBaseAnalysis FreeSurfaceTopAnalysis GiaAnalysis GLheightadvectionAnalysis HydrologyDCEfficientAnalysis HydrologyDCInefficientAnalysis HydrologyGlaDSAnalysis HydrologyPismAnalysis HydrologyShaktiAnalysis HydrologyShreveAnalysis L2ProjectionBaseAnalysis L2ProjectionEPLAnalysis LevelsetAnalysis LoveAnalysis MasstransportAnalysis MeltingAnalysis SealevelriseAnalysis SmbAnalysis SmoothAnalysis StressbalanceAnalysis StressbalanceSIAAnalysis StressbalanceVerticalAnalysis ThermalAnalysis UzawaPressureAnalysis

Public Member Functions

virtual ~Analysis ()
 
virtual void CreateConstraints (Constraints *constraints, IoModel *iomodel)=0
 
virtual void CreateLoads (Loads *loads, IoModel *iomodel)=0
 
virtual void CreateNodes (Nodes *nodes, IoModel *iomodel, bool isamr=false)=0
 
virtual int DofsPerNode (int **doflist, int domaintype, int approximation)=0
 
virtual void UpdateElements (Elements *elements, Inputs2 *inputs2, IoModel *iomodel, int analysis_counter, int analysis_type)=0
 
virtual void UpdateParameters (Parameters *parameters, IoModel *iomodel, int solution_enum, int analysis_enum)=0
 
virtual void Core (FemModel *femmodel)=0
 
virtual ElementVectorCreateDVector (Element *element)=0
 
virtual ElementMatrixCreateJacobianMatrix (Element *element)=0
 
virtual ElementMatrixCreateKMatrix (Element *element)=0
 
virtual ElementVectorCreatePVector (Element *element)=0
 
virtual void GetSolutionFromInputs (Vector< IssmDouble > *solution, Element *element)=0
 
virtual void GradientJ (Vector< IssmDouble > *gradient, Element *element, int control_type, int control_index)=0
 
virtual void InputUpdateFromSolution (IssmDouble *solution, Element *element)=0
 
virtual void UpdateConstraints (FemModel *femmodel)=0
 

Detailed Description

Definition at line 30 of file Analysis.h.

Constructor & Destructor Documentation

◆ ~Analysis()

virtual Analysis::~Analysis ( )
inlinevirtual

Definition at line 34 of file Analysis.h.

34 {};

Member Function Documentation

◆ CreateConstraints()

virtual void Analysis::CreateConstraints ( Constraints constraints,
IoModel iomodel 
)
pure virtual

◆ CreateLoads()

virtual void Analysis::CreateLoads ( Loads loads,
IoModel iomodel 
)
pure virtual

◆ CreateNodes()

virtual void Analysis::CreateNodes ( Nodes nodes,
IoModel iomodel,
bool  isamr = false 
)
pure virtual

◆ DofsPerNode()

virtual int Analysis::DofsPerNode ( int **  doflist,
int  domaintype,
int  approximation 
)
pure virtual

◆ UpdateElements()

virtual void Analysis::UpdateElements ( Elements elements,
Inputs2 inputs2,
IoModel iomodel,
int  analysis_counter,
int  analysis_type 
)
pure virtual

◆ UpdateParameters()

virtual void Analysis::UpdateParameters ( Parameters parameters,
IoModel iomodel,
int  solution_enum,
int  analysis_enum 
)
pure virtual

◆ Core()

virtual void Analysis::Core ( FemModel femmodel)
pure virtual

◆ CreateDVector()

virtual ElementVector* Analysis::CreateDVector ( Element element)
pure virtual

◆ CreateJacobianMatrix()

virtual ElementMatrix* Analysis::CreateJacobianMatrix ( Element element)
pure virtual

◆ CreateKMatrix()

virtual ElementMatrix* Analysis::CreateKMatrix ( Element element)
pure virtual

◆ CreatePVector()

virtual ElementVector* Analysis::CreatePVector ( Element element)
pure virtual

◆ GetSolutionFromInputs()

virtual void Analysis::GetSolutionFromInputs ( Vector< IssmDouble > *  solution,
Element element 
)
pure virtual

◆ GradientJ()

virtual void Analysis::GradientJ ( Vector< IssmDouble > *  gradient,
Element element,
int  control_type,
int  control_index 
)
pure virtual

◆ InputUpdateFromSolution()

virtual void Analysis::InputUpdateFromSolution ( IssmDouble solution,
Element element 
)
pure virtual

◆ UpdateConstraints()

virtual void Analysis::UpdateConstraints ( FemModel femmodel)
pure virtual

The documentation for this class was generated from the following file: