1#ifndef AMREX_EB2_IF_TRANSLATION_H_
2#define AMREX_EB2_IF_TRANSLATION_H_
3#include <AMReX_Config.H>
28 :
m_f(std::move(a_f)),
Fixed-size array types for use on GPU and CPU.
#define AMREX_FORCE_INLINE
Definition AMReX_Extension.H:124
#define AMREX_GPU_HOST_DEVICE
Definition AMReX_GpuQualifiers.H:20
Array4< int const > offset
Definition AMReX_HypreMLABecLap.cpp:1129
#define AMREX_D_DECL(a, b, c)
Definition AMReX_SPACE.H:171
Translate an implicit surface by subtracting an offset vector.
Definition AMReX_EB2_IF_Translation.H:23
F m_f
Definition AMReX_EB2_IF_Translation.H:52
Real operator()(const RealArray &p) const noexcept
Evaluate the translated function on an array of coordinates.
Definition AMReX_EB2_IF_Translation.H:33
XDim3 m_offset
Definition AMReX_EB2_IF_Translation.H:53
TranslationIF(F a_f, const RealArray &a_offset)
Construct a translated implicit function.
Definition AMReX_EB2_IF_Translation.H:27
amrex_real Real
Floating Point Type for Fields.
Definition AMReX_REAL.H:79
Array< Real, 3 > RealArray
Definition AMReX_Array.H:35
Definition AMReX_FabArrayBase.H:33
constexpr TranslationIF< std::decay_t< F > > translate(F &&f, const RealArray &offset)
Definition AMReX_EB2_IF_Translation.H:62
XDim3 makeXDim3(const Array< Real, 3 > &a) noexcept
Convert an AMReX dimension-sized coordinate array into an XDim3, padding unused components with zeros...
Definition AMReX_Array.H:1132
Type trait that reports whether a functor derives from GPUable.
Definition AMReX_EB2_IF_Base.H:24
A simple struct holding 3 Real values for a 3D coordinate.
Definition AMReX_Dim3.H:32
Real x
Definition AMReX_Dim3.H:32
Real z
Definition AMReX_Dim3.H:32
Real y
Definition AMReX_Dim3.H:32