DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::utils::ScalarSpatialFunction< Q > Class Template Referenceabstract

Abstract base for scalar functions of a spatial point. More...

#include <ScalarSpatialFunction.h>

Inheritance diagram for dftefe::utils::ScalarSpatialFunction< Q >:

Public Member Functions

virtual ~ScalarSpatialFunction ()=default
 
virtual Q operator() (const utils::Point &point) const =0
 
virtual std::vector< Q > operator() (const std::vector< utils::Point > &points) const =0
 
template<MemorySpace memorySpace>
void eval (const size_type numPoints, const double *t, Q *q) const
 

Protected Member Functions

virtual void evalHost (size_type numPoints, const double *t, Q *q) const
 

Detailed Description

template<typename Q>
class dftefe::utils::ScalarSpatialFunction< Q >

Abstract base for scalar functions of a spatial point.

operator() provides the host interface via utils::Point. eval<memorySpace>() is a non-virtual template that dispatches to virtual protected evalHost() or evalDevice(). Derived classes override evalHost/evalDevice; the base provides throwing defaults.

Constructor & Destructor Documentation

◆ ~ScalarSpatialFunction()

template<typename Q >
virtual dftefe::utils::ScalarSpatialFunction< Q >::~ScalarSpatialFunction ( )
virtualdefault

Member Function Documentation

◆ eval()

template<typename Q >
template<MemorySpace memorySpace>
void dftefe::utils::ScalarSpatialFunction< Q >::eval ( const size_type  numPoints,
const double *  t,
Q *  q 
) const
inline
Here is the call graph for this function:

◆ evalHost()

template<typename Q >
virtual void dftefe::utils::ScalarSpatialFunction< Q >::evalHost ( size_type  numPoints,
const double *  t,
Q *  q 
) const
inlineprotectedvirtual
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator()() [1/2]

◆ operator()() [2/2]


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