Class documentation of Concepts

Loading...
Searching...
No Matches

#include <mutableMesh.hh>

Inheritance diagram for concepts::MutableMesh1:
concepts::Mesh1 concepts::MutableMeshBase concepts::Mesh concepts::OutputOperator

Public Member Functions

uint ncell () const
 Returns the number of cells in the mesh.
 
Scan1scan ()
 
virtual void addCell (Cell *cell, bool holding=true)
 
void replaceCell (Cell1 *cell, bool holding=true)
 
const Sequence< Cell1 * > & cells () const
 
EdgeownEdge (Vertex *vtx1, Vertex *vtx2)
 
const Sequence< Connector0 * > & ownConnectors0 () const
 
const Sequence< Connector1 * > & ownConnectors1 () const
 
const Sequence< Connector2 * > & ownConnectors2 () const
 
const Sequence< Connector3 * > & ownConnectors3 () const
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.
 
void addCell_ (Cell *cell, bool holding=true)
 
void replaceCell_ (Cell *cell, bool holding=true)
 

Protected Attributes

Sequence< const Cell * > ownCells_
 Stored cells.
 
Sequence< Connector0 * > ownConnectors0_
 Stored connectors.
 
Sequence< Connector1 * > ownConnectors1_
 
Sequence< Connector2 * > ownConnectors2_
 
Sequence< Connector3 * > ownConnectors3_
 
MultiArray< 2, Edge * > mapEdges_
 Maps from vertices to connectors.
 

Detailed Description

Class for holding a general mutable mesh of line elements where cells can be added.

The cells (connectors) have to exist until the deletion of this object.

Author
Kersten Schmidt, 2009

Definition at line 74 of file mutableMesh.hh.

Constructor & Destructor Documentation

◆ MutableMesh1()

concepts::MutableMesh1::MutableMesh1 ( )
inline

Definition at line 76 of file mutableMesh.hh.

Member Function Documentation

◆ addCell()

virtual void concepts::MutableMesh1::addCell ( Cell cell,
bool  holding = true 
)
virtual

Adds a cell to the mesh, which is by default hold and will be deleted by its destructor.

Implements concepts::MutableMeshBase.

◆ cells()

const Sequence< Cell1 * > & concepts::MutableMesh1::cells ( ) const
inline

Definition at line 92 of file mutableMesh.hh.

◆ info()

virtual std::ostream & concepts::MutableMesh1::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::Mesh.

◆ ncell()

uint concepts::MutableMesh1::ncell ( ) const
inlinevirtual

Returns the number of cells in the mesh.

Implements concepts::Mesh.

Definition at line 78 of file mutableMesh.hh.

◆ ownConnectors0()

const Sequence< Connector0 * > & concepts::MutableMeshBase::ownConnectors0 ( ) const
inlineinherited

Definition at line 36 of file mutableMesh.hh.

◆ ownConnectors1()

const Sequence< Connector1 * > & concepts::MutableMeshBase::ownConnectors1 ( ) const
inlineinherited

Definition at line 38 of file mutableMesh.hh.

◆ ownConnectors2()

const Sequence< Connector2 * > & concepts::MutableMeshBase::ownConnectors2 ( ) const
inlineinherited

Definition at line 40 of file mutableMesh.hh.

◆ ownConnectors3()

const Sequence< Connector3 * > & concepts::MutableMeshBase::ownConnectors3 ( ) const
inlineinherited

Definition at line 42 of file mutableMesh.hh.

◆ ownEdge()

Edge * concepts::MutableMeshBase::ownEdge ( Vertex vtx1,
Vertex vtx2 
)
inherited

Returns the own edge with the two vertices.

If it does not exist the new edge will be created, stored and added it to maps from vertices

◆ replaceCell()

void concepts::MutableMesh1::replaceCell ( Cell1 cell,
bool  holding = true 
)

Replaces by cell the cell with the same connector. This is good to replace the element map while holding the connectivity.

◆ replaceCell_()

void concepts::MutableMeshBase::replaceCell_ ( Cell cell,
bool  holding = true 
)
protectedinherited

Replaces by cell the cell with the same connector. This is good to replace the element map while holding the connectivity.

◆ scan()

Scan1 * concepts::MutableMesh1::scan ( )
inlinevirtual

Returns a scanner over the cells of the mesh.

Postcondition
The scanner must be deleted after usage. This has to be done by the user.

Implements concepts::Mesh1.

Definition at line 79 of file mutableMesh.hh.

Member Data Documentation

◆ mapEdges_

MultiArray<2, Edge*> concepts::MutableMeshBase::mapEdges_
protectedinherited

Maps from vertices to connectors.

Definition at line 53 of file mutableMesh.hh.

◆ ownCells_

Sequence<const Cell*> concepts::MutableMeshBase::ownCells_
protectedinherited

Stored cells.

Definition at line 46 of file mutableMesh.hh.

◆ ownConnectors0_

Sequence<Connector0*> concepts::MutableMeshBase::ownConnectors0_
protectedinherited

Stored connectors.

Definition at line 48 of file mutableMesh.hh.

◆ ownConnectors1_

Sequence<Connector1*> concepts::MutableMeshBase::ownConnectors1_
protectedinherited

Definition at line 49 of file mutableMesh.hh.

◆ ownConnectors2_

Sequence<Connector2*> concepts::MutableMeshBase::ownConnectors2_
protectedinherited

Definition at line 50 of file mutableMesh.hh.

◆ ownConnectors3_

Sequence<Connector3*> concepts::MutableMeshBase::ownConnectors3_
protectedinherited

Definition at line 51 of file mutableMesh.hh.


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