GHS Version 07.00 Update
New features, changes, and bug fixes since version 06.70
Bug Notices for version 7.00
Note: Since this bug can cause incorrect results in certain stability
evaluations, a corrected version, 7.04, is being issued to replace 7.00.
LIMIT RA command:
(a) LIMIT RA AT ang1 OR ang2
(b) LIMIT RA AT ang1 TO ang2
In GHS versions 6.74 through 7.02D the interpretation of these two commands
was reversed. In other words, the "OR" keyword behaved as the "TO" and vice
versa. Please check any work that you did with any version of GHS in this
range and make sure that this LIMIT was not controlling any cases.
As described in the GHS User's Manual, the value of the righting arm (RA)
is taken at ang1 unless,
in form (a) ang2 is greater than ang1
in form (b) ang2 is less than ang1
in which case the RA value is to be taken at ang2.
Note: Since this bug can cause incorrect results in certain stability
evaluations, a corrected version, 7.04, is being issued to replace 7.00.
A bug involving the CRIT command has been found in GHS version 7.04J - 7.04V.
The CRIT command with the /SYMM parameter is not being properly recognized
(it's actually being interpreted the same as /FLD). It has been corrected in version 7.04W.
See the update history section of the Customer Support Center for the
latest available beta versions.
GHS 7.0 Shipments Completed
The GHS, BHS and BHS/Yacht version 7.0 update has been shipped to all users
who are current with their Maintenance/Support subscriptions.
Unfortunately, a bug has been discovered in GHS 7.00 affecting one stability
criterion limit. See Bug Notices, above.
A corrected version of GHS fixing this bug is available. Notices are
being e-mailed or faxed to all users who received a copy of GHS that was
affected. The notice contains options for receiving an update to version
7.04. If you have not received such a notice, please contact
=========== MAJOR NEW FEATURES =========
A Windows 32-bit main program, report generator and print/plot utility are now
included in addition to their DOS-based counterparts so that we continue to
be compatible with all PC operating systems. When running under 32-bit
operating systems (Windows 95, 98, NT, etc.) the speed and capacity are much
greater than in any previous release.
An entirely new SE program is included with this release. It also supplies
the main-program DISPLAY function. Please see the revised SE section in the
manual for details.
Please refer to separate installation instructions. The files are compressed
and require that the installation program be run in order to decompress and
copy them to the program directory.
The more significant improvements and bug fixes are listed below. Please
see the manual updates for complete descriptions of the new features.
Other Changes and Improvements
- Flooded tanks now automatically assume the new density of the external
environment when it is changed (via the WATER command). Formerly the
density assigned to flooded tanks only changed in response to the TYPE
and CONTENTS commands.
- The actual volume in a tank when damaged or flooded can now be used to set the
load when changing the type to intact. This is accomplished by adding the
parameter /HBL to the TYPE INTACT command. The same operation can be
performed in the Load Editor by entering "HBL" rather than "INTACT" when
changing the type of the tank.
- The density of the water used in WDF tanks can now be specified independently
of the external water environment by means of an additional parameter on the
WATER spgr1 /WDF: spgr2
where spgr1 sets the external water environment and spgr2 sets the density
used in WDF tanks.
- A new Calibration Mode applies to tanks that have property tables augmenting
the Shape in the Geometry File. (Property tables can be added to a geometry
file by means of Model Converter.) Initially, Calibration Mode is "off" for
all tanks. It can be turned on for all tanks having property tables or
selected tanks through the TYPE CALIBRATE command. For example,
TYPE (*) CALIBRATE
"turns on" Calibrate Mode for all tanks that have property tables. The
former tank type is not altered. For example, if the tank was FLOODED,
it will remain so.
Calibration Mode is "turned off" when the tank type is set to anything else.
TYPE (*) INTACT
makes all tanks intact with Calibration Mode "off".
When Calibration Mode is in effect for a tank, its name is preceded with a
"#" whenever its properties are shown, such as in the STATUS report. This
is not properly part of the tank's name, but it may be used in a TYPE command
when the subject tanks are in Calibration Mode. For example,
TYPE (#*) INTACT
restores only those tanks which are presently in Calibration Mode to normal
- HMMT TANKS /CONST sets the heeling moment as a constant value derived from
the present transverse weight moment of all tanks.
- New parameter on LOAD EDIT command: /API forces API units when in metric mode,
- Load Editor now accepts "SEA" as a contents description for intact tanks,
causing the contents to become the same as the external water environment.
This has the same effect as using "SEA" in the CONTENTS command. (Subsequently
changing the external water environment has no effect on the contents of
intact tanks.) Load Editor displays the contents as "SEA" unless the external
water environment becomes different, in which case it displays "SEA WATER".
- GMT and roll period are no longer available in the Load Editor when the
axis angle is not zero. Formerly it was available but misleading because
it was not for the rotated axis.
- The GHS/HS commands now show drafts in feet and inches if they are given
in that format; e.g. 3'01, 3'02 ... 5'00 means every inch from 3 feet to 5
- MAXVCG process - "Unverifiable LIMIT" error has been downgraded from fatal to
- A new parameter, "/LOOKUP", is available on the MAXVCG command which causes
it to run in "lookup mode" where it looks up maximum VCG values in the table
already calculated in the previous MAXVCG command (or composite of previous
- An improvement in the MAXVCG solving process results in faster convergence when
some limits are insensitive to the VCG.
- Other improvements in the MAXVCG process: more tolerance of large trim angles;
finds the maximum VCG when the range of trim stability is narrow.
- In the LIMIT command, a new keyword "PRE", standing for the pre-roll heel angle,
is available. This is the heel angle that exists just before the command
HEEL=*-ROLL is issued.
- In the HMMT command, a new parameter, /POSTROLL, is available. This causes
the heeling moment to be suspended until after the HEEL=*-ROLL command is
- A new LIMIT angle keyword "EQU0" refers to the equilibrium angle that would
exist if there were no external heeling or trimming moments.
- In Limit reports, "Deck Immersion" is now expressed as "Deck/margin Immersion".
- The RA command /STOP parameter is now active with /LIM.
- A further refinement in the RA procedure enables it to return limit angles
which fall into a discontinuity.
- In all reports where the "with DAMAGE" phrase appeared with either FLOODED
or DAMAGED tank types, it now appears only when DAMAGED tank types are present.
If FLOODED tank types are present but no DAMAGED types, the phrase
"with FLOODING" appears. Likewise, the screen header now shows either DMGE
or FLD in the main environment, and DAMAGE or FLOOD in the Load Editor.
The DECK type now causes "with WATER ON DECK" to appear unless other tanks
- In case the "with FLOODING" or "with DAMAGE" in table headers is objectionable,
the GHS, RA, CC, MAXVCG and DAMSTAB commands now allow a /BENIGN parameter to
avoid having those words appear.
- New LS report format showing percentages and limits for shear and bending
moment. Activated with /LIM parameter on LS command.
- There is now a capability for dual shear limits based on the sign of the
bending moment. LSLIM SHR now accepts the "l1 & l2" format as used with LSLIM
MMT. However the signs on the l1 and l2 values refer to the sign of the
bending moment: negative values indicate the shear limit (for both positive
and negative shear) to be used where the bending moment is negative (sagging).
- LS with frames now includes the exact frame locations in the original load
curve to ensure the best possible accuracy at those points.
- The LS command operates normally in the absence of a .FRA file when the /FRA
parameter is present.
- Kilonewtons are now available as a units setting. UNITS KN sets the units used
for weights and forces to kilonewtons. This is applicable to LS reports and
should not ordinarily be used for other reports. It also affects the units
for SMOD (M^3) and the stress and elasticity modulus parameters on the LS
command (megapascals = 1000 KN/M^2).
- Bulkhead shear force correction is now available. A shear force correction
factor is carried in the geometry file in the part record, where it follows
the sounding tube information (if any) and is introduced by a line containing
only "-1". If this factor is present, shear forces over the length of the
tank are modified by the addition of a linear function which is one-half of
the original change in shear over the length of the tank times the correction
factor. This correction is applied automatically unless a /NOCORrect
parameter appears on the LS command. The correction factor is calculated and
added to the geometry file using Part Maker.
- A new command, TORQUE, is included in the LS module. It produces a table and
plot of twisting torque due to differences in weight and buoyancy
- DAMSTAB /SDIC now includes the revised Required SDI applying to vessels between
80 and 100 meters Ls (IMO Regulation 25-3 effective 7/98).
- DAMSTAB /SDIP can now be used for the full (not simplified) IMO resolution
- DAMSTAB no longer stops with an error message when longitudinal instability is
- WRITE (LOADS) now includes heel and trim angles for frozen tanks.
- Reports can now be printed with boxes drawn around tables and headers.
- RG.EXE is obsolete; its functions are now handled internally within GHS during
REPORT, RG, or PRINT command processing.
- The PRINTER command now supports network printers (e.g. PRINTER
\\server\printer), while PRINTER ON uses printer port set in PRINTER CONFIGURE
by default rather than LPT1.
- Plots now use a default left margin of 0.5 inches instead of 0.25 inches, in
order to allow space for looseleaf binder punch holes and to avoid memory
overflow problems on some old printers. The REPORT and RG commands now have a
new parameter /MARGIN to adjust this margin manually.
- The Report Generator was made tolerant to Cross Curve tables where data is
missing in the flood columns, and boxing performance was improved for large
Cross Curve tables.
- RG no longer waits before scrolling unless /WAIT parameter is used.
- PRINT command recognizes /MARGIN and /WIDTH parameters same as REPORT and RG.
- REPORT CLOSE in keyboard mode requires "Print report?" confirmation before
printing; printing occurs automatically in runfile mode. Likewise, when
redefining the REPORT file, printing requires confirmation in keyboard mode,
but it is always suppressed in runfile mode.
- PRINT /MARGIN has two different meanings. If a filename is given, /MARGIN
parameter is a size less than 1 inch (same as for REPORT and RG); otherwise,
/MARGIN parameter is an integer number of characters.
- PRINT CONFIGURE /16 causes PP instead of PP32 to be used for printing.
- Vessel names appear boldface in the header of reports printed through PP32.
REPORT and RG have a new parameter /COUNT, which includes the total page count
in the header (e.g. "Page 1 of 10", "Page 2 of 10", etc.).
- DIR command now omits files ending in ".$$$" unless explicitly specified.
- The configuration information is now stored is a special directory off the root
of the same drive where temporary files are stored. This allows the program
directory to be made read-only if desired.
- SHELL command looks in the GHS program directory as well as the path.
- The mouse can now be used to select a row and field in the Load Editor, select
MENU lines and to click the "SPACEBAR to continue". Commands and words from
the screen can now be brought to the command line at the present cursor
position by clicking on them with the mouse. However, if the mouse is dragged
during clicking, then the selected text is instead made available for copying
to the clipboard by pressing Ctrl-C or choosing "Copy" after right-clicking.
(32-bit mode only).
- The GHSSHELL environment variable, if set, specifies the command processor
and switches to override normal shelling to auxiliary programs.
- The SHELL command has additional parameter options for diagnostic purposes:
(1) SHELL /V shell command - specified shell executes command verbatim;
(2) SHELL /VC [/K] command - default shell executes command verbatim;
(3) SHELL /VE [/K] command - CMD.EXE shell executes command verbatim.
If /K present for (2) or (3), command waits for EXIT before returning.
- If a geometry file exists in the key file directory instead of the current
directory, READ copies it into the current directory so it can be shared
with shelled programs like PM and SE.
- If the program starts in the key file directory and then does CHDIR to another
directory, READ can now find geometry files in the key file directory.
- Multiple geometry files can now be listed in the READ command.
- SCREEN MIN, SCREEN MAX, and SCREEN NORM commands minimize, maximize, and
restore the window in 32-bit mode.
- General Load Monitor is now a separate program GLM.EXE, identified as GLM
at the top of the program, with a new Longitudinal Strength Graph display
option not contained in GHS.
- SE file [part[\component]] reads and edits the specified file and optional
part. If file is not specified, SE reads the current geometry file, and upon
return the main program automatically reads the last geometry file written by
SE (if any).
- The maximum allowed height of the wind pressure profile (WIND command) has been
increased from 100 to 200 meters.
- The maximum number of tank loading levels obtainable from the TC command has
been increased to 1001. However, plots will not be produced if the number of
levels exceeds 100.
- The TC report when using soundings in metric units shows millimeters for
soundings rather than centimeters as formerly.
- The number of decimal places carried during variable calculations in the SET
command was increased to 5.
- The maximum number of macros in 32-bit mode has been raised to 200; the
maximum macros in 16-bit mode remains at 120.
- A new integer system variable DAMSTATE contains 1 if there are any flooded- or
damaged-type tanks; otherwise it contains 0.
- Recognition of "hardware lock" dongles over a network is now possible.
======= Bug Fixes =======
A bug in the calculation of free surface moments for empty tanks in
SPILLING mode was corrected. The free surface moment obviously should
be zero but it was showing up as a nonzero number in the STATUS report.
WDF tanks in STATUS TANK:BRIEF were having their seawater represented twice.
Also STATUS WPL was showing WDF tanks even when empty or full.
Solving with DAMAGED-type tanks now avoids "negative waterplane" errors.
In some cases the HF termination angle in a LIMIT command was being
interpreted as DI.
MAXVCG was not handling the direction of heel properly with very small
but nonzero equilibrium heel angles.
MAXVCG with varying ROLL (i.e. ROLL IMO) and relatively small heeling
moments was sometimes not converging. The result was VCGs which were
obviously too low.
Long command lines (greater than 256 characters) were being truncated
in some cases.
The Load Editor was not properly handling frozen tanks with sounding tubes:
soundings were not being correctly translated to loads, especially when the
tank location was a great distance from the origin in the presence of large
Load Editor SOLVING is now more sensitive to small changes in loads.
Model Converter command lines longer than 80 characters were being truncated
when specified inside run files; this condition has been corrected.
The specific gravity table was not being properly reinitialized after
a failed READ command.
Improved and corrected report formatting details. Corrected occasional
appearance of extraneous trailing characters when picking words from the
screen with the arrow keys.
In the RA command with nonzero AXIS the floodpoint height was sometimes
unreliable near the downflooding angle.
When the RA curve is discontinuous due to a sudden trim shift or damaged
tank flooding, the second intercept was not being identified, causing
limits referencing RA0 to be undefined.
Longitudinal Strength with large distributed weights in addition to
light ship was sometimes producing a "Weight Center Discrepancy" error.
DAMAGE type tanks were causing LS to abort with "PSI" error messages.
DAMSTAB was not progressing through all divisions when the divisions were
not numbered starting with 1.
DIVISION /FLD:n was changing the type of critical point n to FLOOD if
it was TIGHT.
A READ command containing a path given at the PROJECT prompt is no longer
mistaken for a project directory specification.
Correction made to accept a colon or equal sign after the /PEN parameter
on the GROUND command. Before this correction it was shifting the first
parameter after the /PEN to the second parameter place.
Light ship weight curve terminating with a zero wt/length was giving zero
ENTER command now correctly deletes temporary .RUN file even when multiple
instances of GHS are running on the same machine.
Picking items from the screen during an INPUT command sometimes failed
to access columns directly above the input field.
Corrected the tendency to miss slash parameters when not preceded by a space.
Previous Version Update Features
Copyright (C) 1997-1999
Creative Systems, Inc.