SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::operators::backend::mfem::State< BindingTs > Class Template Referencefinal

#include <state.hpp>

Public Types

using Operands = utils::types::TypeList<discretization::forms::Operand<typename BindingTs::Term>...>
 
using Context = decltype(utils::dependencies::make_dependency_context(utils::dependencies::own<typename BindingTs::Term>(std::declval<BindingTs>())...))
 

Public Member Functions

 State (BindingTs... bindings)
 Bind each physical term once, independently of requested operand operations.
 
template<typename TermT>
const auto & get () const
 Retrieve the coefficients associated with an existing discretization term.
 

Private Attributes

Context m_context
 

Member Typedef Documentation

◆ Context

template<typename... BindingTs>
using serif::operators::backend::mfem::State< BindingTs >::Context = decltype(utils::dependencies::make_dependency_context(utils::dependencies::own<typename BindingTs::Term>(std::declval<BindingTs>())...))

◆ Operands

template<typename... BindingTs>
using serif::operators::backend::mfem::State< BindingTs >::Operands = utils::types::TypeList<discretization::forms::Operand<typename BindingTs::Term>...>

Constructor & Destructor Documentation

◆ State()

template<typename... BindingTs>
serif::operators::backend::mfem::State< BindingTs >::State ( BindingTs... bindings)
inlineexplicit

Bind each physical term once, independently of requested operand operations.

Member Function Documentation

◆ get()

template<typename... BindingTs>
template<typename TermT>
const auto & serif::operators::backend::mfem::State< BindingTs >::get ( ) const
inlinenodiscard

Retrieve the coefficients associated with an existing discretization term.

Member Data Documentation

◆ m_context

template<typename... BindingTs>
Context serif::operators::backend::mfem::State< BindingTs >::m_context
private

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