Ice Sheet System Model
4.18
Code documentation
src
c
cores
ResetBoundaryConditions.cpp
Go to the documentation of this file.
1
5
#include "../classes/classes.h"
6
#include "../modules/modules.h"
7
#include "../shared/io/io.h"
8
9
void
ResetBoundaryConditions
(
FemModel
*
femmodel
,
int
analysis_type){
10
11
/*variables: */
12
Vector<IssmDouble>
* yg = NULL;
13
14
if
(
VerboseSolution
())
_printf0_
(
" updating boundary conditions...\n"
);
15
_assert_
(
femmodel
->
analysis_type_list
[
femmodel
->
analysis_counter
]==analysis_type);
16
17
/*set current analysis: */
18
femmodel
->
SetCurrentConfiguration
(analysis_type);
19
int
index =
femmodel
->
AnalysisIndex
(analysis_type);
20
21
/*retrieve boundary conditions from element inputs :*/
22
GetSolutionFromInputsx
(&yg,
femmodel
);
23
24
/*update spcs using this new vector of constraints: */
25
UpdateDynamicConstraintsx
(
femmodel
->
constraints
,
femmodel
->
nodes
,
femmodel
->
parameters
,yg);
26
27
/*Free ressources:*/
28
delete
yg;
29
}
FemModel::AnalysisIndex
int AnalysisIndex(int)
Definition:
FemModel.cpp:220
_assert_
#define _assert_(ignore)
Definition:
exceptions.h:37
_printf0_
#define _printf0_(StreamArgs)
Definition:
Print.h:29
FemModel::parameters
Parameters * parameters
Definition:
FemModel.h:46
FemModel::nodes
Nodes * nodes
Definition:
FemModel.h:56
FemModel::analysis_counter
int analysis_counter
Definition:
FemModel.h:37
FemModel::analysis_type_list
int * analysis_type_list
Definition:
FemModel.h:38
ResetBoundaryConditions
void ResetBoundaryConditions(FemModel *femmodel, int analysis_type)
Definition:
ResetBoundaryConditions.cpp:9
FemModel::constraints
Constraints * constraints
Definition:
FemModel.h:52
FemModel
Definition:
FemModel.h:31
GetSolutionFromInputsx
void GetSolutionFromInputsx(Vector< IssmDouble > **psolution, FemModel *femmodel)
Definition:
GetSolutionFromInputsx.cpp:9
VerboseSolution
bool VerboseSolution(void)
Definition:
Verbosity.cpp:24
FemModel::SetCurrentConfiguration
void SetCurrentConfiguration(int configuration_type)
Definition:
FemModel.cpp:634
UpdateDynamicConstraintsx
void UpdateDynamicConstraintsx(Constraints *constraints, Nodes *nodes, Parameters *parameters, Vector< IssmDouble > *yg)
Definition:
UpdateDynamicConstraintsx.cpp:10
Vector< IssmDouble >
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