diff --git a/src/Mod/Ship/CMakeLists.txt b/src/Mod/Ship/CMakeLists.txt index bd282f535..7665f4dca 100644 --- a/src/Mod/Ship/CMakeLists.txt +++ b/src/Mod/Ship/CMakeLists.txt @@ -3,6 +3,8 @@ SET(ShipMain_SRCS ShipGui.py Instance.py Ship_rc.py + TankInstance.py + WeightInstance.py ) SOURCE_GROUP("" FILES ${ShipMain_SRCS}) @@ -55,21 +57,44 @@ SET(ShipHydrostatics_SRCS ) SOURCE_GROUP("shiphydrostatics" FILES ${ShipHydrostatics_SRCS}) +SET(ShipCreateWeight_SRCS + shipCreateWeight/__init__.py + shipCreateWeight/TaskPanel.py + shipCreateWeight/TaskPanel.ui +) +SOURCE_GROUP("shipcreateweight" FILES ${ShipCreateWeight_SRCS}) + +SET(ShipCreateTank_SRCS + shipCreateTank/__init__.py + shipCreateTank/TaskPanel.py + shipCreateTank/TaskPanel.ui +) +SOURCE_GROUP("shipcreatetank" FILES ${ShipCreateTank_SRCS}) + +SET(ShipCapacityCurve_SRCS + shipCapacityCurve/__init__.py + shipCapacityCurve/PlotAux.py + shipCapacityCurve/TaskPanel.py + shipCapacityCurve/TaskPanel.ui +) +SOURCE_GROUP("shipcapacitycurve" FILES ${ShipCapacityCurve_SRCS}) + SET(ShipUtils_SRCS shipUtils/__init__.py + shipUtils/Locale.py shipUtils/Math.py shipUtils/Paths.py shipUtils/Units.py ) SOURCE_GROUP("shiputils" FILES ${ShipUtils_SRCS}) -SET(all_files ${ShipMain_SRCS} ${ShipExamples_SRCS} ${ShipLoadExample_SRCS} ${ShipCreateShip_SRCS} ${ShipOutlineDraw_SRCS} ${ShipAreasCurve_SRCS} ${ShipHydrostatics_SRCS} ${ShipUtils_SRCS}) +SET(all_files ${ShipMain_SRCS} ${ShipExamples_SRCS} ${ShipLoadExample_SRCS} ${ShipCreateShip_SRCS} ${ShipOutlineDraw_SRCS} ${ShipAreasCurve_SRCS} ${ShipHydrostatics_SRCS} ${ShipCreateWeight_SRCS} ${ShipCreateTank_SRCS} ${ShipCapacityCurve_SRCS} ${ShipUtils_SRCS}) ADD_CUSTOM_TARGET(Ship ALL SOURCES ${all_files} ) -fc_copy_sources(Ship "${CMAKE_BINARY_DIR}/Mod/Ship" ${all_files}) +fc_copy_sources(Mod/Ship "${CMAKE_BINARY_DIR}/Mod/Ship" ${all_files}) INSTALL( FILES @@ -107,6 +132,24 @@ INSTALL( DESTINATION Mod/Ship/shipHydrostatics ) +INSTALL( + FILES + ${ShipCreateWeight_SRCS} + DESTINATION + Mod/Ship/shipCreateWeight +) +INSTALL( + FILES + ${ShipCreateTank_SRCS} + DESTINATION + Mod/Ship/shipCreateTank +) +INSTALL( + FILES + ${ShipCapacityCurve_SRCS} + DESTINATION + Mod/Ship/shipCapacityCurve +) INSTALL( FILES ${ShipUtils_SRCS} diff --git a/src/Mod/Ship/InitGui.py b/src/Mod/Ship/InitGui.py index 2777f1f70..0362abc94 100644 --- a/src/Mod/Ship/InitGui.py +++ b/src/Mod/Ship/InitGui.py @@ -50,12 +50,14 @@ class ShipWorkbench(Workbench): "Ship_OutlineDraw", "Ship_AreasCurve", "Ship_Hydrostatics"] + weightslist = ["Ship_Weight", + "Ship_Tank", + "Ship_Capacity"] """ weightslist = ["Ship_Weights", "Ship_CreateTank", "Ship_GZ"] """ - weightslist = [] self.appendToolbar( str(QtCore.QT_TRANSLATE_NOOP("Ship", "Ship design")), shiplist) diff --git a/src/Mod/Ship/Instance.py b/src/Mod/Ship/Instance.py index 23b9a8395..0f4b0b81e 100644 --- a/src/Mod/Ship/Instance.py +++ b/src/Mod/Ship/Instance.py @@ -91,6 +91,25 @@ class Ship: "ExternalFaces", "Ship", tooltip) + tooltip = str(QtGui.QApplication.translate( + "Ship", + "Set of weight instances", + None, + QtGui.QApplication.UnicodeUTF8)) + obj.addProperty("App::PropertyStringList", + "Weights", + "Ship", + tooltip).Weights = [] + tooltip = str(QtGui.QApplication.translate( + "Ship", + "Set of tank instances", + None, + QtGui.QApplication.UnicodeUTF8)) + obj.addProperty("App::PropertyStringList", + "Tanks", + "Ship", + tooltip).Tanks = [] + obj.Proxy = self def onChanged(self, fp, prop): @@ -185,80 +204,46 @@ class ViewProviderShip: """ return None + def claimChildren(self): + objs = [] + # Locate the owner ship object + doc_objs = FreeCAD.ActiveDocument.Objects + obj = None + for doc_obj in doc_objs: + try: + v_provider = doc_obj.ViewObject.Proxy + if v_provider == self: + obj = doc_obj + except: + continue + if obj is None: + FreeCAD.Console.PrintError("Orphan view provider found...\n") + FreeCAD.Console.PrintError(self) + FreeCAD.Console.PrintError('\n') + return objs + + # Claim the weights + bad_linked = 0 + for i, w in enumerate(obj.Weights): + try: + w_obj = FreeCAD.ActiveDocument.getObject(w) + objs.append(w_obj) + except: + del obj.Weights[i - bad_linked] + bad_linked += 1 + + # Claim the tanks + bad_linked = 0 + for i, t in enumerate(obj.Tanks): + try: + t_obj = FreeCAD.ActiveDocument.getObject(t) + objs.append(t_obj) + except: + del obj.Tanks[i - bad_linked] + bad_linked += 1 + + return objs + def getIcon(self): """Returns the icon for this kind of objects.""" return ":/icons/Ship_Instance.svg" - - -def weights(obj): - """Returns the ship weights list. If weights has not been set this tool - will generate the default ones. - - Keyword arguments: - obj -- Ship inmstance object. - """ - # Test if is a ship instance - props = obj.PropertiesList - try: - props.index("IsShip") - except ValueError: - return None - if not obj.IsShip: - return None - # Test if properties already exist - try: - props.index("WeightNames") - except ValueError: - tooltip = str(QtGui.QApplication.translate( - "Ship", - "Ship Weights names", - None, - QtGui.QApplication.UnicodeUTF8)) - lighweight = str(QtGui.QApplication.translate( - "Ship", - "Lightweight", - None, - QtGui.QApplication.UnicodeUTF8)) - obj.addProperty("App::PropertyStringList", - "WeightNames", - "Ship", - tooltip).WeightNames = [lighweight] - try: - props.index("WeightMass") - except ValueError: - # Compute a mass aproximation - from shipHydrostatics import Tools - disp = Tools.displacement(obj, obj.Draft) - tooltip = str(QtGui.QApplication.translate( - "Ship", - "Ship Weights masses [tons]", - None, - QtGui.QApplication.UnicodeUTF8)) - obj.addProperty("App::PropertyFloatList", - "WeightMass", - "Ship", - tooltip).WeightMass = [1000.0 * disp[0]] - try: - props.index("WeightPos") - except ValueError: - # Compute a CoG aproximation - from shipHydrostatics import Tools - disp = Tools.displacement(obj, obj.Draft) - tooltip = str(QtGui.QApplication.translate( - "Ship", - "Ship Weights centers of gravity", - None, - QtGui.QApplication.UnicodeUTF8)) - obj.addProperty("App::PropertyVectorList", - "WeightPos", - "Ship", - tooltip).WeightPos = [Vector(disp[1].x, - 0.0, - obj.Draft)] - # Setup the weights list - weights = [] - for i in range(len(obj.WeightNames)): - weights.append([obj.WeightNames[i], - obj.WeightMass[i], - obj.WeightPos[i]]) - return weights diff --git a/src/Mod/Ship/Makefile.am b/src/Mod/Ship/Makefile.am new file mode 100644 index 000000000..42d79f948 --- /dev/null +++ b/src/Mod/Ship/Makefile.am @@ -0,0 +1,62 @@ +# Change data dir from default ($(prefix)/share) to actual dir +datadir = $(prefix)/Mod/Ship + +data_DATA = \ + InitGui.py \ + ShipGui.py \ + Instance.py \ + Ship_rc.py \ + TankInstance.py \ + WeightInstance.py + +nobase_data_DATA = \ + resources/examples/s60.fcstd \ + resources/examples/s60_katamaran.fcstd \ + resources/examples/wigley.fcstd \ + resources/examples/wigley_katamaran.fcstd \ + shipLoadExample/__init__.py \ + shipLoadExample/TaskPanel.py \ + shipLoadExample/TaskPanel.ui \ + shipCreateShip/__init__.py \ + shipCreateShip/Preview.py \ + shipCreateShip/TaskPanel.py \ + shipCreateShip/TaskPanel.ui \ + shipOutlineDraw/__init__.py \ + shipOutlineDraw/Preview.py \ + shipOutlineDraw/TaskPanel.py \ + shipOutlineDraw/TaskPanel.ui \ + shipAreasCurve/__init__.py \ + shipAreasCurve/PlotAux.py \ + shipAreasCurve/Preview.py \ + shipAreasCurve/TaskPanel.py \ + shipAreasCurve/TaskPanel.ui \ + shipHydrostatics/__init__.py \ + shipHydrostatics/PlotAux.py \ + shipHydrostatics/TaskPanel.py \ + shipHydrostatics/TaskPanel.ui \ + shipHydrostatics/Tools.py \ + shipCreateWeight/__init__.py \ + shipCreateWeight/TaskPanel.py \ + shipCreateWeight/TaskPanel.ui \ + shipCreateTank/__init__.py \ + shipCreateTank/TaskPanel.py \ + shipCreateTank/TaskPanel.ui \ + shipCapacityCurve/__init__.py \ + shipCapacityCurve/PlotAux.py \ + shipCapacityCurve/TaskPanel.py \ + shipCapacityCurve/TaskPanel.ui \ + shipUtils/__init__.py \ + shipUtils/Locale.py \ + shipUtils/Math.py \ + shipUtils/Paths.py \ + shipUtils/Units.py + +CLEANFILES = $(BUILT_SOURCES) + +EXTRA_DIST = \ + $(data_DATA) \ + $(nobase_data_DATA) \ + CMakeLists.txt \ + README \ + ship.dox + diff --git a/src/Mod/Ship/ShipGui.py b/src/Mod/Ship/ShipGui.py index f5d55ae9b..515daa323 100644 --- a/src/Mod/Ship/ShipGui.py +++ b/src/Mod/Ship/ShipGui.py @@ -119,8 +119,62 @@ class Hydrostatics: 'ToolTip': ToolTip} +class CreateWeight: + def Activated(self): + import shipCreateWeight + shipCreateWeight.load() + + def GetResources(self): + MenuText = QtCore.QT_TRANSLATE_NOOP( + 'ship_weight', + 'Create a new ship weight') + ToolTip = QtCore.QT_TRANSLATE_NOOP( + 'ship_weight', + 'Create a new ship weight') + return {'Pixmap': 'Ship_Weight', + 'MenuText': MenuText, + 'ToolTip': ToolTip} + + +class CreateTank: + def Activated(self): + import shipCreateTank + shipCreateTank.load() + + def GetResources(self): + MenuText = QtCore.QT_TRANSLATE_NOOP( + 'ship_tank', + 'Create a new tank') + ToolTip = QtCore.QT_TRANSLATE_NOOP( + 'ship_tank', + 'Create a new tank') + return {'Pixmap': 'Ship_Tank', + 'MenuText': MenuText, + 'ToolTip': ToolTip} + + +class TankCapacity: + def Activated(self): + import shipCapacityCurve + shipCapacityCurve.load() + + def GetResources(self): + MenuText = QtCore.QT_TRANSLATE_NOOP( + 'ship_capacity', + 'Tank capacity curve') + ToolTip = QtCore.QT_TRANSLATE_NOOP( + 'ship_capacity', + 'Plot the tank capacity curve (level-volume curve)') + return {'Pixmap': 'Ship_CapacityCurve', + 'MenuText': MenuText, + 'ToolTip': ToolTip} + + FreeCADGui.addCommand('Ship_LoadExample', LoadExample()) FreeCADGui.addCommand('Ship_CreateShip', CreateShip()) FreeCADGui.addCommand('Ship_OutlineDraw', OutlineDraw()) FreeCADGui.addCommand('Ship_AreasCurve', AreasCurve()) FreeCADGui.addCommand('Ship_Hydrostatics', Hydrostatics()) +FreeCADGui.addCommand('Ship_Weight', CreateWeight()) +FreeCADGui.addCommand('Ship_Tank', CreateTank()) +FreeCADGui.addCommand('Ship_Capacity', TankCapacity()) diff --git a/src/Mod/Ship/Ship_rc.py b/src/Mod/Ship/Ship_rc.py index 395737d17..09132b7e2 100644 --- a/src/Mod/Ship/Ship_rc.py +++ b/src/Mod/Ship/Ship_rc.py @@ -2,16 +2,16 @@ # Resource object code # -# Created: sáb may 3 14:53:33 2014 +# Created: vie oct 10 14:49:52 2014 # by: The Resource Compiler for PySide (Qt v4.8.4) # # WARNING! All changes made in this file will be lost! from PySide import QtCore -qt_resource_data = "\x00\x00H\x1d<\xb8d\x18\xca\xef\x9c\x95\xcd!\x1c\xbf`\xa1\xbd\xddB\x00\x00\x04\xe8\x00\x00LD\x00\x00?\xd3\x00\x00Ug\x00\x00=\xf6\x00\x04\xb6E\x00\x00\x19E\x00\x058\xa3\x00\x00Bs\x00\x05H5\x00\x00B\xa4\x00\x05\x9f\x00\x00\x00\x03\x8f\x00\x05\xb8\xfd\x00\x00\x13\xf6\x00\x05\xb8\xfd\x00\x005A\x00\x05\xb8\xfd\x00\x00A\xce\x00 \xd9C\x00\x006y\x00!\xd4\xb9\x00\x00\x03\x00\x00K\x87\xd4\x00\x00\x13U\x00K\x87\xd4\x00\x000B\x00K\x87\xd4\x00\x00?\xa4\x00V\xe8\x95\x00\x00
!\x04O\x8e\x03\x00\x009\x9e\x04q\xfc\xbc\x00\x00>\xca\x04\x8e7\xa9\x00\x00\x08;\x04\xbaK}\x00\x009\x1a\x04\xca\x91\xae\x00\x00@X\x04\xea\xae\x10\x00\x005t\x04\xeeJ5\x00\x00\x00\x00\x05\x22BE\x00\x00\x08\xf4\x05,N\xa8\x00\x001\x14\x05,N\xa8\x00\x00;\xb5\x055w\x13\x00\x00\x04*\x05f\xa9G\x00\x00\x0f\xb2\x05l\x90T\x00\x00<;\x05l\xb7\xc4\x00\x00=\x1c\x05p\x9d\x1e\x00\x00\x16\xc3\x05\xac\x1d\xb9\x00\x00+!\x05\xb4\x96\xf9\x00\x005\xc5\x05\xc7\xa5\x9e\x00\x00\x01G\x05\xc86\x03\x00\x00\x18\xaf\x05\xdfF\x92\x00\x00\x15X\x05\xeb#\xd2\x00\x000q\x06\x02]w\x00\x00\x19\xf0\x066't\x00\x00\x12\x99\x06=2~\x00\x00\x10i\x06=\xc0#\x00\x00A^\x06N4\xd4\x00\x002\xd6\x06\xab\x1a\x8b\x00\x00\x0c4\x06\xab\x1a\x8b\x00\x00>s\x06\xab!\xc0\x00\x00\x09\xb1\x06\xab!\xc0\x00\x00/\xef\x06\xe0s\xb5\x00\x0067\x06\xf5o\xfe\x00\x00\x04\xcb\x07\x0a[\x91\x00\x00\x00s\x07\x18+\xe5\x00\x00@\xf9\x070\xf3\xe5\x00\x00:I\x07j\xe9\xf3\x00\x006\xc7\x07\x9ev\x99\x00\x00?\x15\x07\xac\x07.\x00\x00?\xfc\x07\xb0.\x05\x00\x00\x099\x07\xb0.\x05\x00\x00\x13\x83\x08e\x82\x0e\x00\x00:\xbf\x08{\xab\xfe\x00\x00\x1aw\x09/m\xd5\x00\x00.B\x09m<\xf3\x00\x00 J\x09wh\xc5\x00\x00/\x7f\x09}|\xc5\x00\x00-g\x09\x89s\x0d\x00\x002-\x09\x8a\x04\xe3\x00\x00\x16W\x09\x8b{\xe8\x00\x00/\xba\x09\x8b{\xe8\x00\x00:\x87\x09\x8ecD\x00\x00\x14\x9b\x09\xcd1M\x00\x00\x12\x11\x09\xd6r\xad\x00\x007f\x09\xe3F\xc7\x00\x00,S\x0a#A\xa3\x00\x00\x11\x1e\x0a+\xb3\x83\x00\x00\x0d\xa3\x0a@\x1f#\x00\x00);\x0a|\xfd\xee\x00\x00\x0c\xbf\x0a\x97\x11,\x00\x008\xd8\x0a\xa9H<\x00\x00\x1e\x07\x0a\xd8w\x99\x00\x00\x1b\xa6\x0a\xdb\x03\xed\x00\x00\x0a\x08\x0a\xeb\x0e>\x00\x00,\xa4\x0a\xf9\xa6\xde\x00\x00\x1c\xab\x0bn\x834\x00\x004J\x0b\x80\x15\xf9\x00\x00*\x0a\x0b\x89\x00\x04\x00\x00\x03U\x0b\x99t\x13\x00\x00\x18L\x0b\x9a\xbf\x15\x00\x00\x07@\x0b\xa5\xb4|\x00\x00\x00\xda\x0b\xc0\x9f\xc2\x00\x00\x11o\x0b\xd0\x08T\x00\x00\x15\xb2\x0b\xe9\x12\xf2\x00\x00/&\x0c\x00 \xa3\x00\x004\xe9\x0c\x0f\xda\xfe\x00\x00\x1d)\x0c-\x10\x1e\x00\x00\x05\xf6\x0cA\x98$\x00\x00\x1d\xb9\x0cM\x16[\x00\x00\x0b\xce\x0cc\xbf\xbc\x00\x00'\x10\x0ce\xb84\x00\x00\x1f\xa8\x0cj\xcd\x05\x00\x00\x0c\x8b\x0cs\x0cy\x00\x00\x1a\xd4\x0c\x89\x00\xe7\x00\x00\x1a;\x0c\xe4\x834\x00\x003\xfe\x0d)s\x0d\x00\x001\x84\x0dT\xbe#\x00\x00\x04|\x0dV\x82a\x00\x00\x15\x10\x0d\xbf\xdf\xe3\x00\x00\x08\xc6\x0d\xe6\x19\xc3\x00\x00B\xd5\x0e\x06\x8fe\x00\x00\x17D\x0e\x0d\x86\xc9\x00\x00%\xe4\x0e\x0e\xe2\x9d\x00\x009\xe0\x0e\x10p\xe5\x00\x000\xd0\x0e\x10p\xe5\x00\x00;6\x0e\x1a\xac\x1e\x00\x00\x10\x19\x0eW\x16\xc3\x00\x00\x0dY\x0eb\xd3\x0a\x00\x00\x17\x9e\x0e\x83\x8e\xde\x00\x00\x0a\xb0\x0e\x8c\xca|\x00\x007!\x0e\xb7\xb0\x07\x00\x00;}\x0e\xd3\xaa\x04\x00\x00)\x9e\x0f#\x01\xde\x00\x00(\x81\x0f\x94cn\x00\x00\x01\xba\x0f\x95cn\x00\x00\x02]\x0f\xa2\x1c\xb3\x00\x00\x17\xe3\x0f\xb4\xcc\x03\x00\x004\x96\x0f\xb4\xcc\x03\x00\x00;\xea\x0f\xb4\xcc\x03\x00\x00@\xabi\x00\x00C\x1b\x03\x00\x00\x00<\x00F\x00l\x00u\x00i\x00d\x00 \x00f\x00i\x00l\x00l\x00i\x00n\x00g\x00 \x00l\x00e\x00v\x00e\x00l\x00 \x00p\x00e\x00r\x00c\x00e\x00n\x00t\x00a\x00g\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1eFluid filling level percentage\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x004\x00F\x00r\x00e\x00e\x00 \x00s\x00u\x00r\x00f\x00a\x00c\x00e\x00 \x00e\x00l\x00e\x00m\x00e\x00n\x00t\x00s\x00 \x00a\x00r\x00e\x00a\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1aFree surface elements area\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x008\x00F\x00r\x00e\x00e\x00 \x00s\x00u\x00r\x00f\x00a\x00c\x00e\x00 \x00e\x00l\x00e\x00m\x00e\x00n\x00t\x00s\x00 \x00n\x00o\x00r\x00m\x00a\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1cFree surface elements normal\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00<\x00F\x00r\x00e\x00e\x00 \x00s\x00u\x00r\x00f\x00a\x00c\x00e\x00 \x00e\x00l\x00e\x00m\x00e\x00n\x00t\x00s\x00 \x00p\x00o\x00s\x00i\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1eFree surface elements position\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00\x5c\x00F\x00r\x00e\x00e\x00 \x00s\x00u\x00r\x00f\x00a\x00c\x00e\x00 \x00n\x00u\x00m\x00b\x00e\x00r\x00 \x00o\x00f\x00 \x00e\x00l\x00e\x00m\x00e\x00n\x00t\x00s\x00 \x00a\x00t\x00 \x00x\x00 \x00d\x00i\x00r\x00e\x00c\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00.Free surface number of elements at x direction\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00\x5c\x00F\x00r\x00e\x00e\x00 \x00s\x00u\x00r\x00f\x00a\x00c\x00e\x00 \x00n\x00u\x00m\x00b\x00e\x00r\x00 \x00o\x00f\x00 \x00e\x00l\x00e\x00m\x00e\x00n\x00t\x00s\x00 \x00a\x00t\x00 \x00y\x00 \x00d\x00i\x00r\x00e\x00c\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00.Free surface number of elements at y direction\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00(\x00I\x00n\x00s\x00i\x00d\x00e\x00 \x00f\x00l\x00u\x00i\x00d\x00 \x00d\x00e\x00n\x00s\x00i\x00t\x00y\x08\x00\x00\x00\x00\x06\x00\x00\x00\x14Inside fluid density\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00\x16\x00L\x00i\x00g\x00h\x00t\x00w\x00e\x00i\x00g\x00h\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0bLightweight\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00\x08\x00S\x00h\x00i\x00p\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04Ship\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00>\x00S\x00h\x00i\x00p\x00 \x00W\x00e\x00i\x00g\x00h\x00t\x00s\x00 \x00c\x00e\x00n\x00t\x00e\x00r\x00s\x00 \x00o\x00f\x00 \x00g\x00r\x00a\x00v\x00i\x00t\x00y\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1fShip Weights centers of gravity\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00&\x00S\x00h\x00i\x00p\x00 \x00W\x00e\x00i\x00g\x00h\x00t\x00s\x00 \x00m\x00a\x00s\x00s\x00e\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x13Ship Weights masses\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00$\x00S\x00h\x00i\x00p\x00 \x00W\x00e\x00i\x00g\x00h\x00t\x00s\x00 \x00n\x00a\x00m\x00e\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x12Ship Weights names\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00\x16\x00S\x00h\x00i\x00p\x00 \x00d\x00e\x00s\x00i\x00g\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0bShip design\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00\x90\x00S\x00h\x00i\x00p\x00 \x00m\x00o\x00d\x00u\x00l\x00e\x00 \x00p\x00r\x00o\x00v\x00i\x00d\x00e\x00s\x00 \x00s\x00o\x00m\x00e\x00 \x00o\x00f\x00 \x00t\x00h\x00e\x00 \x00c\x00o\x00m\x00m\x00o\x00n\x00l\x00y\x00 \x00u\x00s\x00e\x00d\x00 \x00t\x00o\x00o\x00l\x00 \x00t\x00o\x00 \x00d\x00e\x00s\x00i\x00g\x00n\x00 \x00s\x00h\x00i\x00p\x00 \x00f\x00o\x00r\x00m\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00HShip module provides some of the commonly used tool to design ship forms\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00\x14\x00S\x00i\x00m\x00u\x00l\x00o\x00i\x00n\x00t\x00i\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0aSimulation\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00@\x00T\x00r\x00u\x00e\x00 \x00i\x00f\x00 \x00i\x00s\x00 \x00a\x00 \x00v\x00a\x00l\x00i\x00d\x00 \x00s\x00h\x00i\x00p\x00 \x00i\x00n\x00s\x00t\x00a\x00n\x00c\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00 True if is a valid ship instance\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00V\x00T\x00r\x00u\x00e\x00 \x00i\x00f\x00 \x00i\x00s\x00 \x00a\x00 \x00v\x00a\x00l\x00i\x00d\x00 \x00s\x00h\x00i\x00p\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00 \x00i\x00n\x00s\x00t\x00a\x00n\x00c\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00+True if is a valid ship simulation instance\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00J\x00T\x00r\x00u\x00e\x00 \x00i\x00f\x00 \x00i\x00s\x00 \x00a\x00 \x00v\x00a\x00l\x00i\x00d\x00 \x00s\x00h\x00i\x00p\x00 \x00t\x00a\x00n\x00k\x00 \x00i\x00n\x00s\x00t\x00a\x00n\x00c\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00%True if is a valid ship tank instance\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00<\x00W\x00a\x00v\x00e\x00s\x00 \x00(\x00A\x00m\x00p\x00l\x00i\x00t\x00u\x00d\x00e\x00,\x00p\x00e\x00r\x00i\x00o\x00d\x00,\x00p\x00h\x00a\x00s\x00e\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1eWaves (Amplitude,period,phase)\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00L\x00W\x00a\x00v\x00e\x00s\x00 \x00d\x00i\x00r\x00e\x00c\x00t\x00i\x00o\x00n\x00 \x00(\x000\x00 \x00d\x00e\x00g\x00 \x00t\x00o\x00 \x00s\x00t\x00e\x00r\x00n\x00 \x00w\x00a\x00v\x00e\x00s\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00&Waves direction (0 deg to stern waves)\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00\x0e\x00W\x00e\x00i\x00g\x00h\x00t\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x07Weights\x07\x00\x00\x00\x04Ship\x01\x03\x00\x00\x00\x16\x00A\x00r\x00e\x00a\x00s\x00 \x00c\x00u\x00r\x00v\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0bAreas curve\x07\x00\x00\x00\x0fShip_AreasCurve\x01\x03\x00\x00\x008\x00P\x00l\x00o\x00t\x00 \x00t\x00r\x00a\x00n\x00s\x00v\x00e\x00r\x00s\x00a\x00l\x00 \x00a\x00r\x00e\x00a\x00s\x00 \x00c\x00u\x00r\x00v\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1cPlot transversal areas curve\x07\x00\x00\x00\x0fShip_AreasCurve\x01\x03\x00\x00\x00\x22\x00C\x00r\x00e\x00a\x00t\x00e\x00 \x00a\x00 \x00n\x00e\x00w\x00 \x00s\x00h\x00i\x00p\x08\x00\x00\x00\x00\x06\x00\x00\x00\x11Create a new ship\x07\x00\x00\x00\x0fShip_CreateShip\x01\x03\x00\x00\x00X\x00C\x00r\x00e\x00a\x00t\x00e\x00 \x00a\x00 \x00n\x00e\x00w\x00 \x00s\x00h\x00i\x00p\x00 \x00i\x00n\x00 \x00o\x00r\x00d\x00e\x00r\x00 \x00t\x00o\x00 \x00w\x00o\x00r\x00k\x00 \x00w\x00i\x00t\x00h\x00 \x00t\x00h\x00e\x00m\x08\x00\x00\x00\x00\x06\x00\x00\x00,Create a new ship in order to work with them\x07\x00\x00\x00\x0fShip_CreateShip\x01\x03\x00\x00\x00.\x00C\x00r\x00e\x00a\x00t\x00e\x00 \x00a\x00 \x00n\x00e\x00w\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x17Create a new simulation\x07\x00\x00\x00\x0eShip_CreateSim\x01\x03\x00\x00\x00b\x00C\x00r\x00e\x00a\x00t\x00e\x00 \x00a\x00 \x00n\x00e\x00w\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00 \x00i\x00n\x00 \x00o\x00r\x00d\x00e\x00r\x00 \x00t\x00o\x00 \x00p\x00r\x00o\x00c\x00e\x00s\x00s\x00 \x00l\x00a\x00t\x00e\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x001Create a new simulation in order to process later\x07\x00\x00\x00\x0eShip_CreateSim\x01\x03\x00\x00\x00,\x00C\x00r\x00e\x00a\x00t\x00e\x00 \x00a\x00 \x00n\x00e\x00w\x00 \x00s\x00h\x00i\x00p\x00 \x00t\x00a\x00n\x00k\x08\x00\x00\x00\x00\x06\x00\x00\x00\x16Create a new ship tank\x07\x00\x00\x00\x0fShip_CreateTank\x01\x03\x00\x00\x00\x22\x00C\x00r\x00e\x00a\x00t\x00e\x00 \x00a\x00 \x00n\x00e\x00w\x00 \x00t\x00a\x00n\x00k\x08\x00\x00\x00\x00\x06\x00\x00\x00\x11Create a new tank\x07\x00\x00\x00\x0fShip_CreateTank\x01\x03\x00\x00\x00\x10\x00G\x00Z\x00 \x00c\x00u\x00r\x00v\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x08GZ curve\x07\x00\x00\x00\x07Ship_GZ\x01\x03\x00\x00\x00T\x00T\x00r\x00a\x00n\x00s\x00v\x00e\x00r\x00s\x00a\x00l\x00 \x00s\x00t\x00a\x00b\x00i\x00l\x00i\x00t\x00y\x00 \x00G\x00Z\x00 \x00c\x00u\x00r\x00v\x00e\x00 \x00c\x00o\x00m\x00p\x00u\x00t\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00*Transversal stability GZ curve computation\x07\x00\x00\x00\x07Ship_GZ\x01\x03\x00\x00\x00\x18\x00H\x00y\x00d\x00r\x00o\x00s\x00t\x00a\x00t\x00i\x00c\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cHydrostatics\x07\x00\x00\x00\x11Ship_Hydrostatics\x01\x03\x00\x00\x00,\x00P\x00l\x00o\x00t\x00 \x00s\x00h\x00i\x00p\x00 \x00h\x00y\x00d\x00r\x00o\x00s\x00t\x00a\x00t\x00i\x00c\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x16Plot ship hydrostatics\x07\x00\x00\x00\x11Ship_Hydrostatics\x01\x03\x00\x00\x00:\x00L\x00o\x00a\x00d\x00 \x00a\x00n\x00 \x00e\x00x\x00a\x00m\x00p\x00l\x00e\x00 \x00s\x00h\x00i\x00p\x00 \x00g\x00e\x00o\x00m\x00e\x00t\x00r\x00y\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1dLoad an example ship geometry\x07\x00\x00\x00\x10Ship_LoadExample\x01\x03\x00\x00\x00~\x00L\x00o\x00a\x00d\x00 \x00a\x00n\x00 \x00e\x00x\x00a\x00m\x00p\x00l\x00e\x00 \x00s\x00h\x00i\x00p\x00 \x00g\x00e\x00o\x00m\x00e\x00t\x00r\x00y\x00 \x00a\x00b\x00l\x00e\x00 \x00t\x00o\x00 \x00b\x00e\x00 \x00c\x00o\x00n\x00v\x00e\x00r\x00t\x00e\x00d\x00 \x00i\x00n\x00t\x00o\x00 \x00a\x00 \x00s\x00h\x00i\x00p\x00.\x08\x00\x00\x00\x00\x06\x00\x00\x00?Load an example ship geometry able to be converted into a ship.\x07\x00\x00\x00\x10Ship_LoadExample\x01\x03\x00\x00\x00\x18\x00O\x00u\x00t\x00l\x00i\x00n\x00e\x00 \x00d\x00r\x00a\x00w\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cOutline draw\x07\x00\x00\x00\x10Ship_OutlineDraw\x01\x03\x00\x00\x00,\x00P\x00l\x00o\x00t\x00 \x00s\x00h\x00i\x00p\x00 \x00o\x00u\x00t\x00l\x00i\x00n\x00e\x00 \x00d\x00r\x00a\x00w\x08\x00\x00\x00\x00\x06\x00\x00\x00\x16Plot ship outline draw\x07\x00\x00\x00\x10Ship_OutlineDraw\x01\x03\x00\x00\x00 \x00R\x00u\x00n\x00 \x00a\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x10Run a simulation\x07\x00\x00\x00\x0bShip_RunSim\x01\x03\x00\x00\x00,\x00S\x00t\x00o\x00p\x00 \x00a\x00c\x00t\x00i\x00v\x00e\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x16Stop active simulation\x07\x00\x00\x00\x0cShip_StopSim\x01\x03\x00\x00\x00 \x00T\x00r\x00a\x00c\x00k\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x10Track simulation\x07\x00\x00\x00\x0dShip_TrackSim\x01\x03\x00\x00\x00 \x00S\x00e\x00t\x00 \x00s\x00h\x00i\x00p\x00 \x00w\x00e\x00i\x00g\x00h\x00t\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x10Set ship weights\x07\x00\x00\x00\x0cShip_Weights\x01\x03\x00\x00\x00V\x00S\x00e\x00t\x00 \x00s\x00h\x00i\x00p\x00 \x00w\x00e\x00i\x00g\x00h\x00t\x00s\x00,\x00 \x00t\x00a\x00n\x00k\x00s\x00 \x00m\x00u\x00s\x00t\x00 \x00b\x00e\x00 \x00a\x00d\x00d\x00e\x00d\x00 \x00l\x00a\x00t\x00e\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00+Set ship weights, tanks must be added later\x07\x00\x00\x00\x0cShip_Weights\x01\x03\x00\x00\x00F\x00A\x00r\x00e\x00a\x00s\x00 \x00c\x00u\x00r\x00v\x00e\x00 \x00t\x00o\x00o\x00l\x00 \x00d\x00r\x00a\x00f\x00t\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00[\x00m\x00]\x08\x00\x00\x00\x00\x06\x00\x00\x00#Areas curve tool draft selected [m]\x07\x00\x00\x00\x0aship_areas\x01\x03\x00\x00\x00<\x00A\x00r\x00e\x00a\x00s\x00 \x00c\x00u\x00r\x00v\x00e\x00 \x00t\x00o\x00o\x00l\x00 \x00t\x00r\x00i\x00m\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1eAreas curve tool trim selected\x07\x00\x00\x00\x0aship_areas\x01\x03\x00\x00\x00\x18\x00D\x00i\x00s\x00p\x00l\x00a\x00c\x00e\x00m\x00e\x00n\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cDisplacement\x07\x00\x00\x00\x0aship_areas\x01\x03\x00\x00\x00\x0a\x00D\x00r\x00a\x00f\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05Draft\x07\x00\x00\x00\x0aship_areas\x01\x03\x00\x00\x008\x00P\x00l\x00o\x00t\x00 \x00t\x00r\x00a\x00n\x00s\x00v\x00e\x00r\x00s\x00a\x00l\x00 \x00a\x00r\x00e\x00a\x00s\x00 \x00c\x00u\x00r\x00v\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1cPlot transversal areas curve\x07\x00\x00\x00\x0aship_areas\x01\x03\x00\x00\x00\x0a\x00r\x00a\x00j\x00a\x00a\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04Trim\x07\x00\x00\x00\x0aship_areas\x01\x03\x00\x00\x00:\x00A\x00n\x00y\x00 \x00a\x00c\x00t\x00i\x00v\x00e\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00 \x00t\x00o\x00 \x00s\x00t\x00o\x00p\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1dAny active simulation to stop\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x008\x00A\x00n\x00y\x00 \x00v\x00a\x00l\x00i\x00d\x00 \x00s\x00h\x00i\x00p\x00 \x00s\x00e\x00c\x00t\x00i\x00o\x00n\x00 \x00f\x00o\x00u\x00n\x00d\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1cAny valid ship section found\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x1a\x00B\x00u\x00i\x00l\x00d\x00i\x00n\x00g\x00 \x00d\x00a\x00t\x00a\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dBuilding data\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00&\x00C\x00a\x00n\x00'\x00t\x00 \x00c\x00r\x00e\x00a\x00t\x00e\x00 \x00f\x00o\x00l\x00d\x00e\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x13Can't create folder\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00X\x00C\x00a\x00n\x00'\x00t\x00 \x00d\x00e\x00t\x00e\x00c\x00t\x00 \x00e\x00x\x00t\x00e\x00r\x00n\x00a\x00l\x00 \x00f\x00a\x00c\x00e\x00s\x00 \x00f\x00r\x00o\x00m\x00 \x00s\x00h\x00i\x00p\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00,Can't detect external faces from ship object\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x002\x00C\x00a\x00n\x00'\x00t\x00 \x00f\x00i\x00n\x00d\x00 \x00O\x00p\x00e\x00n\x00C\x00L\x00 \x00d\x00e\x00v\x00i\x00c\x00e\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x19Can't find OpenCL devices\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00@\x00C\x00a\x00n\x00'\x00t\x00 \x00f\x00i\x00n\x00d\x00 \x00a\x00n\x00y\x00 \x00a\x00c\x00t\x00i\x00v\x00e\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00 Can't find any active simulation\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00&\x00C\x00a\x00n\x00'\x00t\x00 \x00w\x00r\x00i\x00t\x00e\x00 \x00t\x00o\x00 \x00f\x00i\x00l\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x13Can't write to file\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x18\x00C\x00o\x00m\x00p\x00u\x00t\x00i\x00n\x00g\x00 \x00G\x00Z\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cComputing GZ\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x000\x00C\x00o\x00m\x00p\x00u\x00t\x00i\x00n\x00g\x00 \x00e\x00x\x00t\x00e\x00r\x00n\x00a\x00l\x00 \x00f\x00a\x00c\x00e\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x18Computing external faces\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00,\x00C\x00o\x00m\x00p\x00u\x00t\x00i\x00n\x00g\x00 \x00h\x00y\x00d\x00r\x00o\x00s\x00t\x00a\x00t\x00i\x00c\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x16Computing hydrostatics\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00$\x00C\x00o\x00m\x00p\x00u\x00t\x00i\x00n\x00g\x00 \x00s\x00e\x00c\x00t\x00i\x00o\x00n\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x12Computing sections\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x14\x00D\x00a\x00t\x00a\x00 \x00s\x00a\x00v\x00e\x00d\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0aData saved\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x08\x00D\x00o\x00n\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04Done\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00>\x00G\x00e\x00n\x00e\x00r\x00a\x00t\x00i\x00n\x00g\x00 \x00l\x00i\x00n\x00e\x00a\x00r\x00 \x00s\x00y\x00s\x00t\x00e\x00m\x00 \x00m\x00a\x00t\x00r\x00i\x00x\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1fGenerating linear system matrix\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x1c\x00I\x00n\x00i\x00t\x00i\x00a\x00l\x00i\x00z\x00a\x00t\x00i\x00n\x00g\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0eInitializating\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x12\x00I\x00t\x00e\x00r\x00a\x00t\x00i\x00n\x00g\x08\x00\x00\x00\x00\x06\x00\x00\x00\x09Iterating\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00(\x00L\x00a\x00u\x00n\x00c\x00h\x00i\x00n\x00g\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x14Launching simulation\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00v\x00M\x00o\x00r\x00e\x00 \x00t\x00h\x00a\x00n\x00 \x00o\x00n\x00e\x00 \x00s\x00h\x00i\x00p\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00(\x00e\x00x\x00t\x00r\x00a\x00 \x00s\x00h\x00i\x00p\x00s\x00 \x00w\x00i\x00l\x00l\x00 \x00b\x00e\x00 \x00n\x00e\x00g\x00l\x00e\x00c\x00t\x00e\x00d\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00;More than one ship selected (extra ships will be neglected)\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x98\x00M\x00o\x00r\x00e\x00 \x00t\x00h\x00a\x00n\x00 \x00o\x00n\x00e\x00 \x00s\x00h\x00i\x00p\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00(\x00e\x00x\x00t\x00r\x00a\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00s\x00 \x00w\x00i\x00l\x00l\x00 \x00b\x00e\x00 \x00n\x00e\x00g\x00l\x00e\x00c\x00t\x00e\x00d\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00LMore than one ship simulation selected (extra simulations will be neglected)\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00>\x00O\x00b\x00j\x00e\x00c\x00t\x00 \x00i\x00s\x00 \x00n\x00o\x00t\x00 \x00a\x00 \x00s\x00h\x00i\x00p\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1fObject is not a ship simulation\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00J\x00O\x00b\x00j\x00e\x00c\x00t\x00 \x00i\x00s\x00 \x00n\x00o\x00t\x00 \x00a\x00 \x00v\x00a\x00l\x00i\x00d\x00 \x00s\x00h\x00i\x00p\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00%Object is not a valid ship simulation\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x1e\x00P\x00e\x00r\x00f\x00o\x00r\x00m\x00i\x00n\x00g\x00 \x00p\x00l\x00o\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0fPerforming plot\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00h\x00P\x00l\x00e\x00a\x00s\x00e\x00 \x00c\x00r\x00e\x00a\x00t\x00e\x00 \x00a\x00 \x00t\x00a\x00n\x00k\x00 \x00g\x00e\x00o\x00m\x00e\x00t\x00r\x00y\x00 \x00b\x00e\x00f\x00o\x00r\x00e\x00 \x00u\x00s\x00i\x00n\x00g\x00 \x00t\x00h\x00i\x00s\x00 \x00t\x00o\x00o\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x004Please create a tank geometry before using this tool\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x82\x00P\x00l\x00e\x00a\x00s\x00e\x00 \x00c\x00r\x00e\x00a\x00t\x00e\x00 \x00o\x00r\x00 \x00l\x00o\x00a\x00d\x00 \x00a\x00 \x00s\x00h\x00i\x00p\x00 \x00h\x00u\x00l\x00l\x00 \x00g\x00e\x00o\x00m\x00e\x00t\x00r\x00y\x00 \x00b\x00e\x00f\x00o\x00r\x00e\x00 \x00u\x00s\x00i\x00n\x00g\x00 \x00t\x00h\x00i\x00s\x00 \x00t\x00o\x00o\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00APlease create or load a ship hull geometry before using this tool\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00V\x00P\x00l\x00o\x00t\x00 \x00m\x00o\x00d\x00u\x00l\x00e\x00 \x00i\x00s\x00 \x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00,\x00 \x00c\x00a\x00n\x00'\x00t\x00 \x00p\x00e\x00r\x00f\x00o\x00r\x00m\x00 \x00p\x00l\x00o\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00+Plot module is disabled, can't perform plot\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00p\x00P\x00l\x00o\x00t\x00 \x00m\x00o\x00d\x00u\x00l\x00e\x00 \x00i\x00s\x00 \x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00,\x00 \x00t\x00o\x00o\x00l\x00s\x00 \x00c\x00a\x00n\x00'\x00t\x00 \x00g\x00r\x00a\x00p\x00h\x00 \x00o\x00u\x00t\x00p\x00u\x00t\x00 \x00c\x00u\x00r\x00v\x00e\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x008Plot module is disabled, tools can't graph output curves\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00f\x00S\x00h\x00i\x00p\x00 \x00i\x00n\x00s\x00t\x00a\x00n\x00c\x00e\x00 \x00m\x00u\x00s\x00t\x00 \x00b\x00e\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00(\x00n\x00o\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x003Ship instance must be selected (no object selected)\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x90\x00S\x00h\x00i\x00p\x00 \x00i\x00n\x00s\x00t\x00a\x00n\x00c\x00e\x00 \x00m\x00u\x00s\x00t\x00 \x00b\x00e\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00(\x00n\x00o\x00 \x00v\x00a\x00l\x00i\x00d\x00 \x00s\x00h\x00i\x00p\x00 \x00f\x00o\x00u\x00n\x00d\x00 \x00a\x00t\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x00s\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00HShip instance must be selected (no valid ship found at selected objects)\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x9c\x00S\x00h\x00i\x00p\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x00s\x00 \x00c\x00a\x00n\x00 \x00o\x00n\x00l\x00y\x00 \x00b\x00e\x00 \x00c\x00r\x00e\x00a\x00t\x00e\x00d\x00 \x00o\x00n\x00 \x00t\x00o\x00p\x00 \x00o\x00f\x00 \x00h\x00u\x00l\x00l\x00 \x00g\x00e\x00o\x00m\x00e\x00t\x00r\x00y\x00 \x00(\x00a\x00n\x00y\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00NShip objects can only be created on top of hull geometry (any object selected)\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\xba\x00S\x00h\x00i\x00p\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x00s\x00 \x00c\x00a\x00n\x00 \x00o\x00n\x00l\x00y\x00 \x00b\x00e\x00 \x00c\x00r\x00e\x00a\x00t\x00e\x00d\x00 \x00o\x00n\x00 \x00t\x00o\x00p\x00 \x00o\x00f\x00 \x00h\x00u\x00l\x00l\x00 \x00g\x00e\x00o\x00m\x00e\x00t\x00r\x00y\x00 \x00(\x00n\x00o\x00 \x00s\x00o\x00l\x00i\x00d\x00 \x00f\x00o\x00u\x00n\x00d\x00 \x00a\x00t\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x00s\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00]Ship objects can only be created on top of hull geometry (no solid found at selected objects)\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00|\x00S\x00h\x00i\x00p\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00 \x00i\x00n\x00s\x00t\x00a\x00n\x00c\x00e\x00 \x00m\x00u\x00s\x00t\x00 \x00b\x00e\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00(\x00n\x00o\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00>Ship simulation instance must be selected (no object selected)\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\xb2\x00S\x00h\x00i\x00p\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00 \x00i\x00n\x00s\x00t\x00a\x00n\x00c\x00e\x00 \x00m\x00u\x00s\x00t\x00 \x00b\x00e\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00(\x00n\x00o\x00 \x00v\x00a\x00l\x00i\x00d\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00 \x00f\x00o\x00u\x00n\x00d\x00 \x00a\x00t\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x00s\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00YShip simulation instance must be selected (no valid simulation found at selected objects)\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x96\x00S\x00h\x00i\x00p\x00 \x00w\x00e\x00i\x00g\x00h\x00t\x00s\x00 \x00h\x00a\x00s\x00 \x00n\x00o\x00t\x00 \x00b\x00e\x00e\x00n\x00 \x00s\x00e\x00t\x00.\x00 \x00Y\x00o\x00u\x00 \x00n\x00e\x00e\x00d\x00 \x00t\x00o\x00 \x00s\x00e\x00t\x00 \x00w\x00e\x00i\x00g\x00h\x00t\x00s\x00 \x00b\x00e\x00f\x00o\x00r\x00e\x00 \x00u\x00s\x00e\x00 \x00t\x00h\x00i\x00s\x00 \x00t\x00o\x00o\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00KShip weights has not been set. You need to set weights before use this tool\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x004\x00S\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00 \x00a\x00l\x00r\x00e\x00a\x00d\x00y\x00 \x00s\x00t\x00o\x00p\x00p\x00e\x00d\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1aSimulation already stopped\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00f\x00S\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00 \x00w\x00i\x00l\x00l\x00 \x00s\x00t\x00o\x00p\x00 \x00a\x00t\x00 \x00t\x00h\x00e\x00 \x00e\x00n\x00d\x00 \x00o\x00f\x00 \x00a\x00c\x00t\x00u\x00a\x00l\x00 \x00i\x00t\x00e\x00r\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x003Simulation will stop at the end of actual iteration\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00,\x00S\x00o\x00l\x00v\x00i\x00n\x00g\x00 \x00l\x00i\x00n\x00e\x00a\x00r\x00 \x00s\x00y\x00s\x00t\x00e\x00m\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x16Solving linear systems\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x002\x00T\x00a\x00n\x00k\x00 \x00h\x00a\x00s\x00 \x00n\x00o\x00t\x00 \x00b\x00e\x00e\x00n\x00 \x00c\x00r\x00e\x00a\x00t\x00e\x00d\x08\x00\x00\x00\x00\x06\x00\x00\x00\x19Tank has not been created\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\xa4\x00T\x00a\x00n\x00k\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x00s\x00 \x00c\x00a\x00n\x00 \x00o\x00n\x00l\x00y\x00 \x00b\x00e\x00 \x00c\x00r\x00e\x00a\x00t\x00e\x00d\x00 \x00o\x00n\x00 \x00t\x00o\x00p\x00 \x00o\x00f\x00 \x00s\x00t\x00r\x00u\x00c\x00t\x00u\x00r\x00e\x00 \x00g\x00e\x00o\x00m\x00e\x00t\x00r\x00y\x00 \x00(\x00n\x00o\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00RTank objects can only be created on top of structure geometry (no object selected)\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\xb6\x00T\x00a\x00n\x00k\x00 \x00o\x00b\x00j\x00e\x00c\x00t\x00s\x00 \x00c\x00a\x00n\x00 \x00o\x00n\x00l\x00y\x00 \x00b\x00e\x00 \x00c\x00r\x00e\x00a\x00t\x00e\x00d\x00 \x00o\x00n\x00 \x00t\x00o\x00p\x00 \x00o\x00f\x00 \x00s\x00t\x00r\x00u\x00c\x00t\x00u\x00r\x00e\x00 \x00g\x00e\x00o\x00m\x00e\x00t\x00r\x00y\x00 \x00(\x00n\x00o\x00 \x00s\x00o\x00l\x00i\x00d\x00s\x00 \x00c\x00a\x00n\x00'\x00t\x00 \x00b\x00e\x00 \x00c\x00o\x00m\x00p\x00u\x00t\x00e\x00d\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00[Tank objects can only be created on top of structure geometry (no solids can't be computed)\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00 \x00T\x00i\x00m\x00e\x00 \x00i\x00n\x00t\x00e\x00g\x00r\x00a\x00t\x00i\x00n\x00g\x08\x00\x00\x00\x00\x06\x00\x00\x00\x10Time integrating\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00l\x00U\x00s\x00s\x00u\x00a\x00l\x00l\x00y\x00 \x00y\x00o\x00u\x00 \x00d\x00o\x00n\x00'\x00t\x00 \x00w\x00a\x00n\x00t\x00 \x00t\x00o\x00 \x00m\x00o\x00d\x00i\x00f\x00y\x00 \x00m\x00a\x00n\x00u\x00a\x00l\x00l\x00y\x00 \x00t\x00h\x00i\x00s\x00 \x00o\x00p\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x006Ussually you don't want to modify manually this option\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00|\x00n\x00u\x00m\x00p\x00y\x00 \x00n\x00o\x00t\x00 \x00i\x00n\x00s\x00t\x00a\x00l\x00l\x00e\x00d\x00,\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00s\x00 \x00s\x00t\x00u\x00f\x00f\x00 \x00w\x00i\x00l\x00l\x00 \x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00 \x00t\x00h\x00e\x00r\x00e\x00f\x00o\x00r\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00>numpy not installed, simulations stuff will disabled therefore\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00\x82\x00p\x00y\x00O\x00p\x00e\x00n\x00C\x00L\x00 \x00n\x00o\x00t\x00 \x00i\x00n\x00s\x00t\x00a\x00l\x00l\x00e\x00d\x00,\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00s\x00 \x00s\x00t\x00u\x00f\x00f\x00 \x00w\x00i\x00l\x00l\x00 \x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00 \x00t\x00h\x00e\x00r\x00e\x00f\x00o\x00r\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00ApyOpenCL not installed, simulations stuff will disabled therefore\x07\x00\x00\x00\x0cship_console\x01\x03\x00\x00\x00&\x00A\x00f\x00t\x00e\x00r\x00 \x00p\x00e\x00r\x00p\x00e\x00n\x00d\x00i\x00c\x00u\x00l\x00a\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x13After perpendicular\x07\x00\x00\x00\x0bship_create\x01\x03\x00\x00\x00\x12\x00B\x00a\x00s\x00e\x00 \x00l\x00i\x00n\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x09Base line\x07\x00\x00\x00\x0bship_create\x01\x03\x00\x00\x00\x0e\x00B\x00r\x00e\x00a\x00d\x00t\x00h\x08\x00\x00\x00\x00\x06\x00\x00\x00\x07Breadth\x07\x00\x00\x00\x0bship_create\x01\x03\x00\x00\x00\x22\x00C\x00r\x00e\x00a\x00t\x00e\x00 \x00a\x00 \x00n\x00e\x00w\x00 \x00s\x00h\x00i\x00p\x08\x00\x00\x00\x00\x06\x00\x00\x00\x11Create a new ship\x07\x00\x00\x00\x0bship_create\x01\x03\x00\x00\x00\x0a\x00D\x00r\x00a\x00f\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05Draft\x07\x00\x00\x00\x0bship_create\x01\x03\x00\x00\x00*\x00F\x00o\x00r\x00w\x00a\x00r\x00d\x00 \x00p\x00e\x00r\x00p\x00e\x00n\x00d\x00i\x00c\x00u\x00l\x00a\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x15Forward perpendicular\x07\x00\x00\x00\x0bship_create\x01\x03\x00\x00\x00\x18\x00F\x00r\x00e\x00e\x00 \x00s\x00u\x00r\x00f\x00a\x00c\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cFree surface\x07\x00\x00\x00\x0bship_create\x01\x03\x00\x00\x00\x0c\x00P\x00i\x00t\x00u\x00u\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06Length\x07\x00\x00\x00\x0bship_create\x01\x03\x00\x00\x00\x14\x00M\x00a\x00i\x00n\x00 \x00f\x00r\x00a\x00m\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0aMain frame\x07\x00\x00\x00\x0bship_create\x01\x03\x00\x00\x00X\x00H\x00y\x00d\x00r\x00o\x00s\x00t\x00a\x00t\x00i\x00c\x00s\x00 \x00t\x00o\x00o\x00l\x00 \x00m\x00a\x00x\x00i\x00m\x00u\x00m\x00 \x00d\x00r\x00a\x00f\x00t\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00[\x00m\x00]\x08\x00\x00\x00\x00\x06\x00\x00\x00,Hydrostatics tool maximum draft selected [m]\x07\x00\x00\x00\x10ship_hydrostatic\x01\x03\x00\x00\x00X\x00H\x00y\x00d\x00r\x00o\x00s\x00t\x00a\x00t\x00i\x00c\x00s\x00 \x00t\x00o\x00o\x00l\x00 \x00m\x00i\x00n\x00i\x00m\x00u\x00m\x00 \x00d\x00r\x00a\x00f\x00t\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x00 \x00[\x00m\x00]\x08\x00\x00\x00\x00\x06\x00\x00\x00,Hydrostatics tool minimum draft selected [m]\x07\x00\x00\x00\x10ship_hydrostatic\x01\x03\x00\x00\x00V\x00H\x00y\x00d\x00r\x00o\x00s\x00t\x00a\x00t\x00i\x00c\x00s\x00 \x00t\x00o\x00o\x00l\x00 \x00n\x00u\x00m\x00b\x00e\x00r\x00 \x00o\x00f\x00 \x00p\x00o\x00i\x00n\x00t\x00s\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x08\x00\x00\x00\x00\x06\x00\x00\x00+Hydrostatics tool number of points selected\x07\x00\x00\x00\x10ship_hydrostatic\x01\x03\x00\x00\x00>\x00H\x00y\x00d\x00r\x00o\x00s\x00t\x00a\x00t\x00i\x00c\x00s\x00 \x00t\x00o\x00o\x00l\x00 \x00t\x00r\x00i\x00m\x00 \x00s\x00e\x00l\x00e\x00c\x00t\x00e\x00d\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1fHydrostatics tool trim selected\x07\x00\x00\x00\x10ship_hydrostatic\x01\x03\x00\x00\x00\x1a\x00M\x00a\x00x\x00i\x00m\x00u\x00m\x00 \x00d\x00r\x00a\x00f\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dMaximum draft\x07\x00\x00\x00\x10ship_hydrostatic\x01\x03\x00\x00\x00\x1a\x00M\x00i\x00n\x00i\x00m\x00u\x00m\x00 \x00d\x00r\x00a\x00f\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dMinimum draft\x07\x00\x00\x00\x10ship_hydrostatic\x01\x03\x00\x00\x00\x1e\x00P\x00i\x00s\x00t\x00e\x00i\x00d\x00e\x00n\x00 \x00m\x00\xe4\x00\xe4\x00r\x00\xe4\x08\x00\x00\x00\x00\x06\x00\x00\x00\x10Number of points\x07\x00\x00\x00\x10ship_hydrostatic\x01\x03\x00\x00\x00\x22\x00P\x00l\x00o\x00t\x00 \x00h\x00y\x00d\x00r\x00o\x00s\x00t\x00a\x00t\x00i\x00c\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x11Plot hydrostatics\x07\x00\x00\x00\x10ship_hydrostatic\x01\x03\x00\x00\x00\x0a\x00r\x00a\x00j\x00a\x00a\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04Trim\x07\x00\x00\x00\x10ship_hydrostatic\x01\x03\x00\x00\x00\x22\x00L\x00o\x00a\x00d\x00 \x00e\x00x\x00a\x00m\x00p\x00l\x00e\x00 \x00s\x00h\x00i\x00p\x08\x00\x00\x00\x00\x06\x00\x00\x00\x11Load example ship\x07\x00\x00\x00\x09ship_load\x01\x03\x00\x00\x008\x00S\x00e\x00l\x00e\x00c\x00t\x00 \x00s\x00h\x00i\x00p\x00 \x00e\x00x\x00a\x00m\x00p\x00l\x00e\x00 \x00g\x00e\x00o\x00m\x00e\x00t\x00r\x00y\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1cSelect ship example geometry\x07\x00\x00\x00\x09ship_load\x01\x03\x00\x00\x00\x16\x00A\x00u\x00t\x00o\x00 \x00c\x00r\x00e\x00a\x00t\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0bAuto create\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x00\x1e\x00C\x00r\x00e\x00a\x00t\x00e\x00 \x00s\x00e\x00c\x00t\x00i\x00o\x00n\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0fCreate sections\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x00&\x00D\x00e\x00l\x00e\x00t\x00e\x00 \x00a\x00l\x00l\x00 \x00s\x00e\x00c\x00t\x00i\x00o\x00n\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x13Delete all sections\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x00\x18\x00L\x00o\x00n\x00g\x00i\x00t\x00u\x00d\x00i\x00n\x00a\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cLongitudinal\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x00D\x00L\x00o\x00n\x00g\x00i\x00t\x00u\x00d\x00i\x00n\x00a\x00l\x00 \x00s\x00e\x00c\x00t\x00i\x00o\x00n\x00s\x00 \x00p\x00o\x00s\x00i\x00t\x00i\x00o\x00n\x00 \x00[\x00m\x00]\x08\x00\x00\x00\x00\x06\x00\x00\x00\x22Longitudinal sections position [m]\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x00\x18\x00O\x00u\x00t\x00l\x00i\x00n\x00e\x00 \x00d\x00r\x00a\x00w\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cOutline draw\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x006\x00P\x00l\x00o\x00t\x00 \x00s\x00c\x00a\x00l\x00e\x00 \x00(\x001\x00:\x00s\x00c\x00a\x00l\x00e\x00 \x00f\x00o\x00r\x00m\x00a\x00t\x00)\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1bPlot scale (1:scale format)\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x00\x0e\x00S\x00k\x00a\x00a\x00l\x00a\x00a\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05Scale\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x00\x16\x00T\x00r\x00a\x00n\x00s\x00v\x00e\x00r\x00s\x00a\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0bTransversal\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x00B\x00T\x00r\x00a\x00n\x00s\x00v\x00e\x00r\x00s\x00a\x00l\x00 \x00s\x00e\x00c\x00t\x00i\x00o\x00n\x00s\x00 \x00p\x00o\x00s\x00i\x00t\x00i\x00o\x00n\x00 \x00[\x00m\x00]\x08\x00\x00\x00\x00\x06\x00\x00\x00!Transversal sections position [m]\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x00\x16\x00W\x00a\x00t\x00e\x00r\x00 \x00l\x00i\x00n\x00e\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0bWater lines\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x000\x00W\x00a\x00t\x00e\x00r\x00 \x00l\x00i\x00n\x00e\x00s\x00 \x00p\x00o\x00s\x00i\x00t\x00i\x00o\x00n\x00 \x00[\x00m\x00]\x08\x00\x00\x00\x00\x06\x00\x00\x00\x18Water lines position [m]\x07\x00\x00\x00\x0cship_outline\x01\x03\x00\x00\x00\x12\x00A\x00m\x00p\x00l\x00i\x00t\x00u\x00d\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x09Amplitude\x07\x00\x00\x00\x0eshipsim_create\x01\x03\x00\x00\x00\x0e\x00B\x00r\x00e\x00a\x00d\x00t\x00h\x08\x00\x00\x00\x00\x06\x00\x00\x00\x07Breadth\x07\x00\x00\x00\x0eshipsim_create\x01\x03\x00\x00\x008\x00C\x00r\x00e\x00a\x00t\x00e\x00 \x00a\x00 \x00n\x00e\x00w\x00 \x00s\x00h\x00i\x00p\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1cCreate a new ship simulation\x07\x00\x00\x00\x0eshipsim_create\x01\x03\x00\x00\x00\x18\x00F\x00r\x00e\x00e\x00 \x00s\x00u\x00r\x00f\x00a\x00c\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cFree surface\x07\x00\x00\x00\x0eshipsim_create\x01\x03\x00\x00\x00\x0e\x00H\x00e\x00a\x00d\x00i\x00n\x00g\x08\x00\x00\x00\x00\x06\x00\x00\x00\x07Heading\x07\x00\x00\x00\x0eshipsim_create\x01\x03\x00\x00\x00\x0c\x00P\x00i\x00t\x00u\x00u\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06Length\x07\x00\x00\x00\x0eshipsim_create\x01\x03\x00\x00\x00\x1e\x00P\x00i\x00s\x00t\x00e\x00i\x00d\x00e\x00n\x00 \x00m\x00\xe4\x00\xe4\x00r\x00\xe4\x08\x00\x00\x00\x00\x06\x00\x00\x00\x10Number of points\x07\x00\x00\x00\x0eshipsim_create\x01\x03\x00\x00\x00\x0c\x00P\x00e\x00r\x00i\x00o\x00d\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06Period\x07\x00\x00\x00\x0eshipsim_create\x01\x03\x00\x00\x00\x0a\x00P\x00h\x00a\x00s\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05Phase\x07\x00\x00\x00\x0eshipsim_create\x01\x03\x00\x00\x00\x0a\x00W\x00a\x00v\x00e\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05Waves\x07\x00\x00\x00\x0eshipsim_create\x01\x03\x00\x00\x00\x1a\x00O\x00p\x00e\x00n\x00C\x00L\x00 \x00d\x00e\x00v\x00i\x00c\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dOpenCL device\x07\x00\x00\x00\x0cshipsim_stop\x01\x03\x00\x00\x00\x0e\x00T\x00u\x00l\x00o\x00s\x00t\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06Output\x07\x00\x00\x00\x0cshipsim_stop\x01\x03\x00\x00\x00$\x00R\x00u\x00n\x00 \x00t\x00h\x00e\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x12Run the simulation\x07\x00\x00\x00\x0cshipsim_stop\x01\x03\x00\x00\x00\x1e\x00S\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x00 \x00t\x00i\x00m\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0fSimulation time\x07\x00\x00\x00\x0cshipsim_stop\x01\x03\x00\x00\x00\x06\x00N\x00o\x00w\x08\x00\x00\x00\x00\x06\x00\x00\x00\x03Now\x07\x00\x00\x00\x0dshipsim_track\x01\x03\x00\x00\x00 \x00T\x00r\x00a\x00c\x00k\x00 \x00s\x00i\x00m\x00u\x00l\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x10Track simulation\x07\x00\x00\x00\x0dshipsim_track\x01\x03\x00\x00\x00\x22\x00C\x00r\x00e\x00a\x00t\x00e\x00 \x00a\x00 \x00n\x00e\x00w\x00 \x00t\x00a\x00n\x00k\x08\x00\x00\x00\x00\x06\x00\x00\x00\x11Create a new tank\x07\x00\x00\x00\x0fshiptank_create\x01\x03\x00\x00\x00\x1a\x00F\x00i\x00l\x00l\x00i\x00n\x00g\x00 \x00l\x00e\x00v\x00e\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dFilling level\x07\x00\x00\x00\x0fshiptank_create\x01\x03\x00\x00\x00\x1a\x00F\x00l\x00u\x00i\x00d\x00 \x00d\x00e\x00n\x00s\x00i\x00t\x00y\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dFluid density\x07\x00\x00\x00\x0fshiptank_create\x01\x03\x00\x00\x00\x18\x00D\x00i\x00s\x00p\x00l\x00a\x00c\x00e\x00m\x00e\x00n\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cDisplacement\x07\x00\x00\x00\x0bshiptank_gz\x01\x03\x00\x00\x00\x0a\x00D\x00r\x00a\x00f\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05Draft\x07\x00\x00\x00\x0bshiptank_gz\x01\x03\x00\x00\x00\x06\x00E\x00n\x00d\x08\x00\x00\x00\x00\x06\x00\x00\x00\x03End\x07\x00\x00\x00\x0bshiptank_gz\x01\x03\x00\x00\x00(\x00G\x00Z\x00 \x00c\x00u\x00r\x00v\x00e\x00 \x00c\x00o\x00m\x00p\x00u\x00t\x00a\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x14GZ curve computation\x07\x00\x00\x00\x0bshiptank_gz\x01\x03\x00\x00\x00\x22\x00L\x00o\x00a\x00d\x00i\x00n\x00g\x00 \x00c\x00o\x00n\x00d\x00i\x00t\x00i\x00o\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\x11Loading condition\x07\x00\x00\x00\x0bshiptank_gz\x01\x03\x00\x00\x00\x1e\x00P\x00i\x00s\x00t\x00e\x00i\x00d\x00e\x00n\x00 \x00m\x00\xe4\x00\xe4\x00r\x00\xe4\x08\x00\x00\x00\x00\x06\x00\x00\x00\x10Number of points\x07\x00\x00\x00\x0bshiptank_gz\x01\x03\x00\x00\x00.\x00P\x00r\x00e\x00s\x00s\x00 \x00u\x00p\x00d\x00a\x00t\x00e\x00 \x00t\x00o\x00 \x00c\x00o\x00m\x00p\x00u\x00t\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x17Press update to compute\x07\x00\x00\x00\x0bshiptank_gz\x01\x03\x00\x00\x00\x16\x00R\x00o\x00l\x00l\x00 \x00a\x00n\x00g\x00l\x00e\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0bRoll angles\x07\x00\x00\x00\x0bshiptank_gz\x01\x03\x00\x00\x00\x0a\x00S\x00t\x00a\x00r\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05Start\x07\x00\x00\x00\x0bshiptank_gz\x01\x03\x00\x00\x00\x0a\x00r\x00a\x00j\x00a\x00a\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04Trim\x07\x00\x00\x00\x0bshiptank_gz\x01\x03\x00\x00\x00:\x00U\x00p\x00d\x00a\x00t\x00e\x00 \x00d\x00i\x00s\x00p\x00l\x00a\x00c\x00e\x00m\x00e\x00n\x00t\x00 \x00a\x00n\x00d\x00 \x00d\x00r\x00a\x00f\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x1dUpdate displacement and draft\x07\x00\x00\x00\x0bshiptank_gz\x01\x03\x00\x00\x00\x08\x00M\x00a\x00s\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04Mass\x07\x00\x00\x00\x10shiptank_weights\x01\x03\x00\x00\x00\x08\x00N\x00i\x00m\x00i\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04Name\x07\x00\x00\x00\x10shiptank_weights\x01\x03\x00\x00\x00\x16\x00S\x00e\x00t\x00 \x00w\x00e\x00i\x00g\x00h\x00t\x00s\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0bSet weights\x07\x00\x00\x00\x10shiptank_weights\x01\x00\x00H)<\xb8d\x18\xca\xef\x9c\x95\xcd!\x1c\xbf`\xa1\xbd\xddB\x00\x00\x04\xe8\x00\x00LD\x00\x00?\xd9\x00\x00Ug\x00\x00=\xfc\x00\x04\xb6E\x00\x00\x19I\x00\x058\xa3\x00\x00B}\x00\x05H5\x00\x00B\xae\x00\x05\x9f\x00\x00\x00\x03\x8f\x00\x05\xb8\xfd\x00\x00\x13\xf4\x00\x05\xb8\xfd\x00\x005E\x00\x05\xb8\xfd\x00\x00A\xd2\x00 \xd9C\x00\x006\x83\x00!\xd4\xb9\x00\x00\x03\x00\x00K\x87\xd4\x00\x00\x13S\x00K\x87\xd4\x00\x000F\x00K\x87\xd4\x00\x00?\xaa\x00V\xe8\x95\x00\x00