Ice Sheet System Model
4.18
Code documentation
src
c
analyses
ExtrapolationAnalysis.h
Go to the documentation of this file.
1
5
#ifndef _ExtrapolationAnalysis_
6
#define _ExtrapolationAnalysis_
7
8
/*Headers*/
9
#include "
./Analysis.h
"
10
11
class
ExtrapolationAnalysis
:
public
Analysis
{
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
);
24
ElementVector
*
CreateDVector
(
Element
* element);
25
ElementMatrix
*
CreateJacobianMatrix
(
Element
* element);
26
ElementMatrix
*
CreateKMatrix
(
Element
* element);
27
ElementVector
*
CreatePVector
(
Element
* element);
28
void
GetSolutionFromInputs
(
Vector<IssmDouble>
* solution,
Element
* element);
29
void
GradientJ
(
Vector<IssmDouble>
* gradient,
Element
* element,
int
control_type,
int
control_index);
30
void
InputUpdateFromSolution
(
IssmDouble
* solution,
Element
* element);
31
int
GetExtrapolationCase
(
Element
* element);
32
void
SetConstraintsOnIce
(
Element
* element);
33
void
UpdateConstraints
(
FemModel
*
femmodel
);
34
};
35
#endif
ExtrapolationAnalysis::Core
void Core(FemModel *femmodel)
Definition:
ExtrapolationAnalysis.cpp:56
IssmDouble
double IssmDouble
Definition:
types.h:37
Nodes
Declaration of Nodes class.
Definition:
Nodes.h:19
ExtrapolationAnalysis::GradientJ
void GradientJ(Vector< IssmDouble > *gradient, Element *element, int control_type, int control_index)
Definition:
ExtrapolationAnalysis.cpp:213
ExtrapolationAnalysis
Definition:
ExtrapolationAnalysis.h:11
Parameters
Declaration of Parameters class.
Definition:
Parameters.h:18
Constraints
Declaration of Constraints class.
Definition:
Constraints.h:13
Elements
Declaration of Elements class.
Definition:
Elements.h:17
ExtrapolationAnalysis::UpdateElements
void UpdateElements(Elements *elements, Inputs2 *inputs2, IoModel *iomodel, int analysis_counter, int analysis_type)
Definition:
ExtrapolationAnalysis.cpp:28
ExtrapolationAnalysis::CreateLoads
void CreateLoads(Loads *loads, IoModel *iomodel)
Definition:
ExtrapolationAnalysis.cpp:13
Element
Definition:
Element.h:41
ExtrapolationAnalysis::CreatePVector
ElementVector * CreatePVector(Element *element)
Definition:
ExtrapolationAnalysis.cpp:207
Analysis.h
abstract class for Analysis objects
ExtrapolationAnalysis::CreateConstraints
void CreateConstraints(Constraints *constraints, IoModel *iomodel)
Definition:
ExtrapolationAnalysis.cpp:8
ExtrapolationAnalysis::SetConstraintsOnIce
void SetConstraintsOnIce(Element *element)
Definition:
ExtrapolationAnalysis.cpp:258
ExtrapolationAnalysis::GetExtrapolationCase
int GetExtrapolationCase(Element *element)
Definition:
ExtrapolationAnalysis.cpp:236
ExtrapolationAnalysis::GetSolutionFromInputs
void GetSolutionFromInputs(Vector< IssmDouble > *solution, Element *element)
Definition:
ExtrapolationAnalysis.cpp:210
Inputs2
Declaration of Inputs class.
Definition:
Inputs2.h:23
ExtrapolationAnalysis::UpdateParameters
void UpdateParameters(Parameters *parameters, IoModel *iomodel, int solution_enum, int analysis_enum)
Definition:
ExtrapolationAnalysis.cpp:49
FemModel
Definition:
FemModel.h:31
ExtrapolationAnalysis::CreateJacobianMatrix
ElementMatrix * CreateJacobianMatrix(Element *element)
Definition:
ExtrapolationAnalysis.cpp:79
Loads
Declaration of Loads class.
Definition:
Loads.h:16
ExtrapolationAnalysis::CreateDVector
ElementVector * CreateDVector(Element *element)
Definition:
ExtrapolationAnalysis.cpp:75
ExtrapolationAnalysis::InputUpdateFromSolution
void InputUpdateFromSolution(IssmDouble *solution, Element *element)
Definition:
ExtrapolationAnalysis.cpp:216
ElementVector
Definition:
ElementVector.h:20
IoModel
Definition:
IoModel.h:48
ExtrapolationAnalysis::DofsPerNode
int DofsPerNode(int **doflist, int domaintype, int approximation)
Definition:
ExtrapolationAnalysis.cpp:24
ExtrapolationAnalysis::CreateNodes
void CreateNodes(Nodes *nodes, IoModel *iomodel, bool isamr=false)
Definition:
ExtrapolationAnalysis.cpp:17
ElementMatrix
Definition:
ElementMatrix.h:19
Vector< IssmDouble >
ExtrapolationAnalysis::UpdateConstraints
void UpdateConstraints(FemModel *femmodel)
Definition:
ExtrapolationAnalysis.cpp:292
Analysis
Definition:
Analysis.h:30
ExtrapolationAnalysis::CreateKMatrix
ElementMatrix * CreateKMatrix(Element *element)
Definition:
ExtrapolationAnalysis.cpp:83
femmodel
FemModel * femmodel
Definition:
esmfbinders.cpp:16
Generated on Thu Jul 2 2020 08:09:15 for Ice Sheet System Model by
1.8.19