GHS Beta-Version Update History since Version 12.00
Version 12.00A
REPORT /BOX:COLOR|BW fancy report page headers were misformatted if the company
heading was more than 42 characters long (since 11.52 only).
WRITE/SAVE commands now write PERM and COMP /PERM|EFF changes to save files.
REPORT/DISK commands with no file name specified but with an open run file
now write the run file into the current directory (with name taken from the
run file) instead of the run file directory.
ENTER PM was failing under 64-bit operating systems (since 12.00 only, but could
be worked around by deleting any PM32.EXE then renaming PM.EXE to PM32.EXE
in the GHS program directory).
Version 12.00B
MACRO IDLE robustness was improved.
LEw flickering during IDLE macro processing was eliminated.
DISPLAY STATUS and ENTER GS were showing incorrect tank waterplane angles
(since 12.00 only; requires updated CG.EXE and GS.EXE).
Version 12.00C
LOAD EDIT /NOGMra parameter was added to disable toggling between waterplane
and RA-derived GMt by pressing Ctrl-R.
LEw /NOFReeze parameter was added to disable freezing or unfreezing tanks by
right-clicking in the Contents column.
RA /LIM:AT was reporting "LARGE" instead of the attained value if more than
100 times the limit value.
ENTER PM was trapping a fatal error for hull stations having excessive points
and rejecting COMMENT commands containing semicolons (requires updated PM.EXE).
Version 12.00D
WRITE/SAVE neglected to include the /QUIET parameter when writing PERM changes
(since 12.00A only).
Version 12.00E
LEw /INITSOLVE with an IDLE macro active was sometimes flickering.
Version 12.00G
REPORT /BOX:COLOR|BW fancy reports were trapping "Not enough cells on line"
when displaying certain long LIMIT descriptions.
Version 12.00H
CRTPT creation beyond the maximum available was not trapping "Too many Critical
Points", instead sometimes triggering an "invalid location" run-time error
(since 7.50 only).
Version 12.00J
RA /LIM reports the absolute starting angle instead of relative angle 0
(e.g. "Residual Area Ratio from ABS 3.1p deg to Flood" instead of "Residual
Area Ratio from 0 deg to Flood" if the starting angle were 3.1p).
Version 12.00K
RA /LIM now report relative angle 0 as the absolute starting angle with the
same 3-decimal precision as "Relative angles measured from" note and with
negative sign only if opposite the direction of heeling in the RA curve.
LS/TORQUE commands ensure that all LSLIMIT points are represented in plots.
Version 12.02
DAMSTAB /SDI has probability of damage added to its reports.
Version 12.02A
ANGLES command range was extended from 180 to 360 degrees.
Version 12.02B
TEMPLATE dialogs containing a static image field could sometimes trap an
"invalid location" run-time error when executing subtemplates.
ENTER PM was causing a fatal error when CREATE OPPOSITE was followed by a
DEDUCT or COMPONENT statement (since 12.00 only; requires updated PM.EXE).
Version 12.02C
RA plot was not always precisely positioning the immersion or height point.
Version 12.04
WRITE/SAVE were not adjusting TYPE DECK /HW:height or TYPE PRESS /HEAD:height
for metric units.
TYPE DECK /HW 0 was trapping "Value out of range" if a colon or equal sign
appeared between "/HW" and "0" (since 11.94C only).
HEIGHT system variable was not always correct for DECK type tanks and was
sometimes provoking GAMMA FAULT errors (since 11.08B only).
Version 12.04A
HEIGHT system variable was further corrected (since 12.04 only).
Version 12.04B
DAMSTAB /SDI194 TRACE file now shows constant values from regulation 7-1.
Version 12.04C
SPECial WPLUP [ON] enables getting waterplane information for any part at zero
heel when at equilibrium. SPECial WPLUP OFF restores the default mode.
Version 12.04D
SPEC WPLUP mode also gets waterplane information when not at equilibrium but
currently at zero heel.
LIMIT (n) no longer traps unnecessary "Only one allowed" error when redefining
a deck, freeboard, or equilibrium plus angle type at limit number n.
Version 12.06
DAMSTAB /SDI194 was miscalculating the b21 factor that is involved in the
probability of damage. This resulted in slightly lower attained index
values in some cases than there should have been.
Version 12.06A
PERM RESTORE /QUIET was clearing the screen in split SCREEN COMMAND mode for
the default SCREEN SCROLL setting.
Version 12.06B
LIMIT FLOODHT AT POINT n1 [TO n2] > height was added to define a limit for
the height at equilibrium of the lowest downflooding point (either normal or
watertight) with Critical Point number ranging from n1 to n2 (if present).
Version 12.06C
RA /LIM was sometimes trapping "Length undefined" in WPLUP mode when a Roll
angle limit was in effect (since 12.04C only).
Version 12.08
LIMIT FLOODHT AT POINT n1 TO n2 was incorrectly storing n2 as an angle instead
of a Critical Point number (since 12.06B only).
Version 12.08A
SPEC OFF turns off all special settings. SPEC without parameters displays
current special settings to the screen.
RA /LIM was bolstered with a backup solving method to prevent trapping of
spurious "EQU0 is out of range" errors.
Version 12.08B
PRINT now preserves the original document name for use when writing PDFs
(requires updated PP.EXE).
Version 12.08C
PRINT PREVIEW now shows the original document name in the preview window
titlebar and system taskbar (requires updated PP.EXE).
Version 12.08D
SCREEN LOGO imagefile [:intensity] subparameter was added to specify the
image's visual intensity between 0.0 and default 1.0.
Version 12.08E
TEMPLATE field BREAK [LINE] [:area] subparameter was added to specify the area
number used to align future fields until the next BREAK. Normally the range of
fields before the first BREAK is area 0, after the first BREAK is area 1, after
the second BREAK is area 2, etc. with each area having separate field alignment.
Specifying a previous BREAK area number instead combines the upcoming area with
the previous area so all fields in the combined area line up the same way.
Version 12.10
LANGuage filename command translates future output using the named language
file. The default extension is ".LNG", and the default location is the
current directory, library path, or program directory. Language files must
be in Comma-Separated Values (CSV) format, with each line containing a phrase
followed by one or more comma-separated equivalents. A phrase may optionally
be enclosed by quote marks (") to allow inclusion of commas or doubled quote
marks within the phrase and to ignore any surrounding spaces (which otherwise
are included, as per CSV rules). When multiple equivalents are listed for a
phrase, they should be ordered by preference, because the first equivalent
that fits is used (or none if all are too big). Language translation is
currently implemented only for error messages and unit names. LANG without
parameters displays the current language. LANGuage OFF restores the program's
initial native English language.
Version 12.10A
LOAD EDIT and SCREEN GRAPH command area watermark display vessel profile views
using improved drawing methods that support bulbous bows and stern tubes.
Version 12.10B
WRITE/SAVE commands were incorrectly adjusting load values for all TYPEs
except DECK and PRESS (since 12.04 only).
WRITE (LOADS) was writing superfluous LOAD commands for TYPEs DECK and PRESS
which could trap "Value out of range" errors.
SAVE and WRITE [(SAVE)] commands added optional /NOREPort parameter which
omits writing any final STATUS and REPORT commands.
Version 12.12
DAMSTAB /SDI new parameter /ALLPEN causes all penetration distances to be
considered in multiple-division flooding.
DAMSTAB /SDI new parameter /AUTOFLOOD disables any special flooding assignments
given in the DIVISION subparameters Ii and Uj.
DAMSTAB /SDI improved equilibrium solving to find the equilibrium heel angle
more reliably, especially in cases where the stability is marginal.
DAMSTAB /SDI produces a follow-up report whenever there are cases of
user-assigned flooding that cause deferred flooding relative to when it would
naturally occur according to the geometry. This addendum lists such cases
along with the amount of the discrepancy (requires updated RGDEF.DAT and
RGSTYLE.DAT).
DAMSTAB /SDI now allows /SDI216C and /SDI216P as synonymous substitutes for
/SDI194C and /SDI194P respectively.
LIMIT ANGLE FROM EQU TO FLD > 0 was reporting zero margin and attained value
(indicating a just-passing condition) when a normal flood point was submerged
at equilibrium in the absense of any TIGHT points lower than normal FLOOD
points. None of the other limits involving FLD were affected.
SOLVE for equilibrium with free trim is less likely to miss the solution at
a short range of stability.
PRINT was sometimes misformatting the standard fixed font when in boldface
(such as the bold vessel name in the second header line) on non-English
language systems (requires updated PP.EXE).
Version 12.12A
DAMSTAB /SDI194C|P and /SDI216C|P method codes allow appending "SP" to indicate
a special purpose ship (for example, "/SDI216CSP").
Version 12.12C
LETANK system variable was added to return the currently-selected tank name
in Load Editor (or empty if LE is not active).
TC /SOUND /STOP:Full was occasionally not showing the precise full sounding
level due to tiny rounding errors preventing a tank registering as full.
Version 12.12D
LOAD EDIT displays the vessel plan view using improved drawing methods that
support fore and aft indentations.
Version 12.12E
WRITE (LINEs) filespec text was added to append a single line of capitalized
text to filespec (or if text begins with a quote mark, the remainder of the
text line preserving case). If text is empty, then subsequent consecutive
NOTE lines (beginning with a back slash) are appended preserving case.
Version 12.12G
LOAD EDIT plan view was distorted at single-point stations (since 12.12D only).
Version 12.12H
SOLVE was sometimes stopping short of finding a capsized heel angle (since
12.08A only).
Version 12.12I
SOLVE efficiency in capsized conditions has been improved.
Version 12.12J
REPORT /BOX:COLOR|BW fancy reports were slightly misformatting RA /LIM lines
ending with "Marg Imm." (since 11.72 only).
Version 12.12K
RA /LIM for n%DI deck immersion percentage LIMIT angle was sometimes returning
a close but not exact result, and in the absence of any flood points was showing
angles in radians within a "Height" column (instead of angles in degrees within
a properly-labeled "Angle" column).
Version 12.14
ENTER PM was writing tanks incompatible with Deadweight if PM was entered from
GHS before reading a geometry or setting sea water (since 12.00 only; requires
updated PM.EXE).
ENTER PM added a MODIFY command STANDARDIZE statement, which puts all station
curves in the stardard form starting at the lower left corner.
Version 12.14A
ENTER PM supports vertical dimensions up to 300 meters (requires updated
PM.EXE).
Version 12.14B
ENTER PM supports vertical dimensions up to 200 meters (fixing issues from
12.14A; requires updated PM.EXE).
Version 12.14C
REPORT plots were incorrectly showing a minus sign after "Axis rotated fwd".
ENTER PM was sometimes hanging during the FIT command (requires updated PM.EXE).
Version 12.14D
RA /LIM no longer omits plotting the GM tangent line if LIMIT GM UPRIGHT exists
and equilibrium is not at zero heel. (This backs out a change made in 10.88E;
any unwanted GM plot lines can be omitted using the RA /GRAPH:NOGM parameter.)
ENTER PM did not recognize CREATE/MODIFY REFerence statement (since 12.00 only;
requires updated PM.EXE).
Version 12.14E
TEMPLATE static text fields (aside from tags immediately preceding controls)
no longer replace an underscore ("_") with a keyboard hotkey.
SE filling of stations containing arc points was sometimes causing the program
to hang (requires updated SE.EXE).
Version 12.16
ENTER PM enhanced the ATTACH statement to allow tank attachment points to be
distributed over a specified distance, as follows:
ATTACH forward, aft, vertical [DISTribute[:distance]]
If the DISTRIBUTE parameter appears with the distance subparameter, the
weight at each attachment location is distributed over the given distance.
If the DISTRIBUTE parameter appears without the distance subparameter, the
tank weight is distributed linearly between the two attachment locations
(requires updated PM.EXE; note that geometry files created using this new
feature are incompatible with program versions earlier than 12.16).
Version 12.16A
TEMPLATEs with names containing underscores were triggering "invalid location"
run-time errors when executed (since 12.14E only).
LEw "Sounding" field was misformatted for flooded or damaged tanks (since
11.04B only).
DISPLAY STATUS /NOLEGEND parameter was ineffective (requires updated CG.EXE).
Version 12.16B
ENTER PM was incorrectly trapping "Missing parameter" for the CAMBER statement
with default longitudinal locations. The SHELL statement sometimes misbehaved
when missing a final centerline point at the top of stations (since 12.00 only;
requires updated PM.EXE).
Version 12.18
International operating system versions were not always showing special
characters correctly (requires updated GHSHELP.EXE, GHSVIEW.EXE, and PM.EXE).
Version 12.18A
ENTER PM fixed a FIT station interpolation problem (requires updated PM.EXE).
Version 12.18B
ENTER PM increased the maximum number of FIT statements in one component
CREATE or MODIFY command to 20 (requires updated PM.EXE).
Version 12.18C
PART HULL selects the first displacer part if no displacer named "HULL" exists;
if there is no displacer, the current part is turned off.
Version 12.18D
RA report footer note was sometimes including spurious wind speed information
when currently in WIND PRESSURE mode (since 7.00 only).
SOLVE was sometimes trapping spurious "Heel limit exceeded" errors.
Version 12.18E
WIND [REPort] [/HEIGHTs: h1, ..., hn] produces a table and plot of wind pressure
and any wind speed versus height above the waterplane for the given heights,
which must be in ascending order; if heights are omitted, any given in /LINEAR
or /STEPWISE pressure mode are used, otherwise a default list is furnished;
if REPORT is omitted, the display is on the screen only (requires updated
RGDEF.DAT and RGSTYLE.DAT).
MESSAGE PLOTSTART custom plots now default to a general scale from 0 to 10 if
all curves are maked with "%" to use a scale factor.
Version 12.18G
FSM formal values assigned to a tank are now automatically proportionally
changed when the tank's specific gravity changes.
Version 12.20
FSMMT Free form was added to behave the same as TRUE except that it uses the
waterplane inertia taken about the ship's centerline, as if the tank were
freely connected to its mirror image on the opposite side of the vessel. This
allows interconnected port and starboard tanks to be modeled separately so
their loads can be set differently (as if due to some pressurization).
READ added a safeguard that traps "Excessive section area on shape" for
stations that cross and loop around multiple times.
WIND (PRESSURE) p1 @ h1,... /LINEAR was not properly linearly interpolating
between the given points (instead just fitting a line between them).
WIND (PRESSURE) p1 @ h1,... now traps an error if not given a reasonable
pressure curve with positive monotonically-decreasing slope.
WIND [REPort] default height lists and plotting were improved.
MESSAGE PLOTSTART custom plots returned to pre-12.18E general scale based on
maximum of all curves if none are unscaled, but now ensures a power-of-10 scale
factor if only one curve.
Version 12.20A
WTPREFN system variable was addied to return the current weight prefix number
(0=none, -1=non-prefixed items).
TEMPLATE execution was sometimes hanging if an IDLE macro popped up a dialog
while another TEMPLATE dialog was currently active.
Version 12.20B
CONTENTS with extremely low density (less than 0.1) may only be changed from
FROZEN tank type if the native type is FROZEN.
DISPLAY STATUS was sometimes failing if the currently selected printer name
was extremely long and complicated (requires updated CG.EXE).
Version 12.20C
LOAD EDIT /NONEW parameter was added to prevent creating, renaming, or
deleting items in Load Editor.
LEMODE system variable was added to return the current Load Editor mode
(either "WEIGHT", "GROUND", "THRUST", "PULL", or empty if LE is showing Tanks
or not active).
LEITEM system variable was added to return the currently-selected item name
from the current Load Editor mode (or Weights if showing Tanks).
Version 12.20D
CHANGE, DELETE WEIGHT, and GROUND commands were inappropriately using any
weight prefix assigned by ADD PREFIX when matching ground point descriptions.
Version 12.22
RA /LIM with heeling moment now considers a second detached hump in the RA
curve for LIMIT evaluation if it is larger than the first and the absolute RA
does not go negative in the interval between the humps and a LIMIT on the
equilibrium angle is present.
Version 12.22A
LOAD /FSM:Change[:All] now shows three FSM options in the LEw right-click menu:
True, Max (for fixed at the maximum FSM value at zero heel and trim), and
Max always (for maximum even when empty or full).
LOAD EDIT /EVAL:FRA and INPUT /EVAL:FRA were not working for metric units.
Version 12.22B
MESSAGE PLOTSTART custom plots were not showing any negative signs in the scale
for the independent variable; now this negative sign is only suppressed if the
independent variable's PLOTLABEL contains "<-" followed by "->" (for example,
"Aft <-- Longitudinal Location --> Fwd").
Version 12.22C
RA was stopping with the error "Failed to find angle" in rare cases
(since 12.22 only).
MAXVCG and SOLVE MAXVCG added /RAMACRO[:name] parameter to execute the named
macro ("RAMACRO" by default) to set RAH_RA variable to the effective heel
righting arm value (same as RA /RAMACRO parameter).
Version 12.22D
RA command LIMIT evaluations with HMMT=0 (not HMMT OFF) involving FLD
(downflooding angle) when the equilibrium angle was missing were producing
a false Fail.
Version 12.22E
RA /GM:MODU option was added to derive the GM by looking at a wider range of
heel angles in order to detect RA curves that remain close to zero. In such
cases it derives a GM value that reflects the low point of the curve. In the
presence of a heeling moment it looks only in the direction of the heel due to
the moment, otherwise it looks at the curve in both directions. This method
is useful for detecting a negative-going absolute RA curve between absolute
equilibrium and residual equilibrium.
GMMODU system variable was added to return the GM at the present heel angle
using the MODU method, but reverts to the GMRA method when neither at zero heel
nor at EQU0 (absolute RAH=0).
Version 12.24
DAMSTAB /STOPAT:n parameter was added to stop after n-division damage is
complete (unlike /STOP, it does not stop earlier if the required index has
been attained).
LOAD /FSM:Change[:All] right-click "Max" option was not always using zero
heel and trim when calculating maximum FSM.
Version 12.24A
RA /GM:MODU parameter was tweaked and extended to MAXVCG and SOLVE MAXVCG.
Version 12.24B
RA /AREA intervals involving FLD or CRT now only report actual downflooding
points, ignoring tight points in the Areas summary table.
GMMODU system variable also reverts to the GMRA method when the present heel
is greater than 10 degrees.
Version 12.24C
VARIABLE names followed by a colon then a digit and surrounded by braces
(e.g. "{X:3}") now support optional "FA" or "PS" following the digit to
indicate that a negative value should be replaced by its absolute value
followed by "f" or "p", a positive value should be followed by "a" or "s",
and a zero value should be followed by a space; if the digit is omitted,
it defaults to 2.
TEMPLATE variable field parameter /DEC:places supports optional "FA" or "PS"
following the places value to accept these suffixes on input and use them
instead of a leading sign on output.
Version 12.24D
CRTPT and GROUND commands were not enforcing 25-character maximum description.
Version 12.26
CRTPT /INside:tankname parameter was added to designate critical points
that are to be ignored unless the space they are INSIDE is of the FLOODED
or DAMAGED type. This is useful for guarding against insufficient stability
prior to progressive flooding, without being penalized when the interior
flood points are not exposed.
As a means of determining which tanks would become flooded in a progressive
flooding study, the /FLD parameter was added to the TANKS selector.
TANKS tanklist /FLD
excludes the tanks in tanklist that are not currently FLOODED or DAMAGED
but do have unprotected FLD Critical points below the current external
waterplane; i.e. there are Critical Points with FLD status that reference
the tank in their /TANK parameters. (Unprotected FLD Critical Points would
be those that have no /INSIDE tank, or if they are inside a tank it is
currently FLOODED or DAMAGED.) This command can be used to conveniently
advance to the next stage of progressive flooding. For example,
SOLVE
TANKS * /FLD
TYPE FLOOD
TANKS OFF
A new LOAD type FLOW was added. LOAD (tanklist) FLow [:ct] causes load
changes in certain tanks under certain conditions that are defined
via Critical Points with FLD status. The subject tank must be referenced by
a Critical Point in its /TANK parameter, and that point is considered
to be the location of the opening through which the flow takes place.
The magnitude of the flow (load increment) is determined by the size of
the opening, the head at the opening location, and the ct value given
with the LOAD FLOW command (ct is 1.0 by default). The magnitude of
the load increment is calculated as,
flow = Head x Opening x SGratio x ct
where SGratio is specific gravity of the source divided by the specific
gravity in the receiving tank. For example, if the Head is 2.5 meters,
the Opening is 0.5 square meters and ct is 3.0, then the volume of the flow is
2.5 x 0.5 x 3.0 = 3.75 cubic meters, assuming SGratio=1.0.
This is not intended to be a physically correct calculation. The actual
flow will depend on details such as the shape of the opening and its length
if it is a pipe. To accurately represent a particular case, the user must
adjust the Opening size parameter to compensate for these effects. The ct
parameter can incorporate a constant necessary to come to realistic flow
for a particular time interval.
The following sequence of commands can be used in a simulation.
MACRO FL
LOAD (*) FLOW
SOLVE
STATUS
/
.FL (number of steps)
The number of steps to be taken will depend on the details of the arrangement.
Ordinarily, it will converge toward a steady state.
If such critical points also name an /INSIDE tank, the flow will go from the
/INSIDE tank to the subject tank, with zero net change in the total weight.
The flow reverses if the pressure at the critical point is such that the
flow would go out of the tank. The specific gravity settings of the
contents of the tanks involved are not affected. If more than one Critical Point
references the subject tank, they all contribute to the flow. If the subject tank is
FLOODED or DAMAGED, the flow is zero.
DISPLAY and SE were sometimes leaving extra points on the screen when moving
between stations under Windows 7 (requires updated SE.EXE and PM.EXE).
Version 12.26A
CRTPT /OPening:size parameter was added to declare an opening size (in current
square length units) to be used in Flow calculations. The /OPENING:size
parameter is required along with /TANK:tankname before the critical point can
be used by the LOAD (tankname) FLOW command (requires updated RGSTYLE.DAT).
SCREEN COMMAND and LEw scrolling was sometimes temporarily showing extra blank
lines in the display area after a report until execution pauses for user input.
Version 12.26B
DISPLAY STATUS BODY view was not showing the portside mirror image of
/SYMMETRICAL critical points (requires updated CG.EXE).
Version 12.26C
COMP component /SKin[:All|Deck|Nodeck|Bottom] parameter was added to report
skin girths, areas, and centers at longitudinal invervals and plot girths
(superseding the old SA surface area program).
Version 12.26D
MAXVCG and RA were trapping "whole overflow" run-time errors in rare cases.
Version 12.26E
ENTER PM command SCALE was sometimes trapping "invalid location" run-time
errors (since 12.00 only; requires updated PM.EXE).
Version 12.28
TANK command was not trapping invalid tank names (since 12.24D only).
Version 12.28A
LOAD EDIT vessel profile view was sometimes triggering a "DEALLOCATE" run-time
error when changing conditions (since 12.10A only).
Version 12.28B
LOAD EDIT /GRAPH:CLEAN[:set] optional subparameter was added for fine control
of guide hair cleaning, omitting following hairs according to summed set of:
1=MAX; 2=30 & 40 degrees; 4=area; 8=EQU0; 16=EQU; 32=TFLD; 64=FLD; 128=DI.
Default clean remains 127 if set is omitted or exceeds 255.
Version 12.28C
REPORT /PPMERGE:file was added to merge PP commands from the specified file
into the current open report (see Print/Plot manual for PP command syntax).
READ was sometimes incorrectly trapping "Negative section area" for symmetric
components not having all stations with first & last points on the centerline
(since 12.20 only).
Version 12.28D
COMP /SECTIONS with no /DEPTH parameter now uses infinite depth for empty tanks.
Version 12.28E
SET arithmetic was failing for zero in scientific notation (e.g. "0.00E+00").
Version 12.28G
COMP /FORM and /SECT headers for components of tank parts show "Full load" or
"Zero load" instead of "Infinite depth" or "Infinite negative depth".
Copyright (C) 2010
Creative Systems, Inc.