![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
deformationfunction.hh
Go to the documentation of this file.
51 : public Dune::DiscreteCoordFunction<ct, deformedDim, Dune::Fufem::Experimental::DeformationFunction<HG, deformedDim, ct>>
76 void evaluateImpl(const typename HostGrid::template Codim<codim>::Entity& entity, unsigned int corner, Range& y) const
97 DeformationFunction(const HostGrid& hostGrid, Dune::index_constant<deformedDim> deformedDimConstant = {})
111 DeformationFunction(const HostGrid& hostGrid, const F& f, Dune::index_constant<deformedDim> deformedDimConstant = {})
121 virtual void evaluate(const typename HostGrid::template Codim<0>::Entity& entity, unsigned int corner, Range& y) const
127 virtual void evaluate(const typename HostGrid::template Codim<dim>::Entity& entity, unsigned int corner, Range& y) const
211 leafIndices_[level][levelIndexSet.subIndex(element, i, dim)] = leafIndexSet.subIndex(element, i, dim);
293 [[deprecated("This class is deprecated and will be removed after 2.11. Use Dune::Fufen::Experimental::DeformationFunction instead.")]]
302 [[deprecated("This class is deprecated and will be removed after 2.11. Use Dune::Fufen::Experimental::DeformationFunction instead.")]]
374[[deprecated("This class is deprecated and will be removed after 2.11. Use Dune::Fufen::Experimental::DeformationFunction instead.")]]
406 void evaluate (const typename GridView::template Codim<0>::Entity& hostEntity, unsigned int corner,
442 typedef typename GridView::Grid::LevelGridView::template Codim<0>::Iterator LevelElementIterator;
499 Dune::FieldVector<ctype, dim> fineBasePosition = fineRefElement.position(jLocalKey.subEntity(), dim);
int id()
int maxLevel() const
unspecified value type referenceElement(T &&... t)
void interpolate(const B &basis, C &&coeff, const F &f, const BV &bv, const NTRE &nodeToRangeEntry)
int size() const
static constexpr IntegralRange< std::decay_t< T > > range(T &&from, U &&to) noexcept
size_type dim() const
#define DUNE_THROW(E,...)
LocalIndex & local()
Definition deformationfunction.hh:33
Grid< dim, dimworld, ct, GridFamily >::LeafGridView leafGridView(const Grid< dim, dimworld, ct, GridFamily > &grid)
Grid< dim, dimworld, ct, GridFamily >::LevelGridView levelGridView(const Grid< dim, dimworld, ct, GridFamily > &grid, int level)
constexpr unsigned int subEntity() const noexcept
IndexType subIndex(const typename Traits::template Codim< cc >::Entity &e, int i, unsigned int codim) const
IndexType index(const typename Traits::template Codim< cc >::Entity &e) const
const LevelIndexSet & levelIndexSet(int level) const
int size(int level, int codim) const
LevelGridView levelGridView(int level) const
Base::RangeVector RangeVector
A discrete coordinate function for Dune::GeometryGrid.
Definition deformationfunction.hh:52
virtual void evaluate(const typename HostGrid::template Codim< dim >::Entity &entity, unsigned int corner, Range &y) const
Evaluate function at a corner of a host element.
Definition deformationfunction.hh:127
const Basis & basis() const
Access basis for deformation function.
Definition deformationfunction.hh:143
HG HostGrid
Definition deformationfunction.hh:63
virtual void evaluate(const typename HostGrid::template Codim< 0 >::Entity &entity, unsigned int corner, Range &y) const
Evaluate function at a host vertex (corner param is redundant but prescribed by the interface....
Definition deformationfunction.hh:121
void interpolate(const F &f)
Reset the deformation to the interpolate of the given function.
Definition deformationfunction.hh:179
Basis basis_
Definition deformationfunction.hh:254
std::vector< std::vector< std::size_t > > leafIndices_
Definition deformationfunction.hh:252
const HostGrid * hostGrid_
Definition deformationfunction.hh:253
const CoefficientVector & coefficients() const
Const access to coefficient vector.
Definition deformationfunction.hh:165
CoefficientVector & coefficients()
Mutable access to coefficient vector.
Definition deformationfunction.hh:154
CoefficientVector coefficients_
Definition deformationfunction.hh:255
void setupLeafIndices()
Definition deformationfunction.hh:186
DeformationFunction(const HostGrid &hostGrid, Dune::index_constant< deformedDim > deformedDimConstant={})
Create a deformation function on given HostGrid.
Definition deformationfunction.hh:97
void adapt()
Adapt to changes in the host grid.
Definition deformationfunction.hh:133
DeformationFunction(const HostGrid &hostGrid, const F &f, Dune::index_constant< deformedDim > deformedDimConstant={})
Create a deformation function on given HostGrid from given function.
Definition deformationfunction.hh:111
virtual ~DeformationFunction()
Definition deformationfunction.hh:117
typename HostGrid::template Codim< dim >::Geometry::GlobalCoordinate Domain
Definition deformationfunction.hh:64
Function that computes the deformed position from a given host gridview. This can be used inside of G...
Definition deformationfunction.hh:284
virtual void setGridView(const GridView &gridView)
Definition deformationfunction.hh:315
void adapt()
Adapt to changes in the host grid.
Definition deformationfunction.hh:347
CoefficientVectorType deformation_
The coefficient vector of the displacements of the vertices of the gridview.
Definition deformationfunction.hh:361
const CoefficientVectorType & getDeformation()
Definition deformationfunction.hh:355
virtual void evaluate(const typename GridView::template Codim< dim >::Entity &hostVertex, unsigned int corner, Dune::FieldVector< ctype, dim > &y) const
Evaluate function at a host vertex (corner param is redundant but prescribed by the interface....
Definition deformationfunction.hh:328
std::unique_ptr< GridView > gridView_
The gridview of the undeformed grid.
Definition deformationfunction.hh:358
DeformationFunction(const GridView &gridView)
Definition deformationfunction.hh:294
void setDeformation(const CoefficientVectorType &deformation)
Change the deformation vector.
Definition deformationfunction.hh:320
DeformationFunction(const GridView &gridView, const CoefficientVectorType &deformation)
Definition deformationfunction.hh:303
virtual void evaluate(const typename GridView::template Codim< 0 >::Entity &hostEntity, unsigned int corner, typename Base::RangeVector &y) const
Evaluate function at a corner of a host entity.
Definition deformationfunction.hh:338
virtual ~DeformationFunction()
Definition deformationfunction.hh:313
Function that computes the deformed position from a given host gridview. This can be used inside of G...
Definition deformationfunction.hh:377
DeformationHierarchyFunction(const GridView &gridView, const CoefficientVectorType &deformation)
Definition deformationfunction.hh:392
DeformationHierarchyFunction(const GridView &gridView)
Definition deformationfunction.hh:385
void evaluate(const typename GridView::template Codim< 0 >::Entity &hostEntity, unsigned int corner, typename Base::RangeVector &y) const
Evaluate function at a corner of a host entity.
Definition deformationfunction.hh:406
virtual void setGridView(const GridView &gridView)
Definition deformationfunction.hh:399
T clear(T... args)
T endl(T... args)
T max(T... args)
T resize(T... args)
