dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
ConservationLawModel< GridPart, dimDomain, dimRange, RangeField > Struct Template Referenceabstract

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

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

Public Types

typedef GridPart GridPartType
 
typedef ConservationLawModel< 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

 ConservationLawModel ()
 
virtual ~ConservationLawModel ()
 
virtual std::string name () const =0
 
virtual bool init (const EntityType &entity) const =0
 
virtual void unbind () const =0
 
virtual void setTime (const double t) const =0
 
virtual double time () const =0
 
virtual VirtualConservationLawModelMethods(Point) VirtualConservationLawModelMethods(ElementPoint) VirtualConservationLawModelMethods(IntersectionPoint) VirtualConservationLawModelMethods(ElementIntersectionPoint) VirtualConservationLawModelMethods(OriginalPoint) VirtualConservationLawModelMethods(OriginalElementPoint) VirtualConservationLawModelMethods(OriginalIntersectionPoint) VirtualConservationLawModelMethods(OriginalElementIntersectionPoint) VirtualConservationLawModelMethods(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 ConservationLawModel< 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 > ConservationLawModel< GridPart, dimDomain, dimRange, RangeField >::DFunctionSpaceType

◆ DHessianRangeType

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

◆ DJacobianRangeType

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

◆ DomainType

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

◆ DRangeType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef DFunctionSpaceType::RangeType ConservationLawModel< 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 ConservationLawModel< 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 ConservationLawModel< GridPart, dimDomain, dimRange, RangeField >::ElementPoint

◆ EntityType

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

◆ GridPartType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef GridPart ConservationLawModel< 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 ConservationLawModel< GridPart, dimDomain, dimRange, RangeField >::IntersectionPoint

◆ IntersectionType

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

◆ LocalDomainType

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

◆ ModelType

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

◆ OriginalElementIntersectionPoint

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

◆ OriginalElementPoint

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

◆ OriginalIntersectionPoint

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

◆ OriginalPoint

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef Dune::Fem::CachingQuadrature<GridPartType,0>::QuadraturePointWrapperType ConservationLawModel< 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 ConservationLawModel< GridPart, dimDomain, dimRange, RangeField >::Point

◆ RangeFieldType

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

◆ rDomainFieldType

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
typedef RFunctionSpaceType::DomainFieldType ConservationLawModel< 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 > ConservationLawModel< GridPart, dimDomain, dimRange, RangeField >::RFunctionSpaceType

◆ RHessianRangeType

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

◆ RJacobianRangeType

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

◆ RRangeType

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

◆ Traits

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

Constructor & Destructor Documentation

◆ ConservationLawModel()

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

◆ ~ConservationLawModel()

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

Member Function Documentation

◆ hasDirichletBoundary()

◆ hasNeumanBoundary()

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

◆ init()

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
virtual bool ConservationLawModel< 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 ConservationLawModel< 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 ConservationLawModel< GridPart, dimDomain, dimRange, RangeField >::name ( ) const
pure virtual

◆ setTime()

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
virtual void ConservationLawModel< 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 ConservationLawModel< GridPart, dimDomain, dimRange, RangeField >::time ( ) const
pure virtual

◆ unbind()

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
virtual void ConservationLawModel< GridPart, dimDomain, dimRange, RangeField >::unbind ( ) const
pure virtual

Member Data Documentation

◆ dimD

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

◆ dimR

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

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