Template Numerical Library version\ main:a0a944a8c
Loading...
Searching...
No Matches
TNL::Functions::OperatorFunction< Operator, MeshFunctionT, void, true, IsAnalytic > Class Template Reference
Inheritance diagram for TNL::Functions::OperatorFunction< Operator, MeshFunctionT, void, true, IsAnalytic >:
Collaboration diagram for TNL::Functions::OperatorFunction< Operator, MeshFunctionT, void, true, IsAnalytic >:

Public Types

typedef OperatorType::DeviceType DeviceType
typedef OperatorType::ExactOperatorType ExactOperatorType
typedef MeshFunctionT FunctionType
typedef OperatorType::IndexType IndexType
typedef Pointers::SharedPointer< MeshType, DeviceType > MeshPointer
typedef OperatorType::MeshType MeshType
typedef Operator OperatorType
typedef MeshFunction< MeshType, OperatorType::getPreimageEntitiesDimension() > PreimageFunctionType
typedef OperatorType::RealType RealType
Public Types inherited from TNL::Functions::Domain< Operator::getDomainDimension(), Operator::getDomainType() >
using DeviceType

Public Member Functions

 OperatorFunction (const OperatorType &operator_)
 OperatorFunction (const OperatorType &operator_, const FunctionType &preimageFunction)
bool deepRefresh (const RealType &time=0.0)
const MeshType & getMesh () const
const MeshPointergetMeshPointer () const
Operator & getOperator ()
const Operator & getOperator () const
template<typename MeshEntity>
__cuda_callable__ RealType operator() (const MeshEntity &meshEntity, const RealType &time=0.0) const
bool refresh (const RealType &time=0.0)
void setPreimageFunction (const FunctionType &preimageFunction)

Static Public Member Functions

static constexpr int getEntitiesDimension ()
Static Public Member Functions inherited from TNL::Functions::Domain< Operator::getDomainDimension(), Operator::getDomainType() >
static constexpr int getDomainDimension ()
static constexpr DomainType getDomainType ()

Protected Attributes

const Operator & operator_
const FunctionType * preimageFunction

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