Ice Sheet System Model  4.18
Code documentation
extrudefromtop_core.cpp
Go to the documentation of this file.
1 
5 #include "./cores.h"
6 #include "../toolkits/toolkits.h"
7 #include "../classes/classes.h"
8 #include "../shared/shared.h"
9 #include "../solutionsequences/solutionsequences.h"
10 #include "../modules/modules.h"
11 
13 
14  /*Intermediaries*/
15  int elementtype,domaintype;
16 
17  if(VerboseSolution()) _printf0_(" extruding solution from top...\n");
18 
19  /*Get parameters*/
22 
23  /*If this is a 2D horizontal domain, return (no need to extrude)*/
24  if(domaintype==Domain2DhorizontalEnum) return;
25 
26  /*Special method for Penta, otherwise call solution sequence*/
27  if(elementtype==PentaEnum){
28  int inputenum; femmodel->parameters->FindParam(&inputenum,InputToExtrudeEnum);
29  InputExtrudex(femmodel,inputenum,+1);
30  }
31  else{
32  /*Call on core computations: */
36  }
37 }
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
cores.h
ExtrudeFromTopAnalysisEnum
@ ExtrudeFromTopAnalysisEnum
Definition: EnumDefinitions.h:1059
FemModel::parameters
Parameters * parameters
Definition: FemModel.h:46
solutionsequence_linear
void solutionsequence_linear(FemModel *femmodel)
Definition: solutionsequence_linear.cpp:10
Domain2DhorizontalEnum
@ Domain2DhorizontalEnum
Definition: EnumDefinitions.h:534
extrudefromtop_core
void extrudefromtop_core(FemModel *femmodel)
Definition: extrudefromtop_core.cpp:12
InputExtrudex
void InputExtrudex(FemModel *femmodel, int input_enum, int start)
Definition: InputExtrudex.cpp:10
InputToExtrudeEnum
@ InputToExtrudeEnum
Definition: EnumDefinitions.h:205
DomainTypeEnum
@ DomainTypeEnum
Definition: EnumDefinitions.h:124
MeshElementtypeEnum
@ MeshElementtypeEnum
Definition: EnumDefinitions.h:271
FemModel
Definition: FemModel.h:31
VerboseSolution
bool VerboseSolution(void)
Definition: Verbosity.cpp:24
PentaEnum
@ PentaEnum
Definition: EnumDefinitions.h:1231
FemModel::SetCurrentConfiguration
void SetCurrentConfiguration(int configuration_type)
Definition: FemModel.cpp:634
Parameters::FindParam
void FindParam(bool *pinteger, int enum_type)
Definition: Parameters.cpp:262
FemModel::UpdateConstraintsExtrudeFromTopx
void UpdateConstraintsExtrudeFromTopx()
Definition: FemModel.cpp:3018
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16