 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
2 #include "../toolkits/toolkits.h"
3 #include "../classes/classes.h"
4 #include "../shared/shared.h"
5 #include "../modules/modules.h"
26 element->
Update(inputs2,i,iomodel,analysis_counter,analysis_type,
P1Enum);
64 IssmDouble* dbasis = xNew<IssmDouble>(dim*numnodes);
71 for(
int ig=gauss->
begin();ig<gauss->end();ig++){
78 for(
int i=0;i<numnodes;i++){
79 for(
int j=0;j<numnodes;j++){
80 Ke->
values[i*numnodes+j] += gauss->
weight*Jdet*(dbasis[(dim-1)*numnodes+i]*dbasis[(dim-1)*numnodes+j]);
86 xDelete<IssmDouble>(xyz_list);
87 xDelete<IssmDouble>(dbasis);
void UpdateParameters(Parameters *parameters, IoModel *iomodel, int solution_enum, int analysis_enum)
Declaration of Nodes class.
virtual int GetNumberOfNodes(void)=0
void GradientJ(Vector< IssmDouble > *gradient, Element *element, int control_type, int control_index)
@ ExtrudeFromBaseAnalysisEnum
void FindParam(bool *pvalue, int paramenum)
Declaration of Parameters class.
ElementMatrix * CreateKMatrix(Element *element)
Declaration of Constraints class.
Declaration of Elements class.
ElementMatrix * CreateJacobianMatrix(Element *element)
void GetSolutionFromInputs(Vector< IssmDouble > *solution, Element *element)
void UpdateElements(Elements *elements, Inputs2 *inputs2, IoModel *iomodel, int analysis_counter, int analysis_type)
void CreateNodes(Nodes *nodes, IoModel *iomodel, bool isamr=false)
void UpdateConstraints(FemModel *femmodel)
ElementVector * CreatePVector(Element *element)
virtual Gauss * NewGauss(void)=0
ElementVector * CreateDVector(Element *element)
virtual void InputUpdateFromSolutionOneDof(IssmDouble *solution, int inputenum)=0
void GetVerticesCoordinates(IssmDouble **xyz_list)
Declaration of Loads class.
#define _error_(StreamArgs)
virtual int begin(void)=0
Object * GetObjectByOffset(int offset)
void CreateLoads(Loads *loads, IoModel *iomodel)
virtual void JacobianDeterminant(IssmDouble *Jdet, IssmDouble *xyz_list, Gauss *gauss)=0
virtual void GaussPoint(int ig)=0
virtual void Update(Inputs2 *inputs2, int index, IoModel *iomodel, int analysis_counter, int analysis_type, int finite_element)=0
void FetchDataToInput(Inputs2 *inputs2, Elements *elements, const char *vector_name, int input_enum)
void Core(FemModel *femmodel)
void CreateConstraints(Constraints *constraints, IoModel *iomodel)
int DofsPerNode(int **doflist, int domaintype, int approximation)
void InputUpdateFromSolution(IssmDouble *solution, Element *element)
virtual void NodalFunctionsDerivatives(IssmDouble *dbasis, IssmDouble *xyz_list, Gauss *gauss)=0
: header file for generic external result object
ElementMatrix * NewElementMatrix(int approximation_enum=NoneApproximationEnum)