8 #ifndef GETINTIALDENSITY_H_
9 #define GETINTIALDENSITY_H_
34 amrex::Real
operator() (
const amrex::Real x,
const amrex::Real y,
const amrex::Real z)
const
36 using namespace amrex::literals;
37 amrex::Real density = 0._rt;
43 *
exp( -0.5_rt*delta_y*delta_y )
44 *
exp( -0.5_rt*delta_z*delta_z );
#define AMREX_FORCE_INLINE
#define AMREX_GPU_HOST_DEVICE
BeamProfileType
Beam profile type, currently only Gaussian or Flattop or Parsed.
Definition: GetInitialDensity.H:17
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE GpuComplex< T > exp(const GpuComplex< T > &a_z) noexcept
parser
Definition: checksumAPI.py:104
Functor gets the initial density for beam particles for a given position.
Definition: GetInitialDensity.H:22
amrex::RealVect m_position_std
Definition: GetInitialDensity.H:53
GetInitialDensity()=default
BeamProfileType m_profile
Definition: GetInitialDensity.H:54
amrex::Real m_density
Definition: GetInitialDensity.H:55
amrex::ParserExecutor< 3 > m_density_func
Definition: GetInitialDensity.H:56
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real operator()(const amrex::Real x, const amrex::Real y, const amrex::Real z) const
returns the density for a beam particle at a given position
Definition: GetInitialDensity.H:34
amrex::RealVect m_position_mean
Definition: GetInitialDensity.H:52