dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
ConservationLawModelWrapper< ModelImpl > Struct Template Referenceabstract

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

Inheritance diagram for ConservationLawModelWrapper< ModelImpl >:
Inheritance graph

Public Types

typedef ModelImpl::GridPartType GridPartType
 
typedef ConservationLawModel< GridPartType, dimD, dimR, typename ModelImpl::RRangeFieldType > Base
 
typedef Base::Point Point
 
typedef Base::IntersectionPoint IntersectionPoint
 
typedef Base::ElementPoint ElementPoint
 
typedef Base::ElementIntersectionPoint ElementIntersectionPoint
 
typedef Base::OriginalPoint OriginalPoint
 
typedef Base::OriginalIntersectionPoint OriginalIntersectionPoint
 
typedef Base::OriginalElementPoint OriginalElementPoint
 
typedef Base::OriginalElementIntersectionPoint OriginalElementIntersectionPoint
 
typedef Base::LocalDomainType LocalDomainType
 
typedef Base::DomainType DomainType
 
typedef Base::DRangeType DRangeType
 
typedef Base::DJacobianRangeType DJacobianRangeType
 
typedef Base::DHessianRangeType DHessianRangeType
 
typedef Base::RRangeType RRangeType
 
typedef Base::RJacobianRangeType RJacobianRangeType
 
typedef Base::RHessianRangeType RHessianRangeType
 
typedef Base::EntityType EntityType
 
typedef Base::IntersectionType IntersectionType
 
typedef std::array< int, dimRDirichletComponentType
 
typedef ConservationLawModel< GridPartType, dimD, dimR, ModelImpl::RRangeFieldType > ModelType
 
typedef ModelImpl::RRangeFieldType RangeFieldType
 
typedef Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimDDFunctionSpaceType
 
typedef Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimRRFunctionSpaceType
 
typedef DFunctionSpaceType::DomainFieldType DDomainFieldType
 
typedef RFunctionSpaceType::DomainFieldType rDomainFieldType
 
using Traits = Dune::FemPy::FempyQuadratureTraits< F, d >
 

Public Member Functions

template<class... Args, std::enable_if_t< std::is_constructible< ModelImpl, Args &&... >::value, int > = 0>
 ConservationLawModelWrapper (Args &&... args)
 
 ~ConservationLawModelWrapper ()
 
 WrapperConservationLawModelMethods (Point)
 
 WrapperConservationLawModelMethods (ElementPoint)
 
 WrapperConservationLawModelMethods (IntersectionPoint)
 
 WrapperConservationLawModelMethods (ElementIntersectionPoint)
 
 WrapperConservationLawModelMethods (OriginalPoint)
 
 WrapperConservationLawModelMethods (OriginalElementPoint)
 
 WrapperConservationLawModelMethods (OriginalIntersectionPoint)
 
 WrapperConservationLawModelMethods (OriginalElementIntersectionPoint)
 
 WrapperConservationLawModelMethods (LocalDomainType)
 
virtual std::string name () const
 
virtual void setTime (const double t) const
 
virtual double time () const
 
virtual bool hasDirichletBoundary () const
 
virtual bool hasNeumanBoundary () const
 
virtual bool isDirichletIntersection (const IntersectionType &inter, DirichletComponentType &dirichletComponent) const
 
virtual bool init (const EntityType &entity) const
 
virtual void unbind () const
 
const ModelImpl & impl () const
 
ModelImpl & impl ()
 
virtual bool isDirichletIntersection (const IntersectionType &inter, DirichletComponentType &dirichletComponent) const=0
 

Static Public Attributes

static const int dimD = ModelImpl::dimD
 
static const int dimR = ModelImpl::dimR
 

Protected Attributes

ModelImpl impl_
 

Member Typedef Documentation

◆ Base

template<class ModelImpl >
typedef ConservationLawModel<GridPartType, dimD, dimR, typename ModelImpl::RRangeFieldType> ConservationLawModelWrapper< ModelImpl >::Base

◆ DDomainFieldType

typedef DFunctionSpaceType::DomainFieldType ConservationLawModel< ModelImpl::GridPartType , dimDomain, dimRange, ModelImpl::RRangeFieldType >::DDomainFieldType
inherited

◆ DFunctionSpaceType

typedef Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimD > ConservationLawModel< ModelImpl::GridPartType , dimDomain, dimRange, ModelImpl::RRangeFieldType >::DFunctionSpaceType
inherited

◆ DHessianRangeType

template<class ModelImpl >
typedef Base::DHessianRangeType ConservationLawModelWrapper< ModelImpl >::DHessianRangeType

◆ DirichletComponentType

