dune-fem  2.8-git
Public Types | Public Member Functions | Static Public Attributes | List of all members
DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField > Struct Template Referenceabstract

#include <dune/fem/schemes/diffusionmodel.hh>

Inheritance diagram for DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >:
Inheritance graph

Public Types

typedef GridPart GridPartType
 
typedef DGDiffusionModel< GridPartType, dimD, dimR, RangeField > ModelType
 
typedef RangeField RangeFieldType
 
typedef Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimDDFunctionSpaceType
 
typedef Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimRRFunctionSpaceType
 
typedef DFunctionSpaceType::DomainType DomainType
 
typedef DFunctionSpaceType::RangeType DRangeType
 
typedef DFunctionSpaceType::JacobianRangeType DJacobianRangeType
 
typedef DFunctionSpaceType::HessianRangeType DHessianRangeType
 
typedef DFunctionSpaceType::DomainFieldType DDomainFieldType
 
typedef RFunctionSpaceType::RangeType RRangeType
 
typedef RFunctionSpaceType::JacobianRangeType RJacobianRangeType
 
typedef RFunctionSpaceType::HessianRangeType RHessianRangeType
 
typedef RFunctionSpaceType::DomainFieldType rDomainFieldType
 
typedef GridPartType::template Codim< 0 >::EntityType EntityType
 
typedef GridPartType::IntersectionType IntersectionType
 
typedef EntityType::Geometry::LocalCoordinate LocalDomainType
 
template<class F , int d>
using Traits = Dune::FemPy::FempyQuadratureTraits< F, d >
 
typedef Dune::Fem::CachingQuadrature< GridPartType, 0, Traits >::QuadraturePointWrapperType Point
 
typedef Dune::Fem::CachingQuadrature< GridPartType, 1, Traits >::QuadraturePointWrapperType IntersectionPoint
 
typedef Dune::Fem::ElementQuadrature< GridPartType, 0, Traits >::QuadraturePointWrapperType ElementPoint
 
typedef Dune::Fem::ElementQuadrature< GridPartType, 1, Traits >::QuadraturePointWrapperType ElementIntersectionPoint
 
typedef Dune::Fem::CachingQuadrature< GridPartType, 0 >::QuadraturePointWrapperType OriginalPoint
 
typedef Dune::Fem::CachingQuadrature< GridPartType, 1 >::QuadraturePointWrapperType OriginalIntersectionPoint
 
typedef Dune::Fem::ElementQuadrature< GridPartType, 0 >::QuadraturePointWrapperType OriginalElementPoint
 
typedef Dune::Fem::ElementQuadrature< GridPartType, 1 >::QuadraturePointWrapperType OriginalElementIntersectionPoint
 

Public Member Functions

 DGDiffusionModel ()
 
virtual ~DGDiffusionModel ()
 
virtual std::string name () const =0
 
virtual bool init (const EntityType &entity) const =0
 
virtual void setTime (const double t) const =0
 
virtual double time () const =0
 
virtual VirtualDiffusionModelMethods(Point) VirtualDiffusionModelMethods(ElementPoint) VirtualDiffusionModelMethods(IntersectionPoint) VirtualDiffusionModelMethods(ElementIntersectionPoint) VirtualDiffusionModelMethods(OriginalPoint) VirtualDiffusionModelMethods(OriginalElementPoint) VirtualDiffusionModelMethods(OriginalIntersectionPoint) VirtualDiffusionModelMethods(OriginalElementIntersectionPoint) VirtualDiffusionModelMethods(LocalDomainType) typedef std bool hasDirichletBoundary () const =0
 
virtual bool hasNeumanBoundary () const =0
 
virtual bool isDirichletIntersection (const IntersectionType &inter, DirichletComponentType &dirichletComponent) const =0
 

Static Public Attributes

static const int dimD = dimDomain
 
static const int dimR = dimRange
 

Member Typedef Documentation

◆ DDomainFieldType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef DFunctionSpaceType::DomainFieldType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::DDomainFieldType

◆ DFunctionSpaceType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimD > DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::DFunctionSpaceType

