- General Changes
- Release Structure
- The Disposition Menu
- The Illustration Menu
- New String Functions
- Converting Models
- Miscellaneous Changes
- The STRPOST Menu
- Compartments
- Load Groups
- Connectors
- Frequency Response
- New Samples
General Changes:
Rev 5.02 is a major release, with several enhancements from
the previous version. The topology of the ultra directory
has changed substantially. In the past, files required by
the program resided at the first level in the ultra
directory. These files included ultra.ban, ultra.cus,
ultra.mac, product.cnt, product.help,
product.progm, some utility script (or .BAT) files,
and then a variety of machine subdirectories for UNIX installations.
Here, "product" used in the file names refers to the product
you have, such as MOSES, OSCAR II or ISAAC. Two new subdirectories,
data and bin, have been added to better organize these files.
The contents of the program file and custom file have also been
changed for the same reason.
Release Structure:
Also, the behavior when a program is initiated has been changed. Now, "root.comi" is only executed when there has been no previous run for "root". This eliminates the need to "comment out" a comi file for subsequent runs. If, however, one really prefers the old behavior, it can still be retained by setting the ALWAYS variable in the customize file to be "YES".
Along with directory changes, names of program files have changed. These names are now consistent between DOS and UNIX systems, and have changed as shown below:
OLD NAME NEW NAME PURPOSE -------- -------- ------- ultra.ban product.ban Banner file ultra.cus product.cus Custom file ultra.shp product.aux Shapes file ultra.macro product.mac Macro file product.help product.hlp Help data base file product.progm product.pgm Program file
The ultra directory now looks much cleaner, with just the utility scripts and the required subdirectories at the top level. In the ultra/data directory, there are several subdirectories: local, progm, site and unix (DOS only)are new. The subdirectories changes, samples, tests and tools are the same as before, they just reside in this new location.
The progm directory is where we place the files product.aux (shapes), product.mac (macros), product.man (manual) product.pgm (program) and our version of product.cus. By separating out the various parts of the previous program file, it is easier to tell what data is contained in the respective files.
The site directory contains product.cnt, product.hlp, and the company file, used by the jacket installation analysis macros. These macros and their associated files and directories still reside in a directory tools, but they are now in /ultra/data/tools.
In essence, all of the files in progm and site are supplied and should not be changed. The local directory contains copies of our basic files which can be customized for your specific installation. This directory can contain product.cus, product.mac or product.aux files. Since these files reside in their own local directory they will not ever be touched by our installation procedures. We suggest that initially, one copies product.cus from progm to local, and then alters it to suite his taste.
The ultra/bin directory contains machine dependent executables, plus program update and release scripts. Each machine has its own subdirectory.
For our DOS users, we now ship a batch of UNIX tools that work on the DOS. These tools came to us from the public domain, and we find them to be quite useful. The UNIX favorites are included, such as grep, vi, ls, diff, find and cp. Our installation procedure does not add these to your path, but you may want to if you find them as useful as we do. These tools are located in the ultraunix directory.
As you will see as you read through this document, several old friends no longer work. We have written macros which replace many of them and which will minimize the pain in converting to this release. These macros will not be automatically installed. On a UNIX installation, the install procedure will ask if you want them installed. On a DOS machine, you must install them manually. To manually install the macros for DOS, you should:
1. Move the file old.mac from /ultra/data/tools/old/ to /ultra/data/local. 2. Delete /ultra/data/site/product.hlp, and 3. Run the product to rebuild the help data base.If for a UNIX installation, you later decide to install the macros, you can follow the above instructions will the proper UNIX paths substituted for the DOS ones.

