13.1.2. Calculation of the Wave Force
The FORTRAN program PLAT for a preliminary calculation of the wave force on a gravity offshore platform is listed here below. Point xo,yo is taken at the center of the platform. The data of the geometry of the structure are read from the following file:
File PLATGEO
140.0 d
60.0 HTANK (height vertical cylinders)
110.0 HCOL (height columns)
20.0 DCYL (diameter vertical cylinders)
20.0 DCOL1 (greater diameter column)
14.0 DCOL2 (smaller diameter column)
19 number of vertical cylinders
coordinates centers cylinders:
0.0 | −40.0 |
17.3 | −30.0 |
34.6 | −20.0 |
34.6 | 0.0 |
34.6 | 20.0 |
Table Continued |
17.3 | 30.0 |
0.0 | 40.0 |
−17.3 | 30.0 |
−34.6 | 20.0 |
−34.6 | 0.0 |
−34.6 | −20.0 |
−17.3 | −30.0 |
0.0 | −20.0 |
17.3 | −10.0 |
17.3 | 10.0 |
0.0 | 20.0 |
−17.3 | 10.0 |
0.0 | −10.0 |
0.0 | 0.0 |
c 3 number of columns
c coordinates centers columns:
0.0 | −20.0 |
17.3 | 10.0 |
−17.3 | 10.0 |
Loop 100 lets
T range in (
−1.25
Tp,1.25
Tp); loop 400 and loop 410 inside loop 100 compute, respectively, the force on the base and the columns, at the given
T. Loop 500 inside loop 400 subdivides each of the 19 cylinders of the base into five segments of 12
m in height and computes the wave force on these segments. Loop 510 inside loop 410 subdivides the wet piece (i.e., from
z =
−80
m to
z =
η) of a column into 20 segments and computes the wave force on each of these segments. Subroutine QD is called both in the loop 500 and in the loop 510, and provides the
ax¯¯¯¯,ay¯¯¯, which serve for computing the Froude–Krylov force.
A simple way to consider the effect of the 24 interstices among the 19 cylinders of the base is multiplying the force on the 19 cylinders by the ratio (=1.065) between the volume of the base and the volume of the 19 cylinders. The program writes T / Tp, and Fx, Fy in kN.
PROGRAM PLAT
CHARACTER∗64 NOMEC
DIMENSION XCI(20),YCI(20)
DIMENSION XCO(10),YCO(10)
COMMON D,HS,H,TP,TST,ALPHA,TETAD,RNP
COMMON IMAX,JMAX,OMV(300),TETV(150),RKV(300)
COMMON SOT(300,150)
NOMEC='PLATGEO'
.OPEN(UNIT=50,STATUS='OLD',FILE=NOMEC)
READ(50,∗)D
READ(50,∗)HTANK
READ(50,∗)HCOL
READ(50,∗)DCYL
READ(50,∗)DCOL1
READ(50,∗)DCOL2
READ(50,∗)NCYL
READ(50,∗)
DO N=1,NCYL
READ(50,∗)XCI(N),YCI(N)
ENDDO
READ(50,∗)NCOL
READ(50,∗)
DO N=1,NCOL
READ(50,∗)XCO(N),YCO(N)
ENDDO
NOMEC='FORCE2'
OPEN(UNIT=60,FILE=NOMEC)
PG=3.141592
DPG=2.∗PG
WRITE(6,∗)'Hs,H'
READ(5,∗)HS,H
WRITE(6,∗)'alpha,thetad(degree),np'
READ(5,∗)ALPHA,TETAD,RNP
WRITE(6,∗)'zero up-crossing wave -> 1, down-crossing -> -1'
READ(5,∗)UD
TETAD=TETAD∗PG/180.
WRITE(6,∗)'diffraction coefficients base and columns'
READ(5,∗)CDBA,CDCO
RO=1.03E3
DTAU=0.02
NCALL=0
CALL QD(NCALL,UD,X,Y,Z,T,VX,VY,VZ,AX,AY,AZ,ETA)
c this call of QD, with NCALL=0, serves to store the directional spectrum.
NCALL=1
DO 100 J=1,126
c Loop 100: time
TAU=−1.25+FLOAT(J-1)∗DTAU
T=TAU∗TP
c FX x-component Froude-Krylov force on the base of the platform
c FY y-component Froude-Krylov force on the base of the platform
FX=0
FY=0
DO 400 N=1,NCYL
c Loop 400: vertical cylinders of the base
R=DCYL/2
X=XCI(N)
Y=YCI(N)
DS=HTANK/10
DO 500 I=1,10
c each vertical cylinder is subdivided into 10 pieces;
c loop 500 covers these 10 pieces.
Z=-D+FLOAT(I-1)∗DS+DS/2
CALL QD(NCALL,UD,X,Y,Z,T,VX,VY,VZ,AX,AY,AZ,ETA)
COFI=RO∗PG∗R∗R∗DS
FX=FX+COFI∗AX
FY=FY+COFI∗AY
500 CONTINUE
400 CONTINUE
c effect of the interstices among the vertical cylinders
FBX=FX∗1.065
FBY=FY∗1.065
c step from Froude-Krylov force to force on the solid body (base)
FBX=FBX∗CDBA
FBY=FBY∗CDBA
c conversion from N to kN
FBX=FBX∗1.E−3
FBY=FBY∗1.E−3
c Here the calculation of the wave force on the base has been completed.
c Now the calculation of the wave force on the columns starts
c FX x-component Froude-Krylov force on the columns
c FY y-component Froude-Krylov force on the columns
FX=0
FY=0
DO 410 N=1,NCOL
c Loop 410 columns
X=XCO(N)
Y=YCO(N)
CALL QD(NCALL,UD,X,Y,Z,T,VX,VY,VZ,AX,AY,AZ,ETA)
HCOLW=d-HTANK
DS=(HCOLW+ETA)/20
DO 510 I=1,20
c the wet portion of a column is subdivided into 20 pieces;
c loop 510 covers these 20 pieces
ZI=FLOAT(I-1)∗DS+DS/2.
Z=-HCOLW+ZI
CALL QD(NCALL,UD,X,Y,Z,T,VX,VY,VZ,AX,AY,AZ,ETA)
DIAM=DCOL1+(DCOL2-DCOL1)∗ZI/HCOL
R=DIAM/2
.COFI=RO∗PG∗R∗R∗DS
FX=FX+COFI∗AX
FY=FY+COFI∗AY
510 CONTINUE
410 CONTINUE
c step from Froude-Krylov force to force on the solid body (columns)
FCX=FX∗CDCO
FCY=FY∗CDCO
c conversion from N to kN
FCX=FCX∗1.E-3
FCY=FCY∗1.E-3
c Here the calculation of the wave force on the columns has been completed
c FTX is the x-component of the wave force on the whole structure
c FTY is the y-component of the wave force on the whole structure
FTX=FBX+FCX
FTY=FBY+FCY
WRITE(60,1000)TAU,FTX,FTY
WRITE(6,1000)TAU,FTX,FTY
1000 FORMAT(2X,F7.2,2X,E12.4,2X,E12.4)
100 CONTINUE
WRITE(6,∗)
WRITE(6,∗)'read results on file FORCE2'
END
Figure 13.2 shows the horizontal force
Fy on the whole structure. Since the angle
θd between the dominant direction and the
y-axis is zero, the wave group moves along the
y-axis, so that the horizontal force proves to be parallel to the
y-axis (
x-component negligible).