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

: core of the slope 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 surfaceslope_core (FemModel *femmodel)
 

Detailed Description

: core of the slope solution

Definition in file surfaceslope_core.cpp.

Function Documentation

◆ surfaceslope_core()

void surfaceslope_core ( FemModel femmodel)

Definition at line 12 of file surfaceslope_core.cpp.

12  {
13 
14  /*parameters: */
15  bool save_results;
16  int domaintype;
17 
18  /*Recover some parameters: */
21 
22  if(VerboseSolution()) _printf0_("computing slope...\n");
23 
24  /*Call on core computations: */
26 
29 
30  if(domaintype!=Domain2DverticalEnum){
33  }
34  if(domaintype==Domain2DverticalEnum){
37  }
38 
39  if(save_results){
40  if(VerboseSolution()) _printf0_("saving surface slopes results:\n");
41  if(domaintype!=Domain2DverticalEnum){
42  int outputs[2] = {SurfaceSlopeXEnum,SurfaceSlopeYEnum};
43  femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
44 
45  }
46  else{
47  int outputs = SurfaceSlopeXEnum;
49  }
50  }
51 
52 }
SaveResultsEnum
@ SaveResultsEnum
Definition: EnumDefinitions.h:302
extrudefrombase_core
void extrudefrombase_core(FemModel *femmodel)
Definition: extrudefrombase_core.cpp:12
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
SurfaceSlopeXEnum
@ SurfaceSlopeXEnum
Definition: EnumDefinitions.h:829
FemModel::parameters
Parameters * parameters
Definition: FemModel.h:46
FemModel::results
Results * results
Definition: FemModel.h:48
solutionsequence_linear
void solutionsequence_linear(FemModel *femmodel)
Definition: solutionsequence_linear.cpp:10
Parameters::SetParam
void SetParam(bool boolean, int enum_type)
Definition: Parameters.cpp:441
L2ProjectionBaseAnalysisEnum
@ L2ProjectionBaseAnalysisEnum
Definition: EnumDefinitions.h:1136
InputToExtrudeEnum
@ InputToExtrudeEnum
Definition: EnumDefinitions.h:205
DomainTypeEnum
@ DomainTypeEnum
Definition: EnumDefinitions.h:124
VerboseSolution
bool VerboseSolution(void)
Definition: Verbosity.cpp:24
FemModel::RequestedOutputsx
void RequestedOutputsx(Results **presults, char **requested_outputs, int numoutputs, bool save_results=true)
Definition: FemModel.cpp:2267
FemModel::SetCurrentConfiguration
void SetCurrentConfiguration(int configuration_type)
Definition: FemModel.cpp:634
Parameters::FindParam
void FindParam(bool *pinteger, int enum_type)
Definition: Parameters.cpp:262
InputToL2ProjectEnum
@ InputToL2ProjectEnum
Definition: EnumDefinitions.h:206
Domain2DverticalEnum
@ Domain2DverticalEnum
Definition: EnumDefinitions.h:535
SurfaceSlopeYEnum
@ SurfaceSlopeYEnum
Definition: EnumDefinitions.h:830
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16