dune-fem  2.8-git
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator > Class Template Reference

#include <dune/fem/misc/lpnorm.hh>

Inheritance diagram for Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator >:
Inheritance graph

Classes

struct  WeightedFunctionMultiplicator
 

Public Types

typedef WeightFunction WeightFunctionType
 
typedef WeightFunctionType::DiscreteFunctionSpaceType WeightFunctionSpaceType
 
typedef WeightFunctionSpaceType::GridPartType GridPartType
 

Public Member Functions

 WeightedLPNorm (const WeightFunctionType &weightFunction, const double p, const bool communicate=true)
 
template<class LocalFunctionType , class ReturnType >
void normLocal (const EntityType &entity, unsigned int order, const LocalFunctionType &uLocal, ReturnType &sum) const
 
template<class ULocalFunctionType , class VLocalFunctionType , class ReturnType >
void distanceLocal (const EntityType &entity, unsigned int order, const ULocalFunctionType &uLocal, const VLocalFunctionType &vLocal, ReturnType &sum) const
 
template<class DiscreteFunctionType , class PartitionSet >
Dune::FieldTraits< typename DiscreteFunctionType::RangeFieldType >::real_type norm (const DiscreteFunctionType &u, const PartitionSet &partitionSet) const
 || u ||_Lp on given set of entities (partition set) More...
 
template<class DiscreteFunctionType >
Dune::FieldTraits< typename DiscreteFunctionType::RangeFieldType >::real_type norm (const DiscreteFunctionType &u) const
 || u ||_Lp on interior partition entities More...
 
template<class UDiscreteFunctionType , class VDiscreteFunctionType , class PartitionSet >
Dune::FieldTraits< typename UDiscreteFunctionType::RangeFieldType >::real_type distance (const UDiscreteFunctionType &u, const VDiscreteFunctionType &v, const PartitionSet &partitionSet) const
 || u - v ||_Lp on given set of entities (partition set) More...
 
template<class UDiscreteFunctionType , class VDiscreteFunctionType >
Dune::FieldTraits< typename UDiscreteFunctionType::RangeFieldType >::real_type distance (const UDiscreteFunctionType &u, const VDiscreteFunctionType &v) const
 || u - v ||_Lp on interior partition entities More...
 
Dune::FieldTraits< typename DiscreteFunctionType::RangeFieldType >::real_type norm (const DiscreteFunctionType &u, const PartitionSet &partitionSet) const
 || u ||_Lp on given set of entities (partition set) More...
 
Dune::FieldTraits< typename DiscreteFunctionType::RangeFieldType >::real_type norm (const DiscreteFunctionType &u) const
 || u ||_Lp on interior partition entities More...
 
Dune::FieldTraits< typename UDiscreteFunctionType::RangeFieldType >::real_type distance (const UDiscreteFunctionType &u, const VDiscreteFunctionType &v, const PartitionSet &partitionSet) const
 || u - v ||_Lp on given set of entities (partition set) More...
 
Dune::FieldTraits< typename UDiscreteFunctionType::RangeFieldType >::real_type distance (const UDiscreteFunctionType &u, const VDiscreteFunctionType &v) const
 || u - v ||_Lp on interior partition entities More...
 
void distanceLocal (const EntityType &entity, unsigned int order, const ULocalFunctionType &uLocal, const VLocalFunctionType &vLocal, ReturnType &sum) const
 
void normLocal (const EntityType &entity, unsigned int order, const LocalFunctionType &uLocal, ReturnType &sum) const
 
int order (const int spaceOrder) const
 

Protected Types

typedef ConstLocalFunction< WeightFunctionTypeLocalWeightFunctionType
 
typedef WeightFunctionType::RangeType WeightType
 
typedef BaseType::EntityType EntityType
 
typedef BaseType::IntegratorType IntegratorType
 
typedef CachingQuadrature< GridPartType, 0 > QuadratureType
 

Protected Member Functions

const GridPartTypegridPart () const
 
const GridPartType::CollectiveCommunicationType & comm () const
 
const GridPartTypegridPart () const
 
const GridPartType::CollectiveCommunicationType & comm () const
 
ReturnType forEach (const DiscreteFunctionType &u, const ReturnType &initialValue, const PartitionSet &partitionSet, unsigned int order=0) const
 
ReturnType forEach (const UDiscreteFunctionType &u, const VDiscreteFunctionType &v, const ReturnType &initialValue, const PartitionSet &partitionSet, unsigned int order=0) const
 
bool checkCommunicateFlag (bool communicate) const
 
const LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > & asImp () const
 
LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > & asImp ()
 

Static Protected Member Functions

static const LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > & asImp (const ThisType &other)
 
static LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > & asImp (ThisType &other)
 

Protected Attributes

DefaultOrderCalculatororderCalc_
 
const bool communicate_
 

Member Typedef Documentation

◆ EntityType

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
typedef BaseType::EntityType Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator >::EntityType
protected

◆ GridPartType

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
typedef WeightFunctionSpaceType::GridPartType Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator >::GridPartType

◆ IntegratorType

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
typedef BaseType::IntegratorType Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator >::IntegratorType
protected

◆ LocalWeightFunctionType

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
typedef ConstLocalFunction< WeightFunctionType > Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator >::LocalWeightFunctionType
protected

◆ QuadratureType

typedef CachingQuadrature< GridPartType, 0 > Dune::Fem::LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType , DefaultOrderCalculator >::QuadratureType
protectedinherited

◆ WeightFunctionSpaceType

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
typedef WeightFunctionType::DiscreteFunctionSpaceType Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator >::WeightFunctionSpaceType

◆ WeightFunctionType

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
typedef WeightFunction Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator >::WeightFunctionType

◆ WeightType

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
typedef WeightFunctionType::RangeType Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator >::WeightType
protected

Constructor & Destructor Documentation

◆ WeightedLPNorm()

template<class WeightFunction , class OrderCalculator >
Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator >::WeightedLPNorm ( const WeightFunctionType weightFunction,
const double  p,
const bool  communicate = true 
)
inlineexplicit

Member Function Documentation

◆ asImp() [1/4]

LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > & Dune::Fem::BartonNackmanInterface< IntegralBase< WeightFunction::DiscreteFunctionSpaceType::GridPartType, LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > > , LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > >::asImp ( )
inlineprotectedinherited

◆ asImp() [2/4]

const LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > & Dune::Fem::BartonNackmanInterface< IntegralBase< WeightFunction::DiscreteFunctionSpaceType::GridPartType, LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > > , LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > >::asImp ( ) const
inlineprotectedinherited

◆ asImp() [3/4]

static const LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > & Dune::Fem::BartonNackmanInterface< IntegralBase< WeightFunction::DiscreteFunctionSpaceType::GridPartType, LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > > , LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > >::asImp ( const ThisType other)
inlinestaticprotectedinherited

◆ asImp() [4/4]

static LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > & Dune::Fem::BartonNackmanInterface< IntegralBase< WeightFunction::DiscreteFunctionSpaceType::GridPartType, LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > > , LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > >::asImp ( ThisType other)
inlinestaticprotectedinherited

◆ checkCommunicateFlag()

bool Dune::Fem::IntegralBase< WeightFunction::DiscreteFunctionSpaceType::GridPartType , LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > >::checkCommunicateFlag ( bool  communicate) const
inlineprotectedinherited

◆ comm() [1/2]

const GridPartType::CollectiveCommunicationType& Dune::Fem::IntegralBase< WeightFunction::DiscreteFunctionSpaceType::GridPartType , LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > >::comm ( ) const
inlineprotectedinherited

◆ comm() [2/2]

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
const GridPartType::CollectiveCommunicationType& Dune::Fem::IntegralBase< GridPart, NormImplementation >::comm
inlineprotected

◆ distance() [1/4]

Dune::FieldTraits< typename UDiscreteFunctionType::RangeFieldType >::real_type Dune::Fem::LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType , DefaultOrderCalculator >::distance ( const UDiscreteFunctionType &  u,
const VDiscreteFunctionType &  v 
) const
inlineinherited

|| u - v ||_Lp on interior partition entities

◆ distance() [2/4]

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
template<class UDiscreteFunctionType , class VDiscreteFunctionType >
Dune::FieldTraits< typename UDiscreteFunctionType::RangeFieldType >::real_type Dune::Fem::LPNorm< GridPart, OrderCalculator >::distance ( class UDiscreteFunctionType  ,
class VDiscreteFunctionType   
)
inline

|| u - v ||_Lp on interior partition entities

◆ distance() [3/4]

Dune::FieldTraits< typename UDiscreteFunctionType::RangeFieldType >::real_type Dune::Fem::LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType , DefaultOrderCalculator >::distance ( const UDiscreteFunctionType &  u,
const VDiscreteFunctionType &  v,
const PartitionSet &  partitionSet 
) const
inlineinherited

|| u - v ||_Lp on given set of entities (partition set)

◆ distance() [4/4]

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
template<class UDiscreteFunctionType , class VDiscreteFunctionType , class PartitionSet >
Dune::FieldTraits< typename UDiscreteFunctionType::RangeFieldType >::real_type Dune::Fem::LPNorm< GridPart, OrderCalculator >::distance ( class UDiscreteFunctionType  ,
class VDiscreteFunctionType  ,
class PartitionSet   
)
inline

