Translation of the manual to HTML format can cause errors in file formating. Please see the PDF version of the manual for correct formmating.
WAMIT v7.5 includes 55 standard test runs. These are designed to illustrate various different options and features of WAMIT, and to help users to develop appropriate input files for their own purposes.
The following table gives relevant features of each test run. In this table the first column tst denotes the name of the test run. All of the corresponding input/output files are assigned the filenames TESTtst. (For example, the input POT file for the first test run listed below is TEST01.POT.) The first character of tst is 0 for low-order test runs (ILOWHI=0), and 1 or 2 for higher-order test runs (ILOWHI=1). Test runs which are for the same or similar bodies, except for different input options, are assigned the same number with a letter suffix. For example, TEST11 and TEST11a-c describe the same physical problem using different options to represent the geometry (B-splines, exact analytic formulae with uniform and nonuniform mapping, and MultiSurf). In TEST14, the ISSC TLP is analysed and the use of the fixed mode option is illustrated. In TEST14a, the same geometry is analysed for a large number of input frequencies including zero and infinite frequencies and the outputs are postprocessed by the F2T utility. In TEST16 a rectangular barge is defined by the subroutine BARGE (IGDEF=-5), and in TEST16a the patches are defined by flat panels (IGDEF=0). Tests 17 and 17a-c illustrate alternative methods for analyzing a body with moonpools, as explained in Section A.17. Tests 01a, 09a, 13a and 22a are examples showing the use of trimmed waterlines (ITRIMWL=1).
Various types of resonant motions are described in test runs 02, 03, 07, 17 and 22. These include moonpool pumping modes, small gaps between adjacent vessels, and tank sloshing. The use of damper lids and dipoles described in Section 12.8 is illustrated in these tests. For these tests a large number of closely-spaced wave periods, frequencies, or wavenumbers are required to describe the resonant features of the output, which are shown in the figures. Suitable arrays are shown in the corresponding .pot input files in each section below. However the standard digital form of these files distributed to users and available for download with the demonstration programs from the web site http:://www.wamit.com include much smaller arrays of periods, to reduce the run times and size of the output files. Users who wish to reproduce the more detailed results shown in the figures should edit the input files by copying the inputs shown in the sections below.
Some renumbering of the low-order test runs in previous versions was made starting in Version 7.3 to accommodate new tests.
ILOWHI=0
tst | description | other parameters |
01 | Circular cylinder | |
01a | Circular cylinder | ITRIMWL=1 |
01b | Circular cylinder | IRR=3 |
01c | Circular cylinder | ISOR=1 |
02 | Cylinder & moonpool | |
02a | Cylinder & moonpool with lid | IDAMPER=1 |
02b | Cylinder & moonpool with lid | IDAMPER=-1 |
03 | Two barges with small gap | |
03a | Two barges with damping lid | IDAMPER=1 |
03b | Two barges with dipole damper | IDAMPER=1 |
04 | Barge near wall | IWALLy0=1 |
04a | Barge in channel | CHANNEL_WIDTH=80.0 |
05 | Cylinder & spheroid | NBODY=2 |
05a | Cylinder & spheroid | NBODY=2, ISx=1 |
06 | ISSC TLP (coarse) | NPAN=128 |
06a | ISSC TLP (fine) | NPAN=1012 |
07 | FPSO with two tanks | |
07a | FPSO with dipole dampers in tanks | IDAMPER=1 |
07b | FPSO with tank and roll damping | IDAMPER=1, b44 = 1 × 105 |
07c | FPSO with dipole dampers in tanks | IDAMPER=2 |
07d | FPSO with dipole dampers in tanks | IDAMPER=3 |
08 | Elastic column | NEWMDS=4 |
09 | Spar with strakes | NPDIPOLE=(673 960) |
09a | Spar with strakes | ITRIMWL=1 |
ILOWHI=1
tst | description | other parameters |
11 | Circular cylinder | IGDEF=1 |
11a | Circular cylinder | IGDEF=-1 |
11b | Circular cylinder | IGDEF=-1, INONUMAP=1 |
11c | Circular cylinder | IGDEF=2 |
12 | Circular cylinder | IGDEF=-1, IRR=1 |
13 | Cylinder & spheroid | NBODY=2 |
13a | Cylinder & spheroid | NBODY=2, ITRIMWL=1 |
14 | ISSC TLP | IGDEF=-9 |
14a | ISSC TLP | NPER=101, IPERIN=2 |
15 | Semi-sub | IGDEF=-10 |
16 | Elastic barge | IGDEF=-5, NEWMDS=8 |
16a | Elastic barge | IGDEF=0, NEWMDS=8 |
17 | Cylinder & moonpool | IGDEF=-7, |
17a | Cylinder & moonpool with lid | IGDEF=-7, NEWMDS=2 |
17b | Cylinder & moonpool with lid damping | IGDEF=-7, NEWMDS=2 |
17c | Cylinder & moonpool with damper skirts | IGDEF=-34, IDAMPER=1 |
17d | Cylinder & moonpool with damper skirts | IGDEF=-34, IDAMPER=2 |
18 | Elastic column | IGDEF=-1, NEWMDS=4 |
19 | Catamaran barge | IGDEF=0 |
20 | MultiSurf barge | IGDEF=2 |
20a | MultiSurf barge in channel | IGDEF=2, CHANNEL_WIDTH=100.0 |
21 | Spar with strakes | IGDEF=-12, NPDIPOLE = 2 4 6 |
22 | FPSO with 2 tanks | IGDEF=-21, NPTANK=(8-11) (12-15) |
22a | FPSO with 2 tanks | ITRIMWL=1, XTRIM=(1.0, 0.0, 15.0) |
22b | FPSO with 2 tanks | ITRIMWL=1, XBODY(3)=-1.2 |
22c | FPSO with dipole dampers in tanks | IDAMPER=-1 |
22d | FPSO with dipole dampers in tanks | IDAMPER=2 |
23 | Bank of wavemakers | IGDEF=0, ISOLVE=-1, NEWMDS=8 |
24 | Motions of a hinged vessel | IGDEF=-32, NEWMDS=4 |
25 | ACV with two pressure chambers | IGDEF=0, NMODESFSP=2 |
26 | Floating wind-turbine platform | IGDEF=-35 |
Metric units are used in all of the test runs, and the gravitational acceleration is set equal to 9.80665 meters-per-second2.
Each test run is described briefly in the following sections. Also included in these sections are perspective illustrations of the complete underwater geometry, including reflections about the indicated planes of symmetry, and abbreviated listings of the input files. For the low-order tests the perspective figures show the subdivisions into panels. For the higher-order tests two perspective figures are included, to show the subdivisions into patches (upper or left) and into panels (lower or right).
All of the required input files for each test run, and the labeled output file (*.out) are included with the WAMIT software provided to licensed users. The same files can be downloaded with the demonstration programs from the web site http:://www.wamit.com. The input files for Test Run tst are named with the filename ‘testtst’ followed by the extensions .gdf, .pot, and .frc. The corresponding files fnames and config are given the same filenames with the extensions .wam and .cfg. (Some tests require additional input files, including the spline-control files .spl, control-surface files .csf, damper files .dmp, and data files with the extension .dat. The filenames for the data files are longer, starting with the same name ‘testtst’.)
The additional configuration file config.wam is included with the test files, and is intended to supplement the separate .cfg file for each test. The standard version of this file is as shown below:
The first line is a comment line which is ignored by the program. The parameters on the other lines are explained in Section 4.7.
Before running TESTtst, the user should copy the fnames files as follows:
as explained in Chapter 2. Alternatively, the batch file runtests.bat can be used to run all tests in succession.
The added-mass and damping coefficients, exciting forces, motions, wave elevations, field pressures, field velocities and drift forces are evaluated for a freely floating truncated vertical circular cylinder of radius 1 meter and draft 0.5 meters, in infinite water depth for three wave periods and one wave heading.
The origin of the coordinate system is located at the intersection of the vertical axis of the cylinder and the undisturbed position of the free surface. Using two planes of symmetry, only the first quadrant of the surface of the cylinder is discretized with 256 panels. 16, 8, and 8 panels are distributed in the azimuthal, radial, and vertical directions with equal spacing. The characteristic length is set equal to the radius of the cylinder. The cylinder center of gravity is located at the origin of the coordinate system, and the radii of gyration relative to its axes are taken equal to 1 meter.
In TEST01A, the option to trim the waterline is specified with the parameters ITRIMWL and XTRIM included in the TEST01A.CFG file. The other input files are unchanged, but the filenames TEST01A.POT and TEST01A.FRC are used so that the output files will be named accordingly. The cylinder is rotated 15 degrees about the x-axis and elevated 0.27m, as shown in the lower figure below. The vertical elevation is required in this case since the gdf file only extends up to the original waterplane, and trimming in roll or pitch about the center without vertical displacement would submerge half of the waterline with a gap above it.
TEST01b illustrates the use of the irregular-frequency option described in Chapter 10. The geometry and most other inputs are the same as in TEST01. The parameter IRR=3 is set to use automatic panelization of the interior free surface. Wave periods are chosen so that the wave frequencies are near the first and second irregular frequencies of the cylinder. The direct solver (ISOLVE=1) is used since the iterative and block-iterative solvers do not converge reliably for the source formulation (ISOR=1).
The GDF input is the same as TEST01.GDF. The additional panels on the interior free surface, which are generated automatically by the program, are shown in red in the Figure below.
TEST01c illustrates the use of the source formulation (Section 5.2) to determine the mean drift force and moment from local pressure integration. The motions and the drift forces are evaluated for a freely floating truncated vertical circular cylinder of radius 1 meter and draft 1 meter, in a water depth of 7.14 meter for four wave periods and one wave heading.
The origin of the global coordinate system is located at the intersection of the vertical axis of the cylinder and the undisturbed position of the free surface. The origin of the body fixed coordinate system is shifted -0.515 meters under the free-surface. Using two planes of symmetry, the first quadrant of the surface of the cylinder is discretized with 288 panels. 12, 8, and 16 panels are distributed in the azimuthal, radial, and vertical directions with cosine spacing at the free surface and corner. The characteristic length is set equal to the radius of the cylinder. The cylinder center of gravity is located at the origin of the body coordinate system, and the radii of gyration relative to its axes are shown in the FRC file.
All three options (IOPTN 7,8,9) are included in the FRC file. For option 7, where the drift force and moment are evaluated from the method described in (Chapter 11), the control surface is a co-axial cylinder with radius and draft 2 meters as specified in the file test01c.csf. In option 8 the horizontal drift force and vertical moment are evaluated based on the momentum at infinity, but this method cannot be used for the vertical force or horizontal components of the moment. In option 9 the mean pressure is integrated over the body surface. Generally speaking, the evaluation of mean drift forces is more accurate when one of the momentum conservation methods is used, especially for bodies with sharp corners where the local velocity and second-order pressure are singular. Comparison of the outputs shows that they are in good agreement, except for the second wave period which is close to the heave resonance frequency, where the vertical drift force computed in option 7 is quite accurate but the output in option 9 contains a large error. This is due to cancellation between two large contributions of opposite signs (the second integration in equations (12.47) and (12.48)), when the heave motion amplitude is large. In the FRC file IOPTN(7)=-1 is assigned to use the source formulation (ISOR=1) in option 7.
Test02 analyzes a cylinder with a moonpool, as shown in the figures below (viewed from above in the left figure and from below in the right figure). The same cylinder is analyzed using the higher-order method in Section A.17. The outer radius of the cylinder is 0.5m, the radius of the moonpool is 0.25m, and the draft is 1.0m. Special attention is given to the resonant heave motion and vertical ‘pumping mode’ in the moonpool. These occur near the wave period where Kd = 1 where K is the wavenumber and d is the draft, or where the wavelength is 2πd. Thus the wave period is replaced by the wavenumber in the .pot file using the option IPERIN=3 in the .cfg file, and a large number of closely-spaced wavenumbers are included to define the response near resonance. The calculations are performed for head waves (β = 270∘) with three degrees of freedom (surge, heave, pitch) specified by the array IMODE.
The resulting heave amplitude and free-surface amplitude at the center of the moonpool are shown by the filled black circles in Figure A.1. The two sharp peaks are due to coupling between the heave and moonpool motion. As noted on page A-1, the results shown in this Figure are based on the larger array of wavenumbers included in the version of the input files test02.pot, test02a.pot and test02b.pot shown below.
In TEST02a and TEST02b a damper lid is added on the moonpool free-surface as shown in the figure below. For these tests NPERGROUP is used in the .pot files to assign the array of wavenumbers in test02.pot in a more compact manner as described in Section 4.2. The lid is represented by 32 × 4 = 144 panels, with 32 in each quadrant. These are included at the end of the file test02a.gdf. The external damping option described in Section 12.8 is used, with IDAMPER=1 in test02a.cfg and IDAMPER=-1 in test02b.cfg. Since the other inputs are the same, test02a.gdf and test02a.dmp can be used for both runs, with test02a.gdf specified in test02b.pot. The file test02a.dmp includes the number of dampers (1), the first and last panel indices, and the value of the damping parameter EDAMPER. EDAMPER can be changed to give the results shown in Figure A.1.
The Haskind exciting force is not valid if IDAMPER>0. Thus ioptn(4)=2 is assigned in test02a.frc to evaluate the RAO’s from the diffraction exciting force, and the same option is used in test02b although this is not necessary when IDAMPER=-1.
Since the horizontal extent of the moonpool free surface is relatively small, it is sufficient to use only two modes corresponding to heave and pitch of the lid relative to the body. The subroutine MOONPOOL_FS in the NEWMODES subroutine is used, specified by IGENMDS=17 in test02b.cfg with NEWMDS=2 to denote that there are two generalized modes.
In TEST02 the free-surface amplitude is computed at the field point (0.0 0.0 0.0). This is not possible with the lid on the free surface, and various alternatives exist to compute the elevation in this case. In test02a and test02b a simple but approximate alternative is used, with the field point submerged at (0.0 0.0 -0.1).
The two barges shown in the figure below are similar to the MultiSurf barge in Section A.20. The larger barge has a length of 100m, beam 20m, and draft 4.8m. The smaller barge has a length of 50m, beam 10m, and draft 4.8m. The gap width between the two barges is 2m along the parallel middle-body of the smaller barge. Special attention is given to the problem of gap resonance, where vertical motions and free-surface elevations of large amplitude occur, as shown in Figure A.2.
The multiple-body analysis described in Chapter 8 is used, with NBODY=2 in Test03. In Test03a and Test03b damping surfaces are added in the gap, using a lid on the free surface and a submerged dipole damper respectively. Only the diffraction solution is considered, corresponding to the situation where the two barges are fixed with no rigid-body motions. Beam seas are assumed, incident from the side of the smaller barge, so that the gap resonance is maximized. A large number of closely-spaced wave periods are used as in Section A.2, and these are input in the pot files with the NPERGROUP option.
Each barge is symmetrical about it’s transverse axis but not in the longitudinal direction. Thus ISX=0 and ISY=1 in the gdf files. Transverse offsets -11.0m and 6.0m are specified in the corresponding XBODY arrays in the pot file. The two half-bodies are reflected by the program, as explained in Section 8.5.
In TEST03a a lid damper is added in the gap on the free surface, as shown in the figure below. This is a rectangular surface with the same length as the smaller barge, filling the gap along the parallel middle-body. The lid is considered to be a third body, which is symmetrical about the planes x=0 and y=0. Thus only one quadrant with 40 panels is included in the file test03lid.gdf with the symmetry indices ISX=ISY=1. The gdf files for the two barges are the same as in TEST03. The parameter IDAMPER=1 is used in test03a.cfg as explained in Section 12.8. The file test03lid.dmp uses the same filename as test03lid.gdf, with data including a total of one damper, the panel indices (1-40), and the damping parameter EDAMPER. EDAMPER=0 is assigned here, so that the results can be compared with TEST02 as shown in Figure A.2. This provides confirmation of the inputs. Changing the value of EDAMPER in test03lid.dmp gives the results for TEST03a shown in Figure A.2.
In TEST03b a dipole damper is used in the gap, at a depth of 2m below the free surface, as shown in the figure below. Except for the submergence it has the same dimensions and symmetry properties as for the lid in TEST03a, and the gdf files for the two barges are the same as in TEST03. Since it is a dipole surface its panels must be specified with the parameter NPDIPOLE in the cfg file. Except for the filename the file test03dip.dmp is the same as test03lid.gdf. Changing the value of EDAMPER in test03dip.dmp gives the results for TEST03b shown in Figure A.2.
The option to analyze bodies near one vertical wall, or two vertical walls which intersect at a right angle, is described in (Section 12.4). The option to analyze bodies in a channel bounded by two parallel vertical walls is described in (Section 12.7). In Test 04 a rectangular barge of length 80m, beam 20m, draft 10m is positioned with its longitudinal axis parallel to one wall, separated by a gap of 2m. In Test 04a the same barge is in a channel of width 80m and depth 20m, with its longitudinal axis 10m off-center from the axis of the channel. Incident head waves are considered, and computations are made of the surge, heave, and pitch coefficients, RAO’s, and drift force and moment in incident waves which propagate parallel to the wall or parallel to the channel axis (BETA=0).
In the GDF file one half of the barge is discretized, forward of the midship section x = 0. Both the port and starboard sides of the barge are included in the GDF file, hence the appropriate symmetry indices for this case are ISX=1, ISY=0.
The case of one wall is considered in Test 04. Since the incident waves propagate parallel to the wall this problem is identical to the ‘barge catamaran’ studied in [6], and in TEST19, when the motion in the transverse direction is not considered. The only modifications required in the latter case are (1) a lateral offset equal to the sum of the half-beam and gap must be added to the y-coordinates of the panels in the GDF file; (2) ISY=1; and (3) the forces and moments calculated for the catamaran are the total acting on both hulls. The definition of the incident-wave amplitude differs between these different problems, however, due to the convention for the wave amplitude in the presence of a wall Section 12.4. In the present case, where the incident-wave angle is zero and the waves propagate parallel to the wall, the wave system in the absence of the body is a progressive wave with total physical amplitude 2A.
It also is possible to replicate the Test 04 results with the NBODY option, specifying two independent hulls in place of the rigid constraint implied by the catamaran. The figure below shows the catamaran configuration or, equivalently, the original hull plus its image with respect to the wall.
In Test 04a the mean drift force is evaluated by all three options (7,8,9). For option 7 the control surface is a pair of transverse planes across the channel, at X = ±100.0. Their vertices are assigned in the file test04.csf. This file is only used for test 04a, but its filename must be the same as the gdf file. Since the data in the csf file is defined in body coordinates, the outer boundaries are offset by 10m from the global position of the channel walls in global coordinates.
The configuration of Test 04a is shown in the figure below. (Note that the tank walls and bottom extend to infinity in both directions, and only a finite segment is shown in the figure.)
The NBODY option described in Chapter 7 is illustrated in this test run. Body one is a circular cylinder of radius 1 meter and draft 2 meters. Body 2 is a spheroid of length 4 meters and maximum radius 0.25 meters. The gap between these two bodies is set equal to the beam of the spheroid (0.5 meters) and the origin of the global coordinate system is located at the mid-point of this gap. The relative locations of the two bodies and the orientation of the spheroid are specified in the GGDF file. One quadrant of the cylinder is discretized with 112 panels. 8,6 and 8 panels are distributed in the azimuthal, radial, and vertical directions using cosine spacing in radial and vertical directions. One quadrant of the spheroid is discretized with 64 panels. 8 and 8 panels are distributed in the longitudinal, and transverse directions using cosine spacing in the longitudinal direction.
The Alternative 3 input format is used for FORCE. The separate FRC files TEST05C, TEST05S are used with IALTFRC=3. The vector IALTFRCN is included in TEST05.CFG to indicate that IALTFRC=1 in the separate FRC files for each body.
The added-mass and damping coefficients, exciting forces, motions, wave elevations, field pressures and field velocities, and drift forces are evaluated in infinite water depth for two wave periods and one wave heading.
The option is used to evaluate the mean drift force and moment using a control surface, following the instructions in Chapter 11. The control surfaces surrounding the cylinder and spheroid are defined by the input files TEST05c.csf and TEST05s.csf. In order to illustrate the alternatives, the control surface for the cylinder uses low-order panels (ILOWHICSF=0) and the control surface for the spheroid is generated with the higher-order (ILOWHICSF=1) subroutine ELLIPSOID_CS in the GEOMXACT DLL library. The corresponding output for the mean drift force and moment is contained in the file TEST05.9c. It should be noted that the higher-order control surface for the spheroid does not include the intermediate free surface patch, and thus the horizontal drift force is correct whereas the vertical drift force is not complete. The reason for omitting the free surface patch here is that the low-order solution for the body does not give a sufficiently robust evaluation of field velocities and wave elevations at points on the free surface that are very close to the body. The low-order control surface is more suitable for use with low-order body representations, in this respect, provided the panels on the free surface have dimensions similar to the dimensions of the adjacent panels on the body.
In Test05a the relative orientations of the two bodies are the same, but they are positioned such that the 90 degree rotation of the spheroid is not required, and the plane X=0 is a plane of symmetry for both bodies, as explained in Section 8.5. This reduces the number of equations (NEQN) by a factor of one-half, and reduces the run time and storage requirements. The outputs from the two runs are essentially the same, except that the directions of the coordinates are changed with corresponding changes in the definitions of the force coefficients and field velocities. A rectangular array of uniformly-spaced field points are defined on the free surface in the file test05a.frc and the parameter IFIELD_ARRAYS=1 is specified in test05a.cfg. Some of these field points are on or inside the body waterlines. These points are identified with zero in column five, in the output file test05a.fpt, and the outputs for the pressure and velocity are equal to zero at these points (see Section 4.3 and Section 4.7).
The added-mass, damping coefficients, exciting forces, motions and wave loads are evaluated for the ISSC Tension-Leg-Platform, in a finite water depth of 450 meters, for three wave periods and one wave heading. The TLP consists of four circular cylindrical columns and four rectangular pontoons as shown in the plots of the panel discretization. The radius of each column is 8.435 meters. The width and height of each pontoon are 7.5 meters and 10.5 meters, respectively. The distance between the centers of adjacent columns is 86.25 meters. Further information is given by Eatock Taylor and Jefferys [7].
Two planes of symmetry are used with 128 panels in one quadrant. Thus there are a total of 512 panels on the complete surface. The origin of the coordinate system is located at the intersection of the undisturbed free surface and the two planes of symmetry. The characteristic length is set equal to 43.125 meters, which corresponds to half of the distance between the centers of adjacent columns.
Only head seas are considered, with β = 0 specified in the .pot file. For this reason, only the modes (surge, heave, pitch) are analyzed with IRAD=IDIFF=0, and these modes are specified on line 3. There is a warning message for options 5-9, as explained in Section 10.1, since IDIFF=0.
In the .frc file the horizontal modes (1,2,6) are free and the vertical modes (3,4,5) are fixed, to represent a TLP moored by vertical tendons. The Alternative 1 form is used, with the result that the body mass is evaluated as if the TLP is freely floating (see Section 3.5).
The output shows the conventional response amplitude operator for surge, and the wave loads for heave and pitch.
TEST06a is intended to refine the analysis of the ISSC TLP described in TEST06. 1012 panels are used on each quadrant, resulting in 4048 panels for the complete structure. The block iterative solver is used (ISOLVE=4) to provide a relatively fast but robust solution. For the sake of variety in the analysis of the diffraction problem, the solution for the scattered potential is computed (ISCATT=1).
Alternative form 2 of .FRC is used, but the mass is assumed to be equal to the displacement computed by WAMIT. Note that the displacement is about 4% greater than for Test Run 2, due to the more accurate description of the columns. (The panel vertices are defined to lie on the exact circular cylinder surface, hence the flat panels define a surface with less displaced volume than the exact body.)
Comparisons should be made with the output files from TEST06 to judge the convergence of the results with increasing numbers of panels. As in TEST06 a warning message is displayed for Options 8 and 9 since IDIFF=0.
The vessel shown below has a length of 200m, beam 44m, and draft 12m, with the same hull form as in Test22. The internal rectangular tanks have widths 42m and lengths 20m. The aft side of tank 1 and forward side of tank 2 are in the plane x=0. The forward tank is filled to a depth of 16m and the aft tank to 11m, with free surfaces in both tanks. The fluid in the tanks has a relative density of 1.0 as specified in the file test07.cfg.
The motions in the tanks and their interaction with the vessel’s motion are analyzed using the method described in Section 12.1. Special attention is given to the resonant roll motion and the first sloshing mode of the tanks. A large number of closely-spaced wave periods are input in test07.pot to define these resonances, using the parameter NPERGROUP. Beam seas are considered, with β = 90∘. The tank panels and densities are input in the cfg file, as well as the parameter ITANKFPT which specifies that field points in the frc file are in the tanks. These field points are assigned to evaluate the free surface elevations shown in Fig A.3, at the points on the free surface of each tank x = ±10m, y = 20m, 1m from the tank walls.
In test07a,b,c,d vertical dipole dampers are placed in the center of each tank, as shown in the figure below. Each damper is represented by 36 panels, which extend between the two transverse walls on the centerline y = 0, and vertically from 1m above the tank bottom to 1m below the free surface. (It is necessary to include at least one of these gaps, so that the same fluid domain exists in the entire tank.) The sloshing modes associated with sway and roll are antisymmetric about y=0, with maximum transverse velocities at y=0. Thus this is the most effective location for vertical dampers. The parameter NPDIPOLE identifies the corresponding panels as dipole panels.
In test07a the parameter IDAMPER=1 is included in the cfg file as explained in Section 12.8. The file test07a.dmp identifies the panels for each damper and the damping coefficients EDAMPER=1.0. The outputs are shown by the red lines in Figure A.3, with the damping most evident for the sloshing modes near 6sec, and to a lesser extent for roll near 12.6sec. If EDAMPER=0.0 is assigned in the dmp file the results in Figure A.3 are practically identical to those for test07.
In test07b external roll damping is added in the file test07b.frc, in addition to the dipole tank dampers in test07a. Since this is the only change, it is not necessary to re-run poten, and IPOTEN=0 is assigned in test07b.cfg. The outputs from test07b are shown by the blue lines in Figure A.3.
In test07c the parameter IDAMPER=2 is included in the cfg file as explained in Section 12.8. Thus the dipole dampers are fixed relative to the tank, and the pressure forces on the dampers are transmitted directly to the vessel. In this case it is necessary to re-run poten, but the same gdf, spl and dmp files can be used as in tests 07a and 07b. Thus test07a.gdf is listed in the test07c.pot file. The outputs from test07c are shown by the green lines in Figure A.3.
In test07d the parameter IDAMPER=3 is used. Thus the dipole dampers are free relative to the tank, but the relative velocity including the rigid-body motions is used in the boundary condition on the dampers as explained in Section 12.8. The outputs are shown by the light blue lines in Figure A.3.
This test run evaluates the force coefficients and RAO’s for a bottom-mounted vertical cylinder of circular cross-section, with four bending modes defined by shifted Jacobi polynomials. The hydroelastic analysis of these bending modes is analyzed using the generalized body mode option described in Chapter 8. Further details are given in Reference [13]. The cylinder extends from the free surface, where it is free, down to the bottom, at a depth of 200m, where it is clamped. The cylinder radius is 10m. Since the cylinder is clamped at the bottom the six rigid-body modes are all fixed, and specified by the values MODE(j)=0 in the POT file.
External mass and stiffness matrices are defined in the (Alternative 2) FRC file. The cylinder is considered to have a constant distributed mass equal to half of the displaced mass of fluid, and also a concentrated mass at the free surface equal to the displaced mass. The stiffness factor EI for the beam equation is assumed constant with the value 0.41m0h3, where m 0 is the concentrated mass and h is the fluid depth. No matrix elements are required for the square submatrix (i,j) ≤ 6 since the body is fixed in these modes. Further details for this case are given in [13].
The cylinder geometry is defined with two planes of symmetry and 512 panels on one quadrant. The length scale ULEN is specified as 1.0 to simplify the definitions of modes and output quantities. The generalized modes are defined in the subroutine defmod.f, which is distributed to licensed users. The use of DEFMOD is described in Chapter 8. The output file from DEFMOD, TEST08.MOD, is included with the test files so that this test can be run without prior use of DEFMOD. Only one wave period is considered here, which coincides with resonant bending motion of the cylinder. See also TEST18, where the NEWMODES DLL file is used to define the generalized modes.
This test run analyzes a circular cylinder with three spiral strakes. The strakes are modeled as zero-thickness dipole panels, following the method described in Section 5.4. The radius of the cylinder is 18m and the draft is 200m. The strake width is 3.7m. There are no planes of symmetry, due to the twist of the strakes. A total of 960 panels are used, including 672 on the cylinder plus 288 on the strakes. The excerpts from the GDF file include the first body panel and also the first dipole panel.
In TEST09A the trimmed waterline option is used, with the parameters ITRIMWL and XTRIM specified in the file TEST09A.CFG. These parameters specify a vertical trim of 10m and a pitch angle of 10 degrees. The same TEST09.GDF file is used for both tests. Only the filenames are changed in TEST09A.POT and TEST09A.FRC. Perspective views in the untrimmed and trimmed conditions are shown below.
The FORCE run includes all options which can be evaluated without using the source formulation (ISOR=1), since the latter option cannot be used with dipole panels. The body pressure file TEST09.5p includes the pressure on the body panels, and the pressure jump on the dipole panels. The corresponding panel centroids are listed in the output file TEST09.PNL.
The figure below shows the submerged body surfaces for both TEST09 and TEST09a. The dipole panels are red.
The same cylinder used for the low-order TEST01 is used here with the higher-order option (ILOWHI=1). Two alternatives are used for the geometry.
In TEST11 the geometry is defined by B-splines (IGDEF=1). The parameters, knot vectors, and coefficients for each patch are contained in the file TEST11.GDF. It should be noted that the circular patches and boundaries cannot be fit exactly with B-splines; however the geometric errors are generally much smaller in this case, compared to the flat-panel representation in TEST01. For example the maximum error of any point output in the data file test11.pnl is less than 3E-5, and the maximum error in the computed volume is 1E-5. By comparison, using the flat-panel discretization in TEST01, the maximum error in the computed volume is 3E-3. Thus, when the higher-order method is used, the principal errors in the results should be associated with the approximation of the potential by B-splines, as opposed to the representation of the geometry. This approximation can be systematically refined by increasing the number of panels, or by using the PANEL-SIZE option in the CONFIG.WAM (or CFG) file and reducing the value of this parameter.
In TEST11a the geometry is defined analytically by the GEOMXACT.F subroutine CIRCCYL (IGDEF=-1). The radius and draft of the cylinder are input in TEST11a.GDF. The parameter INONUMAP=0 specifies uniform mapping. Comparison of the output files with TEST01 and TEST11 confirms the statements above regarding accuracy. Most of the output data from TEST11 and TEST11a agree to at least five decimals, except for the third wave period which coincides with an irregular frequency.
In TEST11b the geometry is defined analytically, in the same manner as for TEST11a, except that nonuniform mapping is specified by the parameter INONUMAP=1 as explained in Section 6.8. This modification gives a more accurate solution near the corner and waterline, which is particularly beneficial for the pressure drift force evaluation. Comparison between the outputs for the momentum and pressure drift force shows that the results are more consistent in this case, compared to the use of uniform mapping in TEST11a. More extensive comparisons for the same geometry are included in Reference 24.
TEST11c illustrates the use of the option IGDEF=2, where the geometry is described by MultiSurf (see Section 6.7 and Appendix 2). In this case the same nonuniform mapping is used as in TEST11b, using the relabeling technique in MultiSurf. Comparison of the results with TEST11b indicates that they are practically identical.
TEST12 is the higher-order analog of TEST02, intended to illustrate the removal of irregular-frequency effects using the higher-order method. As in TEST11a, the geometry is defined analytically (IGDEF=-1) and the dimensions are input in the file TEST12.GDF. In this case NPATCH=3 is specified, where the additional patch corresponds to the interior free surface as required for the irregular-frequency option. In the figures below the patch and panels on the interior free surface are shaded red. One quadrant of the side and interior free surface are omitted to show the bottom surface.
This test uses the same cylinder and spheroid as in the low-order TEST05. The geometry is defined by the input files TEST13C.GDF and TEST13S.GDF. TEST13C uses IGDEF=-1 as in TEST11a. TEST13S.GDF uses the ELLIPSOID subroutine (IGDEF=-4) with the semi-axes (2.0, 0.25, 0.25) specified. The same separate FRC files TEST05C, TEST05S are used with IALTFRC=3. The vector IALTFRCN is included in TEST13.CFG to indicate that IALTFRC=1 in the separate FRC files for each body. (Normally it is necessary to duplicate the FRC files for analogous runs, as for example in TEST01 and TEST11, since the output filenames are assigned based on the FRC filename. This is not necessary for individual FRC files for each body when multiple bodies are analyzed, since these do not affect the output filenames.)
The option is used to evaluate the mean drift force and moment using a control surface, following the instructions in Chapter 11. The control surfaces surrounding the cylinder and spheroid are defined by the input files TEST13c.csf and TEST13s.csf. These control surfaces are generated by the subroutines CIRCYL_CS and ELLIPSOID_CS in the GEOMXACT DLL library. The surfaces generated by these subroutines include the portion of the free surface between the body and outer control surface. The corresponding output for the mean drift force and moment is contained in the file TEST13.9c.
TEST13A illustrates the use of trimmed waterlines, as specified by the last three lines of the file TEST13A.CFG. The cylinder is raised vertically by 1m, and rotated about the pitch axis by 15 degrees. The options IRR=3 and IRR=1 are used to remove irregular frequency effects, as described in Section 9.4. The interior free surface of the spheroid is defined by the GDF file and subroutine ELLIPSOID, with IRR=1 (See Sections 6.8 and 9.1). The interior free surface of the trimmed cylinder is defined automatically by the program, based on the trimmed waterline, with IRR=3 (See Section 9.4). (Since the cylinder is trimmed the waterplane is elliptical, and the IRR=1 extension of CIRCCYL in GEOMXACT is not valid.) Note that NPATCH=2 is assigned in test13as.gdf, to provide for the interior free surface, and test13as.spl includes the spline parameters NU,NV for this extra patch. Conversely for the cylinder the input files test13ac.gdf and test13ac.spl do not include the extra patch since this is added by the program using IRR=3.
The subroutine TLP (IGDEF=-9) is used to generate the ISSC TLP with the dimensions specified in TEST14.GDF. The same structure is analysed in the low-order test runs TEST06 and TEST06a. As explained in Appendix A.6 a warning message is displayed for Options 8 and 9 since IDIFF=0.
For TEST14a, TEST14a.CFG TEST14a.POT and TEST14a.FRC are used to output data to be used as input to F2T. TEST14.GDF and TEST14.SPL are used without change. TEST14a.POT has zero and infinite frequencies and 99 uniformly spaced additional frequencies. IPERIN=2 is specified in the cfg file. In FRC, IOPTN(4) is set to output the RAOs in all six modes.
Since there are a large number of wave frequencies in TEST14a, it is a good example of the benefit of multiple processors (See Section 14.6). The runtimes in this case using NCPU=1,2,4,8 are almost inversely proportional to NCPU.
The subroutine SEMISUB (IGDEF=-10) is used to generate a Semi-submersible with the dimensions specified in TEST15.GDF. There are five columns on each pontoon, as shown in the figures below. For this structure a total of 12 patches are required._
Option 7 is used to evaluate the drift force and moment from the method described in Chapter 11. The control surface is defined by the program, using the automatic method described in Section 11.4, with the input parameters specified in the CSF file. The outer control surface is a rectangular box, and three inner partitions are defined to separate the columns, as discussed in Example 4 of Section 11.4.
The test runs TEST16 and TEST16a analyze the structural response of a rectangular barge with total length 80m, beam 10m, and draft 5m. Eight free-free beam modes are included to analyze the elastic deformation of the barge. These mode shapes are defined in the NEWMODES subroutine FREEBEAM_X and the length is input to this subroutine using the file test16_Length.dat, as described in Section 9.3. The response amplitude of each mode is included in the RAO’s.
In TEST16 the subroutine BARGE (IGDEF=-5) is used. The half-length, half-beam and draft are specified in TEST16.GDF. In TEST16a the option IGDEF=0 is used, with the vertices of the patches specified in TEST16a.GDF in the same format as for low-order panels.
This test run illustrates several alternative methods for analyzing bodies with moonpools. The geometry used is the circular cylinder with a fluid column within a concentric inner cylinder, as shown in the figure. The inner column of fluid, referred to as a ‘moonpool’, is open at the bottom of the cylinder to the external fluid domain. The top of the moonpool is a free surface with atmospheric pressure. One of the practical aspects of this problem is the existence of highly tuned resonant frequencies of the motion at the moonpool free surface. If the draft is comparable or large compared to the horizontal dimensions of the moonpool, the principal resonance is a ‘pumping mode’ which occurs when Kd, the product of the wavenumber K and draft d is slightly less than one. Additional resonances occur in ‘sloshing modes’ at higher frequencies, corresponding approximately to standing waves inside the moonpool.
The same cylinder used in TEST02 is used here with the higher-order method. The outer radius is 0.5m, inner radius 0.25m and draft 1m. The geometry is represented analytically by the subroutine CYLMP (IGDEF=-7). Three patches are used to represent the outer side r=RADIUS, the annular bottom z =-DRAFT, and the inner side r=RADMP. The free surface inside the moonpool is part of the physical free surface, and the appropriate free-surface boundary condition is satisfied by the Green function as described in Chapter 15. The sides of one quadrant are omitted in the figures below, to show the bottom and moonpool more clearly.
To clarify the behavior near resonance, the wavenumber K is input in the POT file with the corresponding options IPERIN=3 and IPEROUT=3 specified in the TEST17.cfg file. 61 values of K are input in the range 0.1 ≤ K ≤ 1.5 to describe the behavior near resonance. The input file test17.pot uses the optional parameter NPERGROUP to define thes wavenumbers, as described in Section 4.2. The computed hydrodynamic parameters include the force coefficients, RAO’s, and the elevation of the free surface at the center of the moonpool.
When the structure is fixed in heave the resonant pumping mode in the moonpool occurs at Kd = 0.85. The outputs related to the vertical force component display singular features near this point. This includes large amplitudes of the heave damping and exciting force, and negative added mass. The heave RAO has two adjacent resonant peaks as shown in Figure A.4, due to coupling between the heave mode and the moonpool pumping mode.
These very large responses are non-physical, and their existence in the computations can be attributed primarily to the neglect of viscous damping associated with flow separation at the outer and inner corners of the cylinder. This damping is only important when the vertical motions of the cylinder and/or moonpool are large.
In order to damp the moonpool response and heave motions separately, a different physical problem is considered in Tests 17a and 17b, where a ‘lid’ is placed on the free surface of the moonpool as shown in the figure below. This lid is considered to be an extension of the body surface, and represented by an additional patch. Thus NPATCH=4 is assigned in test17a.gdf (and also in Test 17b). The geomxact subroutine CYLMP assigns the patch number 4 to be a circular disc of radius RADMP in the plane Z=0. However allowance must be made for the motions of the actual free surface relative to the body. This is done by defining appropriate generalized modes, which are nonzero only on patch 4. The most important mode is a vertical translation, assigned here in the file NEWMODES.DLL with the index j = 7. In Test17b a pitch rotation of the lid (j = 8) is also included to provide a more general deflection of the free surface. A more complete expansion can be introduced, but at the wavenumbers considered here and for head-sea incidence angle these two modes of motion are sufficient. These two generalized modes, physically analogous to pitch and heave but defined relative to the body, are introduced via the subroutine MOONPOOL_FS in NEWMODES.
In test run TEST17a, the lid is assumed to be free with no external force or moment acting on it. The IALTFRC=2 option is employed, and the only external force matrix that is included in TEST17.FRC is the mass matrix of the body. This mass matrix is equivalent to the radii of gyration specified in TEST17.FRC. It can be confirmed by comparison of the outputs that the motions of the body (RAO) are virtually identical to TEST17, as shown in the Figure above, confirming that the representation of the moonpool free surface in this manner is legitimate. A comparison can also be made between the moonpool free surface elevation (numeric output file TEST17.6) and the response of the lid in mode 7 (RAO(7) in the numeric output file TEST17a.4), but in this comparison account must be made for the fact that RAO(7) is relative to the body motions, and thus it is necessary to compare the (complex) sum RAO(3)+RAO(7) in TEST17a with the moonpool free surface elevation in TEST17.
In TEST17b, empirical damping is introduced via the external damping matrix in TEST17b.FRC. Since this is the only difference between TEST17a and TEST17b, it is not necessary to re-run POTEN and the same TEST17a.P2F file is used for TEST17b. Thus TEST17a.pot is specified in FNAMES.17b, and IPOTEN=0 in the TEST17b.cfg file. The only nonzero elements of the external damping matrix are for heave (j = 3) and the lid vertical motion (j = 7). With these empirical damping coefficients added, more appropriate RAO’s are obtained as shown in Figure A.4. This general approach can be refined based on experimental data. Experience with similar problems suggests that relatively crude estimates based on the observed response at resonance are sufficient to correct the response over a broad range of wave periods.
In Tests 17c and 17d the external damping option described in Section 12.8 is used. Two dipole damper surfaces are included as skirts at the lower edges of the cylinder, as shown in the figure below, with dimensions indicated in the file test17c.gdf. The geomxact subroutine CYLDIPMP is used to define the body and skirts. In Test17c the dipole dampers are free, with IDAMPER=1 specified in the test17c.cfg file. In Test17d the dipole dampers are fixed, with IDAMPER=2 specified in the test17d.cfg file. Since the other inputs are the same, test17c.gdf is used for both runs. The damping parameters EDAMPER=0.1 and 0.4 are specified in test17c.dmp. The Haskind exciting force is not valid in these cases, and thus ioptn(4)=2 is assigned in the frc files to evaluate the RAO’s from the diffraction exciting force.
The heave RAO and moonpool elevation are shown in Figure A.4. The values of EDAMPER can be varied to modify these results.
The same inputs are used as in the low-order test run TEST08, except for the GDF file. The circular column is represented by the subroutine CIRCCYL (IGDEF=-1). Since the cylinder is bottom-mounted, NPATCH=1 and the patch on the bottom of the cylinder is omitted. The draft is set equal to the fluid depth. IGENMDS=18 is assigned in CFG file, and in NEWMODES this results in a call to subroutine JACOBI for the four shifted Jacobi polynomials, as described in Section 9.3.
The geometrical configuration is the same as the barge near a wall (TEST04). Since only head seas are considered, the hydrodynamic outputs correspond to TEST04 except for the different definition of the incident wave amplitude which applies for a body near a wall. In TEST19 IGDEF=0 is used, with four patches specified in the GDF file corresponding to one quadrant of the catamaran configuration. Since there are two hulls in this case, the forces acting on both hulls are two times the corresponding forces in TEST04, but since the incident wave amplitude in TEST04 is increased by a factor of two, the exciting force coefficients and RAO’s are the same in both test runs, except for small differences in accuracy. Note that in TEST19 two planes of symmetry can be utilized, unlike TEST04 where reflection about the plane x = 0 is required by the program. The comparisons of cross-coupling coefficients and Haskind/Diffraction exciting forces implies that the results of TEST19 are more accurate, with less computational cost.
Generalized modes can be used to extend the analysis of this configuration to include two independent bodies. In this case each of the rigid-body modes of the catamaran must be supplemented by a corresponding generalized mode which has the same normal velocity on one barge, and the opposite phase on the other. The separate modes of each independent body are then evaluated by combining the corresponding symmetric and antisymmetric modes for the catamaran. It is simpler to use the option NBODY=2 for this purpose. The subroutine BARGE (IGDEF=-5) is not suitable here, since this only represents one quadrant of one barge. On the other hand, BARGE can be used in the alternative NBODY=2 approach.
This example illustrates the use of a MultiSurf geometry representation with IGDEF=2. The barge has a length of 100m, beam 20m, and draft 4.8m with one plane of symmetry (y = 0). The origin of the body coordinate system is at the intersection of the waterplane and midship section. The format of the GDF file is as explained in ?? and Appendix C. Four patches are used on one side of the body to represent the forebody, parallel middlebody, afterbody, and transom. Reference 24 includes results for a multiple-body configuration including two barge hulls identical to this model.
The body pressure is evaluated at the points specified in the input file test20.bpi, as explained in Section 4.11. The parameter IPNLBPT=1 in the .cfg file is used to specify this option with the input points specified in the body coordinate system.
Test 20a illustrates the use of the channel option described in Section 12.7. In this case the barge is on the centerline of a channel of width w =100m and depth 15m. Results for the heave and pitch RAO’s are shown in Figure A.5. (In order to reproduce all of the curves in this figure, the input files test20a.cfg and test20a.pot must be modified as noted below.)
The input files for TEST20a are shown below. The wavenumber k is designated instead of the wave period, using the options IPERIN=4 and IPEROUT=4, to give a more physical understanding of the wall effects. A large number of closely-spaced wavenumbers are required to reproduce the curves shown in Figure A.5. These can be input by modifying test20a.pot to use the last group of lines of data in place of the two lines starting with NPER. The NPERGROUP option described in Section 4.2 is used in this case, to provide more closely-spaced wavenumbers where the curves in Figure A.5 change more rapidly.
The blue curve in Figure A.5 can be reproduced using the parameter CHANNEL_REFLECT in the cfg file, and the black curve for unbounded width can be reproduced by commenting out or removing the line with the parameter CHANNEL_WIDTH, or assigning this parameter with a value less than or equal to zero. It is not necessary to us a large number of closely-spaced wavenumbers in the latter case, as indicated by the ‘npergroup=5’ optional inputs following test20a.pot.
The subroutine SPAR (IGDEF=-12) is used to generate the SPAR with three strakes with the dimensions specified in TEST21.GDF. Except for the geometry, the inputs correspond to the low-order test runs TEST09.
The subroutine FPSOINT (IGDEF=-21) is used to generate the FPSO with two internal tanks with the dimensions specified in TEST22.GDF. One plane of symmetry is specified, about y = 0. The tanks are rectangular, and the vertices of each patch are specified in TEST22.GDF. Both tanks have the same length (2m), breadth (4.2m), and depth (1.1m). The aft side of tank 1 and the forward side of tank 2 are in the same plane x = 0.0. The free surface of tank 1 is at z = 1, 1m above the plane of the exterior free surface. The free surface of tank 2 is at z = 0.0. The first and last patches of each tank are assigned by the parameter NPTANK. Both tanks contain fluid of relative density 1.0, as specified in TEST22.CFG. The parameter ITANKFPT=1 is used so that the field points can be assigned in each tank, on the last two lines of TEST22.FRC.
Option 7 is used to evaluate the mean drift force and moment using a control surface. The control surface surrounding the FPSO is automatic, defined by the input file test22.csf. The parameter PSZCSF is negative, indicating that the subdivision of the control surface is determined by the parameters in the file TEST22.CSP. A second CSF file is contained in the file test22.csf for illustration, but it is not read by the program unless it is moved to the top of the file. In the second case the outer boundary is circular, and PSZCSF is positive, indicating that automatic subdivision of the control surface is performed as described in Section 11.4.
The corresponding output for the mean drift force and moment is contained in the file TEST22.7. Comparison of the results for the mean drift force in the sway direction from the files TEST22.9 (direct pressure integration) and TEST22.7 (control surface), with the far-field momentum drift force data in TEST22.8, confirms that the control surface gives a more accurate result compared to direct pressure integration for this body.
In test22a the waterline is trimmed with a bow-up pitch angle of 6 degrees and a roll angle of 10 degrees, as shown in the figures. The draft is increased by 2m in the GDF file, and a vertical trim XTRIM(1)=2.0 is specified in the CFG file, giving a mean depth that is approximately the same as in test22. In this manner one ensures that the entire submerged portion of the hull surface is correctly defined. Since the draft is increased in the GDF file it is necessary to lower the tank bottoms by the same amount; thus the lower edges of the tank patches in test22a.gdf are 2m lower than in test22.gdf. With these inputs the waterline at the bow intersects both the vertical curved patch on the side of the bow and the flat bottom patch, with both end points on the curved side. The chine which connects these two patches in the untrimmed condition is submerged at the two ends, but above the free surface in the middle. For this reason it is necessary to assign the parameter ITRIMWL=2 in the cfg file. If ITRIMWL=1 is used the program will stop with an error message stating that part of patch 2 is above the free surface.
In test22b the origin of the coordinate system is shifted to the bottom of the keel, with XBODY(3)=-1.2 assigned in the POT file and also in the GDF file. The geometry is unchanged from TEST22, except that the tops of the tanks are defined by two extra patches and the free surface elevations in the tanks are defined by the parameters ZTANKFS(1)=0.99 and ZTANKFS(2)=-0.01 in the CFG file. Thus the height filling ratios of the tanks are about 99%. Except for the roll and pitch moments and corresponding cross-coupling coefficients, which are affected by the coordinate shift, the hydrostatic and hydrodynamic outputs are close to the corresponding values in test22. Since XBODY(3) is nonzero the values of ZTANKFS in body coordinates, shown in the header of the output file test22b.out, differ from the inputs in global coordinates in the CFG file.
If the assignments of ZTANKFS and/or ITRIMWL are removed from the CFG file the tanks will be full, including the rigid tops, and there will be no free surface effects in the tanks. In that case the exciting forces and damping coefficients are unchanged, but the added-mass coefficients are different.
In Tests 22c and 22d dipole dampers are used in the tanks, in the same manner as in test07a, with the same full-scale dimensions and tank depths as in test07. The dipole dampers are shown in red in the figure above. In Test 22c IDAMPER=-1 is used, with the damping motion of the dipole surfaces represented by generalized modes as described in Section 12.8. The NEWMODES subroutine FLC_2D is used (IGENMDS=28) to define the generalized modes, using Legendre polynomials of order 8 in the vertical direction and order zero (constant) in the longitudinal direction. These parameters are specified in the file test22c_modes.dat. Since the principal motions in beam seas are heave, roll and sway the significant tank motions are transverse. At other angles of wave incidence where pitch and surge are significant it would be appropriate to use generalized modes for the dampers which include longitudinal variation. In Test 22d IDAMPER=2 is used with fixed dampers. Since the other inputs are the same, test22c.gdf is specified in the pot file. The results for the roll RAO and free-surface amplitude in the tanks are shown in Figure A.6, and can be compared with the low-order results in Figure A.3.
Several variants are considered to illustrate the analysis of wavemakers in a wave tank.
In TEST23, following the procedure in Section 12.3, the option ISOLVE=-1 is used to compute the radiated waves from a bank of ‘paddle’ wavemakers. The wavemakers are in the plane x = 0 of a rectangular tank, as shown below. The tank has a reflecting wall at y = 0. The tank depth is 4m. Each wavemaker is represented by one rectangular patch, using IGDEF=0, with the vertices listed in TEST23.GDF. The motion of each wavemaker is rotational about its lower edge, at the same depth below the free surface, represented by a generalized mode with the same distribution of normal velocity and with symmetry prescribed about the walls x = 0 and y = 0. These generalized modes are defined in the subroutine WAVEMAKER, in the DLL file NEWMODES.F, designated by the parameter IGENMDS=21 in TEST23.CFG. This subroutine reads the depth of the lower edge of the wavemaker, ZHINGE=-2m, from the file WAVEMAKER_DEPTH.DAT. Wave elevations are evaluated at a square array of 64 field points defined in TEST23.FRC, using the uniform field point array option in Section 3.10.
The subroutine CCYLHSP (IGDEF=-32) is used to generate a horizontal circular cylinder, with spheroidal ends, as shown below. The dimensions are specified in TEST24.GDF. Two planes of symmetry are specified. The cylinder is subdivided into five segments, to permit the analysis of a vessel with transverse hinges between the segments. Half of the middle segment and two others are in the domain x > 0. Four patches are required for these three elements plus the spheroidal end. The total number of segments, specified in TEST24.GDF, is used to read the x-coordinates of the boundaries between adjacent segments and also the end of the vessel. The total number of segments is equal to seven, including five cylinders plus two spheroids. Only the boundaries with coordinates x>0 are included in the last line of the GDF file, since ISX=1.
The generalized modes which represent the deflection of the hinges are defined in the subroutine HINGE_MODES in the DLL file NEWMODES.F, designated by the parameter IGENMDS=22 in TEST24.CFG. This subroutine reads the appropriate input data from the file test24_xhinge.dat, as described in Section 9.3. This input file specifies the symmetry index ISX=1, number of segments, and the x-coordinates of the hinges. The last cylinder and the spheroidal end are considered to be rigidly joined. Thus there are five ‘active’ segments corresponding to the parameter NSEG in the file, and NEWMDS=4 is assigned in the TEST24.POT file.
In the TEST24.FRC file, the 10×10 matrix of inertia coefficients is specified. No external damping or stiffness matrices are input, corresponding to the situation where the hinges are ideal without friction or other mechanical constraints.
Further information can be found in the headers and comments of the subroutines which are used to generate the geometry and to represent the hinge modes.
??
The vessel consists of two air chambers surrounded by rectangular skirts. The length is 20m, beam 10m and draft 2m. The width of the skirts is 1m. The free surface in the chambers, shown by red shading in the figures below, is 1m below the exterior free surface. One quadrant of these surfaces is represented by flat quadrilateral patches in the GDF file, with two planes of symmetry. Two pressure modes are used to represent anti-symmetric and symmetric pressure distributions with constant pressure in each chamber, denoted by Modes 7 and 8 respectively. These pressure modes are defined by the NEWMODES subroutine PRESSURE_FS. The configuration parameter ICCFSP=1 is used to include the external restoring coefficients due to the pressure acting on the upper surface of the air chambers (see Section 12.5).
This configuration consists of a triangular array of three cylinders with skirts, and a smaller cylinder in the center of the array. The geometry is represented analytically by the subroutine CYLSK_ARRAY (IGDEF=-35).The outer cylinders have an upper radius R11 = 5m over a depth of 8m and skirt radius R21 = 10m over depths between 8m and 12m. Their axes are on a circle of radius 30m. The center cylinder has a radius of 4m and draft 8m. The first cylinder of the outer array is centered on the +x-axis to give one plane of symmetry (y = 0).