type,abstract::box_tprivateinteger,public::dim!< dimensions of the space the box lives in
logical::inside_out=.false.!< if the box is inside out or not
real(real64),allocatable,public::bounding_box_l(:)!< Half lengths of the bounding box that contains the
!! box. Note that this box always contains the origin
!! and is symmetrical with respect to it.
containsprocedure(box_contains_points),deferred::contains_pointsprocedure(box_bounds),deferred::boundsprocedure(box_write_info),deferred::write_infoprocedure(box_short_info),deferred::short_infoprocedure::get_surface_points=>box_get_surface_pointsprocedure::get_surface_point_info=>box_get_surface_point_infoprocedure,non_overridable::contains_point=>box_contains_pointprocedure,non_overridable::is_inside_out=>box_is_inside_outprocedure,non_overridable::turn_inside_out=>box_turn_inside_outendtypebox_t