Class which holds information about the mesh hierarchy and how the point in the reference cell changes from level to level. More...
#include <meshRelations.hh>


Public Member Functions | |
| bool | child (const PointInCell< 2 > P, PointInCell< 2 > &T) const |
| Child connector and associate point. | |
| PointInCell< 2 > | coarsestCell (const PointInCell< 2 > P) const |
| PointInCell< 2 > | finestCell (const PointInCell< 2 > P) const |
| bool | parent (const PointInCell< 2 > P, PointInCell< 2 > &T) const |
| Parent connector and associate point. | |
| void | rebuildCells () |
| Rebuild the list of lowest level cells. | |
| RelativeCells (std::vector< const Connector * > cells) | |
| Constructor. | |
Protected Member Functions | |
| virtual std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. | |
Private Member Functions | |
| bool | edgeChild_ (const Edge *cntr, const Real2d xi, PointInCell< 2 > &P) const |
| bool | edgeParent_ (const Edge *cntr, const Real2d xi, uint i, Real2d &Txi) const |
| bool | quadChild_ (const Quad *cntr, const Real2d xi, PointInCell< 2 > &P) const |
| bool | quadParent_ (const Quad *cntr, const Real2d xi, uint i, Real2d &Txi) const |
Private Attributes | |
| concepts::Sequence< const Connector * > | cells_ |
| List of lowest level cells. | |
| std::map< const Connector *, uint > | childNo_ |
| std::map< const Connector *, const Connector * > | parents_ |
Class which holds information about the mesh hierarchy and how the point in the reference cell changes from level to level.
Only for edges, which are subdivided in the middle, and quadrilaterals, which are subdivided in four or two congruent quads.
Definition at line 60 of file meshRelations.hh.
| concepts::RelativeCells::RelativeCells | ( | std::vector< const Connector * > | cells | ) |
Constructor.
| cells | List of coarse cells |
| bool concepts::RelativeCells::child | ( | const PointInCell< 2 > | P, |
| PointInCell< 2 > & | T | ||
| ) | const |
Child connector and associate point.
| P | connector and point in reference cell |
| T | child connector and associate point in reference cell |
| PointInCell<2> concepts::RelativeCells::coarsestCell | ( | const PointInCell< 2 > | P | ) | const |
| bool concepts::RelativeCells::edgeChild_ | ( | const Edge * | cntr, |
| const Real2d | xi, | ||
| PointInCell< 2 > & | P | ||
| ) | const [private] |
| bool concepts::RelativeCells::edgeParent_ | ( | const Edge * | cntr, |
| const Real2d | xi, | ||
| uint | i, | ||
| Real2d & | Txi | ||
| ) | const [private] |
| PointInCell<2> concepts::RelativeCells::finestCell | ( | const PointInCell< 2 > | P | ) | const |
| virtual std::ostream& concepts::RelativeCells::info | ( | std::ostream & | os | ) | const [inline, protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
Definition at line 90 of file meshRelations.hh.
| bool concepts::RelativeCells::parent | ( | const PointInCell< 2 > | P, |
| PointInCell< 2 > & | T | ||
| ) | const |
Parent connector and associate point.
| P | connector and point in reference cell |
| T | parent connector and associate point in reference cell |
| bool concepts::RelativeCells::quadChild_ | ( | const Quad * | cntr, |
| const Real2d | xi, | ||
| PointInCell< 2 > & | P | ||
| ) | const [private] |
| bool concepts::RelativeCells::quadParent_ | ( | const Quad * | cntr, |
| const Real2d | xi, | ||
| uint | i, | ||
| Real2d & | Txi | ||
| ) | const [private] |
| void concepts::RelativeCells::rebuildCells | ( | ) |
Rebuild the list of lowest level cells.
concepts::Sequence<const Connector*> concepts::RelativeCells::cells_ [mutable, private] |
List of lowest level cells.
Definition at line 95 of file meshRelations.hh.
std::map<const Connector*, uint> concepts::RelativeCells::childNo_ [mutable, private] |
Definition at line 100 of file meshRelations.hh.
std::map<const Connector*, const Connector*> concepts::RelativeCells::parents_ [mutable, private] |
Definition at line 98 of file meshRelations.hh.