Block-Structured AMR Software Framework
amrex::algoim::QuadratureRule Struct Reference

#include <AMReX_algoim_K.H>

Classes

struct  Node
 

Public Member Functions

template<typename F >
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE Real operator() (const F &f) const noexcept
 
template<typename F >
AMREX_GPU_HOST AMREX_FORCE_INLINE Real eval (const F &f) const noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void evalIntegrand (const GpuArray< Real, 3 > &x_, Real w_) noexcept
 

Public Attributes

int nnodes = 0
 
GpuArray< Node, 256 > nodes
 

Member Function Documentation

◆ eval()

template<typename F >
AMREX_GPU_HOST AMREX_FORCE_INLINE Real amrex::algoim::QuadratureRule::eval ( const F &  f) const
inlinenoexcept

◆ evalIntegrand()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void amrex::algoim::QuadratureRule::evalIntegrand ( const GpuArray< Real, 3 > &  x_,
Real  w_ 
)
inlinenoexcept

◆ operator()()

template<typename F >
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE Real amrex::algoim::QuadratureRule::operator() ( const F &  f) const
inlinenoexcept

Member Data Documentation

◆ nnodes

int amrex::algoim::QuadratureRule::nnodes = 0

◆ nodes

GpuArray<Node,256> amrex::algoim::QuadratureRule::nodes

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