MGIS
Loading...
Searching...
No Matches
mgis::function::UniformEvaluator< Space, N > Struct Template Reference

class describing a uniform evaluator More...

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

Public Types

using ValueType = std::conditional_t< N==1, real, std::span< const real, N > >
 type passed to construct the uniform value
 

Public Member Functions

constexpr UniformEvaluator (const Space &, const ValueType &) noexcept
 constructor
 
constexpr UniformEvaluator (UniformEvaluator &&) noexcept
 move constructor
 
constexpr UniformEvaluator (const UniformEvaluator &) noexcept
 copy constructor
 
constexpr const Space & getSpace () const noexcept
 return the underlying space
 
constexpr ValueType operator() (const element_index< Space > &) const noexcept
 call operator
 
constexpr ValueType operator() (const element_workspace< Space > &, const element_index< Space > &) const noexcept
 call operator
 
constexpr ValueType operator() (const cell_index< Space > &, const quadrature_point_index< Space > &) const noexcept
 call operator
 
constexpr ValueType operator() (const cell_workspace< Space > &, const cell_index< Space > &, const quadrature_point_index< Space > &) const noexcept
 call operator
 
constexpr ~UniformEvaluator () noexcept
 destructor
 

Static Protected Member Functions

static constexpr real buildValues (const real) noexcept
 
static constexpr std::array< real, NbuildValues (const std::span< const real > &) noexcept
 

Protected Attributes

const Space space
 underlying discretization space
 
const std::conditional_t< N==1, real, std::array< real, N > > values
 values
 

Detailed Description

template<SpaceConcept Space, std::size_t N>
struct mgis::function::UniformEvaluator< Space, N >

class describing a uniform evaluator

Constructor & Destructor Documentation

◆ UniformEvaluator()

template<SpaceConcept Space, std::size_t N>
constexpr mgis::function::UniformEvaluator< Space, N >::UniformEvaluator ( const Space &  s,
const ValueType v 
)
constexprnoexcept

constructor

Parameters
[in]sspace
[in]vvalue

Member Function Documentation

◆ operator()() [1/4]

template<SpaceConcept Space, std::size_t N>
constexpr ValueType mgis::function::UniformEvaluator< Space, N >::operator() ( const cell_index< Space > &  ,
const quadrature_point_index< Space > &   
) const
constexprnoexcept

call operator

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

◆ operator()() [2/4]

template<SpaceConcept Space, std::size_t N>
requires (QuadratureSpaceConcept<Space>&& hasCellWorkspace<Space>)
constexpr UniformEvaluator< Space, N >::ValueType mgis::function::UniformEvaluator< Space, N >::operator() ( const cell_workspace< Space > &  ,
const cell_index< Space > &  ,
const quadrature_point_index< Space > &   
) const
constexprnoexcept

call operator

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

◆ operator()() [3/4]

template<SpaceConcept Space, std::size_t N>
requires (ElementSpaceConcept<Space>)
constexpr UniformEvaluator< Space, N >::ValueType mgis::function::UniformEvaluator< Space, N >::operator() ( const element_index< Space > &  ) const
constexprnoexcept

call operator

Parameters
[in]iintegration point index

◆ operator()() [4/4]

template<SpaceConcept Space, std::size_t N>
requires (ElementSpaceConcept<Space>&& hasElementWorkspace<Space>)
constexpr UniformEvaluator< Space, N >::ValueType mgis::function::UniformEvaluator< Space, N >::operator() ( const element_workspace< Space > &  ,
const element_index< Space > &   
) const
constexprnoexcept

call operator

Parameters
[in]iintegration point index

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