concepts::MutableMeshBase Class Referenceabstract

Base class for mutable meshes. More...

#include <mutableMesh.hh>

Inheritance diagram for concepts::MutableMeshBase:
concepts::MutableMesh1 concepts::MutableMesh2 concepts::ConnectTwoMeshes

Public Member Functions

virtual void addCell (Cell *cell, bool holding=true)=0
 
 MutableMeshBase ()
 
const Sequence< Connector0 * > & ownConnectors0 () const
 
const Sequence< Connector1 * > & ownConnectors1 () const
 
const Sequence< Connector2 * > & ownConnectors2 () const
 
const Sequence< Connector3 * > & ownConnectors3 () const
 
EdgeownEdge (Vertex *vtx1, Vertex *vtx2)
 Returns the own edge with the two vertices. More...
 
virtual ~MutableMeshBase ()
 

Protected Member Functions

void addCell_ (Cell *cell, bool holding=true)
 
void replaceCell_ (Cell *cell, bool holding=true)
 Replaces by cell the cell with the same connector. More...
 

Protected Attributes

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

Detailed Description

Base class for mutable meshes.

Just provide the pure virtual method addCell() for cells of a particular dimension.

Definition at line 22 of file mutableMesh.hh.

Constructor & Destructor Documentation

◆ MutableMeshBase()

concepts::MutableMeshBase::MutableMeshBase ( )

◆ ~MutableMeshBase()

virtual concepts::MutableMeshBase::~MutableMeshBase ( )
virtual

Member Function Documentation

◆ addCell()

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

◆ addCell_()

void concepts::MutableMeshBase::addCell_ ( Cell cell,
bool  holding = true 
)
protected

◆ ownConnectors0()

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

Definition at line 36 of file mutableMesh.hh.

◆ ownConnectors1()

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

Definition at line 38 of file mutableMesh.hh.

◆ ownConnectors2()

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

Definition at line 40 of file mutableMesh.hh.

◆ ownConnectors3()

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

Definition at line 42 of file mutableMesh.hh.

◆ ownEdge()

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

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::MutableMeshBase::replaceCell_ ( Cell cell,
bool  holding = true 
)
protected

Replaces by cell the cell with the same connector.

This is good to replace the element map while holding the connectivity.

Member Data Documentation

◆ mapEdges_

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

Maps from vertices to connectors.

Definition at line 53 of file mutableMesh.hh.

◆ ownCells_

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

Stored cells.

Definition at line 46 of file mutableMesh.hh.

◆ ownConnectors0_

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

Stored connectors.

Definition at line 48 of file mutableMesh.hh.

◆ ownConnectors1_

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

Definition at line 49 of file mutableMesh.hh.

◆ ownConnectors2_

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

Definition at line 50 of file mutableMesh.hh.

◆ ownConnectors3_

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

Definition at line 51 of file mutableMesh.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich