|
HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
|
Lie algebra class: mass matrix, structure constants and Lie bracket. More...
#include <liealgebra.hpp>
Public Types | |
| typedef Eigen::MatrixXcd | LieAlgValue |
| typedef std::function< double(LieAlgValue &, LieAlgValue &)> | LieAlgProduct |
Public Member Functions | |
| LieAlgebra () | |
| Constructors. | |
| LieAlgebra (std::vector< LieAlgValue > &basis, LieAlgProduct &product) | |
| const size_t | dimension () const |
| Assuming orthonormal basis. | |
| const std::vector< LieAlgValue > & | basis () const |
| Returns the basis of the Lie algebra. | |
| const Eigen::MatrixXd & | massMatrix () const |
| Returns the Gram matrix of the Lie algebra. | |
| const LieAlgValue | lieBracket (const LieAlgValue &A, const LieAlgValue &B) const |
| Computes the Lie bracket of two Lie algebra elements. | |
| const std::vector< Eigen::MatrixXd > & | structureConst () const |
| Computes the structure constants of the Lie algebra. | |
Lie algebra class: mass matrix, structure constants and Lie bracket.
Assuming orthonormal basis