spinbody¶
Contents
spinbody.c¶
Subroutines that control the integration of the N Body simulation.
- Author
Hayden Smotherman (smotherh)
- Date
Feb 21 2017
Functions
-
void ReadPositionX(BODY *body, CONTROL *control, FILES *files, OPTIONS *options, SYSTEM *system, int iFile)¶
-
void ReadPositionY(BODY *body, CONTROL *control, FILES *files, OPTIONS *options, SYSTEM *system, int iFile)¶
-
void ReadPositionZ(BODY *body, CONTROL *control, FILES *files, OPTIONS *options, SYSTEM *system, int iFile)¶
-
void ReadVelX(BODY *body, CONTROL *control, FILES *files, OPTIONS *options, SYSTEM *system, int iFile)¶
-
void ReadVelY(BODY *body, CONTROL *control, FILES *files, OPTIONS *options, SYSTEM *system, int iFile)¶
-
void ReadVelZ(BODY *body, CONTROL *control, FILES *files, OPTIONS *options, SYSTEM *system, int iFile)¶
-
void ReadMeanA(BODY *body, CONTROL *control, FILES *files, OPTIONS *options, SYSTEM *system, int iFile)¶
-
void ReadUseOrbParams(BODY *body, CONTROL *control, FILES *files, OPTIONS *options, SYSTEM *system, int iFile)¶
-
void InitializeOptionsSpiNBody(OPTIONS *options, fnReadOption fnRead[])¶
-
void ReadOptionsSpiNBody(BODY *body, CONTROL *control, FILES *files, OPTIONS *options, SYSTEM *system, fnReadOption fnRead[], int iBody)¶
-
void AssignSpiNBodyDerivatives(BODY *body, EVOLVE *evolve, UPDATE *update, fnUpdateVariable ***fnUpdate, int iBody)¶
-
void NullSpiNBodyDerivatives(BODY *body, EVOLVE *evolve, UPDATE *update, fnUpdateVariable ***fnUpdate, int iBody)¶
-
void VerifySpiNBody(BODY *body, CONTROL *control, FILES *files, OPTIONS *options, OUTPUT *output, SYSTEM *system, UPDATE *update, int iBody, int iModule)¶
-
int fbHaltMaxMutualIncSpiNBody(BODY *body, EVOLVE *evolve, HALT *halt, IO *io, UPDATE *update, fnUpdateVariable ***fnUpdate, int iBody)¶
Check the maximum allowed mutual inclination.
- Parameters
- Returns
TRUE if one mutual incliantion in a system is larger than dHaltMaxMutualInc, FALSE if not
-
void WritePositionX(BODY *body, CONTROL *control, OUTPUT *output, SYSTEM *system, UNITS *units, UPDATE *update, int iBody, double *dTmp, char cUnit[])¶
-
void WritePositionY(BODY *body, CONTROL *control, OUTPUT *output, SYSTEM *system, UNITS *units, UPDATE *update, int iBody, double *dTmp, char cUnit[])¶
-
void WritePositionZ(BODY *body, CONTROL *control, OUTPUT *output, SYSTEM *system, UNITS *units, UPDATE *update, int iBody, double *dTmp, char cUnit[])¶
-
void WriteVelX(BODY *body, CONTROL *control, OUTPUT *output, SYSTEM *system, UNITS *units, UPDATE *update, int iBody, double *dTmp, char cUnit[])¶
-
void WriteVelY(BODY *body, CONTROL *control, OUTPUT *output, SYSTEM *system, UNITS *units, UPDATE *update, int iBody, double *dTmp, char cUnit[])¶
-
void WriteVelZ(BODY *body, CONTROL *control, OUTPUT *output, SYSTEM *system, UNITS *units, UPDATE *update, int iBody, double *dTmp, char cUnit[])¶
-
void WriteInclinationSpinBody(BODY *body, CONTROL *control, OUTPUT *output, SYSTEM *system, UNITS *units, UPDATE *update, int iBody, double *dTmp, char cUnit[])¶
-
void WriteLongASpinBody(BODY *body, CONTROL *control, OUTPUT *output, SYSTEM *system, UNITS *units, UPDATE *update, int iBody, double *dTmp, char cUnit[])¶
-
void InitializeOutputSpiNBody(OUTPUT *output, fnWriteOutput fnWrite[])¶
-
void fnForceBehaviorSpiNBody(BODY *body, MODULE *module, EVOLVE *evolve, IO *io, SYSTEM *system, UPDATE *update, fnUpdateVariable ***fnUpdate, int iBody, int iModule)¶
-
void FinalizeUpdateVelXSpiNBody(BODY *body, UPDATE *update, int *iEqn, int iVar, int iBody, int iFoo)¶
-
void FinalizeUpdateVelYSpiNBody(BODY *body, UPDATE *update, int *iEqn, int iVar, int iBody, int iFoo)¶
-
void FinalizeUpdateVelZSpiNBody(BODY *body, UPDATE *update, int *iEqn, int iVar, int iBody, int iFoo)¶
-
void FinalizeUpdatePositionXSpiNBody(BODY *body, UPDATE *update, int *iEqn, int iVar, int iBody, int iFoo)¶
-
void FinalizeUpdatePositionYSpiNBody(BODY *body, UPDATE *update, int *iEqn, int iVar, int iBody, int iFoo)¶
-
void FinalizeUpdatePositionZSpiNBody(BODY *body, UPDATE *update, int *iEqn, int iVar, int iBody, int iFoo)¶
-
void LogBodySpiNBody(BODY *body, CONTROL *control, OUTPUT *output, SYSTEM *system, UPDATE *update, fnWriteOutput fnWrite[], FILE *fp, int iBody)¶
spinbody.h¶
Subroutines that control the integration of the N Body simulation.
- Author
Hayden Smotherman (smotherh)
- Date
Feb 21 2017
Defines
-
OPTSTARTSPINBODY¶
-
OPTENDSPINBODY¶
-
OPT_POSITIONXSPINBODY¶
-
OPT_POSITIONYSPINBODY¶
-
OPT_POSITIONZSPINBODY¶
-
OPT_VELXSPINBODY¶
-
OPT_VELYSPINBODY¶
-
OPT_VELZSPINBODY¶
-
OPT_MEANA¶
-
OPT_USEORBPARAMS¶
-
OUTSTARTSPINBODY¶
-
OUTENDSPINBODY¶
-
OUTBODYSTARTSPINBODY¶
-
OUT_POSITIONXSPINBODY¶
-
OUT_POSITIONYSPINBODY¶
-
OUT_POSITIONZSPINBODY¶
-
OUT_VELXSPINBODY¶
-
OUT_VELYSPINBODY¶
-
OUT_VELZSPINBODY¶
-
OUT_INCSPINBODY¶
-
OUT_LONGASPINBODY¶