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

: return type of analyses, number of analyses and core solution function. More...

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

Go to the source code of this file.

Functions

void AdjointCorePointerFromSolutionEnum (void(**padjointcore)(FemModel *), int solutiontype)
 

Detailed Description

: return type of analyses, number of analyses and core solution function.

Definition in file AdjointCorePointerFromSolutionEnum.cpp.

Function Documentation

◆ AdjointCorePointerFromSolutionEnum()

void AdjointCorePointerFromSolutionEnum ( void(**)(FemModel *)  padjointcore,
int  solutiontype 
)

Definition at line 18 of file AdjointCorePointerFromSolutionEnum.cpp.

18  {
19 
20  /*output: */
21  void (*adjointcore)(FemModel*)=NULL;
22 
23  switch(solutiontype){
24 
26  adjointcore=&adjointstressbalance_core;
27  break;
29  adjointcore=&adjointstressbalance_core;
30  break;
32  adjointcore=&adjointbalancethickness_core;
33  break;
35  adjointcore=&adjointbalancethickness2_core;
36  break;
38  adjointcore=&dummy_core;
39  break;
40  default:
41  _error_("No adjoint has been implemented for solution " << EnumToStringx(solutiontype) << " yet");
42  break;
43  }
44 
45  /*Assign output pointer:*/
46  _assert_(padjointcore);
47  *padjointcore=adjointcore;
48 
49 }
_assert_
#define _assert_(ignore)
Definition: exceptions.h:37
adjointstressbalance_core
void adjointstressbalance_core(FemModel *femmodel)
Definition: adjointstressbalance_core.cpp:12
Balancethickness2SolutionEnum
@ Balancethickness2SolutionEnum
Definition: EnumDefinitions.h:980
dummy_core
void dummy_core(FemModel *femmodel)
Definition: dummy_core.cpp:7
adjointbalancethickness2_core
void adjointbalancethickness2_core(FemModel *femmodel)
Definition: adjointbalancethickness2_core.cpp:12
BalancethicknessSoftSolutionEnum
@ BalancethicknessSoftSolutionEnum
Definition: EnumDefinitions.h:984
BalancethicknessSolutionEnum
@ BalancethicknessSolutionEnum
Definition: EnumDefinitions.h:985
EnumToStringx
const char * EnumToStringx(int enum_in)
Definition: EnumToStringx.cpp:15
StressbalanceSolutionEnum
@ StressbalanceSolutionEnum
Definition: EnumDefinitions.h:1288
FemModel
Definition: FemModel.h:31
adjointbalancethickness_core
void adjointbalancethickness_core(FemModel *femmodel)
Definition: adjointbalancethickness_core.cpp:12
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
SteadystateSolutionEnum
@ SteadystateSolutionEnum
Definition: EnumDefinitions.h:1283