WarpX
Loading...
Searching...
No Matches
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
inlinenodiscardnoexcept

◆ getMomentum()

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

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: