22 #ifndef _aspect_geometry_model_two_merged_boxes_h 23 #define _aspect_geometry_model_two_merged_boxes_h 30 namespace GeometryModel
45 void create_coarse_mesh (parallel::distributed::Triangulation<dim> &coarse_grid)
const override;
80 double depth(
const Point<dim> &position)
const override;
109 std::set<types::boundary_id>
126 std::map<std::string,types::boundary_id>
133 std::set<std::pair<std::pair<types::boundary_id, types::boundary_id>,
unsigned int>>
144 const ArrayView<Point<dim>> &connected_positions = {},
145 const ArrayView<Tensor<1, dim>> &connected_velocities = {})
const override;
void create_coarse_mesh(parallel::distributed::Triangulation< dim > &coarse_grid) const override
std::set< std::pair< std::pair< types::boundary_id, types::boundary_id >, unsigned int > > get_periodic_boundary_pairs() const override
double maximal_depth() const override
bool has_curved_elements() const override
Point< dim > upper_box_origin
double depth(const Point< dim > &position) const override
std::array< unsigned int, dim > upper_repetitions
void set_boundary_indicators(parallel::distributed::Triangulation< dim > &triangulation) const
std::set< types::boundary_id > get_used_boundary_indicators() const override
aspect::Utilities::Coordinates::CoordinateSystem natural_coordinate_system() const override
Point< dim > get_extents() const
std::array< unsigned int, dim > lower_repetitions
double height_above_reference_surface(const Point< dim > &position) const override
std::map< std::string, types::boundary_id > get_symbolic_boundary_names_map() 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 length_scale() const override
bool point_is_in_domain(const Point< dim > &point) const override
Point< dim > get_origin() const
void parse_parameters(ParameterHandler &prm) override
Point< dim > upper_extents
Point< dim > natural_to_cartesian_coordinates(const std::array< double, dim > &position) const override
Point< dim > lower_box_origin
Point< dim > lower_extents
static void declare_parameters(ParameterHandler &prm)
Point< dim > representative_point(const double depth) const override
std::array< double, dim > cartesian_to_natural_coordinates(const Point< dim > &position) const override