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

Computes the homology groups H_k of a mesh complex. More...

#include <cl_Homology.hpp>

Public Member Functions

 Homology (Mesh *aMesh, Cell< Cell< id_t > > aTerminals, Cell< id_t > aThinShellIndices)
 Homology (SimplicialComplex *aSimplicialComplex, Mesh *aMesh)
 ~Homology ()
void reset ()
void homologyGroupOfChainComplex ()
void quotientGroup ()
void generatorsOfHomology ()
void create_kGeneratorsField (const uint k, Mesh *aMesh, string tFieldName)
void suggest_Homology (Cell< Cell< id_t > > aTerminals, Cell< id_t > aThinShellIndices)
Cell< Matrix< int > > & get_BoundaryMatrix ()
Cell< Cell< Chain * > > & get_Generators ()
void create_self_intersecting (const uint tGeneratorIndex)
Cell< int > generators_orientation (Cell< Vector< real > > &aDirections)
void reorient_generators ()

Detailed Description

Computes the homology groups H_k of a mesh complex.

See also
Homology Module Usage Guide

Constructor & Destructor Documentation

◆ Homology() [1/2]

belfem::mesh::Homology::Homology ( Mesh * aMesh,
Cell< Cell< id_t > > aTerminals,
Cell< id_t > aThinShellIndices )

◆ Homology() [2/2]

belfem::mesh::Homology::Homology ( SimplicialComplex * aSimplicialComplex,
Mesh * aMesh )

◆ ~Homology()

belfem::mesh::Homology::~Homology ( )

Member Function Documentation

◆ create_kGeneratorsField()

void belfem::mesh::Homology::create_kGeneratorsField ( const uint k,
Mesh * aMesh,
string tFieldName )

◆ create_self_intersecting()

void belfem::mesh::Homology::create_self_intersecting ( const uint tGeneratorIndex)

◆ generators_orientation()

Cell< int > belfem::mesh::Homology::generators_orientation ( Cell< Vector< real > > & aDirections)

◆ generatorsOfHomology()

void belfem::mesh::Homology::generatorsOfHomology ( )

◆ get_BoundaryMatrix()

Cell< Matrix< int > > & belfem::mesh::Homology::get_BoundaryMatrix ( )

◆ get_Generators()

Cell< Cell< Chain * > > & belfem::mesh::Homology::get_Generators ( )

◆ homologyGroupOfChainComplex()

void belfem::mesh::Homology::homologyGroupOfChainComplex ( )

◆ quotientGroup()

void belfem::mesh::Homology::quotientGroup ( )

◆ reorient_generators()

void belfem::mesh::Homology::reorient_generators ( )

◆ reset()

void belfem::mesh::Homology::reset ( )

◆ suggest_Homology()

void belfem::mesh::Homology::suggest_Homology ( Cell< Cell< id_t > > aTerminals,
Cell< id_t > aThinShellIndices )

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