template<class ModelImpl >
typedef std::array<int, dimR> ConservationLawModelWrapper< ModelImpl >::DirichletComponentType

◆ DJacobianRangeType

template<class ModelImpl >
typedef Base::DJacobianRangeType ConservationLawModelWrapper< ModelImpl >::DJacobianRangeType

◆ DomainType

template<class ModelImpl >
typedef Base::DomainType ConservationLawModelWrapper< ModelImpl >::DomainType

◆ DRangeType

template<class ModelImpl >
typedef Base::DRangeType ConservationLawModelWrapper< ModelImpl >::DRangeType

◆ ElementIntersectionPoint

template<class ModelImpl >
typedef Base::ElementIntersectionPoint ConservationLawModelWrapper< ModelImpl >::ElementIntersectionPoint

◆ ElementPoint

template<class ModelImpl >
typedef Base::ElementPoint ConservationLawModelWrapper< ModelImpl >::ElementPoint

◆ EntityType

template<class ModelImpl >
typedef Base::EntityType ConservationLawModelWrapper< ModelImpl >::EntityType

◆ GridPartType

template<class ModelImpl >
typedef ModelImpl::GridPartType ConservationLawModelWrapper< ModelImpl >::GridPartType

◆ IntersectionPoint

template<class ModelImpl >
typedef Base::IntersectionPoint ConservationLawModelWrapper< ModelImpl >::IntersectionPoint

◆ IntersectionType

template<class ModelImpl >
typedef Base::IntersectionType ConservationLawModelWrapper< ModelImpl >::IntersectionType

◆ LocalDomainType

template<class ModelImpl >
typedef Base::LocalDomainType ConservationLawModelWrapper< ModelImpl >::LocalDomainType

◆ ModelType

typedef ConservationLawModel<GridPartType, dimD, dimR, ModelImpl::RRangeFieldType > ConservationLawModel< ModelImpl::GridPartType , dimDomain, dimRange, ModelImpl::RRangeFieldType >::ModelType
inherited

◆ OriginalElementIntersectionPoint

template<class ModelImpl >
typedef Base::OriginalElementIntersectionPoint ConservationLawModelWrapper< ModelImpl >::OriginalElementIntersectionPoint

◆ OriginalElementPoint

template<class ModelImpl >
typedef Base::OriginalElementPoint ConservationLawModelWrapper< ModelImpl >::OriginalElementPoint

◆ OriginalIntersectionPoint

template<class ModelImpl >
typedef Base::OriginalIntersectionPoint ConservationLawModelWrapper< ModelImpl >::OriginalIntersectionPoint

◆ OriginalPoint

template<class ModelImpl >
typedef Base::OriginalPoint ConservationLawModelWrapper< ModelImpl >::OriginalPoint

◆ Point

template<class ModelImpl >
typedef Base::Point ConservationLawModelWrapper< ModelImpl >::Point

◆ RangeFieldType

typedef ModelImpl::RRangeFieldType ConservationLawModel< ModelImpl::GridPartType , dimDomain, dimRange, ModelImpl::RRangeFieldType >::RangeFieldType
inherited

◆ rDomainFieldType

typedef RFunctionSpaceType::DomainFieldType ConservationLawModel< ModelImpl::GridPartType , dimDomain, dimRange, ModelImpl::RRangeFieldType >::rDomainFieldType
inherited

◆ RFunctionSpaceType

typedef Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimR > ConservationLawModel< ModelImpl::GridPartType , dimDomain, dimRange, ModelImpl::RRangeFieldType >::RFunctionSpaceType
inherited

◆ RHessianRangeType

template<class ModelImpl >
typedef Base::RHessianRangeType ConservationLawModelWrapper< ModelImpl >::RHessianRangeType

◆ RJacobianRangeType

template<class ModelImpl >
typedef Base::RJacobianRangeType ConservationLawModelWrapper< ModelImpl >::RJacobianRangeType

◆ RRangeType

template<class ModelImpl >
typedef Base::RRangeType ConservationLawModelWrapper< ModelImpl >::RRangeType

◆ Traits

using ConservationLawModel< ModelImpl::GridPartType , dimDomain, dimRange, ModelImpl::RRangeFieldType >::Traits = Dune::FemPy::FempyQuadratureTraits<F,d>
inherited

Constructor & Destructor Documentation

◆ ConservationLawModelWrapper()

template<class ModelImpl >
template<class... Args, std::enable_if_t< std::is_constructible< ModelImpl, Args &&... >::value, int > = 0>
ConservationLawModelWrapper< ModelImpl >::ConservationLawModelWrapper ( Args &&...  args)
inlineexplicit

