Class template Dune::XT::Functions::ElementFluxFunctionSetInterface¶
Inherits from Dune::XT::Common::ParametricInterface, Dune::XT::Grid::ElementBoundObject.
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
class Dune::XT::Functions::ElementFluxFunctionSetInterface : public Common::ParametricInterface, public XT::Grid::ElementBoundObject<Element>¶ Interface for a set of globalvalued functions, which are evaluated with two variables, one variable in element-local coordinates and one grid-independent variable.
See also:
RangeTypeSelector,JacobianRangeTypeSelector
-
virtual size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::size(const Common::Parameter& =
<recovery-expr>({})) const = 0¶ The number of functions in this set.
Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
-
virtual size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::max_size(const Common::Parameter& =
<recovery-expr>({})) const = 0¶ The maximum number of functions in this set over all elements. The following has to hold true:
auto local_function_set = …; size_t max_set_size = 0; for (auto&& element : grid_view) max_set_size = std::max(max_set_size, local_function_set.bind(element).size(param)); assert(max_set_size <= local_function_set.max_size());
-
virtual int Dune::XT::Functions::ElementFluxFunctionSetInterface::order(const Common::Parameter& =
<recovery-expr>({})) const = 0¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
-
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate(const DomainType&, const StateType&, int&, const Common::Parameter& =
<recovery-expr>({})) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
-
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian(const DomainType&, const StateType&, int&, const Common::Parameter& =
<recovery-expr>({})) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
-
int Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate_set(const DomainType &point_in_reference_element, const StateType &u, const Common::Parameter ¶m =
<recovery-expr>({})) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
-
int Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian_of_set(const DomainType &point_in_reference_element, const StateType &u, const Common::Parameter ¶m =
<recovery-expr>({})) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
-
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate(const DomainType &point_in_reference_element, const StateType &u, int &result, const size_t row, const size_t col = 0, const Common::Parameter ¶m =
<recovery-expr>({})) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
-
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian(const DomainType &point_in_reference_element, const StateType &u, int &result, const size_t row, const size_t col = 0, const Common::Parameter ¶m =
<recovery-expr>({})) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
-
void Dune::XT::Functions::ElementFluxFunctionSetInterface::assert_inside_reference_element(const DomainType &point_in_reference_element) const¶
No documentation provided.
-
static void Dune::XT::Functions::ElementFluxFunctionSetInterface::assert_correct_dims(const size_t row, const size_t col, const std::string &caller)¶
No documentation provided.
-
template<>
Dune::XT::Functions::ElementFluxFunctionSetInterface::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>(const XT::Common::ParameterType ¶m_type = {})¶ \ }
-
template<>
Dune::XT::Functions::ElementFluxFunctionSetInterface::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>(const ThisType &other) = default¶ No documentation provided.
-
template<>
Dune::XT::Functions::ElementFluxFunctionSetInterface::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>(ThisType &&source) noexcept = default¶ No documentation provided.
-
template<>
Dune::XT::Functions::ElementFluxFunctionSetInterface::~ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>() override = default¶ No documentation provided.
-
const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::domain_dim¶
No documentation provided.
-
const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::state_dim¶
No documentation provided.
-
const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim¶
No documentation provided.
-
const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim_cols¶
No documentation provided.
-
const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::d¶
No documentation provided.
-
const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::s¶
No documentation provided.
-
const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::r¶
No documentation provided.
-
const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::rC¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::ThisType¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::DomainFieldType¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::RangeFieldType¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::E¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::D¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::R¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::S¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::DomainType¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::StateType¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::RangeSelector¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::JacobianRangeSelector¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::RangeType¶
\ {
``These types are the standard types to be used.‘’
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::JacobianRangeType¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::SingleJacobianRangeType¶
No documentation provided.
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::DynamicRangeType¶
\ }
``These types are used for large dimensions.‘’
\ {
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::DynamicJacobianRangeType¶
No documentation provided.