SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::operators::NodalRequest< TermT, OperationT, PositionIndependent > Struct Template Reference
Inheritance diagram for serif::operators::NodalRequest< TermT, OperationT, PositionIndependent >:
[legend]
Collaboration diagram for serif::operators::NodalRequest< TermT, OperationT, PositionIndependent >:
[legend]

Public Types

using Operands = utils::types::TypeList<discretization::forms::Operand<TermT>>
 
using Result = discretization::forms::OperandValue<discretization::forms::Operand<TermT, OperationT>>
 
- Public Types inherited from serif::equations::Contribution< discretization::forms::Operand< TermT, discretization::forms::Operation::Value >, discretization::domain::StellarSurfaceBoundary >
using Test
 The test type of the contribution.
 
using TestOperand
 The operand type of the contribution (associating a test function and a term)
 
using Support
 The domain support of the contribution (which then boils down to the dofs which are supported by the term on that test function)
 

Public Member Functions

equations::PointLinearization< Operands, Result > evaluate (const equations::EquationPoint< Operands > &) const
 Supply a point linearization so capability checks depend only on the declared operand and support.
 

Static Public Attributes

static constexpr std::string_view name = "nodal capability test"
 
static constexpr bool position_independent = PositionIndependent
 

Member Typedef Documentation

◆ Operands

template<typename TermT, typename OperationT = discretization::forms::Operation::Value, bool PositionIndependent = true>
using serif::operators::NodalRequest< TermT, OperationT, PositionIndependent >::Operands = utils::types::TypeList<discretization::forms::Operand<TermT>>

◆ Result

template<typename TermT, typename OperationT = discretization::forms::Operation::Value, bool PositionIndependent = true>
using serif::operators::NodalRequest< TermT, OperationT, PositionIndependent >::Result = discretization::forms::OperandValue<discretization::forms::Operand<TermT, OperationT>>

Member Function Documentation

◆ evaluate()

template<typename TermT, typename OperationT = discretization::forms::Operation::Value, bool PositionIndependent = true>
equations::PointLinearization< Operands, Result > serif::operators::NodalRequest< TermT, OperationT, PositionIndependent >::evaluate ( const equations::EquationPoint< Operands > & ) const
inline

Supply a point linearization so capability checks depend only on the declared operand and support.

Member Data Documentation

◆ name

template<typename TermT, typename OperationT = discretization::forms::Operation::Value, bool PositionIndependent = true>
std::string_view serif::operators::NodalRequest< TermT, OperationT, PositionIndependent >::name = "nodal capability test"
staticconstexpr

◆ position_independent

template<typename TermT, typename OperationT = discretization::forms::Operation::Value, bool PositionIndependent = true>
bool serif::operators::NodalRequest< TermT, OperationT, PositionIndependent >::position_independent = PositionIndependent
staticconstexpr

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