PLUTO
4.4-patch2
|
Forced Turbulence Module. More...
#include "pluto.h"
Functions | |
void | ForcedTurb_Init (ForcedTurb *Ft) |
double | ForcedTurb_GenRandNum () |
void | ForcedTurb_OUNoiseInit (double *InVec, int VecLength, double Variance) |
void | ForcedTurb_OUNoiseUpdate (double *InVec, int VecLength, double Variance, double dt, double ts) |
void | ForcedTurb_CalcPhases (ForcedTurb *Ft) |
void | ForcedTurb_ComputeAcceleration (ForcedTurb *Ft, Grid *grid) |
void | ForcedTurb_CorrectRHS (const Data *d, const Sweep *sweep, int beg, int end, double dt, Grid *grid) |
References
void ForcedTurb_CalcPhases | ( | ForcedTurb * | Ft | ) |
Calculates the phases based on modes and type of forcing. SolveWt = 0 –> Purely compressive (curl F = 0) SolveWt = 1 –> Purely solenoidal (div F = 0)
void ForcedTurb_ComputeAcceleration | ( | ForcedTurb * | Ft, |
Grid * | grid | ||
) |
Compute the acceleration at each grid point in all directions.
void ForcedTurb_CorrectRHS | ( | const Data * | d, |
const Sweep * | sweep, | ||
int | beg, | ||
int | end, | ||
double | dt, | ||
Grid * | grid | ||
) |
Correct the RHS term in update stage to add the acceleration term to momentum and energy flux, sweep by sweep.
double ForcedTurb_GenRandNum | ( | void | ) |
Generate Random Number from a Gaussian Distribution.
void ForcedTurb_Init | ( | ForcedTurb * | Ft | ) |
Initialize the modes.
void ForcedTurb_OUNoiseInit | ( | double * | InVec, |
int | VecLength, | ||
double | Variance | ||
) |
Initialize the Ornstein Uhlenbeck process.
void ForcedTurb_OUNoiseUpdate | ( | double * | InVec, |
int | VecLength, | ||
double | Variance, | ||
double | dt, | ||
double | ts | ||
) |
Update the OU process.