22 #ifndef _aspect_geometry_model_two_merged_chunks_h 23 #define _aspect_geometry_model_two_merged_chunks_h 30 #include <deal.II/grid/manifold.h> 31 #include <deal.II/base/function_lib.h> 35 namespace GeometryModel
82 void create_coarse_mesh (parallel::distributed::Triangulation<dim> &coarse_grid)
const override;
94 std::set<types::boundary_id>
95 get_used_boundary_indicators ()
const override;
104 std::map<std::string,types::boundary_id>
105 get_symbolic_boundary_names_map ()
const override;
117 double length_scale ()
const override;
132 double depth(
const Point<dim> &position)
const override;
138 double height_above_reference_surface(
const Point<dim> &position)
const override;
143 Point<dim> representative_point(
const double depth)
const override;
150 double west_longitude()
const;
157 double east_longitude()
const;
163 double longitude_range()
const;
170 double south_latitude()
const;
177 double north_latitude()
const;
183 double latitude_range()
const;
189 double maximal_depth()
const override;
195 double inner_radius()
const;
201 double outer_radius()
const;
210 has_curved_elements()
const override;
218 point_is_in_domain(
const Point<dim> &point)
const override;
231 std::array<double,dim> cartesian_to_natural_coordinates(
const Point<dim> &position)
const override;
238 Point<dim> natural_to_cartesian_coordinates(
const std::array<double,dim> &position)
const override;
251 parse_parameters (ParameterHandler &prm)
override;
309 std::unique_ptr<const internal::ChunkGeometry<dim>>
manifold;
314 static constexpr types::manifold_id my_manifold_id = 15;
319 void set_boundary_indicators (parallel::distributed::Triangulation<dim> &triangulation)
const;
void declare_parameters(ParameterHandler &prm)
std::array< unsigned int, dim > lower_repetitions
std::unique_ptr< const internal::ChunkGeometry< dim > > manifold
std::array< unsigned int, dim > upper_repetitions