The Disposition Menu:
The Disposition Menu has changed quite a bit. Several new
commands have been added, and the syntax of others is now
different. In particular, the general way of selecting columns
with the -SELECT option has been changed. Now, one inputs the
columns directly after the command name. The old way is, however,
still honored. The results reported by the STATISTICS command
have been expanded to include more data, and a new type of
statistics computation has been incorporated for handling
frequency domain data.
The ADD_COLUMN command allows one to add data to
the existing data base, find the normal of two or more columns,
or combine columns of data to create a new column. This is
particularly useful when comparing results from other sources,
such as model tests. For the same reason, the PLOT command has
been changed to include the -POINTS option. This option will add
specified points to an existing plot. The commands
SPECTRUM and FFT have also been added to the Disposition Menu. These
will produce either a spectrum or Fourier transform from existing
columns of data, and are useful in the analysis of time domain
simulation results. The CULL command allows one to truncate
his original data.
The Illustration Menu:
In the Illustration Menu, PICTURE -COLOR has a new TYPE of SELECTED.
This will plot the whole picture in a "weak" color, while the items
selected will be plotted in a bright color. This is useful for
locating items in a model. Also, PICTURE -ANOTATE now accepts a
TYPE of CATEGORY, which adds class names to beams. A new command,
ZOOM has been added, which moves the center of the picture one
screen in the direction specified.
New String Functions:
Two new string functions, &V_EXIST, and &SEVERITY have
been added to the program. &V_EXIST checks the existence of a
variable name, while &SEVERITY checks if an error or warning
resulted from the previous command.
Converting Models:
Two new types of model conversion have been added to the
&CONVERT command. One can now specify a type of HULL or STRUCAD.
With a type of HULL, vessel descriptions created using the old
HULL, STATION and OSET commands are converted to the newer format
using PGEN and PLANE commands. A type of STRUCAD will convert a
STRUCAD model. Past problems with the shape tables and the STRUDL
converter have also been fixed.
Miscellaneous Changes:
Three new options have been added to the RARM command. The -CEN_LATERAL option specifies the center of lateral resistance, about which wind heeling arms will be calculated. The program default is to use the center of buoyancy as the center of lateral resistance. The -STOP option allows one to stop the computation when either the righting arm, net arm, or down flooding height is negative. Finally, the -W_COEFF option allows one to input wind heeling arms which depend on heel angle.
Panel names used in creating meshes are now optional. If the
name is omitted, the program will assign one internally. Also, in
the &SURFACE menu, the EMIT_BLOCK command has a new option
-USE_NAME to control emitting a panel name.
The STRPOST Menu:
In the STRPOST menu, the commands BEAM and PLATE have changed
to BEAM_POST and PLATE_POST, respectively. An additional data
type of ENVELOPE has been added to the BEAM_POST and RESTRAINT
commands. With this type, the minimum and maximum values of
beam stresses or restraint loads for all selected load cases
will be provided. Also, a new option, -DOF_SEL on the
BEAM_POST LOAD command allows one to specify the degree of
freedom on a beam to use as a criteria for reporting beam loads.
In the past, the maximum axial load was used as the
criteria for determining the load case to print beam loads.
The BEAM_POST command has been modified to include the option
-B_LOAD. If this option is specified with a type of YES, a
third line is added to the beam code check, providing the loads
that produced the reported stresses. This option is also allowed
on &REP_SEL, so it can be used in the product.cus file if desired.
Compartments :
A new option -DYNAMIC has been added to the &COMPARTMENT command.
This option allows one to specify a set of compartments
(defined with valves) which will be flooded during a time
domain simulation. With these compartments, the true flow
rate and consequent water added is computed at each time
step. Thus, one is able to simulate the sinking of a body.
Load Groups :
Several minor changes have been made to the operation of
load groups. First,
two new load group attributes, #TABLE and #TUBE, have been added.
The #TABLE command allows the
user to input his own wind and current force coefficients for a
variety of headings. This table name is then associated with a
load group name. The #TUBE command provides the ability to add
a tube between two points, for the sole purpose of attracting
environmental loads. A new option, -WAVE_PM, has been added to
the load group attribute commands: #AREA, #PLATE,
#TANKER, #TABLE and #TUBE. This option defines a multiplier for
wave particle velocity and acceleration before it is added to the
other velocities and accelerations to compute a force. With this
option, it is now possible to control whether or not a
particular attribute will produce a "wave load" or only have a
damping effect. Two new
options on the &DESCRIBE LOAD_GROUP command allow the matrices
defined with #AMASS and #DRAG to be included in the frequency
domain.
Connectors:
Connectors have also changed quite a bit to allow for more detailed study of positioning systems of bodies. First, a new type of connector, TUG_BOAT, has been added. This connector applies a force in a constant global direction, and is useful in maneuverability and repositioning studies for large floating structures. For static problems, the tug force is that specified, but for dynamic time domain simulations, the tug force varies with the wave amplitude at the tug position. Along with this connector, a new menu, REPOSITION, has been added. Commands provided in this menu are designed to reposition a body by changing line lengths and tug forces. The user can specify upper and lower bounds for line and tug forces, and also specify desired values for these quantities. Bodies can also be repositioned by changing tug direction. There are two other changes related to repositioning: The -C_FORCE option, added to the &INSTATE command, and the change in name of EQUI to &EQUI. The option computes a force on each body that makes a specified system configuration be in equilibrium, and is useful to "correct" errors in the computed force when compared with field measurements. By making EQUI an internal command, it can be executed from the REPOSITION menu. Thus, one can easily see the effect of any repositioning. The commands &M_ANCHOR, &C_LENGTH, &CO_STAT, &LWAY, and &PIPE are now obsolete, and have been replaced with a single command, &CONNECTOR. In addition to being able to perform all of the functions of the old commands, facilities have been included to change TUG_BOAT settings, and to alter specific properties of ROD connectors. A new &STATUS type, SPREAD, provides data regarding the status of various connectors in a mooring spread. A final change for connectors is the addition of options to the &CONNECTOR string function, to return the values of connector local and global heading, plus the ratio of acting tension to breaking strength.
Two basic changes have been made in the way the environment
is viewed. First,
the manner used to specify wind information has
changed. In the past, one specified a single wind velocity. Now,
one specifies an average wind, a profile rule, a gust rule, and
a gust duration
to define the wind which will actually be applied to an
element. Profiles with the type
of ABS, API, NPD or POWER can be defined, and gust rules of types
API or NPD are allowed. The dynamic nature of the wind has changed
as well. The old way is simply no longer honored. In its
stead, one now defines a wind spectrum type API, HARRIS, DAVENPORT,
or OCHI and a set of periods at which the wind will be synthesized
in the time domain. The other change is how direct wave forces are
synthesized in the time domain. In the past, the periods from the
last set of RAOs were used, and this lead to serious confusion.
Now, one specifies directly on the &ENV command the periods he
wishes to use with a -P_WAVE option.
Frequency Response:
The SRESPONSE command which made its debut in Rev 5.01 radically altered the way in which frequency domain data was viewed. Unfortunately, we did not grasp all of the implications. This release clarifies the situation. First, the FRQPOST menu has been changed to FREQ_RESP, and the RAO and SRESPONSE commands have been move from the Main Menu to it. One can now compute frequency response and post-process it in the same menu. In the past, the results reported with PRC_SUM were confusing. They were a mixture of Morrison's' and diffraction results with some missing ingredients. Now, these things are truly the added mass, damping, and right hand side used to compute the response. As a result, the name PRC_SUM has been changed to EQU_SUM, and the wave drift is no longer reported.
In keeping with the frequency response changes, a new menu,
HYDRODYNAMICS, has been created. This menu unifies treatment of
the "hydrodynamic" data by providing a single place to
create, modify, export, import, and post-process diffraction
type data. Also included in this menu is Tanaka/Kato viscous
damping. The Main Menu command PRCOMP has been replaced with
the new command G_PRESSURE in the HYDRODYNAMICS menu. The old
commands MATRICES, EXFORCE, and DRIFT in the old FRQPOST menu
now reside here as V_MATRICES, V_EXFORCE, and V_MDRIFT. The old
way of importing hydrodynamic data with &DATA is now treated
here with I_PRESSURE, I_TOTAL, I_MDRIFT, and I_TANAKA. The
old way of exporting hydrodynamic data with &EXPORT is replaced
with E_PRESSURE, E_TOTAL, E_MDRIFT, and E_TANAKA. Perhaps
more importantly, the options on the &DESCRIBE BODY command of
-N_DRIFT, -NEW_DRIFT, -MD_FORCE, -MD_MOTION, -MD_DAMP, -G_DRIFT,
-TANAKA, -N_VISCOUS, -FM_MORISON, -FM_TANAKA, -TM_TANAKA,
-SPE_MULTIP, -FACT_CONV, -PERI_USE, -NO_DIRECT, and -WAVE_RUN
have all been replaced with commands or options on commands
in this menu. Finally, one can formulate viscous damping for
pitch with a command here. Since there are quite a few implications
of all of these changes, we strongly suggest that you take the
time to read this section of the manual.
New Samples:
A new sample, JDOCK, has been added to the
/ultra/data/samples/jacket directory. This sample illustrates how
to analyze a jacket docking with a pile attached to the seafloor.
This is a relatively complete sample with a derrick barge attached
to the jacket, and P-Y curves to represent the stiffness of the pile.