|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
lagrangepoints.hh
Go to the documentation of this file.
40 typedef GenericLagrangePoint< typename GeometryWrapper< topologyId, dim >::ImplType, polOrder > BaseType;
404 const int LagrangePointListImplementation< FieldImp, topologyId, dim, maxPolOrder >::maxPolynomialOrder;
437 typedef LagrangePointListImplementation< ct, (1 << dimension)-1, dimension, maxPolynomialOrder >
440 typedef LagrangePointListImplementation< ct, (1 << (dimension-1)), dimension, maxPolynomialOrder >
443 typedef LagrangePointListImplementation< ct, (1 << (dimension-1))-1, dimension, maxPolynomialOrder >
491 typedef std::decay_t< decltype( ReferenceElementsType::general( std::declval< const Dune::GeometryType & >() ) ) > ReferenceElementType;
687 : public CachingPointList< GridPart, 0, LagrangePointSetTraits< typename GridPart::ctype, GridPart::dimension, maxPolOrder > >
690 typedef CachingPointList< GridPart, 0, LagrangePointSetTraits< typename GridPart::ctype, GridPart::dimension, maxPolOrder > > BaseType;
693 typedef LagrangePointSetTraits< typename GridPart::ctype, GridPart::dimension, maxPolOrder > Traits;
int size() const
size_type dim() const
std::ptrdiff_t index() const
LocalIndex & local()
Definition forloop.hh:17
quadrature class supporting base function caching
Definition cachingquadrature.hh:106
actual interface class for integration point lists
Definition quadrature.hh:158
IntegrationPointListType::CoordinateType CoordinateType
type of coordinate
Definition quadrature.hh:180
Generic implementation of an IntegrationPointList.
Definition quadratureimp.hh:33
void addIntegrationPoint(const CoordinateType &point)
Adds an integration point to the list.
Definition quadratureimp.hh:169
size_t id() const
obtain the identifier of the integration point list
Definition quadratureimp.hh:122
Definition genericlagrangepoints.hh:21
void dofSubEntity(unsigned int &codim, unsigned int &subEntity)
Definition lagrangepoints.hh:67
static const unsigned int numLagrangePoints
Definition lagrangepoints.hh:48
static unsigned int entityDofNumber(unsigned int codim, unsigned int subEntity, unsigned int dof)
Definition lagrangepoints.hh:78
static const unsigned int polynomialOrder
Definition lagrangepoints.hh:47
static const unsigned int dimension
Definition lagrangepoints.hh:43
LagrangePoint(unsigned int index)
Definition lagrangepoints.hh:59
void dofSubEntity(unsigned int &codim, unsigned int &subEntity, unsigned int &dofNumber)
Definition lagrangepoints.hh:72
LagrangePoint(const BaseType &point)
Definition lagrangepoints.hh:63
BaseType::DofCoordinateType DofCoordinateType
Definition lagrangepoints.hh:45
Definition lagrangepoints.hh:52
static unsigned int maxDofs()
Definition lagrangepoints.hh:53
Definition lagrangepoints.hh:86
virtual unsigned int maxDofs(unsigned int codim) const =0
obtain the maximal number of DoFs in one entity of a codimension
virtual unsigned int entityDofNumber(unsigned int codim, unsigned int subEntity, unsigned int dofNumber) const =0
static const unsigned int maxPolynomialOrder
Definition lagrangepoints.hh:94
virtual GeometryType geometryType() const =0
LagrangePointInterface()=default
static const unsigned int dimension
Definition lagrangepoints.hh:92
virtual unsigned int numDofs(unsigned int codim, unsigned int subEntity) const =0
obtain the number of DoFs on one entity
virtual ~LagrangePointInterface()=default
destructor
virtual unsigned int numDofs(unsigned int codim) const =0
obtain the total number of DoFs in a codimension
Definition lagrangepoints.hh:144
virtual unsigned int maxDofs(unsigned int codim) const
obtain the maximal number of DoFs in one entity of a codimension
Definition lagrangepoints.hh:164
virtual unsigned int entityDofNumber(unsigned int codim, unsigned int subEntity, unsigned int dofNumber) const
Definition lagrangepoints.hh:152
virtual GeometryType geometryType() const
Definition lagrangepoints.hh:157
virtual ~LagrangePointImplementation()=default
LagrangePointImplementation()=default
virtual int order() const
Definition lagrangepoints.hh:184
virtual unsigned int numDofs(unsigned int codim, unsigned int subEntity) const
Definition lagrangepoints.hh:172
virtual unsigned int numDofs(unsigned int codim) const
Definition lagrangepoints.hh:179
void dofSubEntity(unsigned int index, unsigned int &codim, unsigned int &subEntity, unsigned int &dofNumber) const
Definition lagrangepoints.hh:252
~LagrangePointListInterface()
Definition lagrangepoints.hh:234
unsigned int maxDofs(unsigned int codim) const
obtain the maximal number of DoFs in one entity of a codimension
Definition lagrangepoints.hh:281
void setLagrangePointImpl(const LagrangePointInterfaceType *lpImpl)
Definition lagrangepoints.hh:241
FieldVector< FieldType, dimension > CoordinateType
type of points
Definition lagrangepoints.hh:215
unsigned int numDofs(unsigned int codim, unsigned int subEntity) const
obtain the number of DoFs on one entity
Definition lagrangepoints.hh:298
static const int dimension
dimension of points
Definition lagrangepoints.hh:209
LagrangePointListInterface(const size_t id)
Definition lagrangepoints.hh:228
LagrangePointListInterface(const ThisType &)=delete
GeometryType geometryType() const
obtain GeometryType for this integration point list
Definition lagrangepoints.hh:270
FieldImp FieldType
field type of points
Definition lagrangepoints.hh:206
unsigned int entityDofNumber(unsigned int codim, unsigned int subEntity, unsigned int dofNumber) const
Definition lagrangepoints.hh:263
static int maxOrder()
Definition lagrangepoints.hh:286
static const unsigned int maxPolynomialOrder
polynomial order of corresponding base functions
Definition lagrangepoints.hh:212
int order() const
obtain order of the integration point list
Definition lagrangepoints.hh:314
const LocalKey & dofInfo(unsigned int index) const
Definition lagrangepoints.hh:247
void addDofInfo(const LocalKey &dofInfo)
Definition lagrangepoints.hh:320
unsigned int numDofs(unsigned int codim) const
obtain the total number of DoFs in a codimension
Definition lagrangepoints.hh:309
Definition lagrangepoints.hh:334
LagrangePointListImplementation(const size_t id)
Definition lagrangepoints.hh:382
FieldVector< FieldType, dimension > CoordinateType
type of points
Definition lagrangepoints.hh:349
LagrangePointListImplementation(const ThisType &)=delete
FieldImp FieldType
field type of points
Definition lagrangepoints.hh:340
static const int maxPolynomialOrder
polynomial order of corresponding base functions
Definition lagrangepoints.hh:346
LagrangePointListImplementation(const GeometryType &geo, const int order, const size_t id)
Definition lagrangepoints.hh:388
Definition lagrangepoints.hh:411
static const int codimension
codimension of point set
Definition lagrangepoints.hh:422
static const unsigned int maxPolynomialOrder
polynomial order of corresponding base functions
Definition lagrangepoints.hh:416
Fem::IntegrationPointList< FieldType, dimension, PointListTraits > IntegrationPointListType
type of used integration point list
Definition lagrangepoints.hh:453
static const int dimension
dimension of points
Definition lagrangepoints.hh:419
Field FieldType
field type of coordinates
Definition lagrangepoints.hh:413
IntegrationPointListType::CoordinateType CoordinateType
type of global coordinate
Definition lagrangepoints.hh:456
default defines for used point lists
Definition lagrangepoints.hh:427
LagrangePointListImplementation< ct,(1<<(dimension-1)) -1, dimension, maxPolynomialOrder > PyramidQuadratureType
Definition lagrangepoints.hh:444
LagrangePointListInterface< ct, quaddim, maxPolynomialOrder > IntegrationPointListType
type of integration point list implemementation
Definition lagrangepoints.hh:447
LagrangePointListImplementation< ct, 0, 0, maxPolynomialOrder > PointQuadratureType
Definition lagrangepoints.hh:429
int QuadratureKeyType
Definition lagrangepoints.hh:449
LagrangePointListImplementation< ct, 0, dimension, maxPolynomialOrder > SimplexQuadratureType
Definition lagrangepoints.hh:435
LagrangePointListImplementation< ct, 0, 1, maxPolynomialOrder > LineQuadratureType
Definition lagrangepoints.hh:432
LagrangePointListImplementation< ct,(1<<(dimension-1)), dimension, maxPolynomialOrder > PrismQuadratureType
Definition lagrangepoints.hh:441
Definition lagrangepoints.hh:688
BaseType::CoordinateType CoordinateType
Definition lagrangepoints.hh:703
Codim< codim >::SubEntityIteratorType beginSubEntity(unsigned int subEntity) const
Definition lagrangepoints.hh:778
unsigned int numDofs(unsigned int codim, unsigned int subEntity) const
Definition lagrangepoints.hh:760
unsigned int maxDofs(unsigned int codim) const
Definition lagrangepoints.hh:755
ThisType & operator=(const ThisType &)=delete
Codim< codim >::SubEntityIteratorType endSubEntity(unsigned int subEntity) const
Definition lagrangepoints.hh:785
void dofSubEntity(unsigned int index, unsigned int &codim, unsigned int &subEntity) const
Definition lagrangepoints.hh:736
void dofSubEntity(unsigned int index, unsigned int &codim, unsigned int &subEntity, unsigned int &dofNumber) const
Definition lagrangepoints.hh:743
LagrangePointSet(const GeometryType &geometry, const int polynomialOrder)
constructor
Definition lagrangepoints.hh:720
unsigned int numDofs(unsigned int codim) const
Definition lagrangepoints.hh:765
const LocalKey & localKey(unsigned int index) const
Definition lagrangepoints.hh:731
LagrangePointSet(const ThisType &other)
copy constructor
Definition lagrangepoints.hh:725
unsigned int entityDofNumber(unsigned int codim, unsigned int subEntity, unsigned int dofNumber) const
Definition lagrangepoints.hh:749
std::size_t size() const
get number of Lagrange points
Definition lagrangepoints.hh:771
LagrangePointSetTraits< typename GridPart::ctype, GridPart::dimension, maxPolOrder > Traits
Definition lagrangepoints.hh:693
Traits::CoordinateType PointType
Definition lagrangepoints.hh:704
Definition lagrangepoints.hh:471
static const int codimension
Definition lagrangepoints.hh:480
GridPartType::ctype FieldType
Definition lagrangepoints.hh:477
bool operator!=(const ThisType &other) const
Definition lagrangepoints.hh:547
bool operator==(const ThisType &other) const
Definition lagrangepoints.hh:536
FieldVector< FieldType, dimension > pointType
Definition lagrangepoints.hh:484
GridPart GridPartType
Definition lagrangepoints.hh:475
LagrangePointSet< GridPartType, polynomialOrder > LagrangePointSetType
Definition lagrangepoints.hh:486
ThisType & operator++()
Definition lagrangepoints.hh:528
static ThisType begin(const LagrangePointSetType &lagrangePointSet, unsigned int subEntity)
Definition lagrangepoints.hh:552
static ThisType end(const LagrangePointSetType &lagrangePointSet, unsigned int subEntity)
Definition lagrangepoints.hh:558
unsigned int operator*() const
Definition lagrangepoints.hh:520
SubEntityLagrangePointIterator()
Definition lagrangepoints.hh:511
static const int dimension
Definition lagrangepoints.hh:479
static const unsigned int polynomialOrder
Definition lagrangepoints.hh:482
Definition lagrangepoints.hh:605
FieldVector< FieldType, dimension > pointType
Definition lagrangepoints.hh:618
SubEntityLagrangePointIterator()
Definition lagrangepoints.hh:634
LagrangePointSet< GridPartType, polynomialOrder > LagrangePointSetType
Definition lagrangepoints.hh:620
static ThisType end(const LagrangePointSetType &lagrangePointSet, unsigned int subEntity)
Definition lagrangepoints.hh:672
GridPart GridPartType
Definition lagrangepoints.hh:609
static ThisType begin(const LagrangePointSetType &lagrangePointSet, unsigned int subEntity)
Definition lagrangepoints.hh:666
GridPartType::ctype FieldType
Definition lagrangepoints.hh:611
Definition lagrangepoints.hh:708
SubEntityLagrangePointIterator< GridPartType, codim, maxPolynomialOrder > SubEntityIteratorType
type of iterator over DoF numbers in a subentity
Definition lagrangepoints.hh:711
Definition localkey.hh:21
T forward(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8