GHS Version 16.50 Update
New features, changes, and bug fixes since version 16.00
=========== MAJOR NEW FEATURES =========
New MESSAGE PLOTSTART /POLAR Plotting
MESSAGE PLOTSTART /POLAR[:axis[,spokes]] parameter was added to start
a polar plot of degrees versus radius, with origin angle at right unless given
the number of axes to rotate in the angle direction (clockwise if negative;
for example, axis 1 puts 0 at top and 90 at left, while axis -1 puts 0 at top
and 90 at right). The number of radial guide spokes can also be specified
(default=24 for 15 degree increments). If all plot degrees are in the same
quadrant, then only that expanded quadrant is shown (unless circumvented by
offsetting an end angle by 360 degrees to show the full circle).
MESSAGE PLOTSTART /ROTate and /NOROTate parameters were added to force
plot rotation or non-rotation; by default, non-polar custom plots are rotated
90 degrees to allow more horizontal space for the independent variable.
New Shape Rotation About Any Axis
ENTER PMX statement ROTATE trim, heel, azimuth now fully supports rotations
about any axis, not just the longitudinal axis.
New WAIT BREAK Macro Debugger
WAIT BReak was added to break out of macros and run files for keyboard command
entry, resuming control when the Esc key is pressed. This is similar to WAIT
without BREAK, except commands can be entered while waiting and names of active
macros and non-persistent templates are displayed to help develop and debug
complicated run files.
New Load Editor (LE) Visible Sounding Column
Load Editor Sounding (or Ullage) column now shows actual values for all tanks
having a sounding tube line, instead of covering up all sounding values except
on the current tank row. Loading by sounding still works when entering values
while keeping the cursor in the Sounding column, but fixed soundings entered
into earlier rows are now shown with black foreground color (matching the input
cursor foreground color) to distinguish them from sounding values that vary
with heel and trim.
LOAD SOunding|ULlage|HEight:value /COnst optional parameter was added to
set the tank list to constant sounding or reference point height mode instead
of normal constant volume mode. Applies only for INTACT-type tanks loaded
using SOunding, ULlage, or HEight prefix forms; any other form of loading
restores constant volume mode. Such tanks appear in Load Editor with their
load volume and percentage colored light blue marked with ^ to indicate varying
volume that can go up or down to maintain constant sounding or height.
New SeaKeeping (SK) Major Enhancements
SEAkeeping reports were fully redesigned with improved RAO/Phase tables
and plots, improved Statistics tables, case and point-specific information in
all table headers, case-specific or overall Summary table options, and computed variance and significant height for all sampled wave spectra.
SEAkeeping /HEAD:h1,... and /SPEED:s1,... parameters now support multiple
headings (in degrees) and speeds (in knots) tabulated within a single command.
SEAkeeping now uses a fully-redesigned solving engine with a dramatically
improved theoretical formulation, improved solving time on most cases,
and expanded capability to run on all heel angles, with trim angles extended
to 45 degrees (note theoretical implications still apply at higher angles).
SEAkeeping /COUPle parameter was added to fully couple all modes in the
equation of motion, including all 36 hydrodynamic coefficients and generalized
mass and stiffness matrices. If omitted, the default partially-coupled method
couples the vertical modes (1,3,5) and the horizontal modes (2,4,6) separately.
SEAkeeping /UNCOUPle parameter was added to fully uncouple all modes in
the equation of motion.
SeaKeeping User's Manual was added to the Help menu, providing an extensive
technical explanation of concepts, theoretical formulation, and validation
studies to complement the HELP SEAKEEPING command manual.
New SeaKeeping Major Features
SEAkeep /POLAR: [VAR] [PERZUC] [PERMAX] [RMS] [AVE] [AVE10]
[SIG] [MAX100] [MAX1000] [MAX10000] [EXTR] [SHWP] [SHWN] [MSI]
[SLAMP] [SLAMN] parameter was added to include a concluding polar plot
for the specified response identifiers (requiring at least two wave headings).
SEAkeep /MIRror parameter was added to mirror polar plot data across the
0 to 180 degree longitudinal axis.
SEAkeep /[CASE]SUMmary: [PERZUC] [PERMAX] [RMS] [AVE] [AVE10]
[SIG] [MAX100] [MAX1000] [MAX10000] [EXTR] parameter was added to
conclude the report with the specified response summary tables. If no subparameters are present, RMS values will be displayed. If multiple cases are
present (i.e. multiple headings or speeds) the concluding summary table will
display the maximum response values over all cases along with their case numbers.
If /CASESUM is used, a case-specific summary table will also be included at
the end of each case. EXTR subparameter requires use of the /CONF parameter.
SEAkeep /SHW[:num,...] parameter was added to compute the probability
and frequency of "shipping water" deck immersion events for the given list of
Critical Point numbers (up to 25). If omitted, all seakeeping Critical Points
are included. Probabilites are computed using the relative motions at each
location, and freeboards are computed as the vertical heights of points above
the waterplane. Frequency is computed over the /TIME interval.
SEAkeep /MSI[:num,...] parameter was added to compute the Motion Sickness
Incidence (closely based on Bureau Veritas methods) for the given list of
Critical Point numbers (up to 25). If omitted, all seakeeping Critical Points
are included. Exposure defaults to 2 hours unless overriden by /TIME parameter.
SEAkeep /TIME:hours parameter was added to define the time interval in hours
used for computations like /SHW and /CONF; the default is 24 hours.
SEAkeep /CONFidence:percent[,hours] parameter was added to allow computation
of extreme response amplitudes in irregular waves by specifying a confidence
percentage and optional time interval in hours (overriding any /TIME parameter). The extreme amplitudes are computedfor all modes and added to the response
statistics and any summary tables.
SEAkeep /RESPonse: [Position] [Velocity] [Acceleration] parameter was
added to limit report and data file output to only the specified responses.
If omitted, all responses are included.
SEAkeep /SLAM[:location|FRA [,velocity]] parameter was added to compute
the slamming probability, frequency, and pressure at a single longitudinal
location or at all frame locations if FRA is specified; the default is the
forward perpendicular, which is required. The threshold velocity (in ft/sec
or m/sec depending on units) may be specified; if omitted, it is computed
according to the local geometry. Significant pressure (i.e the average of
the highest tertile of expected pressures) will be returned for all locations,
excluding those within 0.01*LOA of the vessel ends. Slamming pressure is
computed using a non-dimensional form coefficient k1 computed for each
slamming section using either the basic, Chuang "Wedge", or Ochi 3-Parameter
method, as automatically selected based on the geometry and marked on the
Slamming table using ^ for Chuang, + for Ochi, and no mark for basic.
New SeaKeeping Damping Features
SEAkeep now automatically includes non-wave-related hull eddy, friction,
and lift damping components, unless the new /NODAMP parameter is included
to omit automatic non-wave-related hull damping terms.
SEAkeep /ROLLCOEF:b1[,b2[,b3]] parameter was added to allow input of
additional linear, second, and/or third-order roll damping coefficients as
derived from model testing. Specified coefficients will override any non-wave
numerical roll damping terms to that order. Coefficients may be omitted (and
numerical terms retained) by using * in place of the coefficient. Coefficients
are dimensional and must be given using current weight units (WU) and length
units (LU) with b1 in WU-LU^2/s, b2 in WU-LU^2, and b3 in WU-LU^2-s.
SEAkeep /BILGEKEEL:part[\component],... parameter was added to specify
a list of bilge keel appendage(s) to include in the seakeeping formulation.
Bilge keels must be modeled and included in the geometry file as components
separate from the main hull component (so not joined to the hull). A component
name may end in an asterisk to include all components whose names have the
same beginning; if the component name is omitted, the first component of the
part is used for the appendage. Seakeeping reports include a Geometry Components
table listing the hull and any appendage components.
New SeaKeeping LIMIT Features
SEA LIMit [(n)] limit [,mode, response] <|> minmax command was added to
define dynamic limits, so subsequest seakeeping analysis will include a
polar plot for each limit evaluated. If (n) is omitted (for 1<=n<=10), the
first available unassigned limit number is used. Available limit types are:
VAR, PERZUC, PERMAX, RMS, AVE, AVE10, SIG, MAX100, MAX1000,
MAX10000, EXTR, SHWP, SHWN, MSI, SLAMP, SLAMN. Available modes are:
SURge, SWAy, HEAve, RELheave, ROLl, PITch, YAW. Available responses are:
Position, Velocity, Acceleration. Note no mode or response is required for the
derived limit types SHWP, SHWN, MSI, SLAMP, and SLAMN. The minimum or
maximum limit value depending on whether ">" or "<" comparison is specified,
with units depending on any response; accelerations allow "g" unit suffix.
SEAkeep LIMit COMBine n1, n2,... was added to define a combined limit
for multiple dynamic limits by specifying the limit numbers to combine
(e.g. SEA LIM (3) COMB 1,2).
SEA LIMit [(n)] OFF was added to delete the nth limit, or all seakeeping
limits if (n) is omitted.
SEA LIMit [(n)] was added to display one or all limits to the screen.
New SeaKeeping Miscellaneous Enhancements
SEAkeep /PERiod parameter was added to plot all seakeeping output RAO plots
over wave period instead of default wave frequency. SEAkeeping /NOPlot
parameter was added to omit all plots from the report.
SEAkeep /GUnit parameter was added to allow accelerations to be returned
in "g" gravitational units instead of current length units.
SEAkeep /SAMPles:n[,min,max] optional subparameters were added to sample
wave spectra over the specified minimum to maximum frequency range using a
constant bandwith method; also /SAMP:n performance was improved.
SEAkeep /DATA files were improved by prefixing "SK[case#]-" before the
filenames for easier sorting, including case-specific information within the
header line, giving all 36 added mass and damping coefficients along with all
potentially non-zero stiffness coefficients in HYDROS data, reorganizing
RESPONSE data to give all RAOs and phase angles instead of redundant
response amplitudes, scaling FORCING forces/moments per unit wave amplitude,
and separating heading and speed info to ease parsing.
SEAkeeping /DATA parameter added optional STats subparameter to create
a CSV data file named STATS.DAT that includes the position, velocity, and
acceleration response statistics for each critical point and mode.
SEAkeeping /DATA: REsponse subparameter was added to output a Comma-Separated
Values (CSV) data file RESPONSE.DAT recording RAOs, response amplitudes, and
phase angles for vessel CG and all critical points.
SEAkeeping /DATA:VA subparameter was added to output a CSV data file of
response variance data.
SEAkeeping /HEADing:degrees is now valid within the range [-360,360] instead
of [-180,180] to be more consistent with typical seakeeping conventions.
SEAkeeping /BF parameter now defaults to Ls/8 where Ls=bs if bs<hs, else
Ls=hs, where bs is section width (not waterline) and hs is section height.
SEAkeeping Statistics tables now include average response periods between
zero-up crossings and response peak values along with Root-Mean-Square
amplitudes.
SEAkeeping improved error handing for /HULL, /SAMP, and /CRT input.
SEAkeeping now computes responses at default 1 meter wave amplitude (instead
of 1 foot amplitude) when using metric units.
SEAkeeping now only displays Froude number and its characteristic length when
non-zero /SPEED is specified. Note Froude number is computed based on the
hull waterplane length if defined and non-zero, else on length overall.
SEAkeep now more effectively traps a "Runaway mesh refinement" error
(previously trapped as "Too many points") for runaway meshing logic when
poorly defined geometry files are used.
Seakeeping Wizard was added to complement the SEAkeeping command, including
short-crested wave analysis and easy-to-use interface for seakeeping setup.
New SeaKeeping Configuration Features
ADD and WEIGHT commands added /GYRadius:li,ti,vi[,tv,vl,lt] optional extra
parameters to specify signed product of inertia gyradii around its own CG axes
used by SEAkeeping.
GYRADTV, GYRADVL, and GYRADLT system variables were added to return the
square roots of total products of inertia from all weights and tanks around the
indicated CG axes divided by total weight, preserving inertia sign. Gyradius
variables are undefined unless all tanks are intact or frozen.
STATUS PRoduct [:ALl|TOtal] [:OWn|POint] parameter was added to include
a table showing products of inertia around coupled axes, otherwise behaving
the same as the STATUS INERTIA parameter showing rotational inertia.
WEIGHT /GYRadius parameter by itself assigns default gyradii to the
Light Ship based on the vessel geometry. Defaults can also be assigned for
individual gyradii by mixing GF with specified values. Inertia from any
longitudinal distribution can be used for individual gyradii where * is given.
WAVE (SINusoid) as well as SPECTRA wave forms are fully supported by SEAkeeping.
WAVE (SPEctra) O1 hsig defines an Ochi-Hubble one-parameter most-probable
significant wave height spectrum for seakeeping analysis.
WAVE (SPEctra) O6 freq1, hsig1, lambda1, freq2, hsig2, lambda2 defines
an Ochi-Hubble six-parameter two-component wave spectrum using modal frequency
in seconds, significant wave height in current weight units, and shape parameter
for spectral energy concentration around the modal frequency.
WAVE (SPEctra) P2 hsig was added to allow specification of Pierson-Moskowitz
spectrum using significant wave height input.
WAVE (SPECTRA) J1 and J2 forms added optional gamma subparameter to control
the peak enhancement parameter.
WAVE (SPECTRA) J2 period parameter now refers to peak instead of average
period so it matches the peak period used by the BR form, no longer using the
ITTC-1984 standard, instead matching the JONSWAP wave spectrum form for J1
but using period and significant wave height as input parameters.
New LIMIT and Righting Arm (RA) Features
LIMIT FLOODHT > 0 is now supported, with 1 centimeter used as the effective
minimum limit value divisor when the RA and MAXVCG commands compute limit
margins to avoid division by zero and huge margins for tiny height differences.
LIMIT RISE FROM angle1 TO angle2 [OR angle3] > rise supports an optional
third angle to calculate the rise to the lesser of two terminating angles.
RA /LIM marks the location of any PRE roll limit angle with "PreRoll" in the
flood height or immersion column of the table and with hair lines in the plot.
New Maximum VCG (MAXVCG) Features
MAXVCG improved identification of failure cases due to flood points immersed
at equilibrium for floor VCG when FLD angles are present in LIMITS, reporting
the number of the lowest downflooding or weathertight point immersed at EQU.
MAXVCG /LINEAR now plots straight lines between points to be consistent with
the linear interpolation used in /LOOKUP mode.
New Sequential Mininum Unloading Features
LOAD [WE|VO:] *-n /SEQ[:minload] subparameter was added to ensure that
each tank is reduced to no less than minload fraction (default=0) in sequence
backwards from the end of the list until load decrement n is achieved. Note
that for all other forms of LOAD /SEQ, this subparameter serves as the maxload
(default=1) beyond which tanks may not be overfilled, which was previously
ignored for negative /SEQ loading.
New Advanced Features (AF)
DAMSTAB /SDI421P parameter was added to work the same as the /SDI216P
method except that Required index R is calculated according to MSC.421(98),
also known as the SOLAS 2020 Amendment. Note: The alternate Sfinal formula
for RO-RO ships is only available in the DAMSTAB2 wizard.
New Load Editor with Windows (LEw) Features
CHANGE "description", * /COLOR:n specifies the color of the description text
in Load Editor for the specified weight item or ground point by giving a color
number from 1 to 15 (as defined for the MESSAGE command). These colors
can also be changed in Load Editor by right-clicking the Weight Description or
Ground Point Description column and selecting from the "Change color" list.
CHANGE *,* /COLOR:n specifies the color of the Description column text in
Load Editor for all weight items and ground points. This command can be used
to establish a default color unaffected by cursor movement before making color
CHANGEs for specific items.
Load Editor first column descriptions are now colored black on the cursor row
and gray elsewhere by default in all modes, matching old Tanks mode coloring.
When different colors are specified by the CHANGE command or right-clicking
the Description column, they override default colors regardless of cursor row.
Load Editor /NOFLood parameter was added to disable flooding tanks by
right-clicking in the Load columns, pressing the F11 key, or entering FL.
LEw right-clicking the Contents column added function key options for tanks
whose descriptions begin with a list of "/" separated contents abbreviations.
These abbreviations are now indicated by the capitalized letters of contents
descriptions listed in the Contents right-click "Change substance" submenu.
Load Editor was restricting Contents column changes for tank descriptions
that begin with one or more contents abbreviations separated by "/", but this
should only have been effective for the predefined abbreviations listed in
the CONTENTS command documentation, which is now the case unless content
abbreviations that start a tank description end with a colon (":").
LOAD EDIT /CRANE boom elevation input magnitude may now exceed 90 degrees.
New Longitudinal Strength (LS) and Torque Features
LS /COL:Shear|Moment parameter can be used with /NOTable to show the summary
TORQUE /NOTABLE :PLOT[ONLY] subparameter was added to include plots with
the /NOTABLE parameter; the summary is shown unless PLOTONLY is used.
TORQUE /PLOT:OFF parameter was added to omit the plot, and /PLOT:LINear
parameter was added to use straight lines between points on all curves.
New Multi-Body (MB) Features
MB module significantly improved ability to solve for mutual equilibrium
for latched interactions where heel stability of the primary vessel depends
on support from a secondary vessel (such as a stabilizing barge).
MB module improved penetration of connected points at mutual equilibrium for
ground point interactions.
New Part Maker (PM) and Geometry File Features
DISPLAY now shows deck edge lines in cyan color instead of brown, which
also show up better in DISPLAY PRINT.
ENTER PM command CREATE statement NOREFLECT was added to prevent reflection
of borrowed portside component shapes.
ENTER PM command DECKEDGE applies to all locations if none are specified,
This will override any deck-edge markings generated by the MARGIN statement,
and also generate other line codes for chines and edges unless the ONLY keyword
is included. A subsequent MARGIN statement makes no change to the deck-edge
marking if it already exists.
ENTER PM command DECKEdge (component) optional parameter was added to
affect only the specified component, instead of all displacer components whose
names begin with HULL when no component is given.
ENTER PM command MARK (list) [KNUckles] [CHINEs] [SHOW] [OFF]
[CLEAR] [STATus] [USED] [RANGE] was added to mark line codes (other
than deck-edge) on listed parts or components; when the same mark occurs on
a series of points across consecutive stations, they represent a longitudinal
line. KNUCKLE analyses the shape, applies knuckle codes, and identifies
chines if the CHINE parameter appears as well. SHOW sets the switch causing
visible lines to be drawn through like marks; it also causes the marks to be
included in the Geometry File when written. OFF removes all but deck-edge
marks. CLEAR removes all marks and sets the indicator that marking has been
done, preventing future line-code marking except by the DECKEDGE command;
note that rendering, rotating, and fitting will not work optimally until
permission to generate line codes has been restored using OFF. STATUS shows
mark indicators. USED shows which codes are present. RANGE shows station
ranges. Supported line codes include not only "DK" (deck edge point mark)
but also "IO" (inboard or port edge), "OE" (outboard or starboard edge),
"C" (chine), "CL" (lower chine), "CU" (upper chine), "CI" (inboard chine),
"Kn" (generic knuckle for integer n from 1 to 25), and "F" (fair).
ENTER PM command SURFACE added optional OPENENDS parameter to omit
surfaces on the end stations.
ENTER PM command SURFACE improved rendering visualization for many cases,
including doubled shapes not having their last point on centerline.
ENTER PM statement SHAPE now allows both component and shape specifications,
so the specified component shape is duplicated, assigned the specified shape
name, and becomes used by the component being created.
New Dialog Box (TEMPLATE) Features
TEMPLATE /HIDE parameter was added to hide all previous program windows
while the dialog is active, but still use them for positioning.
TEMPLATE /POS:ADJacent subparameter choice was added to align outside
the base window side indicated by the other /POS choices. For example,
RIGHTTOPADJ is adjacent to the top of the right side, TOPRIGHTADJ to
the right of the top side, RIGHTADJ to the middle of the right side, and ADJ
by itself to the middle of the side with most space to the edge of the screen.
TEMPLATE image fields added optional /Width:c parameter to specify the number
of average-size characters for the image width. Note that an image retains its
original proportions unless both /Height and /Width parameters are included
specifying different proportions.
TEMPLATE text fields added optional /Width:c parameter to wrap text to
multiple lines after the given number of average-size characters, preserving
words by breaking at spaces. This method is used to improve legibility of
lengthy error message boxes in ERROR=-2 mode with an ESC macro defined.
TEMPLATE variable edit field /READonly parameter no longer puts a box
around the variable contents, so it looks similar to static text fields but
with advantages like showing variable changes after persistent macro execution,
wrapping text when the /Height parameter is present, etc. If a box around the
edit field is wanted, that can be shown by including the /Gray parameter.
TEMPLATE variable input field numeric verification no longer permits a suffix
other than "%", "s", "p", "a", or "f" after a valid number.
Main programs and auxiliary programs zoom in and out when pressing the Ctrl
key with "+" or "-" the same as in TEMPLATE dialog boxes, matching zooming
that already happened with Ctrl mouse wheeling and moving fingers apart or
together on a touch screen.
New System Variables and Other VARIABLE Features
LOA and WOA system variables were added to return the actual overall vessel
length and width.
PTYPE system variable was added to return the type of the current part in the
format shown by the bare TYPE command (empty if multiple parts are selected).
======= Miscellaneous New Features =======
ADD /FREE[Lcg][Tcg][Vcg] subparameters apply when /MAX or /FIX is used to
allow changing only LCG, TCG, and/or VCG locations. Note /FREE by itself
is the same as /FREELTV, and only /FREEV was supported in earlier versions.
CC /DRaft optional parameter was added to show drafts instead of displacements
in the cross curve table and plot.
COMP /EFF now supports effectiveness values up to 1.1 to match the EFF
statement in Part Maker.
FSMMT MAX [:Keep] subparameter was added to keep the present load instead of
changing it to the load having maximum free surface moment.
GROUP - was added to display a report showing only miscellaneous tanks not
included in any group.
HEIGHT /WAVe parameter was added to set or access a Critical Point height
respecting any wave that is present.
TITLE identification /BAR parameter was added to show the identification
in the window title bar. Any surrounding quotes are removed, so they can be
used to prevent enclosed text from being converted to uppercase.
======= Bug Fixes =======
ADD w /MAX:maxw no longer uses w as the maximum weight when its magnitude
exceeds maxw, instead always using the specified maxw (or trapping an error
if FIRM is included).
Command slash parameters separated from their values by the "=" character
were sometimes not working correctly when followed by the ":" character.
CONTENTS command (in both main program and Part Maker) consistently supports
unquoted double-word descriptions so long as the second word is not numeric.
This matches longstanding behavior for existing contents in the main program
and for the CONTENTS statement in Part Maker CREATE and MODIFY commands.
When numbers are needed in the description or to avoid ambiguity, using quotes
should always work.
CONTENTS [(tanklist)] /COLOR:n now works to change the color used when the
current tank contents are displayed; an error is trapped if the selected tanks
do not all have the same contents.
DISPLAY STATUS body views were sometimes incorrectly coloring above
the internal waterline for tanks with multiple disconnected lobes.
DISPLAY STATUS body views were sometimes showing spurious waterlines for
underwater portside flooded tanks.
DISPLAY STATUS was not treating waves properly for DAMAGED type tanks
and FLOODED type plan views.
DISPLAY STATUS was incorrectly treating WAVE (SPECTRA) as a TROCHOID
wave instead of as OFF.
ENTER PM commands were sometimes not working correctly with quoted part names
containing lowercase characters (since 15.26C only).
ENTER PM command CONTENTS was not supporing 12-character quoted contents
descriptions.
ENTER PM command CREATE statement COMPONENT was sometimes incorrectly
trapping "Shape already specified" when the same component name had already
been used on either side of any other part.
ENTER PM command DISPLAY was trapping a run-time error when showing points
at unlimited lateral locations due to missing OUTBOARD and FIT statements.
ENTER PM command MEssage {varname} now displays the value of the named
variable (the same as PMX does).
ENTER PM command MODIFY part\component was matching the first part
containing the specified component even if not having the correct part name.
Also command MODIFY component was not trapping "Ambiguous component" if
multiple parts contained the specified component.
ENTER PM command MODIFY statements FIT and JOIN were not deducting
the component being modified regardless of the sign of its permeability factor.
ENTER PM command READ file.FRA was not respecting "M" suffix for locations
in meters instead of default feet.
ENTER PM command RENDER /WPL:heel,trim,depth was not respecting metric
length units.
ENTER PM command SE was sometimes ignoring clicks to the title bar close box.
ENTER PM command SHELL no longer moves points on the centerline transversely.
ENTER PM command SHELL was sometimes incorrectly affecting the shape at the
deck edge (since 15.84B only).
ENTER PM statement FIT was sometimes not closing stations on off-centerline
shapes and doubling stations of a centerline SHAPE fit into a non-centerline
component until writing and re-reading the geometry.
ENTER PMX subtraction operator was not always working properly in expressions.
EXTEND HOPPER now correctly handles geometries with shift vectors.
FSMMT MAX when trapping "Inappropriate tank" was identifying the last listed
item instead of the tank having a problem (such as negative waterplane area).
GROUND (n) *, bvar /ACCESS was not always setting bvar to the current buoyant
force of the nth ground point if SOLVE wasn't done after a waterplane change.
GROUND /FLOOR now supports floor files with as few as four points surrounding
the vessel.
GROUND /FLOOR now traps an error when origin depth is undefined, just like
for non-seafloor ground points.
GROUND /FLOOR was incorrectly using 2% instead of 0.2% of the overall length
of the ship as the default maximum penetration when /MAXPEN is omitted.
GROUND /FLOOR was trapping an error for single-point stations and locking the
floor file after "Invalid floor data" errors.
HEIGHT command now uses the lower height on either side of the vessel for
symmetrical Critical Points.
HMMT WIND was being ignored if any non-WIND HMMT data had been specified
at different AXIS angles without intervening HMMT OFF (since 10.36 only).
LOAD command no longer turns off any delta Wgt shown in the header.
LOAD STATUS and TSOUND system variable were sometimes showing excessive
sounding values in rare cases when tubes extended above fully-loaded tanks.
Load Editor entry of soundings and ullages now ignores any "-" after an
apostrophe instead of subtracting inches from feet and allows inches ending
with a quote mark without an apostrophe.
Load Editor in Ground Points mode was showing the wrong sign suffix for
GCR coordinates (since 14.18A only).
MAXRRAH system variable sometimes trapped the spurious error "Failed to find
next res max arm angle". This fix may also improve solving for AXIS MINRE
and MAXVCG /AXIS:MINRA.
MAXVCG was getting spurious UNDEF results in rare cases later in a list of
multiple displacements that would not have occurred running the displacement
by itself.
MESSAGE HEADSTART now replaces any consecutive dashes with spaces for screen
header output.
MESSAGE PLOTSTART was not plotting tiny vertical ranges in a large enough scale.
PERM REPORT now shows full 25-character tank descriptions instead of
truncating to 20 characters.
PRINT plot curves sometimes had kinks where ANGLES increments changed.
PRINT was sometimes failing for files located on a long network drive path
that is not the current directory (since 15.94B only).
PRINT was sometimes flattening plotted curves around the turning point,
especially when very close to the edge of the plot.
PRINT was sometimes trapping a run-time error for reports that show the
vessel /PROFILE or /PLAN on plots.
PRINT /THICK dotted circles and negatively-sloped lines were sometimes
slightly distorted.
PRINT /PREVIEW right-click Print option was sometimes malfunctioning
when slash parameters like /FONT were included on the PRINT command line
(since 15.38C only).
RA /LIM was hanging in rare discontinuity cases (since 14.62D only).
RA /LIM was sometimes failing with undefined percentage of Deck Immersion
limit angle for asymmetric vessels having greater freeboard at 15 degrees heel
than when upright.
RA and MAXVCG macros that made fixed weight changes were sometimes causing
inconsistent weight totals and CGs.
RA limit reports now show FAIL instead of UNDEF for limit margin percentages
less than -99 that are not truly undefined.
RA reports repeated after TYPE (sail) SET or UNSET changes were sometimes
using old cached heeling moment information from before the sail changes.
READ (DATA) file without the /Unicode parameter was not working properly for
files starting with a Unicode byte order mark (since 15.52 only).
READ was sometimes disrupting existing DISPLAY STATUS /SYNC interactions.
SAVE and WRITE commands now write any HMMT functions previously specified
at different AXIS angles, so these heeling moments can later be restored or
interpolated as the axis is changed.
SCREEN COMMAND no longer discards any old screen output below the new Display
area, instead scrolling it up as necessary.
SE Visualize command was not working in Body view.
SEAkeeping corrected a sign error in its physical mass matrix, which was
yielding unusual roll and sway RAOs near resonance when the CG was far from
the seakeeping origin.
SEAkeeping was computing incorrect values for WAVE J1 general JONSWAP spectrum.
SEAkeeping was not correctly computing derived critical point surge and sway
response position amplitudes when the VCG was significantly above or below
the waterline.
SEAkeeping was not correctly calculating the pitch hydrostatic stiffness
coefficient when the vessel's longitudinal center is not near zero.
SEAkeeping was omitting the 5th critical point in the Statistics Tables when
exactly five critical points were given.
SEAkeeping was trapping a run-time error for submerged sections with very
small maximum widths.
SEAkeeping was yielding reduced or increased pitch RAOs at certain headings
when surge was significant and VCG was far from the seakeeping origin due to
a sign disagreement in a surge-pitch coupling term.
SEAkeeping with /RELative, /SHW, and /SLAM parameters was returning
erroneous relative heave RAOs for critical points if the transverse or
longitudinal location was non-zero due to an incorrect update to the wave
number on successive wave components.
SOLVE does a better job snapping to 0 trim when valid to do so.
SOLVE was sometimes stopping before finding fully capsized equilibrium
(since 14.24B only).
STATUS MOMENTS was failing to combine light ship items unless INERTIA
was also specified (since 15.38A only).
STATUS SUMMARY alignment and formating were improved for fancy boxed reports.
STATUS SUMMARY and STATUS GROUND were sometimes unnecessarily showing
ground points having zero reaction force. Note ST GR:ALL subparameter can
be used to show all ground points, while ST GR:BRIEF shows ground points as
grouped in the SUMMARY section according to matching capitalized whole words
in descriptions and lumping into Misc. Reaction if below 1% total fixed weight.
TANK report with no parameters was omitting DECK and FLOODED PLUS type tanks.
TEMPLATE dialog zooming was sometimes misformatting excess space around fields.
TEMPLATE dialogs sometimes trapped an "invalid location" run-time error when
entering non-ASCII text.
TEMPLATE dialogs were sometimes truncating or excessively spacing around
boldface fields.
TORQUE /THIN parameter was sometimes truncating the table prematurely instead
of being ignored when used with the /FRAME parameter.
TORQUE plot was not correctly numbering the arrow pointing to the Buoyancy
Moment curve (since 15.72C only).
TORQUE was sometimes needlessly trapping "Too many weight density points".
VARIABLE /LIST no longer lists time-consuming variables like GMT as undefined.
VIEW was sometimes omitting the first page header line after a plot and
hanging on lines longer than 4000 characters.
WAVE (SPEctra) DATA was incorrectly converting data points when using metric
input data.
WAVE (SPEctra) J2 was returning incorrect ordinate values for certain input
parameters and showing the wrong spectral type identifier on print output.
WRITE (LINE) file "text now correctly handles any internal quote marks during
variable substitution within the text line in the same way as MESSAGE "text.
Previous Version Update Features
Copyright (C) 2018
Creative Systems, Inc.