Ice Sheet System Model
4.18
Code documentation
src
c
cores
adjointbalancethickness2_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
adjointbalancethickness2_core
(
FemModel
*
femmodel
){
13
14
/*parameters: */
15
bool
save_results;
16
17
/*retrieve parameters:*/
18
femmodel
->
parameters
->
FindParam
(&save_results,
SaveResultsEnum
);
19
20
/*compute thickness2 */
21
if
(
VerboseSolution
())
_printf0_
(
" computing thickness2\n"
);
22
femmodel
->
SetCurrentConfiguration
(
Balancethickness2AnalysisEnum
);
23
solutionsequence_linear
(
femmodel
);
24
25
/*Call SurfaceAreax, because some it might be needed by PVector*/
26
//SurfaceAreax(NULL,femmodel);
27
28
/*compute adjoint*/
29
if
(
VerboseSolution
())
_printf0_
(
" computing adjoint\n"
);
30
femmodel
->
SetCurrentConfiguration
(
Balancethickness2AnalysisEnum
,
AdjointBalancethickness2AnalysisEnum
);
31
solutionsequence_adjoint_linear
(
femmodel
);
32
33
/*Save results*/
34
if
(save_results ||
true
){
35
if
(
VerboseSolution
())
_printf0_
(
" saving results\n"
);
36
int
outputs[1] = {
AdjointEnum
};
37
femmodel
->
RequestedOutputsx
(&
femmodel
->
results
,&outputs[0],1);
38
}
39
}
SaveResultsEnum
@ SaveResultsEnum
Definition:
EnumDefinitions.h:302
_printf0_
#define _printf0_(StreamArgs)
Definition:
Print.h:29
AdjointEnum
@ AdjointEnum
Definition:
EnumDefinitions.h:464
cores.h
Balancethickness2AnalysisEnum
@ Balancethickness2AnalysisEnum
Definition:
EnumDefinitions.h:979
adjointbalancethickness2_core
void adjointbalancethickness2_core(FemModel *femmodel)
Definition:
adjointbalancethickness2_core.cpp:12
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
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
solutionsequence_adjoint_linear
void solutionsequence_adjoint_linear(FemModel *femmodel)
Definition:
solutionsequence_adjoint_linear.cpp:10
AdjointBalancethickness2AnalysisEnum
@ AdjointBalancethickness2AnalysisEnum
Definition:
EnumDefinitions.h:970
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