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

#include <InjectorMomentum.H>

Public Member Functions

 InjectorMomentumGaussianParser (amrex::ParserExecutor< 3 > const &a_ux_m_parser, amrex::ParserExecutor< 3 > const &a_uy_m_parser, amrex::ParserExecutor< 3 > const &a_uz_m_parser, amrex::ParserExecutor< 3 > const &a_ux_th_parser, amrex::ParserExecutor< 3 > const &a_uy_th_parser, amrex::ParserExecutor< 3 > const &a_uz_th_parser) noexcept
 
AMREX_GPU_HOST_DEVICE amrex::XDim3 getMomentum (amrex::Real x, amrex::Real y, amrex::Real z, amrex::RandomEngine const &engine) const noexcept
 
AMREX_GPU_HOST_DEVICE amrex::XDim3 getBulkMomentum (amrex::Real x, amrex::Real y, amrex::Real z) const noexcept
 

Public Attributes

amrex::ParserExecutor< 3 > m_ux_m_parser
 
amrex::ParserExecutor< 3 > m_uy_m_parser
 
amrex::ParserExecutor< 3 > m_uz_m_parser
 
amrex::ParserExecutor< 3 > m_ux_th_parser
 
amrex::ParserExecutor< 3 > m_uy_th_parser
 
amrex::ParserExecutor< 3 > m_uz_th_parser
 

Constructor & Destructor Documentation

◆ InjectorMomentumGaussianParser()

InjectorMomentumGaussianParser::InjectorMomentumGaussianParser ( amrex::ParserExecutor< 3 > const &  a_ux_m_parser,
amrex::ParserExecutor< 3 > const &  a_uy_m_parser,
amrex::ParserExecutor< 3 > const &  a_uz_m_parser,
amrex::ParserExecutor< 3 > const &  a_ux_th_parser,
amrex::ParserExecutor< 3 > const &  a_uy_th_parser,
amrex::ParserExecutor< 3 > const &  a_uz_th_parser 
)
inlinenoexcept

Member Function Documentation

◆ getBulkMomentum()

AMREX_GPU_HOST_DEVICE amrex::XDim3 InjectorMomentumGaussianParser::getBulkMomentum ( amrex::Real  x,
amrex::Real  y,
amrex::Real  z 
) const
inlinenoexcept

◆ getMomentum()

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

Member Data Documentation

◆ m_ux_m_parser

amrex::ParserExecutor<3> InjectorMomentumGaussianParser::m_ux_m_parser

◆ m_ux_th_parser

amrex::ParserExecutor<3> InjectorMomentumGaussianParser::m_ux_th_parser

◆ m_uy_m_parser

amrex::ParserExecutor<3> InjectorMomentumGaussianParser::m_uy_m_parser

◆ m_uy_th_parser

amrex::ParserExecutor<3> InjectorMomentumGaussianParser::m_uy_th_parser

◆ m_uz_m_parser

amrex::ParserExecutor<3> InjectorMomentumGaussianParser::m_uz_m_parser

◆ m_uz_th_parser

amrex::ParserExecutor<3> InjectorMomentumGaussianParser::m_uz_th_parser

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