#include <ERF_MOSTStress.H>
|
| moeng_flux () |
|
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real | compute_q_flux (const int &, const int &, const int &, const amrex::Array4< const amrex::Real > &, const amrex::Array4< const amrex::Real > &, const amrex::Array4< const amrex::Real > &, const amrex::Array4< const amrex::Real > &, const amrex::Array4< const amrex::Real > &, const amrex::Array4< const amrex::Real > &, const amrex::Array4< const amrex::Real > &, const amrex::Array4< const amrex::Real > &) const |
|
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real | compute_t_flux (const int &i, const int &j, const int &k, const amrex::Array4< const amrex::Real > &cons_arr, const amrex::Array4< const amrex::Real > &velx_arr, const amrex::Array4< const amrex::Real > &vely_arr, const amrex::Array4< const amrex::Real > &umm_arr, const amrex::Array4< const amrex::Real > &tm_arr, const amrex::Array4< const amrex::Real > &u_star_arr, const amrex::Array4< const amrex::Real > &t_star_arr, const amrex::Array4< const amrex::Real > &t_surf_arr) const |
|
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real | compute_u_flux (const int &i, const int &j, const int &k, const amrex::Array4< const amrex::Real > &cons_arr, const amrex::Array4< const amrex::Real > &velx_arr, const amrex::Array4< const amrex::Real > &vely_arr, const amrex::Array4< const amrex::Real > &umm_arr, const amrex::Array4< const amrex::Real > &um_arr, const amrex::Array4< const amrex::Real > &u_star_arr) const |
|
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real | compute_v_flux (const int &i, const int &j, const int &k, const amrex::Array4< const amrex::Real > &cons_arr, const amrex::Array4< const amrex::Real > &velx_arr, const amrex::Array4< const amrex::Real > &vely_arr, const amrex::Array4< const amrex::Real > &umm_arr, const amrex::Array4< const amrex::Real > &vm_arr, const amrex::Array4< const amrex::Real > &u_star_arr) const |
|
|
const amrex::Real | eps = 1e-15 |
|
const amrex::Real | WSMIN = 0.1 |
|
◆ moeng_flux()
moeng_flux::moeng_flux |
( |
| ) |
|
|
inline |
◆ compute_q_flux()
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real moeng_flux::compute_q_flux |
( |
const int & |
, |
|
|
const int & |
, |
|
|
const int & |
, |
|
|
const amrex::Array4< const amrex::Real > & |
, |
|
|
const amrex::Array4< const amrex::Real > & |
, |
|
|
const amrex::Array4< const amrex::Real > & |
, |
|
|
const amrex::Array4< const amrex::Real > & |
, |
|
|
const amrex::Array4< const amrex::Real > & |
, |
|
|
const amrex::Array4< const amrex::Real > & |
, |
|
|
const amrex::Array4< const amrex::Real > & |
, |
|
|
const amrex::Array4< const amrex::Real > & |
|
|
) |
| const |
|
inline |
1386 amrex::Real moflux = 0.0;
◆ compute_t_flux()
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real moeng_flux::compute_t_flux |
( |
const int & |
i, |
|
|
const int & |
j, |
|
|
const int & |
k, |
|
|
const amrex::Array4< const amrex::Real > & |
cons_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
velx_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
vely_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
umm_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
tm_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
u_star_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
t_star_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
t_surf_arr |
|
) |
| const |
|
inline |
1408 amrex::Real velx = 0.5 * ( velx_arr(i,j,k) + velx_arr(i+1,j ,k) );
1409 amrex::Real vely = 0.5 * ( vely_arr(i,j,k) + vely_arr(i ,j+1,k) );
1411 amrex::Real theta_mean = tm_arr(i,j,k);
1412 amrex::Real ustar = u_star_arr(i,j,k);
1413 amrex::Real tstar = t_star_arr(i,j,k);
1414 amrex::Real theta_surf = t_surf_arr(i,j,k);
1415 amrex::Real wsp_mean = umm_arr(i,j,k);
1416 wsp_mean = std::max(wsp_mean,
WSMIN);
1418 amrex::Real wsp = sqrt(velx*velx+vely*vely);
1419 amrex::Real num1 = wsp * (theta_mean-theta_surf);
1420 amrex::Real num2 = wsp_mean * (
theta-theta_mean);
1423 amrex::Real moflux = (std::abs(tstar) >
eps) ?
1424 -
rho*tstar*ustar*(num1+num2)/((theta_mean-theta_surf)*wsp_mean) : 0.0;
#define Rho_comp
Definition: ERF_IndexDefines.H:36
#define RhoTheta_comp
Definition: ERF_IndexDefines.H:37
@ theta
Definition: ERF_MM5.H:20
@ rho
Definition: ERF_Kessler.H:22
const amrex::Real eps
Definition: ERF_MOSTStress.H:1504
const amrex::Real WSMIN
Definition: ERF_MOSTStress.H:1505
◆ compute_u_flux()
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real moeng_flux::compute_u_flux |
( |
const int & |
i, |
|
|
const int & |
j, |
|
|
const int & |
k, |
|
|
const amrex::Array4< const amrex::Real > & |
cons_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
velx_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
vely_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
umm_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
um_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
u_star_arr |
|
) |
| const |
|
inline |
1442 amrex::Real velx = velx_arr(i,j,k);
1443 amrex::Real vely = 0.25 * ( vely_arr(i ,j,k) + vely_arr(i ,j+1,k)
1444 + vely_arr(i-1,j,k) + vely_arr(i-1,j+1,k) );
1447 amrex::Real umean = um_arr(i,j,k);
1448 amrex::Real ustar = 0.5 * ( u_star_arr(i-1,j,k) + u_star_arr(i,j,k) );
1449 amrex::Real wsp_mean = 0.5 * ( umm_arr(i-1,j,k) + umm_arr(i,j,k) );
1450 wsp_mean = std::max(wsp_mean,
WSMIN);
1456 amrex::Real wsp = sqrt(velx*velx+vely*vely);
1457 amrex::Real num1 = wsp * umean;
1458 amrex::Real num2 = wsp_mean * (velx-umean);
1461 amrex::Real stressx = -
rho*ustar*ustar * (num1+num2)/(wsp_mean*wsp_mean);
◆ compute_v_flux()
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real moeng_flux::compute_v_flux |
( |
const int & |
i, |
|
|
const int & |
j, |
|
|
const int & |
k, |
|
|
const amrex::Array4< const amrex::Real > & |
cons_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
velx_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
vely_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
umm_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
vm_arr, |
|
|
const amrex::Array4< const amrex::Real > & |
u_star_arr |
|
) |
| const |
|
inline |
1479 amrex::Real velx = 0.25 * ( velx_arr(i,j ,k) + velx_arr(i+1,j ,k)
1480 + velx_arr(i,j-1,k) + velx_arr(i+1,j-1,k) );
1481 amrex::Real vely = vely_arr(i,j,k);
1484 amrex::Real vmean = vm_arr(i,j,k);
1485 amrex::Real ustar = 0.5 * ( u_star_arr(i,j-1,k) + u_star_arr(i,j,k) );
1486 amrex::Real wsp_mean = 0.5 * ( umm_arr(i,j-1,k) + umm_arr(i,j,k) );
1487 wsp_mean = std::max(wsp_mean,
WSMIN);
1493 amrex::Real wsp = sqrt(velx*velx+vely*vely);
1494 amrex::Real num1 = wsp * vmean;
1495 amrex::Real num2 = wsp_mean * (vely-vmean);
1498 amrex::Real stressy = -
rho*ustar*ustar * (num1+num2)/(wsp_mean*wsp_mean);
◆ eps
const amrex::Real moeng_flux::eps = 1e-15 |
|
private |
◆ WSMIN
const amrex::Real moeng_flux::WSMIN = 0.1 |
|
private |
The documentation for this struct was generated from the following file: