Ice Sheet System Model  4.18
Code documentation
Functions
depthaverage_core.cpp File Reference

: core of the extrusion solution More...

#include "./cores.h"
#include "../toolkits/toolkits.h"
#include "../classes/classes.h"
#include "../shared/shared.h"
#include "../solutionsequences/solutionsequences.h"
#include "../modules/modules.h"

Go to the source code of this file.

Functions

void depthaverage_core (FemModel *femmodel)
 

Detailed Description

: core of the extrusion solution

Definition in file depthaverage_core.cpp.

Function Documentation

◆ depthaverage_core()

void depthaverage_core ( FemModel femmodel)

Definition at line 12 of file depthaverage_core.cpp.

12  {
13 
14  /*Intermediaries*/
15  int domaintype,elementtype;
16  int inputenum,input_average_enum;
17 
18  if(VerboseSolution()) _printf0_(" depth averaging solution...\n");
19 
20  /*Get parameters*/
25 
26  /*If this is a 2D horizontal domain: no need to do anything, just copy input*/
27  if(domaintype==Domain2DhorizontalEnum){
28  InputDuplicatex(femmodel,inputenum,input_average_enum);
29  return;
30  }
31 
32  /*Special method for Penta, otherwise call solution sequence*/
33  if(elementtype==PentaEnum){
34  InputDepthAverageAtBasex(femmodel,inputenum,input_average_enum);
35  }
36  else{
37  /*Call on core computations: */
40  }
41 }
InputToDepthaverageOutEnum
@ InputToDepthaverageOutEnum
Definition: EnumDefinitions.h:204
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
FemModel::parameters
Parameters * parameters
Definition: FemModel.h:46
DepthAverageAnalysisEnum
@ DepthAverageAnalysisEnum
Definition: EnumDefinitions.h:1036
solutionsequence_linear
void solutionsequence_linear(FemModel *femmodel)
Definition: solutionsequence_linear.cpp:10
Domain2DhorizontalEnum
@ Domain2DhorizontalEnum
Definition: EnumDefinitions.h:534
DomainTypeEnum
@ DomainTypeEnum
Definition: EnumDefinitions.h:124
MeshElementtypeEnum
@ MeshElementtypeEnum
Definition: EnumDefinitions.h:271
InputDuplicatex
void InputDuplicatex(FemModel *femmodel, int original_enum, int new_enum)
Definition: InputDuplicatex.cpp:10
InputToDepthaverageInEnum
@ InputToDepthaverageInEnum
Definition: EnumDefinitions.h:203
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
InputDepthAverageAtBasex
void InputDepthAverageAtBasex(FemModel *femmodel, int original_enum, int new_enum)
Definition: InputDepthAverageAtBasex.cpp:10
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16