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

Inherits from Dune::XT::Functions::GridFunctionInterface.

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
class Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField> : public XT::Functions::GridFunctionInterface<typename internal::AssertArgumentsOfConstDiscreteFunction<Vector, GridView>::E, range_dim, range_dim_cols, RangeField>

Read-only discrete function, a grid function defined by a space and an immutable DoF vector.

Method Dune::GDT::ConstDiscreteFunction::space

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

No documentation provided.

Method Dune::GDT::ConstDiscreteFunction::dofs

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

No documentation provided.

Method Dune::GDT::ConstDiscreteFunction::local_discrete_function

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::unique_ptr<ConstLocalDiscreteFunctionType> Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::local_discrete_function() const

No documentation provided.

Method Dune::GDT::ConstDiscreteFunction::local_discrete_function

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::unique_ptr<ConstLocalDiscreteFunctionType> Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::local_discrete_function(const ElementType &grid_element) const

No documentation provided.

Method Dune::GDT::ConstDiscreteFunction::copy_as_discrete_function

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::unique_ptr<ThisType> Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::copy_as_discrete_function() const

No documentation provided.

Method Dune::GDT::ConstDiscreteFunction::copy_as_grid_function

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::unique_ptr<ThisType> Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::copy_as_grid_function() const

No documentation provided.

Method Dune::GDT::ConstDiscreteFunction::copy_as_grid_function_impl

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
BaseType *Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::copy_as_grid_function_impl() const final override

\ {

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

Method Dune::GDT::ConstDiscreteFunction::name

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::string Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::name() const final override

No documentation provided.

Method Dune::GDT::ConstDiscreteFunction::local_function

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::unique_ptr<LocalFunctionType> Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::local_function() const final override

No documentation provided.

Method Dune::GDT::ConstDiscreteFunction::visualize

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
void Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::visualize(const std::string filename, const VTK::OutputType vtk_output_type = VTK::appendedraw, const XT::Common::Parameter &param = {}) const

Visualizes the function using Dune::XT::Functions::visualize on the grid view associated with the space.

Note

Subsampling is enabled by default for functions of order greater than one.

See also: Dune::XT::Functions::visualize

Method Dune::GDT::ConstDiscreteFunction::visualize_gradient

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
void Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::visualize_gradient(const std::string filename, const VTK::OutputType vtk_output_type = VTK::appendedraw, const XT::Common::Parameter &param = {}) const

Visualizes the gradient of the function using Dune::XT::Functions::visualize_gradient on the grid view associated with the space.

Note

Subsampling is enabled by default for functions of order greater than one.

See also: Dune::XT::Functions::visualize_gradient

Constructor Dune::GDT::ConstDiscreteFunction::ConstDiscreteFunction

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::ConstDiscreteFunction(const SpaceType &spc, const VectorType &vector, const std::string nm = "dune.gdt.constdiscretefunction")

No documentation provided.

Constructor Dune::GDT::ConstDiscreteFunction::ConstDiscreteFunction

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::ConstDiscreteFunction(const ThisType&) = default

No documentation provided.

Constructor Dune::GDT::ConstDiscreteFunction::ConstDiscreteFunction

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::ConstDiscreteFunction(ThisType&&) noexcept = default

No documentation provided.

Field Dune::GDT::ConstDiscreteFunction::space_

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

No documentation provided.

Field Dune::GDT::ConstDiscreteFunction::dofs_

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const ConstDofVectorType Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::dofs_

No documentation provided.

Field Dune::GDT::ConstDiscreteFunction::name_

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const std::string Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::name_

No documentation provided.

Type alias Dune::GDT::ConstDiscreteFunction::BaseType

template<class Vector, class GridView, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::GDT::ConstDiscreteFunction<Vector, GridView, range_dim, range_dim_cols, RangeField>::BaseType = XT::Functions::GridFunctionInterface<typename internal::AssertArgumentsOfConstDiscreteFunction<Vector, GridView>::E, range_dim, range_dim_cols, RangeField>

No documentation provided.

Type alias Dune::GDT::ConstDiscreteFunction::ThisType

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

No documentation provided.

Type alias Dune::GDT::ConstDiscreteFunction::ConstDofVectorType

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

No documentation provided.

Type alias Dune::GDT::ConstDiscreteFunction::SpaceType

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

No documentation provided.

Type alias Dune::GDT::ConstDiscreteFunction::VectorType

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

No documentation provided.

Type alias Dune::GDT::ConstDiscreteFunction::ConstLocalDiscreteFunctionType

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

No documentation provided.