Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
concepts::RelativeCells Class Reference

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>

Inheritance diagram for concepts::RelativeCells:
Inheritance graph
[legend]
Collaboration diagram for concepts::RelativeCells:
Collaboration graph
[legend]

List of all members.

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_

Detailed Description

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.


Constructor & Destructor Documentation

concepts::RelativeCells::RelativeCells ( std::vector< const Connector * >  cells)

Constructor.

Parameters:
cellsList of coarse cells

Member Function Documentation

bool concepts::RelativeCells::child ( const PointInCell< 2 >  P,
PointInCell< 2 > &  T 
) const

Child connector and associate point.

Parameters:
Pconnector and point in reference cell
Tchild connector and associate point in reference cell
Returns:
true ok, false no child
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.

Parameters:
Pconnector and point in reference cell
Tparent connector and associate point in reference cell
Returns:
true ok, false no parent
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.


Member Data Documentation

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.


The documentation for this class was generated from the following file:

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)