 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
8 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
11 #include "../../classes/classes.h"
12 #include "../../shared/shared.h"
15 void ModelProcessorx(
Elements** pelements,
Nodes*** pnodes,
Vertices** pvertices,
Materials** pmaterials,
Constraints*** pconstraints,
Loads*** ploads,
Parameters** pparameters,
Inputs2** pinputs2,
IoModel* iomodel,FILE* toolkitfile,
char* rootpath,
const int solution_enum,
const int nummodels,
const int* analysis_enum_list){
30 Constraints **constraints = xNew<Constraints*>(nummodels);
31 Loads **loads = xNew<Loads*>(nummodels);
32 Nodes **nodes = xNew<Nodes*>(nummodels);
33 for(
int i = 0;i<nummodels;i++) constraints[i] =
new Constraints();
34 for(
int i = 0;i<nummodels;i++) loads[i] =
new Loads();
35 for(
int i = 0;i<nummodels;i++) nodes[i] =
new Nodes();
53 for(
int i=0;i<nummodels;i++){
55 int analysis_enum=analysis_enum_list[i];
62 analysis->
UpdateElements(elements,inputs2,iomodel,i,analysis_enum);
98 *pelements = elements;
100 *pvertices = vertices;
101 *pmaterials = materials;
102 *pconstraints = constraints;
104 *pparameters = parameters;
Declaration of Vertices class.
Declaration of Nodes class.
#define _printf0_(StreamArgs)
virtual void CreateConstraints(Constraints *constraints, IoModel *iomodel)=0
Declaration of Parameters class.
bool VerboseMProcessor(void)
void CreateVertices(Elements *elements, Vertices *vertices, IoModel *iomodel, int solution_type, bool isamr)
void UpdateElementsTransient(Elements *elements, Parameters *parameters, Inputs2 *inputs2, IoModel *iomodel)
Declaration of Constraints class.
Declaration of Elements class.
virtual void UpdateElements(Elements *elements, Inputs2 *inputs2, IoModel *iomodel, int analysis_counter, int analysis_type)=0
void CreateParameters(Parameters *parameters, IoModel *iomodel, char *rootpath, FILE *toolkitsoptionsfid, const int solution_type)
void UpdateElementsAndMaterialsControl(Elements *elements, Parameters *parameters, Inputs2 *inputs2, Materials *materials, IoModel *iomodel)
void AddObject(Param *newparam)
virtual void CreateLoads(Loads *loads, IoModel *iomodel)=0
Declaration of Materials class.
void SetVerbosityLevel(int level)
void CreateElements(Elements *elements, IoModel *iomodel, const int nummodels)
const char * EnumToStringx(int enum_in)
void FindConstant(bool *pvalue, const char *constant_name)
Analysis * EnumToAnalysis(int analysis_enum)
Declaration of Loads class.
void ModelProcessorx(Elements **pelements, Nodes ***pnodes, Vertices **pvertices, Materials **pmaterials, Constraints ***pconstraints, Loads ***ploads, Parameters **pparameters, Inputs2 **pinputs2, IoModel *iomodel, FILE *toolkitfile, char *rootpath, const int solution_enum, const int nummodels, const int *analysis_enum_list)
void UpdateElementsAndMaterialsDakota(Elements *elements, Inputs2 *inputs2, Materials *materials, IoModel *iomodel)
void CreateMaterials(Elements *elements, Inputs2 *inputs2, Materials *materials, IoModel *iomodel, const int nummodels)
void CreateOutputDefinitions(Elements *elements, Parameters *parameters, Inputs2 *inputs2, IoModel *iomodel)
void FetchDataToInput(Inputs2 *inputs2, Elements *elements, const char *vector_name, int input_enum)
virtual void UpdateParameters(Parameters *parameters, IoModel *iomodel, int solution_enum, int analysis_enum)=0
void ElementsAndVerticesPartitioning(IoModel *iomodel)
virtual void CreateNodes(Nodes *nodes, IoModel *iomodel, bool isamr=false)=0