Ice Sheet System Model  4.18
Code documentation
ConfigureObjectsx.cpp
Go to the documentation of this file.
1 
5 #include "./ConfigureObjectsx.h"
6 
7 #include "../../shared/shared.h"
8 #include "../../toolkits/toolkits.h"
9 #include "../../classes/classes.h"
10 
11 int ConfigureObjectsx( Elements* elements, Loads* loads, Nodes* nodes, Vertices* vertices, Materials* materials,Parameters* parameters,Inputs2* inputs2){
12 
13  /*Get analysis type: */
14  int configuration_type;
15  parameters->FindParam(&configuration_type,ConfigurationTypeEnum);
16 
17  if(VerboseMProcessor()) _printf0_(" Configuring elements...\n");
18  for(int i=0;i<elements->Size();i++){
19  Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
20  element->Configure(elements,loads,nodes,vertices,materials,parameters,inputs2);
21  }
22  if(VerboseMProcessor()) _printf0_(" Configuring loads...\n");
23  for(int i=0;i<loads->Size();i++){
24  Load* load=(Load*)loads->GetObjectByOffset(i);
25  load->Configure(elements,loads,nodes,vertices,materials,parameters);
26  }
27  if(VerboseMProcessor()) _printf0_(" Configuring materials...\n");
28  for(int i=0;i<materials->Size();i++){
29  Material* material=(Material*)materials->GetObjectByOffset(i);
30  material->Configure(elements);
31  }
32  if(VerboseMProcessor()) _printf0_(" Configuring inputs...\n");
33  inputs2->Configure(parameters);
34 
35  return 1;
36 }
DataSet::Size
int Size()
Definition: DataSet.cpp:399
Vertices
Declaration of Vertices class.
Definition: Vertices.h:15
Nodes
Declaration of Nodes class.
Definition: Nodes.h:19
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
Material::Configure
virtual void Configure(Elements *elements)=0
Parameters
Declaration of Parameters class.
Definition: Parameters.h:18
VerboseMProcessor
bool VerboseMProcessor(void)
Definition: Verbosity.cpp:22
Elements
Declaration of Elements class.
Definition: Elements.h:17
Load
Definition: Load.h:22
Material
Definition: Material.h:21
ConfigureObjectsx
int ConfigureObjectsx(Elements *elements, Loads *loads, Nodes *nodes, Vertices *vertices, Materials *materials, Parameters *parameters, Inputs2 *inputs2)
Definition: ConfigureObjectsx.cpp:11
ConfigureObjectsx.h
header file for degree of freedoms distribution routines.
Element
Definition: Element.h:41
Materials
Declaration of Materials class.
Definition: Materials.h:16
Load::Configure
virtual void Configure(Elements *elements, Loads *loads, Nodes *nodes, Vertices *vertices, Materials *materials, Parameters *parameters)=0
Inputs2::Configure
void Configure(Parameters *parameters)
Definition: Inputs2.cpp:189
ConfigurationTypeEnum
@ ConfigurationTypeEnum
Definition: EnumDefinitions.h:101
Inputs2
Declaration of Inputs class.
Definition: Inputs2.h:23
Loads
Declaration of Loads class.
Definition: Loads.h:16
DataSet::GetObjectByOffset
Object * GetObjectByOffset(int offset)
Definition: DataSet.cpp:334
Parameters::FindParam
void FindParam(bool *pinteger, int enum_type)
Definition: Parameters.cpp:262
Element::Configure
virtual void Configure(Elements *elements, Loads *loads, Nodes *nodes, Vertices *vertices, Materials *materials, Parameters *parameters, Inputs2 *inputs2in)=0