32 template <
class F = concepts::Real>
50 std::ostream&
info(std::ostream& os)
const;
62 inline uint
dim()
const {
return dim_;}
64 inline uint
nelm()
const {
return nelm_;}
71 os << typeOf(*
this) <<
"(dim = " << dim_ <<
", nelm = " << nelm_ <<
')';
92 template <
class F = concepts::Real>
110 std::ostream&
info(std::ostream& os)
const {
return info(os, 0);}
122 inline uint
dim()
const {
return dim_;}
124 inline uint
nelm()
const {
return nelm_;}
135 std::ostream&
info(std::ostream& os, uint mode = 0)
const;
155 template <
class F = concepts::Real>
173 std::ostream&
info(std::ostream& os)
const;
188 uint
dim()
const {
return dim_;}
190 uint
nelm()
const {
return nelm_;}
202 os <<
"Constant3d(dim = " << dim_ <<
", nelm = " << nelm_ <<
')';
226 if (
this != &adj)
l_ = adj.
l_;
231 std::ostream& operator<<(std::ostream& os,
const AdaptiveAdjust& adj);
235 template<
class F = concepts::Real>
240 std::ostream&
info(std::ostream& os)
const {
241 return os <<
"bem::" << typeOf(*
this) ;
252 template<
class F = concepts::Real>
287 std::ostream&
info(std::ostream& os)
const {
return info(os, 0);}
349 std::ostream&
info(std::ostream& os, uint mode = 0)
const;
360 if (rebuild_) rebuild();
372 if (rebuild_) rebuild();
378 if (rebuild_) rebuild();
384 if (rebuild_) rebuild();
398 if (rebuild_) rebuild();
407 friend std::ostream& operator<<(std::ostream& os,
const EdgeMap& emp);
410 std::ostream& info(std::ostream& os)
const;
437 template<
class F = concepts::Real>
467 std::stack<EdgeMap*> stk_;
486 std::ostream&
info(std::ostream& os)
const {
return info(os, 0);}
549 std::ostream&
info(std::ostream& os, uint mode = 0)
const;
560 if (rebuild_) rebuild();
572 if (rebuild_) rebuild();
578 if (rebuild_) rebuild();
584 if (rebuild_) rebuild();
598 if (rebuild_) rebuild();
612 template<
class F = concepts::Real>
644 std::stack<EdgeMap*> stk_;
663 std::ostream&
info(std::ostream& os)
const {
return info(os, 0);}
728 std::ostream&
info(std::ostream& os, uint mode = 0)
const;
739 if (rebuild_) rebuild();
751 if (rebuild_) rebuild();
757 if (rebuild_) rebuild();
763 if (rebuild_) rebuild();
777 if (rebuild_) rebuild();
#define conceptsException(exc)
AdaptConst3d000(concepts::Mesh2 &msh, uint lvl)
std::ostream & info(std::ostream &os, uint mode=0) const
short l(Constant3d001< F > &elm)
Returns the level of a element.
uint maxlevel()
Returns the maximal level of all elements.
std::ostream & info(std::ostream &os) const
Returns information in an output stream.
void adjust(const concepts::Element< F > &elm, const AdaptiveAdjust &a)
concepts::Scan< concepts::ElementWithCell< F > > * scan() const
uint minlevel()
Returns the minimal level of all elements.
AdaptConst3d001(concepts::Mesh2 &msh, uint lvl, ushort deltal)
std::ostream & info(std::ostream &os) const
Returns information in an output stream.
uint minlevel()
Returns the minimal level of all elements.
void adjust(const concepts::Element< F > &elm, const AdaptiveAdjust &a)
concepts::Scan< concepts::ElementWithCell< F > > * scan() const
std::ostream & info(std::ostream &os, uint mode=0) const
short l(Constant3d001< F > &elm)
Returns the level of a element.
uint maxlevel()
Returns the maximal level of all elements.
concepts::Scan< concepts::ElementWithCell< F > > * scan() const
std::ostream & info(std::ostream &os, uint mode=0) const
void adjust(const concepts::Element< F > &elm, const AdaptiveAdjust &a)
AdaptConst3d002(concepts::Mesh2 &msh, uint lvl, ushort deltal, ushort deltaL)
uint minlevel()
Returns the minimal level of all elements.
short l(Constant3d001< F > &elm)
Returns the level of a element.
uint maxlevel()
Returns the maximal level of all elements.
std::ostream & info(std::ostream &os) const
Returns information in an output stream.
std::ostream & info(std::ostream &os) const
Returns information in an output stream.
const concepts::Triangle & support() const
Returns the support.
concepts::Scan< concepts::Element< F > > * scan() const
Returns a scanner of the space.
uint dim() const
Returns the number of degrees of freedom.
Constant3d(concepts::Mesh2 &msh, uint lvl, uint elmType=0)
uint nelm() const
Returns the number of elements.
std::ostream & info(std::ostream &os) const
Returns information in an output stream.
uint nelm() const
Returns number of elements in the space.
Dirac3d(concepts::Mesh2 &msh, uint lvl)
concepts::Scan< concepts::Element< F > > * scan() const
Returns a scanner of the space.
uint dim() const
Returns dimension of the space.
std::ostream & info(std::ostream &os) const
Returns information in an output stream.
concepts::Connector2 * pnl2
neighbouring panel on the lower level
concepts::Connector2 * pnl1
neighbouring panel on the higher level
EdgeMap * prnt
pointer to the EdgeMap of the parent edge
ushort lvl
level difference to the highest level on this edge
concepts::Scan< concepts::Element< F > > * scan() const
Returns a scanner of the space.
Linear3d(concepts::Mesh2 &msh, uint lvl)
std::ostream & info(std::ostream &os) const
Returns information in an output stream.
std::ostream & info(std::ostream &os, uint mode=0) const
uint dim() const
Returns the number of degrees of freedom.
uint nelm() const
Returns the number of elements.
const Key & key() const
Returns the key of the connector.
unsigned char uchar
Abbreviation for unsigned char.
AdaptiveAdjust & operator=(const AdaptiveAdjust &adj)
Assignment operator.
AdaptiveAdjust()
Default constructor.