1 #ifndef SRC_SNAP_TURBULENCE_TURBULENCE_MODEL_HPP_
2 #define SRC_SNAP_TURBULENCE_TURBULENCE_MODEL_HPP_
8 #include <athena/athena.hpp>
9 #include <athena/athena_arrays.hpp>
10 #include <athena/bvals/cc/bvals_cc.hpp>
35 int jl,
int ju,
int kl,
int ku) {}
50 int il,
int iu,
int jl,
int ju,
int kl,
int ku);
void DriveTurbulence(Real dt)
KEpsilonTurbulence(MeshBlock *pmb, ParameterInput *pin)
void SetDiffusivity(AthenaArray< Real > &nu, AthenaArray< Real > &kappa, const AthenaArray< Real > &w, const AthenaArray< Real > &bc, int il, int iu, int jl, int ju, int kl, int ku)
static TurbulenceModelPtr Create(MeshBlock *pmb, ParameterInput *pin)
TurbulenceModel(MeshBlock *pmb, ParameterInput *pin)
virtual void DriveTurbulence(Real dt)
virtual ~TurbulenceModel()
virtual void SetDiffusivity(AthenaArray< Real > &nu, AthenaArray< Real > &kappa, const AthenaArray< Real > &w, const AthenaArray< Real > &bc, int il, int iu, int jl, int ju, int kl, int ku)
virtual void Initialize()
std::shared_ptr< TurbulenceModel > TurbulenceModelPtr