WarpX
Public Member Functions | Private Attributes | List of all members
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
inlinenoexcept

◆ getMomentum()

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

Member Data Documentation

◆ u_over_r

amrex::Real InjectorMomentumRadialExpansion::u_over_r
private

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