22 #ifndef _aspect_geometry_model_box_h 23 #define _aspect_geometry_model_box_h 31 namespace GeometryModel
51 void topography (
typename parallel::distributed::Triangulation<dim> &grid)
const;
63 void create_coarse_mesh (parallel::distributed::Triangulation<dim> &coarse_grid)
const override;
76 const std::array<unsigned int, dim> &
111 double depth(
const Point<dim> &position)
const override;
138 std::set<types::boundary_id>
153 std::map<std::string,types::boundary_id>
160 std::set<std::pair<std::pair<types::boundary_id, types::boundary_id>,
unsigned int>>
171 const ArrayView<Point<dim>> &connected_positions = {},
172 const ArrayView<Tensor<1, dim>> &connected_velocities = {})
const override;
std::array< double, dim > cartesian_to_natural_coordinates(const Point< dim > &position) const override
void adjust_positions_for_periodicity(Point< dim > &position, const ArrayView< Point< dim >> &connected_positions={}, const ArrayView< Tensor< 1, dim >> &connected_velocities={}) const override
double depth(const Point< dim > &position) const override
bool point_is_in_domain(const Point< dim > &point) const override
InitialTopographyModel::Interface< dim > * topo_model
std::map< std::string, types::boundary_id > get_symbolic_boundary_names_map() const override
std::set< std::pair< std::pair< types::boundary_id, types::boundary_id >, unsigned int > > get_periodic_boundary_pairs() const override
bool has_curved_elements() const override
std::array< unsigned int, dim > repetitions
Point< dim > add_topography(const Point< dim > &x_y_z) const
double length_scale() const override
aspect::Utilities::Coordinates::CoordinateSystem natural_coordinate_system() const override
static void declare_parameters(ParameterHandler &prm)
std::set< types::boundary_id > get_used_boundary_indicators() const override
double height_above_reference_surface(const Point< dim > &position) const override
const std::array< unsigned int, dim > & get_repetitions() const
Point< dim > representative_point(const double depth) const override
void create_coarse_mesh(parallel::distributed::Triangulation< dim > &coarse_grid) const override
Point< dim > natural_to_cartesian_coordinates(const std::array< double, dim > &position) const override
std::array< bool, dim > periodic
virtual Point< dim > get_origin() const
void parse_parameters(ParameterHandler &prm) override
void initialize() override
virtual Point< dim > get_extents() const
double maximal_depth() const override
void topography(typename parallel::distributed::Triangulation< dim > &grid) const