ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_UpdateWSubsidence_SineMassFlux.H File Reference

Go to the source code of this file.

Functions

Gpu::DeviceVector< Realrho_d (khi+1, zero)
 
 for (MFIter mfi(state, TilingIfNotGPU());mfi.isValid();++mfi)
 
Vector< Realrho_h (khi+1, zero)
 
Vector< Realrho_stag (khi+2, zero)
 
 for (int k=1;k<=khi;k++)
 

Variables

auto rho_arr = rho_d.data()
 
 rho_stag [0] = amrex::Real(1.5)*rho_h[0] - myhalf*rho_h[1]
 

Function Documentation

◆ for() [1/2]

for ( int  k = 1; k <= khi; k++)
19  {
20  rho_stag[k] = myhalf*(rho_h[k-1]+rho_h[k]);
21  }
constexpr amrex::Real myhalf
Definition: ERF_Constants.H:11
Vector< Real > rho_h(khi+1, zero)
rho_stag[0]
Definition: ERF_UpdateWSubsidence_SineMassFlux.H:17
Here is the call graph for this function:

◆ for() [2/2]

for ( MFIter mfi(state, TilingIfNotGPU());mfi.isValid();++  mfi)
4  {
5  const auto &box = mfi.tilebox();
6  auto state_arr = state.const_array(mfi);
7  ParallelFor(box, [=] AMREX_GPU_DEVICE (int i, int j, int k) noexcept {
8  rho_arr[k] = state_arr(i, j, k, Rho_comp);
9  });
10  }
#define Rho_comp
Definition: ERF_IndexDefines.H:36
ParallelFor(bx, [=] AMREX_GPU_DEVICE(int i, int j, int k) noexcept { const Real *dx=geomdata.CellSize();const Real x=(i+0.5) *dx[0];const Real y=(j+0.5) *dx[1];const Real Omg=erf_vortex_Gaussian(x, y, xc, yc, R, beta, sigma);const Real deltaT=-(gamma - 1.0)/(2.0 *sigma *sigma) *Omg *Omg;const Real rho_norm=std::pow(1.0+deltaT, inv_gm1);const Real T=(1.0+deltaT) *T_inf;const Real p=std::pow(rho_norm, Gamma)/Gamma *rho_0 *a_inf *a_inf;const Real rho_theta=rho_0 *rho_norm *(T *std::pow(p_0/p, rdOcp));state_pert(i, j, k, RhoTheta_comp)=rho_theta - getRhoThetagivenP(p_hse(i, j, k));const Real r2d_xy=std::sqrt((x-xc) *(x-xc)+(y-yc) *(y-yc));state_pert(i, j, k, RhoScalar_comp)=0.25 *(1.0+std::cos(PI *std::min(r2d_xy, R)/R));})
auto rho_arr
Definition: ERF_UpdateWSubsidence_SineMassFlux.H:3
Here is the call graph for this function:

◆ rho_d()

Gpu::DeviceVector<Real> rho_d ( khi 1,
zero   
)

Referenced by Morrison::Compute_Coefficients(), SAM::Compute_Coefficients(), and ERF::FillForecastStateMultiFabs().

Here is the caller graph for this function:

◆ rho_h()

Vector<Real> rho_h ( khi 1,
zero   
)

◆ rho_stag()

Vector<Real> rho_stag ( khi 2,
zero   
)

Variable Documentation

◆ rho_arr

◆ rho_stag

rho_stag[khi+1] = amrex::Real(1.5)*rho_h[0] - myhalf*rho_h[1]

Referenced by for().