hpAdaptiveSpaceHCurl.hh
std::unique_ptr< concepts::SMatrix1D > S1left_t_
S matrices in 1D.
Definition: hpAdaptiveSpaceHCurl.hh:175
virtual ~hpAdaptiveSpaceHCurl()
std::unique_ptr< concepts::SMatrix1D > S1left_n_
S matrices in 1D.
Definition: hpAdaptiveSpaceHCurl.hh:175
virtual std::ostream & info(std::ostream &os) const
S matrices in 1D.
std::unique_ptr< concepts::SMatrixBase< Real > > Smatrices2V_[2]
S matrices for vertical subdivision.
Definition: hpAdaptiveSpaceHCurl.hh:192
std::unique_ptr< concepts::SMatrix1D > S1right_t_
S matrices in 1D.
Definition: hpAdaptiveSpaceHCurl.hh:175
Helper class for building 2D hp-FEM spaces (space pre builder).
Definition: spacePreBuilder.hh:168
concepts::Scan< hp2D::Element< Real > > Scan
Definition: hpAdaptiveSpaceHCurl.hh:68
void recomputeSmatrices_(const hp2Dedge::Quad< Real > &elm)
Checks if the S matrices need to be recomputed and does so if necessary.
std::unique_ptr< concepts::SMatrix1D > S1right_n_
S matrices in 1D.
Definition: hpAdaptiveSpaceHCurl.hh:176
virtual concepts::TColumn< Real > * applySmatrices_(const concepts::Element< Real > &elm, uint i, const concepts::TColumn< Real > *T0, const concepts::TColumn< Real > *T1)
Apply i -th S matrix to T-Columns T0 and T1 of the element elm, where i is the number of child of elm...
std::unique_ptr< concepts::SMatrixBase< Real > > Smatrices2V_Y_[2]
S matrices in 1D.
Definition: hpAdaptiveSpaceHCurl.hh:183
std::unique_ptr< concepts::SMatrixBase< Real > > Smatrices2H_[2]
S matrices for horizontal subdivision.
Definition: hpAdaptiveSpaceHCurl.hh:188
void setBuildEdgeDofs_(const BuildTColumnsBase< Real > *b)
Change the strategy how the degrees of freedom for the edge are built.
void recomputeShapefunctions()
Recompute shape functions, e.g.
Base class for classes for building T columns for elements in a space with help of a 2D space pre bui...
Definition: buildTColumnsBase.hh:33
std::unique_ptr< concepts::SMatrixBase< Real > > Smatrices4_[4]
S matrices for subdivision into 4 quads.
Definition: hpAdaptiveSpaceHCurl.hh:196
void buildEdgeDofs(const BuildTColumnsBase< Real > *b)
Change the strategy how the degrees of freedom for the edge are built.
Definition: hpAdaptiveSpaceHCurl.hh:128
An abstract class for scanning a mesh (a set of cells) or a space (a set of elements).
Definition: scannerConnectors.hh:29
std::unique_ptr< concepts::SMatrixBase< Real > > Smatrices2H_Y_[2]
S matrices in 1D.
Definition: hpAdaptiveSpaceHCurl.hh:181
Definition: cellConditions.hh:125
virtual Element< Real > * newElement_(concepts::Cell2 &cell, ushort *pMax, concepts::TColumn< Real > *T0, concepts::TColumn< Real > *T1) const
Creates and returns an element for cell.
std::unique_ptr< concepts::SMatrixBase< Real > > Smatrices2H_X_[2]
S matrices for tangential and normal component for different subdivisions.
Definition: hpAdaptiveSpaceHCurl.hh:180
void setBuildInnerDofs_(const BuildTColumnsBase< Real > *b)
Change the strategy how the degrees of freedom for the interior are built.
hpAdaptiveSpaceHCurl * hpAdaptiveSpaceHCurlFromInput(concepts::Mesh2 &msh, const concepts::InOutParameters input, bool verbose=false)
Builds and refines a hp-adaptive H(curl)-conforming space with use of input parameters.
hpAdaptiveSpaceHCurl(concepts::Mesh2 &msh, const concepts::InOutParameters input)
Constructor with boundary conditions and refinement strategy from input parameters.
void buildInnerDofs(const BuildTColumnsBase< Real > *b)
Change the strategy how the degrees of freedom for the interior are built.
Definition: hpAdaptiveSpaceHCurl.hh:140
std::unique_ptr< concepts::SMatrixBase< Real > > Smatrices2V_X_[2]
S matrices in 1D.
Definition: hpAdaptiveSpaceHCurl.hh:182
hpAdaptiveSpaceHCurl(concepts::Mesh2 &msh, uint l, uint p, concepts::BoundaryConditions *bc=0, concepts::CellConditions *cc=0)
Constructor.
hpAdaptiveSpaceHCurl(hpFull &prebuild, concepts::BoundaryConditions *bc=0, concepts::CellConditions *cc=0, uint spcNo=0, uint *offset=0, uint *idx=0)
Constructor for using same mesh and distribution of degrees of freedom object as another space.
hpAdaptiveSpaceHCurl(const hpAdaptiveSpaceHCurl &spc)
Copy constructor.