BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::mesh::Chain Class Reference

Formal sum of k-simplices (homology). More...

#include <cl_Chain.hpp>

Public Member Functions

 Chain (const uint aDim, Mesh *aMesh, const bool aIsBound, const bool aIsCobound)
 ~Chain ()
void operator+ (Chain *aChain)
void operator- (Chain *aChain)
void operator* (const int aMult)
int operator() (Chain *aChain)
void addSimplexToChain (const id_t aID, const int aCoeff)
void removeSimplexToChain (const id_t aID)
void addChainToChain (Chain *aChain, int aCoeff)
void removeChainFromChain (Chain *aChain)
OrderedMap< id_t, int > & getSimplicesMap ()
int getCoefficient (const id_t aID)
ChaingetBoundary ()
ChaingetCoboundary ()
void add_simplex_to_boundary (id_t aID, const int aCoeff)
void add_simplex_to_coboundary (id_t aID, const int aCoeff)
int getDim ()
void setCoefficient (const id_t aID, const int tCoeff)
void print ()

Detailed Description

Constructor & Destructor Documentation

◆ Chain()

belfem::mesh::Chain::Chain ( const uint aDim,
Mesh * aMesh,
const bool aIsBound,
const bool aIsCobound )

◆ ~Chain()

belfem::mesh::Chain::~Chain ( )

Member Function Documentation

◆ add_simplex_to_boundary()

void belfem::mesh::Chain::add_simplex_to_boundary ( id_t aID,
const int aCoeff )
inline

◆ add_simplex_to_coboundary()

void belfem::mesh::Chain::add_simplex_to_coboundary ( id_t aID,
const int aCoeff )
inline

◆ addChainToChain()

void belfem::mesh::Chain::addChainToChain ( Chain * aChain,
int aCoeff )

◆ addSimplexToChain()

void belfem::mesh::Chain::addSimplexToChain ( const id_t aID,
const int aCoeff )

◆ getBoundary()

Chain * belfem::mesh::Chain::getBoundary ( )
inline

◆ getCoboundary()

Chain * belfem::mesh::Chain::getCoboundary ( )
inline

◆ getCoefficient()

int belfem::mesh::Chain::getCoefficient ( const id_t aID)
inline

◆ getDim()

int belfem::mesh::Chain::getDim ( )
inline

◆ getSimplicesMap()

OrderedMap< id_t, int > & belfem::mesh::Chain::getSimplicesMap ( )
inline

◆ operator()()

int belfem::mesh::Chain::operator() ( Chain * aChain)

◆ operator*()

void belfem::mesh::Chain::operator* ( const int aMult)

◆ operator+()

void belfem::mesh::Chain::operator+ ( Chain * aChain)

◆ operator-()

void belfem::mesh::Chain::operator- ( Chain * aChain)

◆ print()

void belfem::mesh::Chain::print ( )

◆ removeChainFromChain()

void belfem::mesh::Chain::removeChainFromChain ( Chain * aChain)

◆ removeSimplexToChain()

void belfem::mesh::Chain::removeSimplexToChain ( const id_t aID)

◆ setCoefficient()

void belfem::mesh::Chain::setCoefficient ( const id_t aID,
const int tCoeff )

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