Tanks#

Classes for tank management and free surface effects.

Tank#

class Tank#

A tank with fluid management capabilities.

static from_box(name, x_min, x_max, y_min, y_max, z_min, z_max, fluid_density)#

Creates a box-shaped tank.

Parameters:
  • name – Tank name

  • x_min – Minimum x coordinate

  • x_max – Maximum x coordinate

  • y_min – Minimum y coordinate

  • y_max – Maximum y coordinate

  • z_min – Minimum z coordinate

  • z_max – Maximum z coordinate

  • fluid_density – Fluid density in kg/m³

Properties

name: str#

Tank name.

total_volume: float#

Total tank volume (m³).

Fill State

fill_level: float#

Fill level as fraction (0.0 to 1.0).

fill_percent: float#

Fill level as percentage (0 to 100).

fill_volume: float#

Filled volume (m³).

fluid_mass: float#

Fluid mass (kg).

Center of Gravity

center_of_gravity: list[float]#

Center of gravity [x, y, z].

Free Surface Moments

free_surface_moment_t: float#

Transverse free surface moment (m⁴).

free_surface_moment_l: float#

Longitudinal free surface moment (m⁴).