|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
conservationlawmodel.hh
Go to the documentation of this file.
199 virtual bool isDirichletIntersection( const IntersectionType& inter, DirichletComponentType &dirichletComponent ) const = 0;
247 typedef ConservationLawModel<GridPartType, dimD, dimR, typename ModelImpl::RRangeFieldType> Base;
268 template< class... Args, std::enable_if_t< std::is_constructible< ModelImpl, Args &&... >::value, int > = 0 >
321 virtual bool isDirichletIntersection( const IntersectionType& inter, DirichletComponentType &dirichletComponent ) const
447 virtual bool isDirichletIntersection( const IntersectionType& inter, DirichletComponentType &dirichletComponent ) const = 0;
466: public DGConservationLawModel<typename ModelImpl::GridPartType, ModelImpl::dimD, ModelImpl::dimR, typename ModelImpl::RRangeFieldType>
472 typedef DGConservationLawModel<GridPartType, dimD, dimR, typename ModelImpl::RRangeFieldType> Base;
493 template< class... Args, std::enable_if_t< std::is_constructible< ModelImpl, Args &&... >::value, int > = 0 >
558 virtual bool isDirichletIntersection( const IntersectionType& inter, DirichletComponentType &dirichletComponent ) const
#define VirtualConservationLawModelMethods(POINT)
Definition conservationlawmodel.hh:16
STL namespace.
Definition explicitfieldvector.hh:75
quadrature class supporting base function caching
Definition cachingquadrature.hh:106
Definition elementquadrature.hh:73
Definition conservationlawmodel.hh:112
GridPartType::template Codim< 0 >::EntityType EntityType
Definition conservationlawmodel.hh:133
virtual double time() const =0
DFunctionSpaceType::RangeType DRangeType
Definition conservationlawmodel.hh:124
Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimR > RFunctionSpaceType
Definition conservationlawmodel.hh:122
DFunctionSpaceType::DomainFieldType DDomainFieldType
Definition conservationlawmodel.hh:127
EntityType::Geometry::LocalCoordinate LocalDomainType
Definition conservationlawmodel.hh:135
virtual bool isDirichletIntersection(const IntersectionType &inter, DirichletComponentType &dirichletComponent) const =0
virtual std::string name() const =0
DFunctionSpaceType::HessianRangeType DHessianRangeType
Definition conservationlawmodel.hh:126
virtual void unbind() const =0
ConservationLawModel()
Definition conservationlawmodel.hh:165
DFunctionSpaceType::JacobianRangeType DJacobianRangeType
Definition conservationlawmodel.hh:125
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 ~ConservationLawModel()
Definition conservationlawmodel.hh:167
DFunctionSpaceType::DomainType DomainType
Definition conservationlawmodel.hh:123
Dune::Fem::CachingQuadrature< GridPartType, 0, Traits >::QuadraturePointWrapperType Point
Definition conservationlawmodel.hh:141
virtual bool init(const EntityType &entity) const =0
virtual void setTime(const double t) const =0
RFunctionSpaceType::DomainFieldType rDomainFieldType
Definition conservationlawmodel.hh:131
Dune::Fem::CachingQuadrature< GridPartType, 0 >::QuadraturePointWrapperType OriginalPoint
Definition conservationlawmodel.hh:151
Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimD > DFunctionSpaceType
Definition conservationlawmodel.hh:120
GridPartType::IntersectionType IntersectionType
Definition conservationlawmodel.hh:134
Dune::FemPy::FempyQuadratureTraits< F, d > Traits
Definition conservationlawmodel.hh:139
Dune::Fem::ElementQuadrature< GridPartType, 0, Traits >::QuadraturePointWrapperType ElementPoint
Definition conservationlawmodel.hh:145
RFunctionSpaceType::RangeType RRangeType
Definition conservationlawmodel.hh:128
Dune::Fem::CachingQuadrature< GridPartType, 1, Traits >::QuadraturePointWrapperType IntersectionPoint
Definition conservationlawmodel.hh:143
Dune::Fem::CachingQuadrature< GridPartType, 1 >::QuadraturePointWrapperType OriginalIntersectionPoint
Definition conservationlawmodel.hh:153
ConservationLawModel< GridPartType, dimD, dimR, RangeField > ModelType
Definition conservationlawmodel.hh:116
Dune::Fem::ElementQuadrature< GridPartType, 1 >::QuadraturePointWrapperType OriginalElementIntersectionPoint
Definition conservationlawmodel.hh:157
Dune::Fem::ElementQuadrature< GridPartType, 0 >::QuadraturePointWrapperType OriginalElementPoint
Definition conservationlawmodel.hh:155
RFunctionSpaceType::HessianRangeType RHessianRangeType
Definition conservationlawmodel.hh:130
Dune::Fem::ElementQuadrature< GridPartType, 1, Traits >::QuadraturePointWrapperType ElementIntersectionPoint
Definition conservationlawmodel.hh:147
RFunctionSpaceType::JacobianRangeType RJacobianRangeType
Definition conservationlawmodel.hh:129
Definition conservationlawmodel.hh:242
WrapperConservationLawModelMethods(IntersectionPoint)
virtual bool hasNeumanBoundary() const
Definition conservationlawmodel.hh:317
Base::RJacobianRangeType RJacobianRangeType
Definition conservationlawmodel.hh:263
ConservationLawModel< GridPartType, dimD, dimR, typename ModelImpl::RRangeFieldType > Base
Definition conservationlawmodel.hh:247
Base::DomainType DomainType
Definition conservationlawmodel.hh:258
Base::OriginalPoint OriginalPoint
Definition conservationlawmodel.hh:253
std::array< int, dimR > DirichletComponentType
Definition conservationlawmodel.hh:312
virtual bool isDirichletIntersection(const IntersectionType &inter, DirichletComponentType &dirichletComponent) const
Definition conservationlawmodel.hh:321
Base::IntersectionType IntersectionType
Definition conservationlawmodel.hh:266
Base::LocalDomainType LocalDomainType
Definition conservationlawmodel.hh:257
WrapperConservationLawModelMethods(Point)
Base::RHessianRangeType RHessianRangeType
Definition conservationlawmodel.hh:264
Base::IntersectionPoint IntersectionPoint
Definition conservationlawmodel.hh:250
Base::EntityType EntityType
Definition conservationlawmodel.hh:265
~ConservationLawModelWrapper()
Definition conservationlawmodel.hh:273
WrapperConservationLawModelMethods(OriginalPoint)
WrapperConservationLawModelMethods(OriginalElementPoint)
virtual void setTime(const double t) const
Definition conservationlawmodel.hh:299
Base::OriginalElementIntersectionPoint OriginalElementIntersectionPoint
Definition conservationlawmodel.hh:256
ConservationLawModelWrapper(Args &&... args)
Definition conservationlawmodel.hh:269
Base::DRangeType DRangeType
Definition conservationlawmodel.hh:259
WrapperConservationLawModelMethods(OriginalIntersectionPoint)
Base::ElementPoint ElementPoint
Definition conservationlawmodel.hh:251
Base::OriginalElementPoint OriginalElementPoint
Definition conservationlawmodel.hh:255
WrapperConservationLawModelMethods(OriginalElementIntersectionPoint)
virtual void unbind() const
Definition conservationlawmodel.hh:329
Base::ElementIntersectionPoint ElementIntersectionPoint
Definition conservationlawmodel.hh:252
const ModelImpl & impl() const
Definition conservationlawmodel.hh:333
ModelImpl::GridPartType GridPartType
Definition conservationlawmodel.hh:244
WrapperConservationLawModelMethods(ElementPoint)
WrapperConservationLawModelMethods(ElementIntersectionPoint)
virtual std::string name() const
Definition conservationlawmodel.hh:292
Base::OriginalIntersectionPoint OriginalIntersectionPoint
Definition conservationlawmodel.hh:254
virtual bool init(const EntityType &entity) const
Definition conservationlawmodel.hh:325
Base::DJacobianRangeType DJacobianRangeType
Definition conservationlawmodel.hh:260
Base::DHessianRangeType DHessianRangeType
Definition conservationlawmodel.hh:261
Base::RRangeType RRangeType
Definition conservationlawmodel.hh:262
virtual bool hasDirichletBoundary() const
Definition conservationlawmodel.hh:313
WrapperConservationLawModelMethods(LocalDomainType)
Definition conservationlawmodel.hh:360
RFunctionSpaceType::RangeType RRangeType
Definition conservationlawmodel.hh:376
virtual bool hasNeumanBoundary() const =0
virtual double time() const =0
Dune::Fem::ElementQuadrature< GridPartType, 1 >::QuadraturePointWrapperType OriginalElementIntersectionPoint
Definition conservationlawmodel.hh:405
RFunctionSpaceType::JacobianRangeType RJacobianRangeType
Definition conservationlawmodel.hh:377
Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimR > RFunctionSpaceType
Definition conservationlawmodel.hh:370
RFunctionSpaceType::HessianRangeType RHessianRangeType
Definition conservationlawmodel.hh:378
Dune::Fem::CachingQuadrature< GridPartType, 0, Traits >::QuadraturePointWrapperType Point
Definition conservationlawmodel.hh:389
Dune::Fem::ElementQuadrature< GridPartType, 0 >::QuadraturePointWrapperType OriginalElementPoint
Definition conservationlawmodel.hh:403
Dune::Fem::ElementQuadrature< GridPartType, 1, Traits >::QuadraturePointWrapperType ElementIntersectionPoint
Definition conservationlawmodel.hh:395
virtual bool isDirichletIntersection(const IntersectionType &inter, DirichletComponentType &dirichletComponent) const =0
virtual void setTime(const double t) const =0
GridPartType::template Codim< 0 >::EntityType EntityType
Definition conservationlawmodel.hh:381
DGConservationLawModel< GridPartType, dimD, dimR, RangeField > ModelType
Definition conservationlawmodel.hh:364
EntityType::Geometry::LocalCoordinate LocalDomainType
Definition conservationlawmodel.hh:383
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 std::string name() const =0
Dune::Fem::CachingQuadrature< GridPartType, 0 >::QuadraturePointWrapperType OriginalPoint
Definition conservationlawmodel.hh:399
DFunctionSpaceType::JacobianRangeType DJacobianRangeType
Definition conservationlawmodel.hh:373
virtual bool init(const EntityType &entity) const =0
Dune::Fem::CachingQuadrature< GridPartType, 1, Traits >::QuadraturePointWrapperType IntersectionPoint
Definition conservationlawmodel.hh:391
RFunctionSpaceType::DomainFieldType rDomainFieldType
Definition conservationlawmodel.hh:379
DGConservationLawModel()
Definition conservationlawmodel.hh:413
virtual ~DGConservationLawModel()
Definition conservationlawmodel.hh:415
DFunctionSpaceType::HessianRangeType DHessianRangeType
Definition conservationlawmodel.hh:374
GridPartType::IntersectionType IntersectionType
Definition conservationlawmodel.hh:382
virtual void unbind() const =0
Dune::Fem::CachingQuadrature< GridPartType, 1 >::QuadraturePointWrapperType OriginalIntersectionPoint
Definition conservationlawmodel.hh:401
Dune::FemPy::FempyQuadratureTraits< F, d > Traits
Definition conservationlawmodel.hh:387
Dune::Fem::FunctionSpace< double, RangeFieldType, GridPart::dimensionworld, dimD > DFunctionSpaceType
Definition conservationlawmodel.hh:368
RangeField RangeFieldType
Definition conservationlawmodel.hh:365
DFunctionSpaceType::DomainFieldType DDomainFieldType
Definition conservationlawmodel.hh:375
DFunctionSpaceType::RangeType DRangeType
Definition conservationlawmodel.hh:372
DFunctionSpaceType::DomainType DomainType
Definition conservationlawmodel.hh:371
Dune::Fem::ElementQuadrature< GridPartType, 0, Traits >::QuadraturePointWrapperType ElementPoint
Definition conservationlawmodel.hh:393
Definition conservationlawmodel.hh:467
Base::DJacobianRangeType DJacobianRangeType
Definition conservationlawmodel.hh:485
ModelImpl::GridPartType GridPartType
Definition conservationlawmodel.hh:469
const ModelImpl & impl() const
Definition conservationlawmodel.hh:570
virtual bool hasDirichletBoundary() const
Definition conservationlawmodel.hh:550
Base::DHessianRangeType DHessianRangeType
Definition conservationlawmodel.hh:486
~DGConservationLawModelWrapper()
Definition conservationlawmodel.hh:498
DGConservationLawModel< GridPartType, dimD, dimR, typename ModelImpl::RRangeFieldType > Base
Definition conservationlawmodel.hh:472
Base::RHessianRangeType RHessianRangeType
Definition conservationlawmodel.hh:489
Base::IntersectionType IntersectionType
Definition conservationlawmodel.hh:491
WrapperConservationLawModelMethods(IntersectionPoint)
WrapperPenaltyMethods(LocalDomainType)
Base::OriginalPoint OriginalPoint
Definition conservationlawmodel.hh:478
WrapperConservationLawModelMethods(OriginalIntersectionPoint)
virtual std::string name() const
Definition conservationlawmodel.hh:529
virtual void unbind() const
Definition conservationlawmodel.hh:566
Base::ElementPoint ElementPoint
Definition conservationlawmodel.hh:476
virtual bool init(const EntityType &entity) const
Definition conservationlawmodel.hh:562
WrapperConservationLawModelMethods(Point)
Base::EntityType EntityType
Definition conservationlawmodel.hh:490
Base::OriginalElementPoint OriginalElementPoint
Definition conservationlawmodel.hh:480
std::array< int, dimR > DirichletComponentType
Definition conservationlawmodel.hh:549
Base::OriginalIntersectionPoint OriginalIntersectionPoint
Definition conservationlawmodel.hh:479
virtual bool hasNeumanBoundary() const
Definition conservationlawmodel.hh:554
Base::DomainType DomainType
Definition conservationlawmodel.hh:483
WrapperConservationLawModelMethods(OriginalElementPoint)
WrapperConservationLawModelMethods(ElementPoint)
Base::OriginalElementIntersectionPoint OriginalElementIntersectionPoint
Definition conservationlawmodel.hh:481
WrapperPenaltyMethods(OriginalElementPoint)
WrapperPenaltyMethods(Point) WrapperPenaltyMethods(ElementPoint) WrapperPenaltyMethods(IntersectionPoint) WrapperPenaltyMethods(ElementIntersectionPoint) WrapperPenaltyMethods(OriginalPoint)
Base::IntersectionPoint IntersectionPoint
Definition conservationlawmodel.hh:475
WrapperConservationLawModelMethods(LocalDomainType)
DGConservationLawModelWrapper(Args &&... args)
Definition conservationlawmodel.hh:494
Base::RRangeType RRangeType
Definition conservationlawmodel.hh:487
virtual void setTime(const double t) const
Definition conservationlawmodel.hh:536
WrapperConservationLawModelMethods(OriginalPoint)
Base::RJacobianRangeType RJacobianRangeType
Definition conservationlawmodel.hh:488
virtual bool isDirichletIntersection(const IntersectionType &inter, DirichletComponentType &dirichletComponent) const
Definition conservationlawmodel.hh:558
WrapperPenaltyMethods(OriginalElementIntersectionPoint)
Base::ElementIntersectionPoint ElementIntersectionPoint
Definition conservationlawmodel.hh:477
WrapperConservationLawModelMethods(ElementIntersectionPoint)
WrapperConservationLawModelMethods(OriginalElementIntersectionPoint)
Base::DRangeType DRangeType
Definition conservationlawmodel.hh:484
virtual double time() const
Definition conservationlawmodel.hh:544
Base::LocalDomainType LocalDomainType
Definition conservationlawmodel.hh:482
WrapperPenaltyMethods(OriginalIntersectionPoint)
FunctionSpaceTraits::DomainFieldType DomainFieldType
Intrinsic type used for values in the domain field (usually a double)
Definition functionspaceinterface.hh:60
FunctionSpaceTraits::RangeType RangeType
Type of range vector (using type of range field) has a Dune::FieldVector type interface.
Definition functionspaceinterface.hh:71
FunctionSpaceTraits::LinearMappingType JacobianRangeType
Intrinsic type used for the jacobian values has a Dune::FieldMatrix type interface.
Definition functionspaceinterface.hh:75
FunctionSpaceTraits::DomainType DomainType
Type of domain vector (using type of domain field) has a Dune::FieldVector type interface.
Definition functionspaceinterface.hh:67
T time(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8