Manicore
Library to implement schemes on n-dimensionnal manifolds.
Public Member Functions | Public Attributes | List of all members
Manicore::ParametrizedDerivedMap< d1, d2 > Struct Template Referenceabstract

First order differentials of the parametrizations. More...

#include <definitions.hpp>

Inheritance diagram for Manicore::ParametrizedDerivedMap< d1, d2 >:
Inheritance graph
[legend]
Collaboration diagram for Manicore::ParametrizedDerivedMap< d1, d2 >:
Collaboration graph
[legend]

Public Member Functions

virtual Eigen::Matrix< double, d1, d2 > DI (Eigen::Vector< double, d2 > const &) const =0
 Differential of the parametrization. More...
 
virtual Eigen::Matrix< double, d2, d1 > DJ (Eigen::Vector< double, d1 > const &) const =0
 Differential of the inverse mapping. More...
 
virtual ~ParametrizedDerivedMap ()=default
 

Public Attributes

std::vector< double > _extra
 Optional parameters that may be used within the class. More...
 

Detailed Description

template<size_t d1, size_t d2>
struct Manicore::ParametrizedDerivedMap< d1, d2 >

First order differentials of the parametrizations.

Template Parameters
d1Dimension of the manifold
d2Dimension of the cell

Constructor & Destructor Documentation

◆ ~ParametrizedDerivedMap()

template<size_t d1, size_t d2>
virtual Manicore::ParametrizedDerivedMap< d1, d2 >::~ParametrizedDerivedMap ( )
virtualdefault

Member Function Documentation

◆ DI()

template<size_t d1, size_t d2>
virtual Eigen::Matrix<double,d1,d2> Manicore::ParametrizedDerivedMap< d1, d2 >::DI ( Eigen::Vector< double, d2 > const &  ) const
pure virtual

Differential of the parametrization.

From the (tangent space of) the reference element to the (tangent space of) the chart

◆ DJ()

template<size_t d1, size_t d2>
virtual Eigen::Matrix<double,d2,d1> Manicore::ParametrizedDerivedMap< d1, d2 >::DJ ( Eigen::Vector< double, d1 > const &  ) const
pure virtual

Differential of the inverse mapping.

From the (tangent space of) the reference element to the (tangent space of) the chart

Member Data Documentation

◆ _extra

template<size_t d1, size_t d2>
std::vector<double> Manicore::ParametrizedDerivedMap< d1, d2 >::_extra

Optional parameters that may be used within the class.


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