GHS Version 16.50 Update

New features, changes, and bug fixes since version 16.00

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


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.