Ice Sheet System Model
4.18
Code documentation
src
c
cores
balancevelocity_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 "../modules/modules.h"
10
#include "../solutionsequences/solutionsequences.h"
11
12
void
balancevelocity_core
(
FemModel
*
femmodel
){
13
14
/*parameters: */
15
bool
save_results;
16
IssmDouble
l = 8.;
17
18
/*recover parameters: */
19
femmodel
->
parameters
->
FindParam
(&save_results,
SaveResultsEnum
);
20
21
if
(
VerboseSolution
())
_printf0_
(
"computing smooth driving stress:\n"
);
22
femmodel
->
parameters
->
SetParam
(l,
SmoothThicknessMultiplierEnum
);
23
femmodel
->
SetCurrentConfiguration
(
SmoothAnalysisEnum
);
24
femmodel
->
parameters
->
SetParam
(
DrivingStressXEnum
,
InputToSmoothEnum
);
25
solutionsequence_linear
(
femmodel
);
26
femmodel
->
parameters
->
SetParam
(
DrivingStressYEnum
,
InputToSmoothEnum
);
27
solutionsequence_linear
(
femmodel
);
28
29
if
(
VerboseSolution
())
_printf0_
(
" call computational core:\n"
);
30
femmodel
->
SetCurrentConfiguration
(
BalancevelocityAnalysisEnum
);
31
solutionsequence_linear
(
femmodel
);
32
33
if
(save_results){
34
if
(
VerboseSolution
())
_printf0_
(
" saving results\n"
);
35
int
outputs[3] = {
DrivingStressXEnum
,
DrivingStressYEnum
,
VelEnum
};
36
femmodel
->
RequestedOutputsx
(&
femmodel
->
results
,&outputs[0],3);
37
}
38
39
}
SaveResultsEnum
@ SaveResultsEnum
Definition:
EnumDefinitions.h:302
IssmDouble
double IssmDouble
Definition:
types.h:37
BalancevelocityAnalysisEnum
@ BalancevelocityAnalysisEnum
Definition:
EnumDefinitions.h:987
_printf0_
#define _printf0_(StreamArgs)
Definition:
Print.h:29
DrivingStressYEnum
@ DrivingStressYEnum
Definition:
EnumDefinitions.h:539
cores.h
FemModel::parameters
Parameters * parameters
Definition:
FemModel.h:46
FemModel::results
Results * results
Definition:
FemModel.h:48
DrivingStressXEnum
@ DrivingStressXEnum
Definition:
EnumDefinitions.h:538
balancevelocity_core
void balancevelocity_core(FemModel *femmodel)
Definition:
balancevelocity_core.cpp:12
solutionsequence_linear
void solutionsequence_linear(FemModel *femmodel)
Definition:
solutionsequence_linear.cpp:10
SmoothAnalysisEnum
@ SmoothAnalysisEnum
Definition:
EnumDefinitions.h:1276
Parameters::SetParam
void SetParam(bool boolean, int enum_type)
Definition:
Parameters.cpp:441
InputToSmoothEnum
@ InputToSmoothEnum
Definition:
EnumDefinitions.h:207
SmoothThicknessMultiplierEnum
@ SmoothThicknessMultiplierEnum
Definition:
EnumDefinitions.h:397
FemModel
Definition:
FemModel.h:31
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
VelEnum
@ VelEnum
Definition:
EnumDefinitions.h:844
femmodel
FemModel * femmodel
Definition:
esmfbinders.cpp:16
Generated on Thu Jul 2 2020 08:09:18 for Ice Sheet System Model by
1.8.19