20 #ifndef _aspect_geometry_model_sphere_h 21 #define _aspect_geometry_model_sphere_h 28 namespace GeometryModel
42 void create_coarse_mesh (parallel::distributed::Triangulation<dim> &coarse_grid)
const override;
66 double depth(
const Point<dim> &position)
const override;
91 std::set<types::boundary_id>
99 std::map<std::string,types::boundary_id>
void parse_parameters(ParameterHandler &prm) override
double height_above_reference_surface(const Point< dim > &position) const override
std::set< types::boundary_id > get_used_boundary_indicators() const override
bool has_curved_elements() const override
double maximal_depth() const override
static void declare_parameters(ParameterHandler &prm)
std::map< std::string, types::boundary_id > get_symbolic_boundary_names_map() const override
double depth(const Point< dim > &position) const override
aspect::Utilities::Coordinates::CoordinateSystem natural_coordinate_system() const override
Point< dim > representative_point(const double depth) const override
double length_scale() const override
Point< dim > natural_to_cartesian_coordinates(const std::array< double, dim > &position) const override
std::array< double, dim > cartesian_to_natural_coordinates(const Point< dim > &position) const override
void create_coarse_mesh(parallel::distributed::Triangulation< dim > &coarse_grid) const override
bool point_is_in_domain(const Point< dim > &point) const override