ug4
ug::IGridFunctionSpace< TGridFunction > Class Template Referenceabstract

Abstract base class for grid functions. More...

#include <metric_spaces.h>

+ Inheritance diagram for ug::IGridFunctionSpace< TGridFunction >:

Public Types

typedef TGridFunction grid_function_type
 
typedef TGridFunction::vector_type vector_type
 

Public Member Functions

virtual std::string config_string () const
 
virtual double distance (TGridFunction &x, TGridFunction &y)=0
 distance (for grid functions) More...
 
virtual double distance (vector_type &x, vector_type &y)
 OVERRIDE distance (for vectors) More...
 
virtual double distance2 (TGridFunction &x, TGridFunction &y)=0
 
virtual double norm (TGridFunction &x)=0
 norm (for grid functions) More...
 
virtual double norm (vector_type &x)
 OVERRIDE norm (for vectors) More...
 
virtual double norm2 (TGridFunction &x)=0
 
virtual double scaling () const
 
virtual ~IGridFunctionSpace ()
 DTOR. More...
 
- Public Member Functions inherited from ug::IBanachSpace< TGridFunction::vector_type >
virtual ~IBanachSpace ()
 

Detailed Description

template<typename TGridFunction>
class ug::IGridFunctionSpace< TGridFunction >

Abstract base class for grid functions.

Member Typedef Documentation

◆ grid_function_type

template<typename TGridFunction >
typedef TGridFunction ug::IGridFunctionSpace< TGridFunction >::grid_function_type

◆ vector_type

template<typename TGridFunction >
typedef TGridFunction::vector_type ug::IGridFunctionSpace< TGridFunction >::vector_type

Constructor & Destructor Documentation

◆ ~IGridFunctionSpace()

template<typename TGridFunction >
virtual ug::IGridFunctionSpace< TGridFunction >::~IGridFunctionSpace ( )
inlinevirtual

DTOR.

Member Function Documentation

◆ config_string()

template<typename TGridFunction >
virtual std::string ug::IGridFunctionSpace< TGridFunction >::config_string ( ) const
inlinevirtual

◆ distance() [1/2]

template<typename TGridFunction >
virtual double ug::IGridFunctionSpace< TGridFunction >::distance ( TGridFunction &  x,
TGridFunction &  y 
)
pure virtual

◆ distance() [2/2]

template<typename TGridFunction >
virtual double ug::IGridFunctionSpace< TGridFunction >::distance ( vector_type x,
vector_type y 
)
inlinevirtual

OVERRIDE distance (for vectors)

Reimplemented from ug::IBanachSpace< TGridFunction::vector_type >.

References ug::IGridFunctionSpace< TGridFunction >::distance().

◆ distance2()

◆ norm() [1/2]

template<typename TGridFunction >
virtual double ug::IGridFunctionSpace< TGridFunction >::norm ( TGridFunction &  x)
pure virtual

◆ norm() [2/2]

template<typename TGridFunction >
virtual double ug::IGridFunctionSpace< TGridFunction >::norm ( vector_type x)
inlinevirtual

OVERRIDE norm (for vectors)

Reimplemented from ug::IBanachSpace< TGridFunction::vector_type >.

References ug::IGridFunctionSpace< TGridFunction >::norm(), and UG_ASSERT.

◆ norm2()

◆ scaling()

template<typename TGridFunction >
virtual double ug::IGridFunctionSpace< TGridFunction >::scaling ( ) const
inlinevirtual

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