CEPS  24.01
Cardiac ElectroPhysiology Simulator
GeomCellJunction Class Reference

Detailed Description

Meta-cell for connections between meshes.

A cell junction is an object to ease the implementation of junction (or connections) between meshes of different cell dimensions (_Dim in CEPS) It contains the data necessary to take junctions into account: cells, nodes and junction specific data.

Definition at line 58 of file GeomCellJunction.hpp.

#include <GeomCellJunction.hpp>

Public Member Functions

 GeomCellJunction ()
 Default constructor. More...
 
virtual ~GeomCellJunction ()
 Destructor. More...
 
const CepsVector< GeomCell * > & get3dcells () const
 Connected 3d cells. More...
 
const CepsVector< GeomCell * > & get2dcells () const
 Connected 2d cells. More...
 
const CepsVector< GeomCell * > & get1dcells () const
 Connected 1d cells. More...
 
JunctionType getType () const
 Type of junction. More...
 
void addCell (GeomCell *cell)
 Add a cell to the junction. More...
 
void addBoundaryCell (GeomCell *cell)
 Add a boundary cell to the junction. More...
 

Protected Attributes

CepsVector< GeomCell * > m_3d
 3d volume More...
 
CepsVector< GeomCell * > m_2d
 2d surface More...
 
CepsVector< GeomCell * > m_1d
 1d cable More...
 
CepsVector< GeomCell * > m_3dBoundary
 2d boundary of 3d volume More...
 
CepsVector< GeomCell * > m_2dBoundary
 1d boundary of 2d surfaces More...
 
JunctionType m_type
 Type of linked cells. More...
 

Private Member Functions

void checkIntegrity ()
 Checks sanity of junction cell and determines its type. More...
 

Friends

class GeometryPartitioner
 

Constructor & Destructor Documentation

◆ GeomCellJunction()

GeomCellJunction::GeomCellJunction ( )

Default constructor.

Definition at line 32 of file GeomCellJunction.cpp.

◆ ~GeomCellJunction()

GeomCellJunction::~GeomCellJunction ( )
virtual

Destructor.

Definition at line 38 of file GeomCellJunction.cpp.

Member Function Documentation

◆ addBoundaryCell()

void GeomCellJunction::addBoundaryCell ( GeomCell cell)

Add a boundary cell to the junction.

Definition at line 91 of file GeomCellJunction.cpp.

◆ addCell()

void GeomCellJunction::addCell ( GeomCell cell)

Add a cell to the junction.

Definition at line 67 of file GeomCellJunction.cpp.

◆ checkIntegrity()

void GeomCellJunction::checkIntegrity ( )
private

Checks sanity of junction cell and determines its type.

Definition at line 112 of file GeomCellJunction.cpp.

◆ get1dcells()

const CepsVector< GeomCell * > & GeomCellJunction::get1dcells ( ) const

Connected 1d cells.

Definition at line 55 of file GeomCellJunction.cpp.

◆ get2dcells()

const CepsVector< GeomCell * > & GeomCellJunction::get2dcells ( ) const

Connected 2d cells.

Definition at line 49 of file GeomCellJunction.cpp.

◆ get3dcells()

const CepsVector< GeomCell * > & GeomCellJunction::get3dcells ( ) const

Connected 3d cells.

Definition at line 43 of file GeomCellJunction.cpp.

◆ getType()

JunctionType GeomCellJunction::getType ( ) const

Type of junction.

Definition at line 61 of file GeomCellJunction.cpp.

Friends And Related Function Documentation

◆ GeometryPartitioner

friend class GeometryPartitioner
friend

Definition at line 60 of file GeomCellJunction.hpp.

Field Documentation

◆ m_1d

CepsVector<GeomCell *> GeomCellJunction::m_1d
protected

1d cable

Definition at line 101 of file GeomCellJunction.hpp.

◆ m_2d

CepsVector<GeomCell *> GeomCellJunction::m_2d
protected

2d surface

Definition at line 100 of file GeomCellJunction.hpp.

◆ m_2dBoundary

CepsVector<GeomCell *> GeomCellJunction::m_2dBoundary
protected

1d boundary of 2d surfaces

Definition at line 104 of file GeomCellJunction.hpp.

◆ m_3d

CepsVector<GeomCell *> GeomCellJunction::m_3d
protected

3d volume

Definition at line 99 of file GeomCellJunction.hpp.

◆ m_3dBoundary

CepsVector<GeomCell *> GeomCellJunction::m_3dBoundary
protected

2d boundary of 3d volume

Definition at line 103 of file GeomCellJunction.hpp.

◆ m_type

JunctionType GeomCellJunction::m_type
protected

Type of linked cells.

Definition at line 106 of file GeomCellJunction.hpp.


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