DOLFINx 0.12.0.0
DOLFINx C++
Loading...
Searching...
No Matches
interpolate_geometry.h File Reference

Functions for interpolating mesh geometry. More...

#include "CoordinateElement.h"
#include "DofMap.h"
#include "FiniteElement.h"
#include "FunctionSpace.h"
#include "functionspace_factory.h"
#include <basix/finite-element.h>
#include <cstdint>
#include <dolfinx/common/IndexMap.h>
#include <dolfinx/graph/AdjacencyList.h>
#include <dolfinx/mesh/Geometry.h>
#include <dolfinx/mesh/Mesh.h>
#include <dolfinx/mesh/Topology.h>
#include <dolfinx/mesh/cell_types.h>
#include <functional>
#include <memory>
#include <numeric>
#include <stdexcept>
#include <utility>
#include <vector>
Include dependency graph for interpolate_geometry.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  dolfinx
 Top-level namespace.
namespace  dolfinx::fem
 Finite element method functionality.

Functions

template<std::floating_point T>
mesh::Mesh< T > interpolate_geometry (std::shared_ptr< mesh::Mesh< T > > mesh, const CoordinateElement< T > &new_cmap, const std::function< std::vector< int >(const graph::AdjacencyList< std::int32_t > &)> &reorder_fn=nullptr)
 Take an existing mesh and create a new mesh with its geometry interpolated into a new coordinate element.

Detailed Description

Functions for interpolating mesh geometry.