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

#include <GetVelocity.H>

Public Member Functions

 GetVelocityVector (VelocityProperties const &vel) noexcept
 Construct the functor with information provided by vel.
 
AMREX_GPU_HOST_DEVICE amrex::XDim3 operator() (amrex::Real const x, amrex::Real const y, amrex::Real const z) const noexcept
 Functor call. Returns the value of velocity at the location (x,y,z)
 

Public Attributes

VelocityInitType m_type
 
amrex::Real m_ux_mean {0}
 
amrex::Real m_uy_mean {0}
 
amrex::Real m_uz_mean {0}
 
amrex::ParserExecutor< 3 > m_ux_mean_parser
 
amrex::ParserExecutor< 3 > m_uy_mean_parser
 
amrex::ParserExecutor< 3 > m_uz_mean_parser
 

Constructor & Destructor Documentation

◆ GetVelocityVector()

GetVelocityVector::GetVelocityVector ( VelocityProperties const & vel)
explicitnoexcept

Construct the functor with information provided by vel.

Parameters
[in]velconst reference to the VelocityProperties object that will be used to populate the functor

Member Function Documentation

◆ operator()()

AMREX_GPU_HOST_DEVICE amrex::XDim3 GetVelocityVector::operator() ( amrex::Real const x,
amrex::Real const y,
amrex::Real const z ) const
inlinenoexcept

Functor call. Returns the value of velocity at the location (x,y,z)

Parameters
[in]xx-coordinate of given location
[in]yy-coordinate of given location
[in]zz-cooridnate of given location
Returns
value of velocity at (x,y,z). m_ux_mean, m_uy_mean, m_uz_mean if m_type is VelConstantVector m_ux_mean_parser(x,y,z), m_uy_mean_parser(x,y,z), m_uz_mean_parser(x,y,z) if m_type is VelParserFunctionVector

Member Data Documentation

◆ m_type

VelocityInitType GetVelocityVector::m_type

◆ m_ux_mean

amrex::Real GetVelocityVector::m_ux_mean {0}

Constant velocity value, if m_type == VelConstantVector

◆ m_ux_mean_parser

amrex::ParserExecutor<3> GetVelocityVector::m_ux_mean_parser

Velocity parser function, if m_type == VelParserFunctionVector

◆ m_uy_mean

amrex::Real GetVelocityVector::m_uy_mean {0}

◆ m_uy_mean_parser

amrex::ParserExecutor<3> GetVelocityVector::m_uy_mean_parser

◆ m_uz_mean

amrex::Real GetVelocityVector::m_uz_mean {0}

◆ m_uz_mean_parser

amrex::ParserExecutor<3> GetVelocityVector::m_uz_mean_parser

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