GHS Version 08.00 Update

New features, changes, and bug fixes since version 7.50A

GHS,BHS & BHSY Version 8.00 Shipments Are Complete

As of October 5th, 2001 the GHS, BHS and BHS/Yacht version 8.00 update has been shipped to all users who are current with their Maintenance/Support subscriptions. If you have not received your update package please contact Creative Systems.

Please note the new GHS User Bulletin, Instructions for GHS32 Template dialog boxes.

=========== MAJOR NEW FEATURES =========

New example GHS Run File demonstrating how to find the maximum steady heel angle to prevent downflooding in gusts: SAILSHIP.HTM.

With our newly implemented Template capability in GHS we are starting to develop a library of Wizards.
Two new Wizards are now available for download and testing.

You can run the Wizards in GHS 8.28. To run, simply select the Wizard from the Run Files pull-down menu.

DAMSTAB (probabilistic damage)

A new parameter allows the Subdivision Load Line Draft to be specified (e.g. DAMSTAB /DLL:12.3) which provides the height at which the wing offsets are to be measured, and the middle of the division length is now used rather than the location giving the maximum breadth.

The /STOP parameter in DAMSTAB /SDIC can now include a subparameter to indicate the number of multiple divisions at which to stop. For example, DAMSTAB /SDIC /STOP:2 stops after two-division flooding has been completed.

A change was made to DAMATAB /SDIP:SIMPLIFIED so that it never goes beyond two-division flooding.

New DAMSTAB /SDI parameter /LIMITHEEL:angle modifies the survivability criterion by limiting the end of the range of stability to the given angle. This also limits the range over which area is taken in the SDIP version. It does not affect the range in which the maximum righting arm is recognized.

The DIVISION command now accepts a "+" prefix on tank names. This causes those tanks to be considered for flooding even if entirely beyond the ends of the division. This is useful for including tanks which would be flooded indirectly by the damage. The tanks so indicated are always flooded whenever the preceding tank (in the DIVISION command list) is flooded. When more than one series of progressively-flooded tanks are specified within a division, only the series immediately following a given tank is to be progressively flooded.

DAMSTAB /WRITE:runfile parameter was added to write a runfile which floods tanks for each combination of divisions in the damage stability analysis then executes a user-written "RA" macro after each case.


Loading by sounding in Load Editor has been enhanced so that as long as the cursor has not been moved out of the soundings column, all constant soundings are simultaneously displayed, instead of being stippled over if not on the same row as the cursor. A sounding is made constant by entering a new value, or simply by pressing the Enter key without changing the value. Soundings cease being constant when the cursor moves to a different column. Loads for all constant soundings are now automatically recalculated whenever any sounding is changed, so it is no longer necessary to manually move the cursor up and down the soundings column to adjust loads for the new trim due to sounding changes. Loading by ullage behaves in a similar manner.

Load Editor now features a separate Ground Point mode, along with Tank and "Fixed" Weight modes. Ground Point mode has the same fields as Weight mode, except that "Penetration" replaces the "Load%" field, and the current weight field is read-only. The Tab and Shift-Tab keys cycle forward and backward among modes containing any items. The Ctrl-Tab key cycles forward among all modes, even those with no items.

Load Editor now supports Ctrl-Insert to add new items and Delete to delete items in Weight and Ground Point modes. The Delete key only functions while the cursor is at the initial "Description" field; neither key functions while field entry is in process. Ctrl-Insert creates a new row at the bottom of the item list with all numeric values initialized to zero and the "Description" field open for entry. Also the Insert key adds a new item before the current row in Weight and Ground Point modes. In all modes, the Ctrl-Up and Ctrl-Down arrow keys move an item up or down in the list. These new keys only function while the cursor is at the first entry field ("Name" or "Description") and field entry is not in process.

Condition Graphics (if CG module is available) can now be accessed from Load Editor by keying Ctrl-K. The contents of the CGPARAM variable (if defined) is used as the CG parameter, along with the same parenthesized tank list originally applied to the LOAD EDIT command.

Load Editor startup no longer sets zero heel if heel was fixed. In Autosolve mode (turned on using LOAD EDIT /AUTO parameter or toggled using Ctrl-L), the heel has the same fixed or variable setting as before Load Editor startup.

Load Editor now supports distributed weights and combined weights. A distributed weight is graphed as a line between its longitudinal end points, with crosshairs through its CG. Combined weights are graphed with multiple crosshairs at their separate CGs. Their combined CG and total weight can be changed in Load Editor Weight mode.


Load Editor displays the height above the waterplane in parentheses after MB interaction weight descriptions (e.g. "Interaction @ 1 (2.312)").

MB solving has been protected against trim capsize and corrected a spurious thrash condition when close to solution.

Load Editor starts up in /AUTO mode (no forced fixed heel) when MB is active.


The GHS32 VIEW command has been enhanced with Windows GUI features such as resizable font and number of rows, scroll bar, right-clicking, etc. GHS16 VIEW runs old viewer, renamed GHSVIEW0.EXE.

