|
| | ChunkGeometry (const std::shared_ptr< const InitialTopographyModel::Interface< dim >> &topography, const double min_longitude, const double min_radius, const double max_depth) |
| |
| | ChunkGeometry (const ChunkGeometry &other)=default |
| |
| Point< dim > | pull_back (const Point< dim > &space_point) const override |
| |
| Point< dim > | push_forward (const Point< dim > &chart_point) const override |
| |
| DerivativeForm< 1, dim, dim > | push_forward_gradient (const Point< dim > &chart_point) const override |
| |
| Point< dim > | pull_back_sphere (const Point< dim > &space_point) const |
| |
| Point< dim > | push_forward_sphere (const Point< dim > &chart_point) const |
| |
| virtual Tensor< 1, dim > | normal_vector (const typename Triangulation< dim >::face_iterator &face, const Point< dim > &p) const override |
| |
| std::unique_ptr< Manifold< dim, dim > > | clone () const override |
| |
| double | topography_for_point (const Point< dim > &x_y_z) const |
| |
| | ChartManifold (const Tensor< 1, chartdim > &periodicity=Tensor< 1, chartdim >()) |
| |
| virtual | ~ChartManifold () override=default |
| |
| virtual Point< spacedim > | get_intermediate_point (const Point< spacedim > &p1, const Point< spacedim > &p2, const double w) const override |
| |
| virtual Point< spacedim > | get_new_point (const ArrayView< const Point< spacedim > > &surrounding_points, const ArrayView< const double > &weights) const override |
| |
| virtual void | get_new_points (const ArrayView< const Point< spacedim > > &surrounding_points, const Table< 2, double > &weights, ArrayView< Point< spacedim > > new_points) const override |
| |
| virtual Point< chartdim > | pull_back (const Point< spacedim > &space_point) const =0 |
| |
| virtual Point< spacedim > | push_forward (const Point< chartdim > &chart_point) const =0 |
| |
| virtual DerivativeForm< 1, chartdim, spacedim > | push_forward_gradient (const Point< chartdim > &chart_point) const |
| |
| virtual Tensor< 1, spacedim > | get_tangent_vector (const Point< spacedim > &x1, const Point< spacedim > &x2) const override |
| |
| const Tensor< 1, chartdim > & | get_periodicity () const |
| |
| void | serialize (Archive &ar, const unsigned int version) |
| |
| virtual Point< spacedim > | project_to_manifold (const ArrayView< const Point< spacedim > > &surrounding_points, const Point< spacedim > &candidate) const |
| |
| virtual Point< spacedim > | project_to_manifold (const ArrayView< const Point< spacedim > > &surrounding_points, const Point< spacedim > &candidate) const |
| |
| virtual Point< spacedim > | get_new_point_on_line (const typename Triangulation< dim, spacedim >::line_iterator &line) const |
| |
| virtual Point< spacedim > | get_new_point_on_line (const typename Triangulation< dim, spacedim >::line_iterator &line) const |
| |
| virtual Point< spacedim > | get_new_point_on_quad (const typename Triangulation< dim, spacedim >::quad_iterator &quad) const |
| |
| virtual Point< spacedim > | get_new_point_on_quad (const typename Triangulation< dim, spacedim >::quad_iterator &quad) const |
| |
| virtual Point< spacedim > | get_new_point_on_hex (const typename Triangulation< dim, spacedim >::hex_iterator &hex) const |
| |
| virtual Point< spacedim > | get_new_point_on_hex (const typename Triangulation< dim, spacedim >::hex_iterator &hex) const |
| |
| Point< spacedim > | get_new_point_on_face (const typename Triangulation< dim, spacedim >::face_iterator &face) const |
| |
| Point< spacedim > | get_new_point_on_face (const typename Triangulation< dim, spacedim >::face_iterator &face) const |
| |
| Point< spacedim > | get_new_point_on_cell (const typename Triangulation< dim, spacedim >::cell_iterator &cell) const |
| |
| Point< spacedim > | get_new_point_on_cell (const typename Triangulation< dim, spacedim >::cell_iterator &cell) const |
| |
| virtual Tensor< 1, spacedim > | normal_vector (const typename Triangulation< dim, spacedim >::face_iterator &face, const Point< spacedim > &p) const |
| |
| virtual Tensor< 1, spacedim > | normal_vector (const typename Triangulation< dim, spacedim >::face_iterator &face, const Point< spacedim > &p) const |
| |
| virtual void | get_normals_at_vertices (const typename Triangulation< dim, spacedim >::face_iterator &face, FaceVertexNormals &face_vertex_normals) const |
| |
| virtual void | get_normals_at_vertices (const typename Triangulation< dim, spacedim >::face_iterator &face, FaceVertexNormals &face_vertex_normals) const |
| |
| unsigned int | n_subscriptions () const |
| |
| unsigned int | n_subscriptions () const |
| |
| void | list_subscribers (StreamType &stream) const |
| |
| void | list_subscribers () const |
| |
| void | list_subscribers (StreamType &stream) const |
| |
| void | list_subscribers () const |
| |
| virtual | ~Manifold () override=default |
| |
| void | serialize (Archive &ar, const unsigned int version) |
| |
| Point< spacedim > | get_new_point_on_face (const typename Triangulation< dim, spacedim >::face_iterator &face) const |
| |
| Point< spacedim > | get_new_point_on_cell (const typename Triangulation< dim, spacedim >::cell_iterator &cell) const |
| |
| unsigned int | n_subscriptions () const |
| |
| void | list_subscribers (StreamType &stream) const |
| |
| void | list_subscribers () const |
| |
| Point< spacedim > | get_new_point_on_face (const typename Triangulation< dim, spacedim >::face_iterator &face) const |
| |
| Point< spacedim > | get_new_point_on_cell (const typename Triangulation< dim, spacedim >::cell_iterator &cell) const |
| |
| unsigned int | n_subscriptions () const |
| |
| void | list_subscribers (StreamType &stream) const |
| |
| void | list_subscribers () const |
| |
| | EnableObserverPointer () |
| |
| | EnableObserverPointer (const EnableObserverPointer &) |
| |
| | EnableObserverPointer (EnableObserverPointer &&) noexcept |
| |
| virtual | ~EnableObserverPointer () |
| |
| EnableObserverPointer & | operator= (const EnableObserverPointer &) |
| |
| EnableObserverPointer & | operator= (EnableObserverPointer &&) noexcept |
| |
| void | serialize (Archive &ar, const unsigned int version) |
| |
| unsigned int | n_subscriptions () const |
| |
| void | list_subscribers (StreamType &stream) const |
| |
| void | list_subscribers () const |
| |
| unsigned int | n_subscriptions () const |
| |
| void | list_subscribers (StreamType &stream) const |
| |
| void | list_subscribers () const |
| |
template<int dim>
class aspect::GeometryModel::internal::ChunkGeometry< dim >
ChunkGeometry is a class that implements the interface of ChartManifold. The function push_forward takes a point in the reference (radius,lon,lat) domain and transforms it into real space (cartesian). The inverse function pull_back reverses this operation. The push_forward_gradient provides derivatives of the reference coordinates to the real space coordinates, which are used in computing normal vectors. The transformations can include topography added to the initially radially symmetric mesh.
Definition at line 51 of file chunk.h.