20 #ifndef _aspect_geometry_model_sphere_h 21 #define _aspect_geometry_model_sphere_h 28 namespace GeometryModel
44 void create_coarse_mesh (parallel::distributed::Triangulation<dim> &coarse_grid)
const override;
53 double length_scale ()
const override;
68 double depth(
const Point<dim> &position)
const override;
74 double height_above_reference_surface(
const Point<dim> &position)
const override;
79 Point<dim> representative_point(
const double depth)
const override;
84 double maximal_depth()
const override;
93 std::set<types::boundary_id>
94 get_used_boundary_indicators ()
const override;
101 std::map<std::string,types::boundary_id>
102 get_symbolic_boundary_names_map ()
const override;
110 has_curved_elements()
const override;
124 point_is_in_domain(
const Point<dim> &point)
const override;
131 std::array<double,dim> cartesian_to_natural_coordinates(
const Point<dim> &position)
const override;
138 Point<dim> natural_to_cartesian_coordinates(
const std::array<double,dim> &position)
const override;
146 parse_parameters (ParameterHandler &prm)
override;
void declare_parameters(ParameterHandler &prm)