#include "AMReX_BCRec.H"
#include "ERF_SurfaceLayer.H"
#include "ERF_DataStruct.H"
Go to the source code of this file.
|
void | ComputeTurbulentViscosity (const amrex::MultiFab &xvel, const amrex::MultiFab &yvel, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Tau_lev, const amrex::MultiFab &cons_in, const amrex::MultiFab &wdist, amrex::MultiFab &eddyViscosity, amrex::MultiFab &Hfx1, amrex::MultiFab &Hfx2, amrex::MultiFab &Hfx3, amrex::MultiFab &Diss, const amrex::Geometry &geom, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &mapfac, const std::unique_ptr< amrex::MultiFab > &z_phys_nd, const SolverChoice &solverChoice, std::unique_ptr< SurfaceLayer > &SurfLayer, const amrex::FArrayBox *z_0, const bool &use_terrain_fitted_coords, const bool &use_moisture, int level, const amrex::BCRec *bc_ptr, bool vert_only=false) |
|
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real | ComputeSmnSmn (int &i, int &j, int &k, const amrex::Array4< amrex::Real const > &tau11, const amrex::Array4< amrex::Real const > &tau22, const amrex::Array4< amrex::Real const > &tau33, const amrex::Array4< amrex::Real const > &tau12, const amrex::Array4< amrex::Real const > &tau13, const amrex::Array4< amrex::Real const > &tau23) |
|
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real | ComputeSmnSmn2D (int &i, int &j, int &k, const amrex::Array4< amrex::Real const > &tau11, const amrex::Array4< amrex::Real const > &tau22, const amrex::Array4< amrex::Real const > &tau12) |
|
◆ ComputeSmnSmn()
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real ComputeSmnSmn |
( |
int & |
i, |
|
|
int & |
j, |
|
|
int & |
k, |
|
|
const amrex::Array4< amrex::Real const > & |
tau11, |
|
|
const amrex::Array4< amrex::Real const > & |
tau22, |
|
|
const amrex::Array4< amrex::Real const > & |
tau33, |
|
|
const amrex::Array4< amrex::Real const > & |
tau12, |
|
|
const amrex::Array4< amrex::Real const > & |
tau13, |
|
|
const amrex::Array4< amrex::Real const > & |
tau23 |
|
) |
| |
45 amrex::Real s11bar =
tau11(i,j,k);
46 amrex::Real s22bar =
tau22(i,j,k);
47 amrex::Real s33bar =
tau33(i,j,k);
48 amrex::Real s12bar = 0.25 * (
tau12(i , j , k ) +
tau12(i , j+1, k )
50 amrex::Real s13bar = 0.25 * (
tau13(i , j , k ) +
tau13(i , j , k+1)
52 amrex::Real s23bar = 0.25 * (
tau23(i , j , k ) +
tau23(i , j , k+1)
55 amrex::Real SmnSmn = s11bar*s11bar + s22bar*s22bar + s33bar*s33bar
56 + 2.0*s12bar*s12bar + 2.0*s13bar*s13bar + 2.0*s23bar*s23bar;
@ tau12
Definition: ERF_DataStruct.H:30
@ tau23
Definition: ERF_DataStruct.H:30
@ tau33
Definition: ERF_DataStruct.H:30
@ tau22
Definition: ERF_DataStruct.H:30
@ tau11
Definition: ERF_DataStruct.H:30
@ tau13
Definition: ERF_DataStruct.H:30
Referenced by ComputeTurbulentViscosityLES(), and erf_make_tau_terms().
◆ ComputeSmnSmn2D()
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real ComputeSmnSmn2D |
( |
int & |
i, |
|
|
int & |
j, |
|
|
int & |
k, |
|
|
const amrex::Array4< amrex::Real const > & |
tau11, |
|
|
const amrex::Array4< amrex::Real const > & |
tau22, |
|
|
const amrex::Array4< amrex::Real const > & |
tau12 |
|
) |
| |
◆ ComputeTurbulentViscosity()
void ComputeTurbulentViscosity |
( |
const amrex::MultiFab & |
xvel, |
|
|
const amrex::MultiFab & |
yvel, |
|
|
amrex::Vector< std::unique_ptr< amrex::MultiFab >> & |
Tau_lev, |
|
|
const amrex::MultiFab & |
cons_in, |
|
|
const amrex::MultiFab & |
wdist, |
|
|
amrex::MultiFab & |
eddyViscosity, |
|
|
amrex::MultiFab & |
Hfx1, |
|
|
amrex::MultiFab & |
Hfx2, |
|
|
amrex::MultiFab & |
Hfx3, |
|
|
amrex::MultiFab & |
Diss, |
|
|
const amrex::Geometry & |
geom, |
|
|
amrex::Vector< std::unique_ptr< amrex::MultiFab >> & |
mapfac, |
|
|
const std::unique_ptr< amrex::MultiFab > & |
z_phys_nd, |
|
|
const SolverChoice & |
solverChoice, |
|
|
std::unique_ptr< SurfaceLayer > & |
SurfLayer, |
|
|
const amrex::FArrayBox * |
z_0, |
|
|
const bool & |
use_terrain_fitted_coords, |
|
|
const bool & |
use_moisture, |
|
|
int |
level, |
|
|
const amrex::BCRec * |
bc_ptr, |
|
|
bool |
vert_only = false |
|
) |
| |