evolve

Contents

evolve.c

This file contains all the core VPLANET integration routines including the timestepping algorithm and the Runge-Kutta Integration scheme.

Author

Rory Barnes (RoryBarnes)

Date

May 2014

Defines

NUM_THREADS

Functions

void PropsAuxGeneral(BODY *body, CONTROL *control)
void PropertiesAuxiliary(BODY *body, CONTROL *control, SYSTEM *system, UPDATE *update)
void CalculateDerivatives(BODY *body, SYSTEM *system, UPDATE *update, fnUpdateVariable ***fnUpdate, int iNumBodies)
void CheckProgress(BODY *body, CONTROL *control, SYSTEM *system, UPDATE *update)
double AssignDt(double dMin, double dNextOutput, double dEta)
double fdGetTimeStep(BODY *body, CONTROL *control, SYSTEM *system, UPDATE *update, fnUpdateVariable ***fnUpdate)
void fdGetUpdateInfo(BODY *body, CONTROL *control, SYSTEM *system, UPDATE *update, fnUpdateVariable ***fnUpdate)
void EulerStep(BODY *body, CONTROL *control, SYSTEM *system, UPDATE *update, fnUpdateVariable ***fnUpdate, double *dDt, int iDir)
void RungeKutta4Step(BODY *body, CONTROL *control, SYSTEM *system, UPDATE *update, fnUpdateVariable ***fnUpdate, double *dDt, int iDir)
void Evolve(BODY *body, CONTROL *control, FILES *files, MODULE *module, OUTPUT *output, SYSTEM *system, UPDATE *update, fnUpdateVariable ***fnUpdate, fnWriteOutput *fnWrite, fnIntegrate fnOneStep)

evolve.h

This file contains all the core VPLANET integration routines including the timestepping algorithm and the Runge-Kutta Integration scheme.

Author

Rory Barnes (RoryBarnes)

Date

May 2014

Defines

EULER
RUNGEKUTTA