<ol>
- <li> New: Added FunctionManifoldChart descritpion.
+ <li> New: Added FunctionManifold descritpion.
<br>
This class allows arbitrary manifold descriptions, in which you have
an explicit Function<chartdim> for the ManifoldChart::push_forward()
* @author Luca Heltai, 2014
*/
template <int dim, int spacedim=dim, int chartdim=dim>
-class FunctionManifoldChart : public ManifoldChart<dim, spacedim, chartdim>
+class FunctionManifold : public ManifoldChart<dim, spacedim, chartdim>
{
public:
/**
* The tolerance argument is used in debug mode to actually check
* that the two functions are one the inverse of the other.
*/
- FunctionManifoldChart(const Function<chartdim> &push_forward_function,
+ FunctionManifold(const Function<chartdim> &push_forward_function,
const Function<spacedim> &pull_back_function,
const Point<chartdim> periodicity=Point<chartdim>(),
const double tolerance=1e-10);
* The tolerance argument is used in debug mode to actually check
* that the two functions are one the inverse of the other.
*/
- FunctionManifoldChart(const std::string push_forward_expression,
+ FunctionManifold(const std::string push_forward_expression,
const std::string pull_back_expression,
const Point<chartdim> periodicity=Point<chartdim>(),
const typename FunctionParser<spacedim>::ConstMap = typename FunctionParser<spacedim>::ConstMap(),
/**
* If needed, we delete the pointers we own.
*/
- ~FunctionManifoldChart();
+ ~FunctionManifold();
/**
* Given a point in the chartdim coordinate system, uses the
* Pointer to the push_forward function.
*/
SmartPointer<const Function<chartdim>,
- FunctionManifoldChart<dim,spacedim,chartdim> > push_forward_function;
+ FunctionManifold<dim,spacedim,chartdim> > push_forward_function;
/**
* Pointer to the pull_back function.
*/
SmartPointer<const Function<spacedim>,
- FunctionManifoldChart<dim,spacedim,chartdim> > pull_back_function;
+ FunctionManifold<dim,spacedim,chartdim> > pull_back_function;
/**
* Relative tolerance. In debug mode, we check that the two
// FunctionManifoldChart
// ============================================================
template <int dim, int spacedim, int chartdim>
-FunctionManifoldChart<dim,spacedim,chartdim>::FunctionManifoldChart
+FunctionManifold<dim,spacedim,chartdim>::FunctionManifold
(const Function<chartdim> &push_forward_function,
const Function<spacedim> &pull_back_function,
const Point<chartdim> periodicity,
}
template <int dim, int spacedim, int chartdim>
-FunctionManifoldChart<dim,spacedim,chartdim>::FunctionManifoldChart
+FunctionManifold<dim,spacedim,chartdim>::FunctionManifold
(const std::string push_forward_expression,
const std::string pull_back_expression,
const Point<chartdim> periodicity,
}
template <int dim, int spacedim, int chartdim>
-FunctionManifoldChart<dim,spacedim,chartdim>::~FunctionManifoldChart() {
+FunctionManifold<dim,spacedim,chartdim>::~FunctionManifold() {
if(owns_pointers == true) {
const Function<chartdim> * pf = push_forward_function;
push_forward_function = 0;
template <int dim, int spacedim, int chartdim>
Point<spacedim>
-FunctionManifoldChart<dim,spacedim,chartdim>::push_forward(const Point<chartdim> &chart_point) const
+FunctionManifold<dim,spacedim,chartdim>::push_forward(const Point<chartdim> &chart_point) const
{
Vector<double> pf(spacedim);
Point<spacedim> result;
template <int dim, int spacedim, int chartdim>
Point<chartdim>
-FunctionManifoldChart<dim,spacedim,chartdim>::pull_back(const Point<spacedim> &space_point) const
+FunctionManifold<dim,spacedim,chartdim>::pull_back(const Point<spacedim> &space_point) const
{
Vector<double> pb(chartdim);
Point<chartdim> result;
#endif
#if deal_II_dimension <= deal_II_space_dimension
template class CylindricalManifold<deal_II_dimension, deal_II_space_dimension>;
- template class FunctionManifoldChart<deal_II_dimension, deal_II_space_dimension, 1>;
- template class FunctionManifoldChart<deal_II_dimension, deal_II_space_dimension, 2>;
- template class FunctionManifoldChart<deal_II_dimension, deal_II_space_dimension, 3>;
+ template class FunctionManifold<deal_II_dimension, deal_II_space_dimension, 1>;
+ template class FunctionManifold<deal_II_dimension, deal_II_space_dimension, 2>;
+ template class FunctionManifold<deal_II_dimension, deal_II_space_dimension, 3>;
#endif
}
Assert(false, ExcInternalError());
}
- FunctionManifoldChart<dim,spacedim,spacedim> manifold(push_forward_expression,
+ FunctionManifold<dim,spacedim,spacedim> manifold(push_forward_expression,
pull_back_expression);
Triangulation<dim,spacedim> tria;
Assert(false, ExcInternalError());
}
- FunctionManifoldChart<dim,spacedim,spacedim> manifold(push_forward_expression,
+ FunctionManifold<dim,spacedim,spacedim> manifold(push_forward_expression,
pull_back_expression);
Triangulation<dim,spacedim> tria;