hpAdaptiveSpaceH1.hh
void hpAdaptiveSpaceH1(hp2D::hpAdaptiveSpaceH1 &spc, std::string str)
Definition: hpAdaptiveSpaceH1.hh:63
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.
hpAdaptiveSpaceH1 * hpAdaptiveSpaceH1FromInput(concepts::Mesh2 &msh, const concepts::InOutParameters input, bool verbose=false)
Builds and refines a hp-adaptive H^1-conforming space with use of input parameters.
std::unique_ptr< concepts::SMatrixBase< Real > > Smatrices2V_[2]
S matrices for vertical subdivision.
Definition: hpAdaptiveSpaceH1.hh:202
std::unique_ptr< concepts::SMatrix1D > S1right_
S matrices in 1D.
Definition: hpAdaptiveSpaceH1.hh:192
virtual ~hpAdaptiveSpaceH1()
Helper class for building 2D hp-FEM spaces (space pre builder).
Definition: spacePreBuilder.hh:168
void buildVertexDofs(const BuildTColumnsBase< Real > *b)
Change the strategy how the degrees of freedom for the vertices are built.
Definition: hpAdaptiveSpaceH1.hh:135
hpAdaptiveSpaceH1(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.
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...
void setBuildEdgeDofs_(const BuildTColumnsBase< Real > *b)
Change the strategy how the degrees of freedom for the edge are built.
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
hpAdaptiveSpaceH1(concepts::Mesh2 &msh, const concepts::InOutParameters input)
Constructor with boundary conditions and refinement strategy from input parameters.
concepts::Scan< hp2D::Element< Real > > Scan
Definition: hpAdaptiveSpaceH1.hh:65
hpAdaptiveSpaceH1(const hpAdaptiveSpaceH1 &spc)
Copy constructor.
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_[2]
S matrices for horizontal subdivision.
Definition: hpAdaptiveSpaceH1.hh:197
void buildInnerDofs(const BuildTColumnsBase< Real > *b)
Change the strategy how the degrees of freedom for the interior are built.
Definition: hpAdaptiveSpaceH1.hh:156
Definition: cellConditions.hh:125
void buildEdgeDofs(const BuildTColumnsBase< Real > *b)
Change the strategy how the degrees of freedom for the edge are built.
Definition: hpAdaptiveSpaceH1.hh:145
void setBuildInnerDofs_(const BuildTColumnsBase< Real > *b)
Change the strategy how the degrees of freedom for the interior are built.
void recomputeSmatrices_(const Quad< Real > &elm)
Checks if the S matrices need to be recomputed and does so if necessary.
std::unique_ptr< concepts::SMatrixBase< Real > > Smatrices4_[4]
S matrices for subdivision into 4 quads.
Definition: hpAdaptiveSpaceH1.hh:207
hpAdaptiveSpaceH1(concepts::Mesh2 &msh, uint l, uint p, concepts::BoundaryConditions *bc=0, concepts::CellConditions *cc=0)
Constructor.
void setBuildVertexDofs_(const BuildTColumnsBase< Real > *b)
Change the strategy how the degrees of freedom for the vertices are built.
virtual void recomputeShapefunctions()
Recompute shape functions, e.g.
static std::string name()
Definition: hpAdaptiveSpaceH1.hh:217