Stokes五阶波公式
- 格式:pdf
- 大小:277.19 KB
- 文档页数:3
第七章 波浪理论及其计算原理在自然界中;常可以观察到水面上各式各样的波动,这就是常讲的波浪运动,它造成海洋结构的疲劳破坏,也影响船的航行和停泊的安全。
波浪的动力作用也常引起近岸浅水地带的水底泥沙运动,致使岸滩崩塌,建筑物前水底发生淘刷,港口和航道发生淤积,水深减小,影响船舶的通航和停泊。
为了海洋结构物、驾驶船舶和船舶停靠码头的安全,必须对波浪理论有所了解。
一般讲,平衡水面因受外力干扰而变成不平衡状态,但表面张力、重力等作用力则使不平衡状态又趋于平衡,但由于惯性的作用。
这种平衡始终难以达到,于是,水体的自由表面出现周期性的有规律的起伏波动,而波动部位的水质点则作周期性的往复振荡运动。
这就是波浪现象的特性。
波浪可按所受外界的干扰不同进行分类。
由风力引起的波浪叫风成波。
由太阳、月亮以及其它天体引起的波浪叫潮汐波。
由水底地震引起的波浪叫地震水波由船舶航行引起的波浪叫船行波。
其中对海洋结构安全影响最大的是风成波。
风成波是在水表面上的波动,也称表面波。
风是产生波动的外界因素,而波动的内在因素是重力。
因此,从受力的来看;称为重力波。
视波浪的形式及运动的情况,波浪有各种类型。
它们可高可低,可长司短。
波可是静止的一一驻波(即两个同样波的相向运动所产生的波,也可以是移动的——推进波以一定的速度将波形不变地向一个方向传播的波),可以是单独的波,也可以是一个接一个的一系列波所组成的波群。
§7-1 液体波动理论一、流体力学基础1、速度场 描述海水质点的速度随空间位置和时间的变化规律的一个矢量。
),,,(t z y x V V =它的三个分量为:x 方向的量:),,,(t z y x u u =y 方向的量:),,,(t z y x v v =z 方向的量:),,,(t z y x w w =2、速度势 对于作无旋运动的液体,存在一个函数,它能反映出速度的变化,但仅仅是反映速度大小的变化,这个函数称为速度v的势函数,简称速度势: ),,,(t z y x φφ=3、速度与速度势的关系x u ∂∂=φ, y v ∂∂=φ, zw ∂∂=φ 二、海水运动的基本假设1、海水无粘性,只有重力是唯一的外力;2、液体自由液面上的压力为常数;3、液体波动振幅相对于波长为无限小;4、液体作无旋运动。
共 19 页平台波浪力计算书二、平台基本数据和环境条件平台主尺度:长57.75 m,宽34.5 m,型深5 m桩腿尺度:Φ2.3*45 m桩腿间距:横向28.5 m 纵向44.55 m基线距海底:28.5 m设计水深:d = 20 m最大天文潮高:d t= 4 m最大波高:H = 6.5 m波浪周期:T = 7.0 ~ 13.0S最大流速:U = 1.5 m/S最大风速:V = 41.15 m/S作业工况波高:H1= 4 m作业工况风速:V1 = 25.8 m/S迁航波高:H C = 4 m迁航航速:V C = 4 knot迁航时桩腿在基线下:0.75m (Min.)图1 荷载方向三、自存工况(一)波浪荷载和海流荷载1.计算原理因为桩腿的直径和波长之比小于0.2,桩腿所受的波浪与海流荷载按Morison公式进行计算,单根桩腿单位长度所受的波流力为:F W=F D+F I (1)=C d×ρ×D×| U|×U/2+C m×ρ×π×D2/4×a=C d×ρ×D×( | u+v| )×( u+v )/2+C m×ρ×π×D2/4×a式中: F W =波流力,N。
F D=阻力,N。
F I=惯性力,N。
ρ=海水密度。
ρ=1. 025*103 kg/m3。
C d=垂直于构件轴线的阻力系数。
按照规范规定取值为1.0。
C m =惯性力系数。
按照规范规定取值为2.0 。
D =构件的直径。
D =2.3m 。
U =垂直于构件轴线的水质点相对于构件的总速度分量,m/s 。
u =垂直于构件轴线的波浪引起的水质点相对于构件的速度分量,m/s 。
v =垂直于构件轴线的海流引起的水质点速度分量。
计算中海流的方 向取和波浪相同的方向,v = 1.5m/s 。
a =垂直于构件轴线的水质点相对于构件的加速度分量,m/s 2。
•Stokes波是用有限个简单的频率成比例的余弦波来逼近具有单一周期的规则的有限振幅波。
{3.1.1 STOKES 波理论的分析方法
尽管假定每一个Φn 都满足自由表面条件,但处理其平方及乘积非
线性项仍是一个困难问题。
自由表面总是在静水面附近。
将Φ在自由表面z=η处用Taylor级数展开为
将上式代入自由表面边界条件,可得
η
ηϕηηϕ
==∂∂∂∂+∂∂=∂∂z z x x t z 0)(21=η+ϕ∇⋅ϕ∇+∂ϕ∂η
=η=g t z z
)
(2cos )cos(21t kx a t kx a ωωη−+−=
{3.1.2 STOKES 二阶波
三、水质点的运动轨迹
净位移
波生流
kd
d z k c k H kd
d z k c L H U 2022202
2sinh )(2cosh 8sinh )(2cosh 21+=+⎟⎠⎞⎜⎝⎛=π
波剖面:公式(3.98)
c
H
d
c
H
d
3.4 几种波浪理论的适用范围 纵、横坐标
破碎界限
深水、极浅水界限
椭圆余弦波、
Stokes波界限。
波浪理论波浪理论⽬前被⼴泛应⽤的波浪理论的研究经历了从规则波到随机波的过渡,规则波理论的特点是将海浪运动看成确定的函数形式,通过流体⼒学分析研究各种情况下波浪的动⼒学性质和运动规律。
规则波理论的研究始于19世纪,⾄今为⽌,经历了由线性理论向⾮线性理论及湍流理论发展的过程。
其理论主要包括微幅波理论(Airy理论)、Stokes波理论、椭圆余弦波理论、孤⽴波理论等。
微幅波理论是应⽤势函数来研究波浪运动的⼀种线性波浪理论,是波浪理论中最基本、最重要的内容,也是近海⼯程中应⽤的最⼴泛的部分。
1887年英国流体⼒学家Stokes提出了Stokes波理论,在近海⼯程计算中,⼈们常采⽤⾼阶Stokes波应⽤于最⼤波的计算公式。
Stokes波没有考虑⽔深变化对结果的影响,只适⽤于⼀般⽔深的情况。
在浅⽔情况下,⽤Stokes波理论达不到所要求的精度,如果采⽤能反映决定波动性质的主要因素的椭圆余弦波理论描述波浪运动,可以获得较满意的结果。
椭圆余弦波理论最早是在1895年由Korteweg等提出的,其后由Keulegan等进⼀步研究并使之适⽤于⼯程实践。
各种波浪理论的⽐较⽬前虽有许多⼈对各种波浪理论的适⽤范围进⾏过研究,但由于采⽤的判据各不相同,得出的结果也差别较⼤,波浪理论的适⽤范围依然只能定性分析。
现在只能确定椭圆余弦波⼀般⽤于浅⽔区,孤⽴波⼀般适⽤于近岸浅⽔区且周期波的波峰能量占全波能量的90%以上的情况,微幅波⼀般适⽤于深⽔区,⽽对于有限⽔深区,情况则较为复杂,多种波浪理论的适⽤范围在此交叉,需要依照实际⼯况进⾏分析才能选取合适的波浪理论。
1. 波浪理论的选⽤⽬前,常⽤的波浪理论主要有艾利波(Airy)理论(⼜称线性波理论或正弦波理论)、斯托克斯(Stokes)⾼阶波理论、椭圆余弦波理论、孤⽴波理论。
各波浪理论都是通过假设与简化得到的,基于不同的假设与简化,理论计算结果有别,也各有适⽤范围。
为了确定各种波浪理论的适⽤范围,不少研究者进⾏了理论分析或试验观测。
C语言编程计算斯托克斯五阶波波长#include<stdio.h>#include<math.h>#include<conio.h>const double pi=3.1415926,g=9.8;int main (){double d=0,t=0,h=0,c=0,c_0=0,k=0,s=0,l=0,n=0,x=0,l_1=0,l_2=0,n_0=0,n_1=0,n_2=0; //c_0表示波速printf("请输入d,T,H(空格分隔):\n");scanf("%lf%lf%lf",&d,&t,&h);printf("请预估λ上限(越大运行时间越长.建议值取1):\n");scanf("%lf",&n_0);printf("请预估误差fabs(L_2-L_1)(过小可能无解,运行时间过长调大此值;解不唯一优先调小此值.建议值0.0001):\n");scanf("%lf",&n_1);printf("请预估误差fabs(L-L_1)(过小可能无解;解不唯一调小此值.建议值2):\n");scanf("%lf",&n_2);double B[6][6]={0};double C[3]={0};for(l=0;l<=10000;l=l+0.01){k=2*pi/l;s=sinh(k*d);c=cosh(k*d);B[3][3]=3*(8*pow(c,6)+1)/(64*pow(s,6));B[3][5]=(88128*pow(c,14)-208224*pow(c,12)+70848*pow(c,10)+54000*pow(c,8)-21816*p ow(c,6)+6264*pow(c,4)-54*pow(c,2)-81)/(12288*pow(s,12)*(6*pow(c,2)-1));B[5][5]=(192000*pow(c,16)-262720*pow(c,14)+83680*pow(c,12)+20160*pow(c,10)-7280* pow(c,8)+7160*pow(c,6)-1800*pow(c,4)-1050*pow(c,2)+225)/(12288*pow(s,10)*(6*pow(c,2)-1) *(8*pow(c,4)-11*pow(c,2)+3));C[1]=(8*pow(c,4)-8*pow(c,2)+9)/(8*pow(s,4));C[2]=(3840*pow(c,12)-4096*pow(c,10)+2592*pow(c,8)-1008*pow(c,6)+5944*pow(c,4)-1830*pow(c,2)+147)/(512*pow(s,10)*(6*pow(c,2)-1));for(n=0;n<n_0;n=n+0.0001)//n的范围取得越大运行时间越久.n表示λ{l_1=(pi*h)/(n+pow(n,3)*B[3][3]+pow(n,5)*B[3][5]+pow(n,5)*B[5][5]);//超越方程l_2=(g*t*t*tanh(k*d)*(1+pow(n,2)*C[1]+pow(n,4)*C[2]))/(2*pi);if(fabs(l_2-l_1)<n_1&&fabs(l_1-l)<n_2&&fabs(l_2-l)<n_2){printf("波长L=%lf 系数λ=%lf\n",l_1,n);c_0=l_1/t;k=2*pi/l_1;printf("波速C=%lf 波数k=%lf\n\n",c_0,k);}}} getch();return 0;}运行效果如下:。