22 #ifndef _aspect_geometry_model_box_h 23 #define _aspect_geometry_model_box_h 31 namespace GeometryModel
53 void topography (
typename parallel::distributed::Triangulation<dim> &grid)
const;
60 Point<dim> add_topography (
const Point<dim> &x_y_z)
const;
65 void create_coarse_mesh (parallel::distributed::Triangulation<dim> &coarse_grid)
const override;
72 Point<dim> get_extents ()
const;
78 const std::array<unsigned int, dim> &
79 get_repetitions ()
const;
86 Point<dim> get_origin ()
const;
94 double length_scale ()
const override;
113 double depth(
const Point<dim> &position)
const override;
119 double height_above_reference_surface(
const Point<dim> &position)
const override;
124 Point<dim> representative_point(
const double depth)
const override;
129 double maximal_depth()
const override;
140 std::set<types::boundary_id>
141 get_used_boundary_indicators ()
const override;
155 std::map<std::string,types::boundary_id>
156 get_symbolic_boundary_names_map ()
const override;
162 std::set<std::pair<std::pair<types::boundary_id, types::boundary_id>,
unsigned int>>
163 get_periodic_boundary_pairs ()
const override;
172 adjust_positions_for_periodicity (Point<dim> &position,
173 const ArrayView<Point<dim>> &connected_positions = {},
174 const ArrayView<Tensor<1, dim>> &connected_velocities = {})
const override;
182 has_curved_elements()
const override;
190 point_is_in_domain(
const Point<dim> &point)
const override;
203 std::array<double,dim> cartesian_to_natural_coordinates(
const Point<dim> &position)
const override;
210 Point<dim> natural_to_cartesian_coordinates(
const std::array<double,dim> &position)
const override;
223 parse_parameters (ParameterHandler &prm)
override;
InitialTopographyModel::Interface< dim > * topo_model
std::array< unsigned int, dim > repetitions
void declare_parameters(ParameterHandler &prm)
std::array< bool, dim > periodic