ryujin 2.1.1 revision 0348cbb53a3e4b1da2a4c037e81f88f2d21ce219
Public Member Functions | List of all members
ryujin::TransfiniteInterpolationManifold< dim, spacedim > Class Template Reference

#include <source/transfinite_interpolation.h>

Inheritance diagram for ryujin::TransfiniteInterpolationManifold< dim, spacedim >:
Inheritance graph
[legend]
Collaboration diagram for ryujin::TransfiniteInterpolationManifold< dim, spacedim >:
Collaboration graph
[legend]

Public Member Functions

 TransfiniteInterpolationManifold ()
 
 ~TransfiniteInterpolationManifold () override=default
 
std::unique_ptr< Manifold< dim, spacedim > > clone () const override
 
void initialize (const Triangulation< dim, spacedim > &triangulation, const Manifold< dim, spacedim > &chart_manifold=FlatManifold< dim >())
 
Point< spacedim > get_new_point (const ArrayView< const Point< spacedim > > &surrounding_points, const ArrayView< const double > &weights) const override
 
void get_new_points (const ArrayView< const Point< spacedim > > &surrounding_points, const Table< 2, double > &weights, ArrayView< Point< spacedim > > new_points) const override
 

Detailed Description

template<int dim, int spacedim = dim>
class ryujin::TransfiniteInterpolationManifold< dim, spacedim >

This is a copy of the TransfiniteInterpolationManifold shipped with deal.II. In contrast to the deal.II version it copies the coarse grid and all relevant Manifold information. That way it can be initialized with one Triangulation and be used with another Triangulation.

Definition at line 26 of file transfinite_interpolation.h.

Constructor & Destructor Documentation

◆ TransfiniteInterpolationManifold()

template<int dim, int spacedim>
ryujin::TransfiniteInterpolationManifold< dim, spacedim >::TransfiniteInterpolationManifold

Definition at line 27 of file transfinite_interpolation.template.h.

◆ ~TransfiniteInterpolationManifold()

template<int dim, int spacedim = dim>
ryujin::TransfiniteInterpolationManifold< dim, spacedim >::~TransfiniteInterpolationManifold ( )
overridedefault

Member Function Documentation

◆ clone()

template<int dim, int spacedim>
std::unique_ptr< Manifold< dim, spacedim > > ryujin::TransfiniteInterpolationManifold< dim, spacedim >::clone
override

Definition at line 36 of file transfinite_interpolation.template.h.

◆ initialize()

template<int dim, int spacedim>
void ryujin::TransfiniteInterpolationManifold< dim, spacedim >::initialize ( const Triangulation< dim, spacedim > &  triangulation,
const Manifold< dim, spacedim > &  chart_manifold = FlatManifold<dim>() 
)

Definition at line 46 of file transfinite_interpolation.template.h.

◆ get_new_point()

template<int dim, int spacedim>
Point< spacedim > ryujin::TransfiniteInterpolationManifold< dim, spacedim >::get_new_point ( const ArrayView< const Point< spacedim > > &  surrounding_points,
const ArrayView< const double > &  weights 
) const
override

Definition at line 892 of file transfinite_interpolation.template.h.

◆ get_new_points()

template<int dim, int spacedim>
void ryujin::TransfiniteInterpolationManifold< dim, spacedim >::get_new_points ( const ArrayView< const Point< spacedim > > &  surrounding_points,
const Table< 2, double > &  weights,
ArrayView< Point< spacedim > >  new_points 
) const
override

Definition at line 911 of file transfinite_interpolation.template.h.


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