|| u - v ||_Lp on given set of entities (partition set)

◆ distanceLocal() [1/2]

void Dune::Fem::LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType , DefaultOrderCalculator >::distanceLocal ( const EntityType entity,
unsigned int  order,
const ULocalFunctionType &  uLocal,
const VLocalFunctionType &  vLocal,
ReturnType &  sum 
) const
inlineinherited

◆ distanceLocal() [2/2]

template<class WeightFunction , class OrderCalculator >
template<class ULocalFunctionType , class VLocalFunctionType , class ReturnType >
void Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator >::distanceLocal ( const EntityType entity,
unsigned int  order,
const ULocalFunctionType &  uLocal,
const VLocalFunctionType &  vLocal,
ReturnType &  sum 
) const
inline

◆ forEach() [1/2]

ReturnType Dune::Fem::IntegralBase< WeightFunction::DiscreteFunctionSpaceType::GridPartType , LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > >::forEach ( const DiscreteFunctionType &  u,
const ReturnType &  initialValue,
const PartitionSet &  partitionSet,
unsigned int  order = 0 
) const
inlineprotectedinherited

◆ forEach() [2/2]

ReturnType Dune::Fem::IntegralBase< WeightFunction::DiscreteFunctionSpaceType::GridPartType , LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > >::forEach ( const UDiscreteFunctionType &  u,
const VDiscreteFunctionType &  v,
const ReturnType &  initialValue,
const PartitionSet &  partitionSet,
unsigned int  order = 0 
) const
inlineprotectedinherited

◆ gridPart() [1/2]

const GridPartType& Dune::Fem::IntegralBase< WeightFunction::DiscreteFunctionSpaceType::GridPartType , LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType, DefaultOrderCalculator > >::gridPart ( ) const
inlineprotectedinherited

◆ gridPart() [2/2]

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
const GridPartType& Dune::Fem::IntegralBase< GridPart, NormImplementation >::gridPart
inlineprotected

◆ norm() [1/4]

Dune::FieldTraits< typename DiscreteFunctionType::RangeFieldType >::real_type Dune::Fem::LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType , DefaultOrderCalculator >::norm ( const DiscreteFunctionType &  u) const
inlineinherited

|| u ||_Lp on interior partition entities

◆ norm() [2/4]

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
template<class DiscreteFunctionType >
Dune::FieldTraits< typename DiscreteFunctionType::RangeFieldType >::real_type Dune::Fem::LPNorm< GridPart, OrderCalculator >::norm ( class DiscreteFunctionType  )
inline

|| u ||_Lp on interior partition entities

◆ norm() [3/4]

Dune::FieldTraits< typename DiscreteFunctionType::RangeFieldType >::real_type Dune::Fem::LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType , DefaultOrderCalculator >::norm ( const DiscreteFunctionType &  u,
const PartitionSet &  partitionSet 
) const
inlineinherited

|| u ||_Lp on given set of entities (partition set)

◆ norm() [4/4]

template<class WeightFunction , class OrderCalculator = DefaultOrderCalculator>
template<class DiscreteFunctionType , class PartitionSet >
Dune::FieldTraits< typename DiscreteFunctionType::RangeFieldType >::real_type Dune::Fem::LPNorm< GridPart, OrderCalculator >::norm ( class DiscreteFunctionType  ,
class PartitionSet   
)
inline

|| u ||_Lp on given set of entities (partition set)

◆ normLocal() [1/2]

void Dune::Fem::LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType , DefaultOrderCalculator >::normLocal ( const EntityType entity,
unsigned int  order,
const LocalFunctionType &  uLocal,
ReturnType &  sum 
) const
inlineinherited

◆ normLocal() [2/2]

template<class WeightFunction , class OrderCalculator >
template<class LocalFunctionType , class ReturnType >
void Dune::Fem::WeightedLPNorm< WeightFunction, OrderCalculator >::normLocal ( const EntityType entity,
unsigned int  order,
const LocalFunctionType &  uLocal,
ReturnType &  sum 
) const
inline

◆ order()

int Dune::Fem::LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType , DefaultOrderCalculator >::order ( const int  spaceOrder) const
inlineinherited

Member Data Documentation

◆ communicate_

const bool Dune::Fem::LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType , DefaultOrderCalculator >::communicate_
protectedinherited

◆ orderCalc_

DefaultOrderCalculator * Dune::Fem::LPNorm< WeightFunction::DiscreteFunctionSpaceType::GridPartType , DefaultOrderCalculator >::orderCalc_
protectedinherited

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