Class template Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>

Inherits from Dune::XT::Functions::ElementFunctionInterface.

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
class Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField> : public XT::Functions::ElementFunctionInterface<XT::Grid::extract_entity_t<GridView>, range_dim, range_dim_cols, RangeField>

Const local function representing a discrete function restricted to the element it is bound to.

Method Dune::GDT::ConstLocalDiscreteFunction::post_bind

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
void Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::post_bind(const ElementType &ent) override

No documentation provided.

Method Dune::GDT::ConstLocalDiscreteFunction::order

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
int Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::order(const XT::Common::Parameter& = {}) const final override

No documentation provided.

Method Dune::GDT::ConstLocalDiscreteFunction::space

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const SpaceType &Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::space() const

No documentation provided.

Method Dune::GDT::ConstLocalDiscreteFunction::basis

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const LocalBasisType &Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::basis() const

No documentation provided.

Method Dune::GDT::ConstLocalDiscreteFunction::dofs

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const ConstLocalDofVectorType &Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::dofs() const

No documentation provided.

Method Dune::GDT::ConstLocalDiscreteFunction::evaluate

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
RangeReturnType Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::evaluate(const DomainType &point_in_reference_element, const XT::Common::Parameter &param = {}) const final override

\ {

``These methods are required by XT::Functions::GridFunctionInterface.‘’

Method Dune::GDT::ConstLocalDiscreteFunction::jacobian

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
DerivativeRangeReturnType Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::jacobian(const DomainType &point_in_reference_element, const XT::Common::Parameter &param = {}) const final override

No documentation provided.

Method Dune::GDT::ConstLocalDiscreteFunction::derivative

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
DerivativeRangeReturnType Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::derivative(const std::array<size_t, d> &alpha, const DomainType &point_in_reference_element, const XT::Common::Parameter& = {}) const final override

No documentation provided.

Method Dune::GDT::ConstLocalDiscreteFunction::evaluate

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
void Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::evaluate(const DomainType &point_in_reference_element, DynamicRangeType &result, const XT::Common::Parameter &param = {}) const final override

\ }

``These methods are default implemented in XT::Functions::GridFunctionInterface and are overridden

for improved performance.‘’ \ {

Method Dune::GDT::ConstLocalDiscreteFunction::jacobian

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
void Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::jacobian(const DomainType &point_in_reference_element, DynamicDerivativeRangeType &result, const XT::Common::Parameter &param = {}) const final override

No documentation provided.

Method Dune::GDT::ConstLocalDiscreteFunction::derivative

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
void Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::derivative(const std::array<size_t, d> &alpha, const DomainType &point_in_reference_element, DynamicDerivativeRangeType &result, const XT::Common::Parameter& = {}) const final override

No documentation provided.

Method Dune::GDT::ConstLocalDiscreteFunction::evaluate

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
R Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::evaluate(const DomainType &point_in_reference_element, const size_t row, const size_t col = 0, const XT::Common::Parameter &param = {}) const final override

\ }

``These methods (used to access an individual range dimension) are default implemented in

XT::Functions::GridFunctionInterface and are implemented for improved performance.‘’ \ {

Method Dune::GDT::ConstLocalDiscreteFunction::jacobian

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
SingleDerivativeRangeReturnType Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::jacobian(const DomainType &point_in_reference_element, const size_t row, const size_t col = 0, const XT::Common::Parameter &param = {}) const final override

No documentation provided.

Constructor Dune::GDT::ConstLocalDiscreteFunction::ConstLocalDiscreteFunction

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::ConstLocalDiscreteFunction(const SpaceType &spc, const ConstDofVectorType &dof_vector)

No documentation provided.

Destructor Dune::GDT::ConstLocalDiscreteFunction::~ConstLocalDiscreteFunction

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
virtual Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::~ConstLocalDiscreteFunction() = default

No documentation provided.

Field Dune::GDT::ConstLocalDiscreteFunction::space_

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const SpaceType &Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::space_

\ }

Field Dune::GDT::ConstLocalDiscreteFunction::space_is_fv_

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const bool Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::space_is_fv_

No documentation provided.

Field Dune::GDT::ConstLocalDiscreteFunction::dof_vector_

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
ConstLocalDofVectorType Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::dof_vector_

No documentation provided.

Field Dune::GDT::ConstLocalDiscreteFunction::basis_

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::unique_ptr<LocalBasisType> Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::basis_

No documentation provided.

Field Dune::GDT::ConstLocalDiscreteFunction::basis_size_

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
size_t Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::basis_size_

No documentation provided.

Field Dune::GDT::ConstLocalDiscreteFunction::basis_values_

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::vector<RangeType> Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::basis_values_

No documentation provided.

Field Dune::GDT::ConstLocalDiscreteFunction::dynamic_basis_values_

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::vector<DynamicRangeType> Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::dynamic_basis_values_

No documentation provided.

Field Dune::GDT::ConstLocalDiscreteFunction::basis_derivatives_

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::vector<DerivativeRangeType> Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::basis_derivatives_

No documentation provided.

Field Dune::GDT::ConstLocalDiscreteFunction::dynamic_basis_derivatives_

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::vector<DynamicDerivativeRangeType> Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::dynamic_basis_derivatives_

No documentation provided.

Type alias Dune::GDT::ConstLocalDiscreteFunction::ThisType

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::ThisType = ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>

No documentation provided.

Type alias Dune::GDT::ConstLocalDiscreteFunction::BaseType

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::BaseType = XT::Functions::ElementFunctionInterface<XT::Grid::extract_entity_t<GridView>, range_dim, range_dim_cols, RangeField>

No documentation provided.

Type alias Dune::GDT::ConstLocalDiscreteFunction::SpaceType

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::SpaceType = SpaceInterface<GridView, range_dim, range_dim_cols, RangeField>

No documentation provided.

Type alias Dune::GDT::ConstLocalDiscreteFunction::ConstDofVectorType

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::ConstDofVectorType = ConstDofVector<Vector, GridView>

No documentation provided.

Type alias Dune::GDT::ConstLocalDiscreteFunction::ConstLocalDofVectorType

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::ConstLocalDofVectorType = typename ConstDofVectorType::ConstLocalDofVectorType

No documentation provided.

Type alias Dune::GDT::ConstLocalDiscreteFunction::LocalBasisType

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::GDT::ConstLocalDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::LocalBasisType = typename SpaceType::GlobalBasisType::LocalizedType

No documentation provided.