Box#
- class lumopt2.utils.common.Box(x_span: float | None = None, y_span: float | None = None, z_span: float | None = None, x_center: float = 0.0, y_center: float = 0.0, z_center: float = 0.0, x_min: float | None = None, x_max: float | None = None, y_min: float | None = None, y_max: float | None = None, z_min: float | None = None, z_max: float | None = None, mesh_size: float | None = None, dx: float | None = None, dy: float | None = None, dz: float | None = None)#
A 3D rectangular box defined by spans and centers or min/max coordinates.
The box can be defined in two ways: 1. Using span and center values for each dimension 2. Using min and max values for each dimension
- Parameters:
- x_span
Optional[float],optional Width in the x-dimension (default: None).
- y_span
Optional[float],optional Width in the y-dimension (default: None).
- z_span
Optional[float],optional Width in the z-dimension (default: None).
- x_center
float,optional Center position in the x-dimension (default: 0.0).
- y_center
float,optional Center position in the y-dimension (default: 0.0).
- z_center
float,optional Center position in the z-dimension (default: 0.0).
- x_min
Optional[float],optional Minimum x-coordinate (default: None).
- x_max
Optional[float],optional Maximum x-coordinate (default: None).
- y_min
Optional[float],optional Minimum y-coordinate (default: None).
- y_max
Optional[float],optional Maximum y-coordinate (default: None).
- z_min
Optional[float],optional Minimum z-coordinate (default: None).
- z_max
Optional[float],optional Maximum z-coordinate (default: None).
- mesh_size
Optional[float],optional Physical mesh size in meters, e.g. 25e-9 for 25nm (default: None).
- dx
Optional[float],optional Mesh size in the x-dimension (default: None).
- dy
Optional[float],optional Mesh size in the y-dimension (default: None).
- dz
Optional[float],optional Mesh size in the z-dimension (default: None).
- x_span
- Attributes:
- x_span
float Width of the box in the x-dimension.
- y_span
float Width of the box in the y-dimension.
- z_span
float Width of the box in the z-dimension.
- x_center
float Center position of the box in the x-dimension.
- y_center
float Center position of the box in the y-dimension.
- z_center
float Center position of the box in the z-dimension.
- mesh_size
Optional[float] Physical mesh size in meters.
- dx: Optional[float]
Mesh size in the x-dimension.
- dy: Optional[float]
Mesh size in the y-dimension.
- dz: Optional[float]
Mesh size in the z-dimension.
- x_span
Notes
You must provide either span/center OR min/max coordinates for each dimension.
Methods
Box.verify_box_inside(box_inner, box_outer)Verify that box_inner is fully contained within box_outer.