hp1D::RysSpace Class Referenceabstract
A 1D polynomial space spanned by the Rys basis. More...
#include <rysSpace.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 |
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... | |
uint | nelm () const |
virtual uint | nelm () const=0 |
Returns the number of elements in the space. More... | |
void | recomputeShapefunctions () |
Recompute shape functions, e.g. More... | |
RysSpace (concepts::Mesh1 &msh, uint p) | |
Scan * | scan () const |
virtual Scanner * | scan () const=0 |
Returns a scanner to iterate over the elements of the space. More... | |
~RysSpace () override | |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Private Attributes | |
std::unique_ptr< hp1D::RysElement< concepts::Real > > | elm_ |
The element. More... | |
concepts::Mesh1 & | msh_ |
Mesh. More... | |
Detailed Description
A 1D polynomial space spanned by the Rys basis.
This space can be used as a prototype for any 1D space over a single element with a spectral basis.
Definition at line 26 of file rysSpace.hh.
Member Typedef Documentation
◆ Scan
Definition at line 28 of file rysSpace.hh.
◆ Scanner
|
inherited |
◆ type
|
inherited |
Constructor & Destructor Documentation
◆ RysSpace()
hp1D::RysSpace::RysSpace | ( | concepts::Mesh1 & | msh, |
uint | p | ||
) |
- Parameters
-
msh The mesh consisting of a single edge element. p Degree of the polynomials to be used.
◆ ~RysSpace()
|
override |
Member Function Documentation
◆ dim() [1/2]
|
inline |
Definition at line 36 of file rysSpace.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()
|
protectedvirtual |
Reimplemented from concepts::SpaceOnCells< concepts::Real >.
◆ nelm() [1/2]
|
inline |
Definition at line 37 of file rysSpace.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::RysSpace::recomputeShapefunctions | ( | ) |
Recompute shape functions, e.g.
for other abscissas redefined through IntegrableElm::rule().set(...)
◆ scan() [1/2]
|
inline |
Definition at line 38 of file rysSpace.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
◆ elm_
|
private |
The element.
Definition at line 53 of file rysSpace.hh.
◆ msh_
|
private |
Mesh.
Definition at line 50 of file rysSpace.hh.
The documentation for this class was generated from the following file:
- hp1D/rysSpace.hh