MGIS
Loading...
Searching...
No Matches
mgis::function::EvaluatorModifierBase< Child, EvaluatorType > Struct Template Reference

a base class to construct a new evaluator by applying a modifier to the values returned by an existing evaluator More...

#include </home/runner/work/MFrontGenericInterfaceSupport/MFrontGenericInterfaceSupport/include/MGIS/Function/EvaluatorModifierBase.hxx>

Public Types

using Space = evaluator_space< EvaluatorType >
 a simple alias
 

Public Member Functions

constexpr EvaluatorModifierBase (const EvaluatorType &)
 constructor
 
constexpr EvaluatorModifierBase (const EvaluatorModifierBase &)
 copy constructor
 
constexpr EvaluatorModifierBase (EvaluatorModifierBase &&)
 move constructor
 
constexpr decltype(autogetSpace () const
 return the underlying space
 
constexpr bool check (AbstractErrorHandler &) const
 perform consistency checks
 
constexpr auto operator() (const element_index< Space > &) const
 call operator
 
constexpr auto operator() (const element_workspace< Space > &, const element_index< Space > &) const
 call operator
 
constexpr auto operator() (const cell_index< Space > &, const quadrature_point_index< Space > &) const
 call operator
 
constexpr auto operator() (const cell_workspace< Space > &, const cell_index< Space > &, const quadrature_point_index< Space > &) const
 call operator
 

Protected Attributes

EvaluatorType evaluator
 underlying evaluator
 

Detailed Description

template<typename Child, EvaluatorConcept EvaluatorType>
struct mgis::function::EvaluatorModifierBase< Child, EvaluatorType >

a base class to construct a new evaluator by applying a modifier to the values returned by an existing evaluator

Template Parameters
Childchild class
EvaluatorTypemodified evaluator

Constructor & Destructor Documentation

◆ EvaluatorModifierBase()

template<typename Child , EvaluatorConcept EvaluatorType>
constexpr mgis::function::EvaluatorModifierBase< Child, EvaluatorType >::EvaluatorModifierBase ( const EvaluatorType &  e)
constexpr

constructor

Parameters
[in]emodified evaluator

Member Function Documentation

◆ operator()() [1/4]

template<typename Child , EvaluatorConcept EvaluatorType>
constexpr auto mgis::function::EvaluatorModifierBase< Child, EvaluatorType >::operator() ( const cell_index< Space > &  ,
const quadrature_point_index< Space > &   
) const
constexpr

call operator

Parameters
[in]ecell index
[in]iintegration point index

◆ operator()() [2/4]

template<typename Child , EvaluatorConcept EvaluatorType>
requires (internals::EvaluatorResultQuery<EvaluatorType>::b4)
constexpr auto mgis::function::EvaluatorModifierBase< Child, EvaluatorType >::operator() ( const cell_workspace< Space > &  wk,
const cell_index< Space > &  e,
const quadrature_point_index< Space > &  i 
) const
constexpr

call operator

Parameters
[in]ecell index
[in]iintegration point index

◆ operator()() [3/4]

template<typename Child , EvaluatorConcept EvaluatorType>
requires (internals::EvaluatorResultQuery<EvaluatorType>::b1)
constexpr auto mgis::function::EvaluatorModifierBase< Child, EvaluatorType >::operator() ( const element_index< Space > &  e) const
constexpr

call operator

Parameters
[in]iintegration point index

◆ operator()() [4/4]

template<typename Child , EvaluatorConcept EvaluatorType>
requires (internals::EvaluatorResultQuery<EvaluatorType>::b2)
constexpr auto mgis::function::EvaluatorModifierBase< Child, EvaluatorType >::operator() ( const element_workspace< Space > &  wk,
const element_index< Space > &  e 
) const
constexpr

call operator

Parameters
[in]iintegration point index

The documentation for this struct was generated from the following files: