|
WarpX
|
Functor that returns the division of the source m_field Array4 value by macroparameter obtained using m_parameter, at the respective (i,j,k). More...
#include <FieldAccessorFunctors.H>
Public Member Functions | |
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE | FieldAccessorMacroscopic (amrex::Array4< amrex::Real const > const a_field, amrex::Array4< amrex::Real > const &a_parameter) |
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real | operator() (int const i, int const j, int const k, int const ncomp) const noexcept |
| return field value at (i,j,k,ncomp) scaled by (1/m_getParameter(x,y,z)) | |
Private Attributes | |
| amrex::Array4< amrex::Real const > | m_field |
| amrex::Array4< amrex::Real const > | m_parameter |
Functor that returns the division of the source m_field Array4 value by macroparameter obtained using m_parameter, at the respective (i,j,k).
|
inline |
|
inlinenoexcept |
return field value at (i,j,k,ncomp) scaled by (1/m_getParameter(x,y,z))
| [in] | i | index along x of the Array4, m_field and m_parameter. |
| [in] | j | index along y of the Array4, m_field and m_parameter. |
| [in] | k | index along z of the Array4, m_field and m_parameter. |
| [in] | ncomp | index along fourth component of the Array4, containing field-data to be returned after dividing by the macroparameter. |
|
private |
Array4 of the source field to be scaled and returned by the operator()
|
private |
Array4 of the macroscopic parameter used to divide m_field in the operator()