WarpX
Public Member Functions | Protected Attributes | List of all members
GpuParser< N > Class Template Reference

#include <GpuParser.H>

Inheritance diagram for GpuParser< N >:
ParserWrapper< N >

Public Member Functions

 GpuParser (WarpXParser const &wp)
 
 GpuParser (GpuParser< N > const &)=delete
 
 GpuParser (GpuParser< N > &&)=delete
 
void operator= (GpuParser< N > const &)=delete
 
void operator= (GpuParser< N > &&)=delete
 
void clear ()
 
template<typename... Ts>
AMREX_GPU_HOST_DEVICE std::enable_if_t< sizeof...(Ts)==N and amrex::Same< amrex::Real, Ts... >::value, amrex::Real > operator() (Ts... var) const noexcept
 
void init_gpu_parser (WarpXParser const &wp)
 

Protected Attributes

struct wp_parser ** m_parser
 
amrex::GpuArray< amrex::Real, N > * m_var
 
int nthreads
 

Constructor & Destructor Documentation

◆ GpuParser() [1/3]

template<int N>
GpuParser< N >::GpuParser ( WarpXParser const &  wp)

◆ GpuParser() [2/3]

template<int N>
GpuParser< N >::GpuParser ( GpuParser< N > const &  )
delete

◆ GpuParser() [3/3]

template<int N>
GpuParser< N >::GpuParser ( GpuParser< N > &&  )
delete

Member Function Documentation

◆ clear()

template<int N>
void GpuParser< N >::clear ( )

◆ init_gpu_parser()

template<int N>
void GpuParser< N >::init_gpu_parser ( WarpXParser const &  wp)

◆ operator()()

template<int N>
template<typename... Ts>
AMREX_GPU_HOST_DEVICE std::enable_if_t<sizeof...(Ts) == N and amrex::Same<amrex::Real,Ts...>::value, amrex::Real> GpuParser< N >::operator() ( Ts...  var) const
inlinenoexcept

◆ operator=() [1/2]

template<int N>
void GpuParser< N >::operator= ( GpuParser< N > const &  )
delete

◆ operator=() [2/2]

template<int N>
void GpuParser< N >::operator= ( GpuParser< N > &&  )
delete

Member Data Documentation

◆ m_parser

template<int N>
struct wp_parser** GpuParser< N >::m_parser
protected

◆ m_var

template<int N>
amrex::GpuArray<amrex::Real,N>* GpuParser< N >::m_var
mutableprotected

◆ nthreads

template<int N>
int GpuParser< N >::nthreads
protected

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