![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
pullbackfunction.hh
Go to the documentation of this file.
71 using GridView = decltype(gridViewImpl(std::declval<GeometryGrid>(), std::declval<HostGridView>()));
205template<class GridFunction, class GridMorphism, template<class> class DerivativeTraits=Dune::Functions::DefaultDerivativeTraits>
227 using Range = std::decay_t<decltype(std::declval<RawGridFunction>()(std::declval<RawDomain>()))>;
231 using Traits = Dune::Functions::Imp::GridFunctionTraits<Range(Domain), EntitySet, DerivativeTraits, 56>;
240 using RawLocalFunction = std::decay_t<decltype(localFunction(std::declval<const RawGridFunction&>()))>;
248 PullBackLocalFunction(RawLocalFunction&& localFunction, const GridMorphism& morphism, const std::optional<Element>& element)
319 DUNE_THROW(Dune::NotImplemented, "Evaluation of PullBackFunction in global coordinates is not implemented");
328 return PullBackFunction<RawDerivative, GridMorphism, DerivativeTraits>(derivative(f.rawFunction()), f.morphism_);
363 return Dune::Fufem::Experimental::PullBackFunction(std::move(gridFunction), Dune::Fufem::Experimental::GeometryGridForwardMorphism(grid));
375 return Dune::Fufem::Experimental::PullBackFunction(std::move(gridFunction), Dune::Fufem::Experimental::GeometryGridReverseMorphism(geometryGrid));
constexpr T & resolveRef(T &gf) noexcept
virtual void operator()()=0
#define DUNE_THROW(E,...)
auto pullBackToGeometryGrid(HostGridFunction gridFunction, const GeometryGrid &geometryGrid)
Obtain pullback of GridFunction from HostGrid to GeometryGrid.
Definition pullbackfunction.hh:373
auto pullBackToHostGrid(GeometryGridFunction gridFunction)
Obtain pullback of GridFunction from GeometryGrid to HostGrid.
Definition pullbackfunction.hh:360
STL namespace.
Definition deformationfunction.hh:33
LeafGridView leafGridView() const
LevelGridView levelGridView(int level) const
HostGrid::template Codim< codim >::Entity HostEntity
GridView::template Codim< codim >::Entity Element
Element::Geometry::LocalCoordinate LocalCoordinate
Element::Geometry::GlobalCoordinate GlobalCoordinate
Morphism transforming a HostGrid to a GeometryGrid<HostGrid, ...>
Definition pullbackfunction.hh:46
decltype(gridViewImpl(std::declval< GeometryGrid >(), std::declval< HostGridView >())) GridView
Type of GeometryGrid GridView for given HostGrid GridView.
Definition pullbackfunction.hh:71
auto gridView(const HostGridView &hostGridView) const
Obtain GeometryGrid GridView corresponding to given HostGrid GridView.
Definition pullbackfunction.hh:88
GeometryGridForwardMorphism(const GeometryGrid &grid)
Construct GeometryGridForwardMorphism for given GeometryGrid.
Definition pullbackfunction.hh:74
Entity< HostEntity::codimension > entity(const HostEntity &hostEntity) const
Obtain GeometryGrid Entity corresponding to given HostGrid Entity.
Definition pullbackfunction.hh:80
auto inverse() const
Obtain GeometryGridReverseMorphism for underlying GeometryGrid.
Definition pullbackfunction.hh:94
Morphism transforming a GeometryGrid<HostGrid, ...> to the HostGrid.
Definition pullbackfunction.hh:114
auto inverse() const
Obtain GeometryGridForwardMorphism for underlying GeometryGrid.
Definition pullbackfunction.hh:152
GeometryGridReverseMorphism(const GeometryGrid &grid)
Construct GeometryGridReverseMorphism for given GeometryGrid.
Definition pullbackfunction.hh:133
auto gridView(const GeoGridView &geoGridView) const
Obtain HostGrid GridView corresponding to given GeometryGrid GridView.
Definition pullbackfunction.hh:146
const Entity< GeoEntity::codimension > & entity(const GeoEntity &geoEntity) const
Obtain HostGrid Entity corresponding to given GeometryGrid Entity.
Definition pullbackfunction.hh:139
HostGrid Grid
Type of HostGrid.
Definition pullbackfunction.hh:126
typename GeometryGridView::Implementation::HostGridView GridView
Type of HostGrid GridView for given GeometryGrid GridView.
Definition pullbackfunction.hh:130
A wrapper representing the pullback of a grid function wrt a grid morphism.
Definition pullbackfunction.hh:207
std::decay_t< decltype(std::declval< RawGridFunction >()(std::declval< RawDomain >()))> Range
Definition pullbackfunction.hh:227
typename EntitySet::LocalCoordinate LocalDomain
Definition pullbackfunction.hh:226
const EntitySet & entitySet() const
Return the EntitySet associated to this GridViewFunction.
Definition pullbackfunction.hh:341
typename EntitySet::Element Element
Definition pullbackfunction.hh:224
friend auto derivative(const PullBackFunction &f)
Obtain global derivative of this function.
Definition pullbackfunction.hh:323
PullBackFunction(GridFunction function, GridMorphism morphism)
Create PullBackFunction from GridFunction and GridMorphism.
Definition pullbackfunction.hh:307
typename EntitySet::GlobalCoordinate Domain
Definition pullbackfunction.hh:225
Dune::Functions::GridViewEntitySet< GridView, 0 > EntitySet
Definition pullbackfunction.hh:223
Range operator()(const Domain &x) const
Evaluate function in global coordinates.
Definition pullbackfunction.hh:317
PullBackLocalFunction LocalFunction
Definition pullbackfunction.hh:297
friend LocalFunction localFunction(const PullBackFunction &f)
Create a LocalFunction for evaluation in local coordinates.
Definition pullbackfunction.hh:335
typename GridMorphism::Inverse::GridView< RawGridView > GridView
Definition pullbackfunction.hh:222
T forward(T... args)
