type,abstract::box_tprivate
integer,public::dim!< dimensions of the space the box lives in
logical::inside_out=.false.!< if the box is inside out or not
FLOAT,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.
contains
procedure(box_contains_points),deferred::contains_pointsprocedure(box_bounds),deferred::boundsprocedure(box_write_info),deferred::write_infoprocedure(box_short_info),deferred::short_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_outend type box_t