changa  3.5
 All Classes Files Functions Variables Typedefs Enumerations Friends Macros Groups Pages
externalGravity.h
1 #ifndef EXTERNALGRAVITY_HINCLUDED
2 #define EXTERNALGRAVITY_HINCLUDED
3 
4 #include "parameters.h"
5 
8 public:
9  int bBodyForce;
10  double dBodyForceConst;
11  int bPatch;
12  double dCentMass;
13  double dOrbDist;
15  double dEqRad;
16  double dJ2;
17  double dJ4;
18  double dJ6;
20 
21  void AddParams(PRM prm);
22  void CheckParams(PRM prm, struct parameters &param);
23  Vector3D<double> applyPotential(GravityParticle *p) const;
24  inline void pup(PUP::er &p);
25  };
26 
27 inline void ExternalGravity::pup(PUP::er &p) {
28  p | bBodyForce;
29  p | dBodyForceConst;
30  p | bPatch;
31  p | dCentMass;
32  p | dOrbDist;
33  p | bCentralBody;
34  p | dEqRad;
35  p | dJ2;
36  p | dJ4;
37  p | dJ6;
38  p | bLogarithmicHalo;
39  }
40 
41 #endif
Hold parameters of the run.
Definition: parameters.h:14
double dOrbDist
Distance of the patch from the center.
Definition: externalGravity.h:13
External gravity parameters and routines.
Definition: externalGravity.h:7
double dJ2
Oblateness coefficients of central body.
Definition: externalGravity.h:16
Object containing the parameter information.
Definition: param.h:38
int bCentralBody
Mass at the origin.
Definition: externalGravity.h:14
int bBodyForce
Constant acceleration.
Definition: externalGravity.h:9
double dCentMass
Central mass.
Definition: externalGravity.h:12
int bLogarithmicHalo
Type of halo is logarithmic.
Definition: externalGravity.h:19
Fundamental type for a particle.
Definition: GravityParticle.h:316
int bPatch
Patch in a disk.
Definition: externalGravity.h:11
double dEqRad
Equatorial radius of central body.
Definition: externalGravity.h:15