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

Computes the cohomology groups H^k of a mesh complex. More...

#include <cl_Cohomology.hpp>

Public Member Functions

 Cohomology (SimplicialComplex *aSimplicialComplex, Mesh *aMesh)
 Cohomology (SimplicialComplex *aSimplicialComplex, Mesh *aMesh, BeltedTree *aBTree)
 ~Cohomology ()
void cohomologyGroupOfChainComplex ()
void quotientGroup ()
void generatorsOfCohomology ()
void clean ()
void check ()
void create_kGeneratorsField (const uint k, Mesh *aMesh, string aFieldName)
Cell< Matrix< int > > & get_CoboundaryMatrix ()
Cell< Cell< Cochain * > > & get_Generators ()
void updatekGeneratorsFromHomology (Cell< Chain * > &tkGenerators, const uint k)
Matrix< realcoefficient_TMatrix (Cell< Chain * > &mkGenerators, const uint k)

Detailed Description

Computes the cohomology groups H^k of a mesh complex.

See also
Mathematical Theory Instruction File for Advanced Finite Element Code in Electromagnetism

Constructor & Destructor Documentation

◆ Cohomology() [1/2]

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

◆ Cohomology() [2/2]

belfem::mesh::Cohomology::Cohomology ( SimplicialComplex * aSimplicialComplex,
Mesh * aMesh,
BeltedTree * aBTree )

◆ ~Cohomology()

belfem::mesh::Cohomology::~Cohomology ( )

Member Function Documentation

◆ check()

void belfem::mesh::Cohomology::check ( )

◆ clean()

void belfem::mesh::Cohomology::clean ( )

◆ coefficient_TMatrix()

Matrix< real > belfem::mesh::Cohomology::coefficient_TMatrix ( Cell< Chain * > & mkGenerators,
const uint k )

◆ cohomologyGroupOfChainComplex()

void belfem::mesh::Cohomology::cohomologyGroupOfChainComplex ( )

◆ create_kGeneratorsField()

void belfem::mesh::Cohomology::create_kGeneratorsField ( const uint k,
Mesh * aMesh,
string aFieldName )

◆ generatorsOfCohomology()

void belfem::mesh::Cohomology::generatorsOfCohomology ( )

◆ get_CoboundaryMatrix()

Cell< Matrix< int > > & belfem::mesh::Cohomology::get_CoboundaryMatrix ( )

◆ get_Generators()

Cell< Cell< Cochain * > > & belfem::mesh::Cohomology::get_Generators ( )

◆ quotientGroup()

void belfem::mesh::Cohomology::quotientGroup ( )

◆ updatekGeneratorsFromHomology()

void belfem::mesh::Cohomology::updatekGeneratorsFromHomology ( Cell< Chain * > & tkGenerators,
const uint k )

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