PLUTO  4.4-patch2
forced_turb.h
1 #define ForcedTurb_MAXMODES 1000
2 
3 #ifndef FORCED_TURB_FIXSEED
4  #define FORCED_TURB_FIXSEED NO
5 #endif
6 
7 #if FORCED_TURB_FIXSEED
8  #ifndef FORCED_TURB_SEED
9  #define FORCED_TURB_SEED 170686
10  #endif
11 #endif
12 
13 #ifndef FORCED_TURB_FREQ
14  #define FORCED_TURB_FREQ 1
15 #endif
16 
17 #ifndef FORCED_TURB_DECAY
18  #define FORCED_TURB_DECAY 0.5
19 #endif
20 
21 #ifndef FORCED_TURB_KMIN
22  #define FORCED_TURB_KMIN 1
23 #endif
24 
25 #ifndef FORCED_TURB_KMAX
26  #define FORCED_TURB_KMAX 3
27 #endif
28 
29 #ifndef FORCED_TURB_ENERGY
30  #define FORCED_TURB_ENERGY 2.0e-3
31 #endif
32 
33 #ifndef FORCED_TURB_WEIGHT
34  #define FORCED_TURB_WEIGHT 1.0
35 #endif
36 
37 typedef struct ForcedTurb{
38  int NModes;
39  int SpectForm;
40  int StirFreq;
41  double StirDecay;
42  double StirEnergy;
43  double StirKMin;
44  double StirKMax;
45  double SolveWt;
46  double SolveWtNorm;
47  double OUVar;
48  double *OUPhases;
49  double *StirAmpl;
50  double **Mode;
51  double **aka;
52  double **akb;
53  double ****Acc;
54 }ForcedTurb;
55 
56 void ForcedTurb_ComputeAcceleration(ForcedTurb *, Grid *);
57 
58 void ForcedTurb_Init(ForcedTurb *);
59 double ForcedTurb_GenRandNum(void);
60 void ForcedTurb_OUNoiseInit(double *, int, double);
61 void ForcedTurb_OUNoiseUpdate(double *, int, double, double, double);
62 void ForcedTurb_CalcPhases(ForcedTurb *);
63 void ForcedTurb_CorrectRHS(const Data *, const Sweep *, int, int, double, Grid *);
64 
65 
66 
void ForcedTurb_OUNoiseUpdate(double *InVec, int VecLength, double Variance, double dt, double ts)
Definition: forced_turb.c:222
void ForcedTurb_CalcPhases(ForcedTurb *Ft)
Definition: forced_turb.c:244
Definition: structs.h:124
double ForcedTurb_GenRandNum()
Definition: forced_turb.c:193
void ForcedTurb_Init(ForcedTurb *Ft)
Definition: forced_turb.c:37
Definition: structs.h:514
void ForcedTurb_CorrectRHS(const Data *d, const Sweep *sweep, int beg, int end, double dt, Grid *grid)
Definition: forced_turb.c:354
void ForcedTurb_ComputeAcceleration(ForcedTurb *Ft, Grid *grid)
Definition: forced_turb.c:278
Definition: structs.h:289
void ForcedTurb_OUNoiseInit(double *InVec, int VecLength, double Variance)
Definition: forced_turb.c:206