![]() |
Dune-Fufem 2.12-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);
262 -> DeformationFunction<HostGrid, std::decay_t<std::invoke_result_t<F, typename HostGrid::template Codim<HostGrid::dimension>::Geometry::GlobalCoordinate>>::size()>;
unspecified value type referenceElement(T &&... t)
int id()
int size() const
static constexpr IntegralRange< T > range(T from, T to) noexcept
size_type dim() const
#define DUNE_THROW(E,...)
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)
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
T clear(T... args)
T max(T... args)
Definition deformationfunction.hh:33
void interpolate(const B &basis, C &&coeff, const F &f, const BV &bv, const NTRE &nodeToRangeEntry)
T resize(T... args)
