PLUTO  4.4-patch2
Functions
forced_turb.c File Reference

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)
 

Detailed Description

Authors
B. Vaidya (bvaid.nosp@m.ya@i.nosp@m.iti.a.nosp@m.c.in)
A. Mignone (migno.nosp@m.ne@t.nosp@m.o.inf.nosp@m.n.it)

References

Date
March 07, 2019

Function Documentation

◆ ForcedTurb_CalcPhases()

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)


◆ ForcedTurb_ComputeAcceleration()

void ForcedTurb_ComputeAcceleration ( ForcedTurb *  Ft,
Grid grid 
)

Compute the acceleration at each grid point in all directions.

◆ ForcedTurb_CorrectRHS()

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.

◆ ForcedTurb_GenRandNum()

double ForcedTurb_GenRandNum ( void  )

Generate Random Number from a Gaussian Distribution.

◆ ForcedTurb_Init()

void ForcedTurb_Init ( ForcedTurb *  Ft)

Initialize the modes.


◆ ForcedTurb_OUNoiseInit()

void ForcedTurb_OUNoiseInit ( double *  InVec,
int  VecLength,
double  Variance 
)

Initialize the Ornstein Uhlenbeck process.

◆ ForcedTurb_OUNoiseUpdate()

void ForcedTurb_OUNoiseUpdate ( double *  InVec,
int  VecLength,
double  Variance,
double  dt,
double  ts 
)

Update the OU process.