WarpX
Loading...
Searching...
No Matches
InjectorMomentumRadialExpansion Struct Reference

struct whose getMomentum returns momentum for 1 particle, for radial expansion. More...

#include <InjectorMomentum.H>

Public Member Functions

 InjectorMomentumRadialExpansion (amrex::Real a_u_over_r) noexcept
 
AMREX_GPU_HOST_DEVICE amrex::XDim3 getMomentum (amrex::Real x, amrex::Real y, amrex::Real z, amrex::RandomEngine const &) const noexcept
 
AMREX_GPU_HOST_DEVICE amrex::XDim3 getBulkMomentum (amrex::Real x, amrex::Real y, amrex::Real z) const noexcept
 

Private Attributes

amrex::Real u_over_r
 

Detailed Description

struct whose getMomentum returns momentum for 1 particle, for radial expansion.

Note - u_over_r is expected to be the normalized momentum gamma*beta divided by the physical position in SI units.

Constructor & Destructor Documentation

◆ InjectorMomentumRadialExpansion()

InjectorMomentumRadialExpansion::InjectorMomentumRadialExpansion ( amrex::Real a_u_over_r)
inlinenoexcept

Member Function Documentation

◆ getBulkMomentum()

AMREX_GPU_HOST_DEVICE amrex::XDim3 InjectorMomentumRadialExpansion::getBulkMomentum ( amrex::Real x,
amrex::Real y,
amrex::Real z ) const
inlinenodiscardnoexcept

◆ getMomentum()

AMREX_GPU_HOST_DEVICE amrex::XDim3 InjectorMomentumRadialExpansion::getMomentum ( amrex::Real x,
amrex::Real y,
amrex::Real z,
amrex::RandomEngine const &  ) const
inlinenodiscardnoexcept

Member Data Documentation

◆ u_over_r

amrex::Real InjectorMomentumRadialExpansion::u_over_r
private

The documentation for this struct was generated from the following file: