57 bool linearTrunk =
false);
83 bool linearTrunk =
false);
107 bool linearTrunk =
false);
145 bool linearTrunk =
false);
179 bool linearTrunk =
false);
213 bool linearTrunk =
false);
216 inline virtual uint
dim()
const {
return dim_; }
217 inline virtual uint
nelm()
const {
return nelm_; }
232 virtual const std::set<typename concepts::CellType<2u>::cell * > allCells()
const ;
235 virtual std::ostream&
info(std::ostream& os)
const;
241 std::set<uint> activeCells_;
hpAdaptiveSpaceDG(concepts::Mesh2 &msh, uint l, uint p, const char *domains, concepts::BoundaryConditions *bc=0, bool linearTrunk=false)
virtual uint dim() const
Returns the dimension of the space.
virtual uint nelm() const
Returns the number of elements in the space.
virtual Scan * scan() const
Returns a scanner to iterate over the elements of the space.
hpAdaptiveSpaceDG(concepts::Mesh2 &msh, uint l, uint p, std::string domains, concepts::BoundaryConditions *bc=0, bool linearTrunk=false)
hpAdaptiveSpaceDG(concepts::Mesh2 &msh, uint l, uint p, concepts::Sequence< concepts::Set< uint > > domains, concepts::BoundaryConditions *bc=0, bool linearTrunk=false)
hpAdaptiveSpaceDG(hpFull &prebuild, uint spcNo, std::string domains, concepts::BoundaryConditions *bc=0, bool linearTrunk=false)
void rebuild()
Rebuilds the mesh and the elements due to adjustment orders.
concepts::Sequence< F * > spc_
The separate spaces for each sub-domain.
hpAdaptiveSpaceDG(hpFull &prebuild, uint spcNo, const char *domains, concepts::BoundaryConditions *bc=0, bool linearTrunk=false)
hpAdaptiveSpaceDG(hpFull &prebuild, uint spcNo, concepts::Sequence< concepts::Set< uint > > domains, concepts::BoundaryConditions *bc=0, bool linearTrunk=false)
void recomputeShapefunctions()
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.