◆ ~ConservationLawModelWrapper()

template<class ModelImpl >
ConservationLawModelWrapper< ModelImpl >::~ConservationLawModelWrapper ( )
inline

Member Function Documentation

◆ hasDirichletBoundary()

template<class ModelImpl >
virtual bool ConservationLawModelWrapper< ModelImpl >::hasDirichletBoundary ( ) const
inlinevirtual

◆ hasNeumanBoundary()

template<class ModelImpl >
virtual bool ConservationLawModelWrapper< ModelImpl >::hasNeumanBoundary ( ) const
inlinevirtual

◆ impl() [1/2]

template<class ModelImpl >
ModelImpl & ConservationLawModelWrapper< ModelImpl >::impl ( )
inline

◆ impl() [2/2]

template<class ModelImpl >
const ModelImpl & ConservationLawModelWrapper< ModelImpl >::impl ( ) const
inline

◆ init()

template<class ModelImpl >
virtual bool ConservationLawModelWrapper< ModelImpl >::init ( const EntityType entity) const
inlinevirtual

◆ isDirichletIntersection() [1/2]

template<class ModelImpl >
virtual bool ConservationLawModelWrapper< ModelImpl >::isDirichletIntersection ( const IntersectionType inter,
DirichletComponentType dirichletComponent 
) const
inlinevirtual

◆ isDirichletIntersection() [2/2]

virtual bool ConservationLawModel< ModelImpl::GridPartType , dimDomain, dimRange, ModelImpl::RRangeFieldType >::isDirichletIntersection ( const IntersectionType inter,
DirichletComponentType &  dirichletComponent 
) const
pure virtualinherited

◆ name()

template<class ModelImpl >
virtual std::string ConservationLawModelWrapper< ModelImpl >::name ( ) const
inlinevirtual

◆ setTime()

template<class ModelImpl >
virtual void ConservationLawModelWrapper< ModelImpl >::setTime ( const double  t) const
inlinevirtual

◆ time()

template<class ModelImpl >
virtual double ConservationLawModelWrapper< ModelImpl >::time ( ) const
inlinevirtual

◆ unbind()

template<class ModelImpl >
virtual void ConservationLawModelWrapper< ModelImpl >::unbind ( ) const
inlinevirtual

◆ WrapperConservationLawModelMethods() [1/9]

template<class ModelImpl >
ConservationLawModelWrapper< ModelImpl >::WrapperConservationLawModelMethods ( ElementIntersectionPoint  )

◆ WrapperConservationLawModelMethods() [2/9]

template<class ModelImpl >
ConservationLawModelWrapper< ModelImpl >::WrapperConservationLawModelMethods ( ElementPoint  )

◆ WrapperConservationLawModelMethods() [3/9]

template<class ModelImpl >
ConservationLawModelWrapper< ModelImpl >::WrapperConservationLawModelMethods ( IntersectionPoint  )

◆ WrapperConservationLawModelMethods() [4/9]

template<class ModelImpl >
ConservationLawModelWrapper< ModelImpl >::WrapperConservationLawModelMethods ( LocalDomainType  )

◆ WrapperConservationLawModelMethods() [5/9]

template<class ModelImpl >
ConservationLawModelWrapper< ModelImpl >::WrapperConservationLawModelMethods ( OriginalElementIntersectionPoint  )

◆ WrapperConservationLawModelMethods() [6/9]

template<class ModelImpl >
ConservationLawModelWrapper< ModelImpl >::WrapperConservationLawModelMethods ( OriginalElementPoint  )

◆ WrapperConservationLawModelMethods() [7/9]

template<class ModelImpl >
ConservationLawModelWrapper< ModelImpl >::WrapperConservationLawModelMethods ( OriginalIntersectionPoint  )

◆ WrapperConservationLawModelMethods() [8/9]

template<class ModelImpl >
ConservationLawModelWrapper< ModelImpl >::WrapperConservationLawModelMethods ( OriginalPoint  )

◆ WrapperConservationLawModelMethods() [9/9]

template<class ModelImpl >
ConservationLawModelWrapper< ModelImpl >::WrapperConservationLawModelMethods ( Point  )

Member Data Documentation

◆ dimD

template<class ModelImpl >
const int ConservationLawModelWrapper< ModelImpl >::dimD = ModelImpl::dimD
static

◆ dimR

template<class ModelImpl >
const int ConservationLawModelWrapper< ModelImpl >::dimR = ModelImpl::dimR
static

◆ impl_

template<class ModelImpl >
ModelImpl ConservationLawModelWrapper< ModelImpl >::impl_
protected

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