A non-templated base class for functors that allow an owner object to hold different class template instantiations of Functor
in a single container.
More...
#include <MooseFunctor.h>
Public Member Functions | |
FunctorEnvelopeBase ()=default | |
virtual | ~FunctorEnvelopeBase ()=default |
virtual bool | wrapsNull () const =0 |
virtual std::string | returnType () const =0 |
virtual bool | isConstant () const =0 |
virtual bool | ownsWrappedFunctor () const =0 |
A non-templated base class for functors that allow an owner object to hold different class template instantiations of Functor
in a single container.
Definition at line 1003 of file MooseFunctor.h.
|
default |
|
virtualdefault |
|
pure virtual |
Implemented in Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, and Moose::FunctorEnvelope< libMesh::VectorValue >.
|
pure virtual |
SubProblem
itself. With this expectation, we don't have to worry about performing setup calls Implemented in Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, and Moose::FunctorEnvelope< libMesh::VectorValue >.
|
pure virtual |
Implemented in Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, and Moose::FunctorEnvelope< libMesh::VectorValue >.
|
pure virtual |
Implemented in Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, and Moose::FunctorEnvelope< libMesh::VectorValue >.