◆ DHessianRangeType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef DFunctionSpaceType::HessianRangeType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::DHessianRangeType

◆ DJacobianRangeType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef DFunctionSpaceType::JacobianRangeType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::DJacobianRangeType

◆ DomainType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef DFunctionSpaceType::DomainType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::DomainType

◆ DRangeType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef DFunctionSpaceType::RangeType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::DRangeType

◆ ElementIntersectionPoint

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef Dune::Fem::ElementQuadrature< GridPartType, 1, Traits >:: QuadraturePointWrapperType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::ElementIntersectionPoint

◆ ElementPoint

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef Dune::Fem::ElementQuadrature< GridPartType, 0, Traits >:: QuadraturePointWrapperType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::ElementPoint

◆ EntityType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef GridPartType::template Codim<0>::EntityType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::EntityType

◆ GridPartType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef GridPart DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::GridPartType

◆ IntersectionPoint

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef Dune::Fem::CachingQuadrature< GridPartType, 1, Traits >:: QuadraturePointWrapperType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::IntersectionPoint

◆ IntersectionType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef GridPartType::IntersectionType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::IntersectionType

◆ LocalDomainType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef EntityType::Geometry::LocalCoordinate DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::LocalDomainType

◆ ModelType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef DGDiffusionModel<GridPartType, dimD, dimR, RangeField> DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::ModelType

◆ OriginalElementIntersectionPoint

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef Dune::Fem::ElementQuadrature< GridPartType, 1 >:: QuadraturePointWrapperType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::OriginalElementIntersectionPoint

◆ OriginalElementPoint

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef Dune::Fem::ElementQuadrature< GridPartType, 0 >:: QuadraturePointWrapperType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::OriginalElementPoint

◆ OriginalIntersectionPoint

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef Dune::Fem::CachingQuadrature< GridPartType, 1 >:: QuadraturePointWrapperType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::OriginalIntersectionPoint

◆ OriginalPoint

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef Dune::Fem::CachingQuadrature< GridPartType, 0 >:: QuadraturePointWrapperType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::OriginalPoint

◆ Point

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef Dune::Fem::CachingQuadrature< GridPartType, 0, Traits >:: QuadraturePointWrapperType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::Point

◆ RangeFieldType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef RangeField DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::RangeFieldType

◆ rDomainFieldType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef RFunctionSpaceType::DomainFieldType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::rDomainFieldType

◆ RFunctionSpaceType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimR > DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::RFunctionSpaceType

◆ RHessianRangeType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef RFunctionSpaceType::HessianRangeType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::RHessianRangeType

◆ RJacobianRangeType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef RFunctionSpaceType::JacobianRangeType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::RJacobianRangeType

◆ RRangeType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef RFunctionSpaceType::RangeType DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::RRangeType

◆ Traits

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
template<class F , int d>
using DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::Traits = Dune::FemPy::FempyQuadratureTraits<F,d>

Constructor & Destructor Documentation

◆ DGDiffusionModel()

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::DGDiffusionModel ( )
inline

◆ ~DGDiffusionModel()

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
virtual DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::~DGDiffusionModel ( )
inlinevirtual

Member Function Documentation

◆ hasDirichletBoundary()

◆ hasNeumanBoundary()

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
virtual bool DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::hasNeumanBoundary ( ) const
pure virtual

◆ init()

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
virtual bool DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::init ( const EntityType entity) const
pure virtual

◆ isDirichletIntersection()

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
virtual bool DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::isDirichletIntersection ( const IntersectionType inter,
DirichletComponentType &  dirichletComponent 
) const
pure virtual

◆ name()

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
virtual std::string DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::name ( ) const
pure virtual

◆ setTime()

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
virtual void DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::setTime ( const double  t) const
pure virtual

◆ time()

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
virtual double DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::time ( ) const
pure virtual

Member Data Documentation

◆ dimD

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
const int DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::dimD = dimDomain
static

◆ dimR

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
const int DGDiffusionModel< GridPart, dimDomain, dimRange, RangeField >::dimR = dimRange
static

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