WarpX
Public Member Functions | Private Attributes | List of all members
InjectorMomentumGaussianFlux Struct Reference

#include <InjectorMomentum.H>

Public Member Functions

 InjectorMomentumGaussianFlux (amrex::Real a_ux_m, amrex::Real a_uy_m, amrex::Real a_uz_m, amrex::Real a_ux_th, amrex::Real a_uy_th, amrex::Real a_uz_th, int a_flux_normal_axis, int a_flux_direction) noexcept
 
AMREX_GPU_HOST_DEVICE amrex::XDim3 getMomentum (amrex::Real, amrex::Real, amrex::Real, amrex::RandomEngine const &engine) const noexcept
 
AMREX_GPU_HOST_DEVICE amrex::XDim3 getBulkMomentum (amrex::Real, amrex::Real, amrex::Real) const noexcept
 

Private Attributes

amrex::Real m_ux_m
 
amrex::Real m_uy_m
 
amrex::Real m_uz_m
 
amrex::Real m_ux_th
 
amrex::Real m_uy_th
 
amrex::Real m_uz_th
 
int m_flux_normal_axis
 
int m_flux_direction
 

Constructor & Destructor Documentation

◆ InjectorMomentumGaussianFlux()

InjectorMomentumGaussianFlux::InjectorMomentumGaussianFlux ( amrex::Real  a_ux_m,
amrex::Real  a_uy_m,
amrex::Real  a_uz_m,
amrex::Real  a_ux_th,
amrex::Real  a_uy_th,
amrex::Real  a_uz_th,
int  a_flux_normal_axis,
int  a_flux_direction 
)
inlinenoexcept

Member Function Documentation

◆ getBulkMomentum()

AMREX_GPU_HOST_DEVICE amrex::XDim3 InjectorMomentumGaussianFlux::getBulkMomentum ( amrex::Real  ,
amrex::Real  ,
amrex::Real   
) const
inlinenoexcept

◆ getMomentum()

AMREX_GPU_HOST_DEVICE amrex::XDim3 InjectorMomentumGaussianFlux::getMomentum ( amrex::Real  ,
amrex::Real  ,
amrex::Real  ,
amrex::RandomEngine const &  engine 
) const
inlinenoexcept

Member Data Documentation

◆ m_flux_direction

int InjectorMomentumGaussianFlux::m_flux_direction
private

◆ m_flux_normal_axis

int InjectorMomentumGaussianFlux::m_flux_normal_axis
private

◆ m_ux_m

amrex::Real InjectorMomentumGaussianFlux::m_ux_m
private

◆ m_ux_th

amrex::Real InjectorMomentumGaussianFlux::m_ux_th
private

◆ m_uy_m

amrex::Real InjectorMomentumGaussianFlux::m_uy_m
private

◆ m_uy_th

amrex::Real InjectorMomentumGaussianFlux::m_uy_th
private

◆ m_uz_m

amrex::Real InjectorMomentumGaussianFlux::m_uz_m
private

◆ m_uz_th

amrex::Real InjectorMomentumGaussianFlux::m_uz_th
private

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