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
-
double fdTrapezoidalArea(double dY1, double dY2, double dDeltaX)
-
void CalculateDerivatives(BODY *body, SYSTEM *system, UPDATE *update, fnUpdateVariable ***fnUpdate, int iNumBodies)
-
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