|
dune-vtk 2.12
|
Loading...
Searching...
No Matches
lagrangegridcreator.hh
Go to the documentation of this file.
63 using LocalGeometry = MultiLinearGeometry<typename Element::Geometry::ctype,Element::dimension,Element::dimension>;
78 using HasParametrizedElements = decltype(std::declval<F>().insertElement(std::declval<GeometryType>(),
79 std::declval<std::vector<unsigned int> const&>(), std::declval<std::function<GlobalCoordinate(LocalCoordinate)>>()));
201 LocalGeometry localGeometry (Element const& element, ElementParametrization const& localParam) const
203 auto refElem = referenceElement<typename Element::Geometry::ctype,Element::dimension>(localParam.type);
277 DUNE_THROW(Dune::Exception, "Cannot pass temporary LagrangeGridCreator to localFunction(). Pass an lvalue-reference instead.");
344 using LocalFE = LagrangeLocalFiniteElement<Vtk::LagrangePointSet, Grid::dimension, ctype, ctype>;
361 LocalParametrization (Nodes const& nodes, LocalParam const& param, int order, LG&& localGeometry)
#define VTK_ASSERT(cond)
check if condition cond holds; otherwise, throw a VtkError.
Definition errors.hh:29
Definition writer.hh:16
int size() const
std::ptrdiff_t index() const
virtual void operator()()=0
#define DUNE_THROW(E,...)
LocalIndex & local()
virtual unsigned int insertionIndex(const typename Codim< 0 >::Entity &entity) const
virtual void insertElement(const GeometryType &type, const std::vector< unsigned int > &vertices)
virtual void insertVertex(const FieldVector< ctype, dimworld > &pos)
Base class for grid creators in a CRTP style.
Definition gridcreatorinterface.hh:23
GridFactory< Grid > & factory()
Return the associated GridFactory.
Definition gridcreatorinterface.hh:75
typename Grid::template Codim< 0 >::Entity::Geometry::GlobalCoordinate GlobalCoordinate
Definition gridcreatorinterface.hh:26
Definition lagrangegridcreator.hh:38
GridFactory< Grid > & factory()
Return the associated GridFactory.
Definition gridcreatorinterface.hh:75
void insertElementsImpl(std::vector< std::uint8_t > const &types, std::vector< std::int64_t > const &offsets, std::vector< std::int64_t > const &connectivity)
Implementation of the interface function insertElements()
Definition lagrangegridcreator.hh:82
MultiLinearGeometry< typename Element::Geometry::ctype, Element::dimension, Element::dimension > LocalGeometry
Definition lagrangegridcreator.hh:63
int numComponents() const
Definition lagrangegridcreator.hh:286
EntitySet entitySet() const
Dummy function returning a placeholder entityset.
Definition lagrangegridcreator.hh:303
void insertVerticesImpl(std::vector< GlobalCoordinate > const &points, std::vector< std::uint64_t > const &)
Implementation of the interface function insertVertices()
Definition lagrangegridcreator.hh:70
decltype(std::declval< F >().insertElement(std::declval< GeometryType >(), std::declval< std::vector< unsigned int > const & >(), std::declval< std::function< GlobalCoordinate(LocalCoordinate)> >())) HasParametrizedElements
Definition lagrangegridcreator.hh:79
friend LocalFunction localFunction(LagrangeGridCreator &&gridCreator)
Definition lagrangegridcreator.hh:275
typename Grid::template Codim< 0 >::Entity Element
Definition lagrangegridcreator.hh:44
int order(GeometryType type, std::size_t nNodes) const
Determine lagrange order from number of points.
Definition lagrangegridcreator.hh:228
int order() const
Determine lagrange order from number of points from the first element parametrization.
Definition lagrangegridcreator.hh:243
LocalGeometry localGeometry(Element const &element) const
Construct a transformation of local element coordinates.
Definition lagrangegridcreator.hh:188
int order(ElementParametrization const &localParam) const
Definition lagrangegridcreator.hh:237
typename Element::Geometry::LocalCoordinate LocalCoordinate
Definition lagrangegridcreator.hh:46
LocalParametrization localParametrization(Element const &element) const
Construct an element parametrization.
Definition lagrangegridcreator.hh:169
LocalParametrization localParametrization(unsigned int insertionIndex) const
Construct an element parametrization.
Definition lagrangegridcreator.hh:156
friend LocalFunction localFunction(LagrangeGridCreator &gridCreator)
Local function representing the parametrization of the grid.
Definition lagrangegridcreator.hh:265
Vtk::DataTypes dataType() const
Definition lagrangegridcreator.hh:291
typename Super::GlobalCoordinate GlobalCoordinate
Definition lagrangegridcreator.hh:45
friend LocalFunction localFunction(LagrangeGridCreator const &gridCreator)
Definition lagrangegridcreator.hh:270
Definition lagrangegridcreator.hh:297
typename Self::GlobalCoordinate GlobalCoordinate
Definition lagrangegridcreator.hh:299
Definition lagrangegridcreator.hh:337
LocalParametrization(Nodes const &nodes, LocalParam const ¶m, int order)
Construct a local element parametrization.
Definition lagrangegridcreator.hh:351
LocalParametrization(Nodes const &nodes, LocalParam const ¶m, int order, LG &&localGeometry)
Construct a local element parametrization for elements with permuted corners.
Definition lagrangegridcreator.hh:361
Definition lagrangegridcreator.hh:398
LocalFunction(LagrangeGridCreator &&gridCreator)=delete
LocalFunction(LagrangeGridCreator const &gridCreator)
Definition lagrangegridcreator.hh:406
LocalContext const & localContext() const
Return the bound element.
Definition lagrangegridcreator.hh:429
void unbind()
Definition lagrangegridcreator.hh:419
void bind(LocalContext const &element)
Collect a local parametrization on the element.
Definition lagrangegridcreator.hh:413
Type-Traits to associate a GridFunction to a GridCreator.
Definition gridfunctions/common.hh:28
Grid-function representing values from a VTK file with local Lagrange interpolation of the values sto...
Definition lagrangegridfunction.hh:23
A Vtk::LocalFunction is a function-like object that can be bound to a grid element an that provides a...
Definition localfunction.hh:74
T at(T... args)
T back(T... args)
T declval(T... args)
T distance(T... args)
T empty(T... args)
T find(T... args)
T front(T... args)
T push_back(T... args)
T reserve(T... args)
T size(T... args)
T swap(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8