22 #ifndef _aspect_geometry_model_chunk_h
23 #define _aspect_geometry_model_chunk_h
34 namespace GeometryModel
58 const double min_longitude,
59 const double min_radius,
118 std::unique_ptr<Manifold<dim,dim>>
130 const std::shared_ptr<const InitialTopographyModel::Interface<dim>>
topo;
216 std::set<types::boundary_id>
231 std::map<std::string,types::boundary_id>
416 std::unique_ptr<const internal::ChunkGeometry<dim>>
manifold;
virtual double outer_radius() const
static void declare_parameters(ParameterHandler &prm)
bool has_curved_elements() const override
void create_coarse_mesh(parallel::distributed::Triangulation< dim > &coarse_grid) const override
std::array< double, dim > cartesian_to_natural_coordinates(const Point< dim > &position) const override
Point< dim > representative_point(const double depth) const override
void parse_parameters(ParameterHandler &prm) override
void initialize() override
double length_scale() const override
std::set< types::boundary_id > get_used_boundary_indicators() const override
virtual double south_latitude() const
virtual double inner_radius() const
bool point_is_in_domain(const Point< dim > &point) const override
virtual double longitude_range() const
virtual double west_longitude() const
double height_above_reference_surface(const Point< dim > &position) const override
double maximal_depth() const override
std::array< unsigned int, dim > repetitions
aspect::Utilities::Coordinates::CoordinateSystem natural_coordinate_system() const override
static constexpr types::manifold_id my_manifold_id
virtual double latitude_range() const
Point< dim > natural_to_cartesian_coordinates(const std::array< double, dim > &position) const override
std::map< std::string, types::boundary_id > get_symbolic_boundary_names_map() const override
virtual double north_latitude() const
virtual double east_longitude() const
double depth(const Point< dim > &position) const override
std::unique_ptr< const internal::ChunkGeometry< dim > > manifold
Point< dim > pull_back(const Point< dim > &space_point) const override
Point< dim > pull_back_sphere(const Point< dim > &space_point) const
DerivativeForm< 1, dim, dim > push_forward_gradient(const Point< dim > &chart_point) const override
ChunkGeometry(const ChunkGeometry &other)=default
virtual Point< dim > push_forward_topo(const Point< dim > &chart_point) const
const std::shared_ptr< const InitialTopographyModel::Interface< dim > > topo
virtual Point< dim > pull_back_topo(const Point< dim > &space_point) const
Point< dim > push_forward(const Point< dim > &chart_point) const override
virtual Tensor< 1, dim > normal_vector(const typename Triangulation< dim >::face_iterator &face, const Point< dim > &p) const override
Point< dim > push_forward_sphere(const Point< dim > &chart_point) const
ChunkGeometry(const std::shared_ptr< const InitialTopographyModel::Interface< dim >> &topography, const double min_longitude, const double min_radius, const double max_depth)
double topography_for_point(const Point< dim > &x_y_z) const
std::unique_ptr< Manifold< dim, dim > > clone() const override