https://mooseframework.inl.gov
Classes | Namespaces | Enumerations
MooseFunctor.h File Reference

Go to the source code of this file.

Classes

struct  Moose::FunctorReturnType< typename, FunctorEvaluationKind >
 A structure that defines the return type of a functor based on the type of the functor and the requested evaluation kind, e.g. More...
 
struct  Moose::FunctorReturnType< T, FunctorEvaluationKind::Value >
 The return type for a value evaluation is just the type of the functor. More...
 
struct  Moose::FunctorReturnType< T, FunctorEvaluationKind::Gradient >
 The return type of a gradient evaluation is the rank increment of a value return type. More...
 
struct  Moose::FunctorReturnType< T, FunctorEvaluationKind::Dot >
 The return type of a time derivative evaluation is the same as the value type. More...
 
struct  Moose::FunctorReturnType< T, FunctorEvaluationKind::GradDot >
 The return type of a gradient of time derivative evaluation is the same as the gradient type. More...
 
struct  Moose::FunctorGradientEvaluationKind< FunctorEvaluationKind >
 This structure takes an evaluation kind as a template argument and defines a constant expression indicating the associated gradient kind. More...
 
struct  Moose::FunctorGradientEvaluationKind< FunctorEvaluationKind::Value >
 The gradient kind associated with a value is simply the gradient. More...
 
struct  Moose::FunctorGradientEvaluationKind< FunctorEvaluationKind::Dot >
 The gradient kind associated with a time derivative is the gradient of the time derivative. More...
 
class  Moose::FunctorAbstract
 Abstract base class that can be used to hold collections of functors. More...
 
class  Moose::FunctorBase< T >
 Base class template for functor objects. More...
 
class  Moose::FunctorEnvelopeBase
 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...
 
class  Moose::FunctorEnvelope< T >
 This is a wrapper that forwards calls to the implementation, which can be switched out at any time without disturbing references to FunctorBase. More...
 
class  Moose::ConstantFunctor< T >
 Class template for creating constant functors. More...
 
class  Moose::NullFunctor< T >
 A functor that serves as a placeholder during the simulation setup phase if a functor consumer requests a functor that has not yet been constructed. More...
 

Namespaces

 Moose
 MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to address this in their environment if C++17 compatibility isn't found.
 

Enumerations

enum  Moose::FunctorEvaluationKind { Moose::FunctorEvaluationKind::Value, Moose::FunctorEvaluationKind::Gradient, Moose::FunctorEvaluationKind::Dot, Moose::FunctorEvaluationKind::GradDot }
 An enumeration of possible functor evaluation kinds. More...