HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
Manicore::ExteriorBasis< l, d > Class Template Reference

Class to handle the exterior algebra basis. More...

#include <exterior.hpp>

Static Public Member Functions

static void init () noexcept
 
static const std::array< size_t, l > & expand_basis (size_t i)
 
static const size_t index_from_tuple (const std::array< size_t, l > &tuple)
 

Detailed Description

template<size_t l, size_t d>
class Manicore::ExteriorBasis< l, d >

Class to handle the exterior algebra basis.

The methods in this file are meant to compute the action of everything that is independant of the atlas.

The most useful are: Compute_pullback : computes the action of a pullback to the exterior algebra Monomial_full : gives a mapping between index and monomial powers Koszul_full : gives the matrix of the Koszul operator Diff_full : gives the matrix of the Diff operator

Call Initialize_exterior_module<d>::init(int r) to initialize every module on dimension d



Contains the part of methods dealing with the exterior algebra basis

Member Function Documentation

◆ expand_basis()

template<size_t l, size_t d>
static const std::array< size_t, l > & Manicore::ExteriorBasis< l, d >::expand_basis ( size_t  i)
inlinestatic

◆ index_from_tuple()

template<size_t l, size_t d>
static const size_t Manicore::ExteriorBasis< l, d >::index_from_tuple ( const std::array< size_t, l > &  tuple)
inlinestatic

◆ init()

template<size_t l, size_t d>
static void Manicore::ExteriorBasis< l, d >::init ( )
inlinestaticnoexcept

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