Functions

def gz (lc, rolls, var_trim=True)
 
def solve (ship, weights, tanks, rolls, var_trim=True)
 
def solve_point (W, COG, TW, VOLS, ship, tanks, roll, var_trim=True)
 

Variables

 DENS = Units.parseQuantity("1025 kg/m^3")
 
 G = Units.parseQuantity("9.81 m/s^2")
 
int MAX_EQUILIBRIUM_ITERS = 10
 
float TRIM_RELAX_FACTOR = 10.0
 

Function Documentation

◆ gz()

def shipGZ.Tools.gz (   lc,
  rolls,
  var_trim = True 
)
Compute the ship GZ stability curve Position arguments: lc -- Load condition spreadsheet rolls -- List of roll angles to compute Keyword arguments: var_trim -- True if the equilibrium trim should be computed for each roll angle, False if null trim angle can be used instead. Returned value: List of GZ curve points. Each point contains the GZ stability length, the equilibrium draft, and the equilibrium trim angle (0 deg if var_trim is False)

References shipGZ.Tools.solve().

◆ solve()

def shipGZ.Tools.solve (   ship,
  weights,
  tanks,
  rolls,
  var_trim = True 
)
Compute the ship GZ stability curve Position arguments: ship -- Ship object weights -- List of weights to consider tanks -- List of tanks to consider (each one should be a tuple with the tank instance, the density of the fluid inside, and the filling level ratio) rolls -- List of roll angles Keyword arguments: var_trim -- True if the equilibrium trim should be computed for each roll angle, False if null trim angle can be used instead. Returned value: List of GZ curve points. Each point contains the GZ stability length, the equilibrium draft, and the equilibrium trim angle (0 deg if var_trim is False)

References shipGZ.Tools.solve_point().

Referenced by shipGZ.Tools.gz().

◆ solve_point()

def shipGZ.Tools.solve_point (   W,
  COG,
  TW,
  VOLS,
  ship,
  tanks,
  roll,
  var_trim = True 
)
Compute the ship GZ value. @param W Empty ship weight. @param COG Empty ship Center of mass. @param TW Tanks weights. @param VOLS List of tank volumes. @param tanks Considered tanks. @param roll Roll angle. @param var_trim True if the trim angle should be recomputed at each roll angle, False otherwise. @return GZ value, equilibrium draft, and equilibrium trim angle (0 if variable trim has not been requested)

Referenced by shipGZ.Tools.solve().

Variable Documentation

◆ DENS

shipGZ.Tools.DENS = Units.parseQuantity("1025 kg/m^3")

◆ G

shipGZ.Tools.G = Units.parseQuantity("9.81 m/s^2")

◆ MAX_EQUILIBRIUM_ITERS

int shipGZ.Tools.MAX_EQUILIBRIUM_ITERS = 10

◆ TRIM_RELAX_FACTOR

float shipGZ.Tools.TRIM_RELAX_FACTOR = 10.0