Ice Sheet System Model  4.18
Code documentation
Functions
ConfigureObjectsx.h File Reference

header file for degree of freedoms distribution routines. More...

#include "../../classes/classes.h"

Go to the source code of this file.

Functions

int ConfigureObjectsx (Elements *elements, Loads *loads, Nodes *nodes, Vertices *vertices, Materials *materials, Parameters *parameters, Inputs2 *inputs2)
 

Detailed Description

header file for degree of freedoms distribution routines.

Definition in file ConfigureObjectsx.h.

Function Documentation

◆ ConfigureObjectsx()

int ConfigureObjectsx ( Elements elements,
Loads loads,
Nodes nodes,
Vertices vertices,
Materials materials,
Parameters parameters,
Inputs2 inputs2 
)

Definition at line 11 of file ConfigureObjectsx.cpp.

11  {
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
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
Material::Configure
virtual void Configure(Elements *elements)=0
VerboseMProcessor
bool VerboseMProcessor(void)
Definition: Verbosity.cpp:22
Load
Definition: Load.h:22
Material
Definition: Material.h:21
Element
Definition: Element.h:41
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
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