#include <chart.h>
Public Member Functions | |
virtual | ~Chart () |
virtual destructor | |
virtual void | map_point (const Point< DIM_d > &x, Point< DIM_m > &y) const =0 |
virtual double | map_point (const double, const int) const =0 |
virtual void | map_point_inv (const Point< DIM_m > &x, Point< DIM_d > &y) const =0 |
virtual double | map_point_inv (const double, const int) const =0 |
virtual const double | Gram_factor (const Point< DIM_d > &x) const =0 |
virtual const double | Gram_D_factor (const unsigned int i, const Point< DIM_d > &x) const =0 |
virtual const double | Dkappa_inv (const unsigned int i, const unsigned int j, const Point< DIM_d > &x) const =0 |
virtual const double | a_i (const int i) const =0 |
virtual const bool | in_patch (const Point< DIM_m > &x) const =0 |
virtual const string | to_string () const =0 |
Abstract base class for smooth parametrizations kappa: (0,1)^d -> R^m of single "patches" in R^m.
virtual const double MathTL::Chart< DIM_d, DIM_m >::a_i | ( | const int | i | ) | const [pure virtual] |
return the i-th diagonal element in the case of kappa not depending on x TODO: shift this virtual method into a subclass of Chart
Implemented in MathTL::LinearBezierMapping, MathTL::SimpleAffineLinearMapping< DIM >, MathTL::AffineLinearMapping< DIM >, and MathTL::RingChart.
virtual const double MathTL::Chart< DIM_d, DIM_m >::Dkappa_inv | ( | const unsigned int | i, |
const unsigned int | j, | ||
const Point< DIM_d > & | x | ||
) | const [pure virtual] |
(i,j)-th element of (D (kappa^{-1}))(x)
virtual const double MathTL::Chart< DIM_d, DIM_m >::Gram_D_factor | ( | const unsigned int | i, |
const Point< DIM_d > & | x | ||
) | const [pure virtual] |
i-th partial derivative of Gram factor (additional factor for integration over first derivatives)
virtual const double MathTL::Chart< DIM_d, DIM_m >::Gram_factor | ( | const Point< DIM_d > & | x | ) | const [pure virtual] |
square root of the Gram determinant sqrt(det(Dkappa(x)^T * Dkappa(x))) (additional factor for integration over "plain" functions)
virtual const bool MathTL::Chart< DIM_d, DIM_m >::in_patch | ( | const Point< DIM_m > & | x | ) | const [pure virtual] |
checks whether a special point x lies in the patch represented by this parametrization
virtual void MathTL::Chart< DIM_d, DIM_m >::map_point | ( | const Point< DIM_d > & | x, |
Point< DIM_m > & | y | ||
) | const [pure virtual] |
map a point (forward) y = kappa(x)
virtual double MathTL::Chart< DIM_d, DIM_m >::map_point | ( | const double | , |
const int | |||
) | const [pure virtual] |
special 1D version TODO: remove this member in this generic branch!
Implemented in MathTL::LinearBezierMapping, MathTL::SimpleAffineLinearMapping< DIM >, MathTL::AffineLinearMapping< DIM >, and MathTL::RingChart.
virtual void MathTL::Chart< DIM_d, DIM_m >::map_point_inv | ( | const Point< DIM_m > & | x, |
Point< DIM_d > & | y | ||
) | const [pure virtual] |
inverse mapping y = kappa^{-1}(x)
virtual double MathTL::Chart< DIM_d, DIM_m >::map_point_inv | ( | const double | , |
const int | |||
) | const [pure virtual] |
special 1D version TODO: remove this member in this generic branch!
Implemented in MathTL::LinearBezierMapping, MathTL::SimpleAffineLinearMapping< DIM >, MathTL::AffineLinearMapping< DIM >, and MathTL::RingChart.
virtual const string MathTL::Chart< DIM_d, DIM_m >::to_string | ( | ) | const [pure virtual] |
returns a string representation of this object
Implemented in MathTL::LinearBezierMapping, MathTL::SimpleAffineLinearMapping< DIM >, MathTL::AffineLinearMapping< DIM >, and MathTL::RingChart.