forked from VirtualPlanetaryLaboratory/vplanet
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodule.h
More file actions
64 lines (48 loc) · 2.8 KB
/
module.h
File metadata and controls
64 lines (48 loc) · 2.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/**
@file module.h
@brief Functions to manipulate the MODULE struct.
@author Rory Barnes ([RoryBarnes](https://github.com/RoryBarnes/))
@date Jan 19 2015
*/
/* @cond DOXYGEN_OVERRIDE */
void InitializeControlNULL(CONTROL*,int);
void InitializeBodyNULL(BODY*,CONTROL*,UPDATE*,int,int);
void FinalizeUpdateNULL(BODY*,UPDATE*,int*,int,int,int);
void InitializeUpdateTmpBodyNULL(BODY*,CONTROL*,UPDATE*,int);
void InitializeModuleNULL(CONTROL*,MODULE*);
void PropsAuxNULL(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PrintModuleList(FILE*,int);
double fndUpdateFunctionTiny(BODY*,SYSTEM*,int*);
void SetDerivTiny(fnUpdateVariable***,int,int,int);
void InitializeModule(BODY*,CONTROL*,MODULE*);
void FinalizeModule(BODY*,CONTROL*,MODULE*,int);
void AddModules(BODY*,CONTROL*,MODULE*);
double fdReturnOutputZero(BODY*,SYSTEM*,UPDATE*,int,int);
void ReadModules(BODY*,CONTROL*,FILES*,MODULE*,OPTIONS*,int);
void InitializeBodyModules(BODY**,int);
void VerifyModuleCompatability(BODY*,CONTROL*,FILES*,MODULE*,OPTIONS*,int);
void VerifyModuleMulti(BODY*,UPDATE*,CONTROL*,FILES*,MODULE*,OPTIONS*,int,fnUpdateVariable****);
void AssignEqtideStellarDerivatives(BODY*,EVOLVE*,UPDATE*,fnUpdateVariable***,int);
void NullEqtideStellarDerivatives(BODY*,EVOLVE*,UPDATE*,fnUpdateVariable***,int);
void PropsAuxEqtideThermint(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PropsAuxAtmescEqtideThermint(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PropsAuxDistOrbDistRot(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PropsAuxRadheatThermint(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PropsAuxFlareStellar(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PropsAuxAtmescEqtide(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PropsAuxEqtideDistorb(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PropsAuxEqtideDistRot(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PropsAuxEqtideStellar(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PropsAuxSpiNbodyEqtide(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PropsAuxSpiNBodyDistOrb(BODY*,EVOLVE*,IO*,UPDATE*,int);
void PropsAuxMagmOcAtmEsc(BODY*,EVOLVE*,IO*,UPDATE*,int);
void ForceBehaviorAtmescEqtideThermint(BODY*,MODULE*,EVOLVE*,IO*,SYSTEM*,UPDATE*,fnUpdateVariable***,int,int);
void ForceBehaviorEqtideDistOrb(BODY*,MODULE*,EVOLVE*,IO*,SYSTEM*,UPDATE*,fnUpdateVariable***,int,int);
void ForceBehaviorEqtideAtmesc(BODY*,MODULE*,EVOLVE*,IO*,SYSTEM*,UPDATE*,fnUpdateVariable***,int,int);
void ForceBehaviorSpiNBodyAtmEsc(BODY*,MODULE*,EVOLVE*,IO*,SYSTEM*,UPDATE*,fnUpdateVariable***,int,int);
void ForceBehaviorSpiNBodyDistOrb(BODY*,MODULE*,EVOLVE*,IO*,SYSTEM*,UPDATE*,fnUpdateVariable***,int,int);
void InitializeUpdateMulti(BODY*,CONTROL*,MODULE*,UPDATE*,fnUpdateVariable****,int);
void FinalizeUpdateMulti(BODY*,CONTROL*,MODULE*,UPDATE*,fnUpdateVariable****,int*,int,int);
void InitializeUpdateEqStSemi(BODY*,UPDATE*,int);
void FinalizeUpdateMultiEqStSemi(BODY*,UPDATE*,int*,int,int,int,fnUpdateVariable****);
/* @endcond */