hp1D::hpAdaptiveSpaceL2 Class Referenceabstract
A 1D polynomial space spanned by Legrendre type polynomials. More...
#include <hpAdaptiveSpaceL2.hh>
Public Types | |
typedef concepts::Scan< BaseElement< concepts::Real > > | Scan |
typedef Scan< ElementWithCell< concepts::Real > > | Scanner |
typedef ElementWithCell< concepts::Real > | type |
Public Member Functions | |
uint | dim () const override |
virtual uint | dim () const=0 |
Returns the dimension of the space. More... | |
virtual uint | getOutputDimension () const |
Returns the default output dimension, when we consider plotting a real-valued operator on this space. More... | |
hpAdaptiveSpaceL2 (concepts::Mesh1 &msh, uint p) | |
uint | nelm () const override |
virtual uint | nelm () const=0 |
Returns the number of elements in the space. More... | |
void | recomputeShapefunctions () |
Recompute shape functions, e.g. More... | |
Scan * | scan () const override |
virtual Scanner * | scan () const=0 |
Returns a scanner to iterate over the elements of the space. More... | |
~hpAdaptiveSpaceL2 () override | |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const override |
Private Attributes | |
uint | dim_ |
Dimension of the FE space. More... | |
concepts::Joiner< BaseElement< Real > *, 1 > * | elm_ |
Linked list of the elements. More... | |
uint | nelm_ |
Number of elements currently active in the mesh. More... | |
Detailed Description
A 1D polynomial space spanned by Legrendre type polynomials.
More precisely the basis is polynonmial and orthonomal w.r.t. the scalar product
.
Definition at line 27 of file hpAdaptiveSpaceL2.hh.
Member Typedef Documentation
◆ Scan
Definition at line 29 of file hpAdaptiveSpaceL2.hh.
◆ Scanner
|
inherited |
◆ type
|
inherited |
Constructor & Destructor Documentation
◆ hpAdaptiveSpaceL2()
hp1D::hpAdaptiveSpaceL2::hpAdaptiveSpaceL2 | ( | concepts::Mesh1 & | msh, |
uint | p | ||
) |
- Parameters
-
msh The mesh consisting of a single edge element. p Degree of the polynomials to be used.
◆ ~hpAdaptiveSpaceL2()
|
override |
Member Function Documentation
◆ dim() [1/2]
|
inlineoverride |
Definition at line 38 of file hpAdaptiveSpaceL2.hh.
◆ dim() [2/2]
|
pure virtualinherited |
Returns the dimension of the space.
Implements concepts::Space< concepts::Real >.
Implemented in bem::AdaptConst3d002< F >, bem::AdaptConst3d001< F >, and bem::AdaptConst3d000< F >.
◆ getOutputDimension()
|
inlinevirtualinherited |
◆ info()
|
overrideprotectedvirtual |
Reimplemented from concepts::SpaceOnCells< concepts::Real >.
◆ nelm() [1/2]
|
inlineoverride |
Definition at line 42 of file hpAdaptiveSpaceL2.hh.
◆ nelm() [2/2]
|
pure virtualinherited |
Returns the number of elements in the space.
Implements concepts::Space< concepts::Real >.
Implemented in bem::AdaptConst3d002< F >, bem::AdaptConst3d001< F >, and bem::AdaptConst3d000< F >.
◆ recomputeShapefunctions()
void hp1D::hpAdaptiveSpaceL2::recomputeShapefunctions | ( | ) |
Recompute shape functions, e.g.
for other abscissas redefined through IntegrableElm::rule().set(...)
◆ scan() [1/2]
|
inlineoverride |
Definition at line 46 of file hpAdaptiveSpaceL2.hh.
◆ scan() [2/2]
|
pure virtualinherited |
Returns a scanner to iterate over the elements of the space.
Implements concepts::Space< concepts::Real >.
Implemented in bem::AdaptConst3d002< F >, bem::AdaptConst3d001< F >, and bem::AdaptConst3d000< F >.
Member Data Documentation
◆ dim_
|
private |
Dimension of the FE space.
Definition at line 58 of file hpAdaptiveSpaceL2.hh.
◆ elm_
|
private |
Linked list of the elements.
Definition at line 62 of file hpAdaptiveSpaceL2.hh.
◆ nelm_
|
private |
Number of elements currently active in the mesh.
Definition at line 60 of file hpAdaptiveSpaceL2.hh.
The documentation for this class was generated from the following file:
- hp1D/hpAdaptiveSpaceL2.hh