Report previewing: PRINT report /PREVIEW displays a preview of the report (including graphs) in a new window. Pages can be changed using the Page Up and Page Down keys. Many other functions are available, including toggling colors and zooming; right-click for a list of command and keyboard shortcuts. The G command goes to a page number. Ctrl-C copies a page to the clipboard. The P command prints using a dialog box from which printer name, print range, and number of copies can be selected (other print properties can be viewed but any changes are ineffective). The Q command to quick-prints the current page to the default printer.

PRINT /PREVIEW supports "Print to file" check box for P command dialog.

PRINT report /PAGE:n[:m] restricts printing to page numbers n through m. If :m is not present, then only page n is printed. If /PREVIEW is present, then previewing starts with page n.

GHS32 has a new Report menu, with menu choices formerly in the File menu.


A new angle keyword, HRA0, which means "half of RA0", or "the angle at the middle of the range of stability" is now available for use in the LIMIT command.

With Ground Points present, the RA report is now showing Displacement as total buoyancy (the sum of water displacement and ground reaction) which remains constant (unless tank spilling takes place). Likewise the righting arms shown are for the total buoyancy.


Parenthesized tank lists are no longer restricted to 255 characters maximum (in commands like LOAD, TYPE, etc.).

The TC command parameter /SOUND calls for a sounding column to be shown when the loads are specified (load fraction, volume or gallons).

When load fraction, volume or weight loads are given, the TC report now shows exactly the same loads as given rather than those resulting from the solved waterplane (which may differ very slightly). (This is similar to the way the STATUS report works in /NOMINAL mode.)

The GROUP command when doing a report now accepts the /DESCRiption parameter which causes tank descriptions to be shown instead of names.


RAH real system variable was added to give the total righting arm (which may be Undefined if a SOLVE is needed).

TLCG, TTCG, and TVCG real system variables were added to give the center of gravity for the default part (established by the PART or TANK command).

ATTSDI real system variable was added to give the latest attained subdivision index.

WIND real system variable was added to give the current wind speed in knots at 10 meters above the waterplane (which may be Undefined).

VERSION string system variable was added to give the program version number. Retrieving VERSION before 7.64 causes a "Variable VERSION undeclared" error, but the following code fragment may be adapted in run files to safely test whether the version is before 7.64:

Variable evaluation now allows braces to be nested (e.g. "{ARRAY{INDEX}}").

LOG function to compute logarithm base 10 was added for the SET command.

======= Minor New Features =======

GHS32 HELP supports selecting any help topic and searching through all menu topics, by means of right-click menu choices.

COMPONENT /DEPTH /WETTED parameters may now be used together, with wetted surface appearing as a column in the table and as a curve in the plot.

MESSAGE EXPIRE parameter was added to display any expiration count, expiration date, and current time.

MESSAGE TRACE ON has added /I:n parameter to append an instance suffix to the TRACE.$$$ file name (e.g. /I:2 for "TRACE2.$$$").

"EXIT macro" can now be used inside the same macro even when it was executed using a repetition count.

User files are now sent to the recycle bin instead of erasing or writing over them (e.g. for COPY, DISK, ERASE, REPORT, SAVE, and WRITE commands).

Multi-heel condition graphics at fixed trim are available; for example,

angles = 0, 5, .. 55
display status body @0.0:=angles

A new EXTEND command allows access to GHS extensions governed by specific GHSX run files. Presently available is EXTEND HOPPER which performs righting arm calculations with simultaneous spilling and flooding. The EXTEND command requires both CG and AF modules being present.

A new command, MAXVCG TITLE, changes the title assigned to the max VCG data base.

Command lines ending in ",," or ";;" omit these terminators and continue to the next line. (Note that command lines ending in a single comma or semicolon include the "," or ";" and continue to the next line.)

SHELL /SPAWN executes a program directly instead of via a DOS command shell, without waiting for the spawned program to finish executing. PRINT, REPORT, VIEW, ENTER, DISPLAY STATUS, etc. now support the /SPAWN parameter.

======= Bug Fixes =======

Model Converter

MC infile.SHC /TANKS was rounding offsets and permeability numbers to integers. This has been fixed in MC version 2.56.

Version 7.60B - 7.72B

A bug has been found in DAMSTAB regarding the treatment of flood points. It appears that flood points were often ignored in versions 7.60B - 7.72B. This bug has been fixed in version 7.72C.

version 7.50

The DISPLAY command was not working under Windows NT/2000 in version 7.50.

GHS32 menu choices were not being disabled during execution of library files and run files launched directly from the main program command line.

Blank space was sometimes remaining at the bottom of the window following removal of the GHS32 menu during Load Editor startup.

The above bugs have been fixed in version 7.50A.

MAXVCG with ROLL was encountering a fatal error or possibly assigning an inaccurate value to the pre-roll angle if PRE was referenced in a LIMIT command.

This has been corrected in version 7.50B.

When loading by sounding in Load Editor the constant-sounding mode was not always working perfectly. This has been improved and enhanced.

GHS32 menus no longer conflict with older versions of Windows Manager.

These have been corrected in version 7.50C.

If you are affected by any of these and have not yet received a corrected copy, please contact Creative Systems.

Also see the update history section of the Customer Support Center for the latest available beta versions.

Previous Version Update Features

Copyright (C) 1997-2002 Creative Systems, Inc.