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

Go to the source code of this file.

Functions

void init_custom_pert (const amrex::Box &bx, amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::Real > const &state_pert, amrex::Array4< amrex::Real > const &r_hse, amrex::Array4< amrex::Real > const &p_hse, amrex::Array4< amrex::Real const > const &z_nd, amrex::Array4< amrex::Real const > const &z_cc, amrex::GeometryData const &geomdata, amrex::Array4< amrex::Real const > const &mf_m, const SolverChoice &sc, const int lev) override
 
void init_custom_pert_vels (const amrex::Box &xbx, const amrex::Box &ybx, const amrex::Box &zbx, amrex::Array4< amrex::Real > const &x_vel_pert, amrex::Array4< amrex::Real > const &y_vel_pert, amrex::Array4< amrex::Real > const &z_vel_pert, amrex::Array4< amrex::Real const > const &z_nd, amrex::GeometryData const &geomdata, amrex::Array4< amrex::Real const > const &mf_u, amrex::Array4< amrex::Real const > const &mf_v, const SolverChoice &sc, const int lev) override
 
static AMREX_GPU_DEVICE amrex::Real erf_vortex_Gaussian (amrex::Real x, amrex::Real y, amrex::Real xc, amrex::Real yc, amrex::Real R, amrex::Real beta, amrex::Real sigma)
 

Function Documentation

◆ erf_vortex_Gaussian()

static AMREX_GPU_DEVICE amrex::Real erf_vortex_Gaussian ( amrex::Real  x,
amrex::Real  y,
amrex::Real  xc,
amrex::Real  yc,
amrex::Real  R,
amrex::Real  beta,
amrex::Real  sigma 
)
static
36 {
37  // Evaluate Gaussian function
38  const amrex::Real r2 = ((x-xc)*(x-xc) + (y-yc)*(y-yc)) / (R*R);
39  return beta * std::exp(-r2/(2.*sigma*sigma));
40 }
amrex::Real R
Definition: ERF_InitCustomPert_IsentropicVortex.H:12
amrex::Real yc
Definition: ERF_InitCustomPert_IsentropicVortex.H:20
amrex::Real sigma
Definition: ERF_InitCustomPert_IsentropicVortex.H:11
amrex::Real beta
Definition: ERF_InitCustomPert_IsentropicVortex.H:10
amrex::Real xc
Definition: ERF_InitCustomPert_IsentropicVortex.H:19
amrex::Real Real
Definition: ERF_ShocInterface.H:19

Referenced by ParallelFor().

Here is the caller graph for this function:

◆ init_custom_pert()

void init_custom_pert ( const amrex::Box &  bx,
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::Real > const &  state_pert,
amrex::Array4< amrex::Real > const &  r_hse,
amrex::Array4< amrex::Real > const &  p_hse,
amrex::Array4< amrex::Real const > const &  z_nd,
amrex::Array4< amrex::Real const > const &  z_cc,
amrex::GeometryData const &  geomdata,
amrex::Array4< amrex::Real const > const &  mf_m,
const SolverChoice sc,
const int  lev 
)
override

◆ init_custom_pert_vels()

void init_custom_pert_vels ( const amrex::Box &  xbx,
const amrex::Box &  ybx,
const amrex::Box &  zbx,
amrex::Array4< amrex::Real > const &  x_vel_pert,
amrex::Array4< amrex::Real > const &  y_vel_pert,
amrex::Array4< amrex::Real > const &  z_vel_pert,
amrex::Array4< amrex::Real const > const &  z_nd,
amrex::GeometryData const &  geomdata,
amrex::Array4< amrex::Real const > const &  mf_u,
amrex::Array4< amrex::Real const > const &  mf_v,
const SolverChoice sc,
const int  lev 
)
override