ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_SDInitialization.cpp File Reference
#include <cmath>
#include "ERF_SDInitialization.H"
Include dependency graph for ERF_SDInitialization.cpp:

Typedefs

using MatVec = std::vector< std::unique_ptr< MaterialProperties > >
 

Functions

AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE amrex::Real SD_erfinv (const amrex::Real x)
 

Typedef Documentation

◆ MatVec

using MatVec = std::vector<std::unique_ptr<MaterialProperties> >

Function Documentation

◆ SD_erfinv()

AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE amrex::Real SD_erfinv ( const amrex::Real  x)
static
395  {
396  amrex::Real a = 0.147;
398  amrex::Real term = std::log(1 - x * x + eps);
399  amrex::Real p1 = 2 / (PI * a) + term / 2.0;
400  amrex::Real p2 = term / a;
401  return std::sqrt(std::sqrt(p1 * p1 - p2) - p1);
402 }
constexpr amrex::Real PI
Definition: ERF_Constants.H:6
amrex::Real Real
Definition: ERF_ShocInterface.H:19
real(c_double), parameter epsilon
Definition: ERF_module_model_constants.F90:12

Referenced by SDInitProperties::getDistribution().

Here is the caller graph for this function: