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<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField> : 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
Method Dune::XT::Functions::ElementFluxFunctionSetInterface::size¶
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
int Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::size(const Common::Parameter&) const = 0¶ The number of functions in this set.
Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
Method Dune::XT::Functions::ElementFluxFunctionSetInterface::max_size¶
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
int Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::max_size(const Common::Parameter&) const = 0¶ The maximum number of functions in this set over all elements. The following has to hold true:
Method Dune::XT::Functions::ElementFluxFunctionSetInterface::order¶
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
virtual int Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::order(const Common::Parameter&) const = 0¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
Method Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate¶
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::evaluate(const int&, const int&, int&, const Common::Parameter&) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
Method Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian¶
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::jacobian(const int&, const int&, int&, const Common::Parameter&) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
Method Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate_set¶
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
int Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::evaluate_set(const int &point_in_reference_element, const int &u, const Common::Parameter ¶m) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
Method Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian_of_set¶
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
int Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::jacobian_of_set(const int &point_in_reference_element, const int &u, const Common::Parameter ¶m) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
Method Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate¶
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::evaluate(const int &point_in_reference_element, const int &u, int &result, const int row, const int col = 0, const Common::Parameter ¶m) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
Method Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian¶
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::jacobian(const int &point_in_reference_element, const int &u, int &result, const int row, const int col = 0, const Common::Parameter ¶m) const¶ Note
Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!
Method Dune::XT::Functions::ElementFluxFunctionSetInterface::assert_inside_reference_element¶
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::assert_inside_reference_element(const int &point_in_reference_element) const¶ No documentation provided.
Method Dune::XT::Functions::ElementFluxFunctionSetInterface::assert_correct_dims¶
-
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
static void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::assert_correct_dims(const int row, const int col, const std::string &caller)¶ No documentation provided.
Constructor Dune::XT::Functions::ElementFluxFunctionSetInterface::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>¶
-
template<>
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
explicit Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>(const XT::Common::ParameterType ¶m_type = {})¶ \ }
Constructor Dune::XT::Functions::ElementFluxFunctionSetInterface::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>¶
-
template<>
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>(const ThisType &other) = default¶ No documentation provided.
Constructor Dune::XT::Functions::ElementFluxFunctionSetInterface::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>¶
-
template<>
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>(ThisType &&source) noexcept = default¶ No documentation provided.
Destructor Dune::XT::Functions::ElementFluxFunctionSetInterface::~ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>¶
-
template<>
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::~ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>() override = default¶ No documentation provided.
Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::domain_dim¶
-
const int Dune::XT::Functions::ElementFluxFunctionSetInterface::domain_dim¶
No documentation provided.
Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::state_dim¶
-
const int Dune::XT::Functions::ElementFluxFunctionSetInterface::state_dim¶
No documentation provided.
Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim¶
-
const int Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim¶
No documentation provided.
Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim_cols¶
-
const int Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim_cols¶
No documentation provided.
Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::d¶
-
const int Dune::XT::Functions::ElementFluxFunctionSetInterface::d¶
No documentation provided.
Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::s¶
-
const int Dune::XT::Functions::ElementFluxFunctionSetInterface::s¶
No documentation provided.
Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::r¶
-
const int Dune::XT::Functions::ElementFluxFunctionSetInterface::r¶
No documentation provided.
Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::rC¶
-
const int Dune::XT::Functions::ElementFluxFunctionSetInterface::rC¶
No documentation provided.
Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::ThisType¶
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::ThisType¶
No documentation provided.
Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::DomainFieldType¶
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::DomainFieldType¶
No documentation provided.
Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::RangeFieldType¶
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::RangeFieldType¶
No documentation provided.
Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::E¶
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::E¶
No documentation provided.
Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::D¶
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::D¶
No documentation provided.
Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::R¶
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::R¶
No documentation provided.
Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::S¶
-
type Dune::XT::Functions::ElementFluxFunctionSetInterface::S¶
No documentation provided.