8#ifndef hpAdaptSpace2DHCurl_hh
9#define hpAdaptSpace2DHCurl_hh
36 class hpAdaptiveSpaceHCurl;
62 bool verbose =
false);
110 uint*
offset = 0, uint* idx = 0);
158 virtual std::ostream&
info(std::ostream& os)
const;
183 std::unique_ptr<concepts::SMatrix1D> S1left_t_, S1right_t_, S1left_n_,
188 std::unique_ptr<concepts::SMatrixBase<Real> > Smatrices2H_X_[2];
189 std::unique_ptr<concepts::SMatrixBase<Real> > Smatrices2H_Y_[2];
190 std::unique_ptr<concepts::SMatrixBase<Real> > Smatrices2V_X_[2];
191 std::unique_ptr<concepts::SMatrixBase<Real> > Smatrices2V_Y_[2];
196 std::unique_ptr<concepts::SMatrixBase<Real> > Smatrices2H_[2];
200 std::unique_ptr<concepts::SMatrixBase<Real> > Smatrices2V_[2];
204 std::unique_ptr<concepts::SMatrixBase<Real> > Smatrices4_[4];
213 struct number<
hp2D::hpAdaptiveSpaceHCurl> {
214 static inline std::string name() {
return "hp2D::hpAdaptiveSpaceHCurl"; }
hpAdaptiveSpaceHCurl(hpFull &prebuild, concepts::BoundaryConditions *bc=0, concepts::CellConditions *cc=0, uint spcNo=0, uint *offset=0, uint *idx=0)
hpAdaptiveSpaceHCurl(concepts::Mesh2 &msh, const concepts::InOutParameters input)
hpAdaptiveSpaceHCurl(concepts::Mesh2 &msh, uint l, uint p, concepts::BoundaryConditions *bc=0, concepts::CellConditions *cc=0)
void recomputeShapefunctions()
hpAdaptiveSpaceHCurl(const hpAdaptiveSpaceHCurl &spc)
void buildInnerDofs(const BuildTColumnsBase< Real > *b)
virtual uint getOutputDimension() const
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
void buildEdgeDofs(const BuildTColumnsBase< Real > *b)
void setBuildInnerDofs_(const BuildTColumnsBase< Real > *b)
virtual uint offset() const
void setBuildEdgeDofs_(const BuildTColumnsBase< Real > *b)
hpAdaptiveSpaceHCurl * hpAdaptiveSpaceHCurlFromInput(concepts::Mesh2 &msh, const concepts::InOutParameters input, bool verbose=false)