Calculate the residual resistance coefficient (Cr) (dimensionless) using the Kristensen method with Harvald regressions.

calcKristCr(
  shipType,
  M,
  froudeNum,
  actualDraft,
  breadth,
  Cp,
  tankerBulkCarrierGCargoShipTypes = c("tanker", "general.cargo", "chemical.tanker",
    "liquified.gas.tanker", "oil.tanker", "other.tanker", "bulk.carrier")
)

Arguments

shipType

Ship type (vector of strings, see calcShipType)

M

Fineness/slenderness coefficient (vector of numericals, dimensionless) (see calcShipM)

froudeNum

Froude number (vector of numericals, dimensionless) (see calcFroudeNum)

actualDraft

Actual draft (vector of numericals, m)

breadth

Moulded breadth (vector of numericals, m)

Cp

Prismatic coefficient (vector of numericals, dimensionless) (see calcCp)

tankerBulkCarrierGCargoShipTypes

Ship types specified in input shipTypes to be modeled as tankers, bulk carriers and general cargo vessels (vector of strings)

Value

Cr (vector of numericals, dimensionless)

Details

Note: Uses Guldhammer Residual Resistance Calculation and adjusts for bulbous bow, and breadth/draft ratio.

This method this requires ship types to be grouped. Use the tankerBulkCarrierGCargoShipTypes grouping parameters to provide these ship type groupings. Any ship types not include this grouping will be considered as miscellaneous vessels.

Actual draft is typically obtained from sources such as AIS messages or ship records.

References

Kristensen, H. O. and Lutzen, M. 2013. "Prediction of Resistance and Propulsion Power of Ships."

Kristensen, H. O. "Ship-Desmo-Tool." https://gitlab.gbar.dtu.dk/oceanwave3d/Ship-Desmo

See also

Examples

calcKristCr("bulk.carrier", 5.2, 0.1199268, 12.48, 32.25, 0.81)
#> [1] 0.0004176568