发明名称 在分形海面背景下畸形波的模拟方法
摘要 本发明涉及物理海洋学技术领域。本发明公开了一种在分形海面背景下畸形波的模拟方法。该方法包括:设置海面参数和生成畸形波的位置及时刻;根据分形参数,计算一维分形海面的波升高度;采用相位调制法,在特定位置和时刻生成畸形波;根据能量分配系数,将分形海面和畸形波的波升高度相加,得到在分形海面背景下畸形波的波升高度;最后,对分形海面背景下的畸形波进行特征计算。本发明考虑到海浪中存在的非线性因素,能够模拟出不同几何特征的畸形波,且具有运算效率较高的特点技术效果。
申请公布号 CN103065044A 申请公布日期 2013.04.24
申请号 CN201210558569.0 申请日期 2012.12.20
申请人 江苏科技大学 发明人 杨永红;张贞凯;凌霖
分类号 G06F19/00(2006.01)I 主分类号 G06F19/00(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 柏尚春
主权项 1.一种在分形海面背景下畸形波的模拟方法,其特征在于,包含以下步骤:步骤1:设置海面参数和生成畸形波的位置及时刻;设一维海面长度L米,模拟时间T秒,空间采样间隔为Δx,时间采样间隔为△t,在分形海面背景下畸形波的海面波升高度为z(x,t),其中,x表示海面空间位置变量,t表示时间变量,在海面x<sub>p</sub>位置和t<sub>p</sub>时刻,产生畸形波;步骤2:根据分形参数,计算一维分形海面的波升高度,记为z<sub>1</sub>(x,t);一维分形海面波升高度<maths num="0001"><![CDATA[<math><mrow><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>&sigma;C</mi><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mi>b</mi><mrow><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mi>n</mi></mrow></msup><mi>sin</mi><mo>[</mo><msub><mi>K</mi><mn>0</mn></msub><msup><mi>b</mi><mi>n</mi></msup><mi>x</mi><mo>-</mo><msub><mi>&Omega;</mi><mi>n</mi></msub><mi>t</mi><mo>+</mo><msub><mi>&Phi;</mi><mi>n</mi></msub><mo>]</mo><mo>,</mo></mrow></math>]]></maths>其中,σ为波升高度的标准差,b为尺度参数,满足b>1,s为分形维数,满足1<s<2,Φ<sub>n</sub>为初始相位,服从[-π,π]均匀分布;K<sub>0</sub>为基波波数,n为索引数,N为海面中正弦波的数目,满足K<sub>0</sub>b<sup>N</sup>>Δx;Ω<sub>n</sub>为角频率,满足<img file="FDA00002622031300012.GIF" wi="250" he="53" />C为归一化常数,<maths num="0002"><![CDATA[<math><mrow><mi>C</mi><mo>=</mo><msqrt><mfrac><mrow><mn>2</mn><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msup><mi>b</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow></mrow></msup><mo>)</mo></mrow></mrow><mrow><mn>1</mn><mo>-</mo><msup><mi>b</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mi>N</mi></mrow></msup></mrow></mfrac></msqrt><mo>;</mo></mrow></math>]]></maths>步骤3:采用相位调制法,在特定位置和时刻生成畸形波,记为z<sub>2</sub>(x,y),采用相位调制法,在特定位置和时刻生成畸形波,畸形波的波升高度记为z<sub>2</sub>(x,y),<img file="FDA00002622031300014.GIF" wi="1009" he="116" />其中,a<sub>n</sub>为幅度,服从[0,A]均匀分布,A为常数,<img file="FDA00002622031300015.GIF" wi="41" he="35" />为初始相位,服从<img file="FDA00002622031300016.GIF" wi="109" he="92" />均匀分布,B为常数;步骤4:根据能量分配系数,将分形海面和畸形波的波升高度相加,得到在分形海面背景下畸形波的波升高度,记为z(x,t),根据能量分配系数E<sub>p</sub>,将分形海面z<sub>1</sub>(x,t)和畸形波z<sub>2</sub>(x,y)相加,得到在分形海面背景下畸形波的波升高度z(x,t)=(1-E<sub>p</sub>)z<sub>1</sub>(x,t)+E<sub>p</sub>z<sub>2</sub>(x,t),通常E<sub>p</sub>的取值范围为0.5<E<sub>p</sub><1.0;步骤5:计算分形海面背景下的畸形波特征,记为<img file="FDA00002622031300017.GIF" wi="168" he="59" />其中,<maths num="0003"><![CDATA[<math><mrow><msub><mover><mi>f</mi><mo>&RightArrow;</mo></mover><mi>x</mi></msub><mo>=</mo><mo>[</mo><mi>&alpha;</mi><mo>,</mo><msub><mi>&beta;</mi><mn>1</mn></msub><mo>,</mo><msub><mi>&beta;</mi><mn>2</mn></msub><mo>,</mo><mi>&eta;</mi><mo>,</mo><mi>D</mi><mo>]</mo><mo>,</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mover><mi>f</mi><mo>&RightArrow;</mo></mover><mi>t</mi></msub><mo>=</mo><mo>[</mo><mover><mi>&alpha;</mi><mo>~</mo></mover><mo>,</mo><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mn>1</mn></msub><mo>,</mo><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mn>2</mn></msub><mo>,</mo><mover><mi>&eta;</mi><mo>~</mo></mover><mo>,</mo><mover><mi>D</mi><mo>~</mo></mover><mo>]</mo><mo>;</mo></mrow></math>]]></maths>(1)确定畸形波的索引数,空间索引数<img file="FDA00002622031300023.GIF" wi="388" he="135" />和时间索引数<img file="FDA00002622031300024.GIF" wi="401" he="135" />取出z(x,t)的第Q<sub>t</sub>列和第Q<sub>x</sub>行数据,分别记为y(x)和<img file="FDA00002622031300025.GIF" wi="105" he="46" />y(x)和<img file="FDA00002622031300026.GIF" wi="79" he="47" />是两个不同的畸形波;y(x)表示在t<sub>p</sub>时刻随位置变化的畸形波,<img file="FDA00002622031300027.GIF" wi="79" he="47" />表示在x<sub>p</sub>位置处随时间变化的畸形波;(2)按照上跨过零点法,搜索序列y(x)和<img file="FDA00002622031300028.GIF" wi="79" he="47" />的波高,分别记为H<sub>1</sub>,H<sub>2</sub>,…,H<sub>freak-1</sub>,H<sub>freak</sub>,H<sub>freak+1</sub>和<img file="FDA00002622031300029.GIF" wi="667" he="64" />其中,H<sub>1</sub>是序列y(x)的第一个波高,H<sub>2</sub>是序列y(x)的第二个波高,H<sub>freak-1</sub>是序列y(x)在畸形波处前一个波高,H<sub>freak</sub>是序列y(x)在畸形波处的波高,H<sub>freak+1</sub>是序列y(x)在畸形波处后一个波高,<img file="FDA000026220313000210.GIF" wi="48" he="59" />是序列<img file="FDA000026220313000211.GIF" wi="79" he="47" />的第一个波高,<img file="FDA000026220313000212.GIF" wi="53" he="59" />是序列<img file="FDA000026220313000213.GIF" wi="79" he="47" />的第二个波高,<img file="FDA000026220313000214.GIF" wi="137" he="64" />是序列<img file="FDA000026220313000215.GIF" wi="79" he="47" />在畸形波处前一个波高,<img file="FDA000026220313000216.GIF" wi="107" he="64" />是序列<img file="FDA000026220313000217.GIF" wi="79" he="47" />在畸形波处的波高,<img file="FDA000026220313000218.GIF" wi="139" he="64" />是序列<img file="FDA000026220313000219.GIF" wi="79" he="47" />在畸形波处后一个波高;(3)按照上跨过零点法,搜索序列y(x)和<img file="FDA000026220313000220.GIF" wi="79" he="47" />最大波峰,即畸形波的波峰,分别记为H<sub>peak</sub>和<img file="FDA000026220313000221.GIF" wi="125" he="64" />(4)对y(x)和<img file="FDA000026220313000222.GIF" wi="79" he="47" />进行付里叶变换,得到Y(k)和<img file="FDA000026220313000223.GIF" wi="124" he="57" />则序列y(x)和<img file="FDA000026220313000224.GIF" wi="79" he="47" />的有效波高分别为<maths num="0005"><![CDATA[<math><mrow><msub><mi>H</mi><mi>s</mi></msub><mo>=</mo><mn>4</mn><msqrt><mi>Y</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>dk</mi></msqrt></mrow></math>]]></maths>和<maths num="0006"><![CDATA[<math><mrow><msub><mover><mi>H</mi><mo>~</mo></mover><mi>s</mi></msub><mo>=</mo><mn>4</mn><msqrt><mover><mi>Y</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mi>d&omega;</mi></msqrt><mo>;</mo></mrow></math>]]></maths>(5)计算序列y(x)和y~(t)畸形波的特征参数<maths num="0007"><![CDATA[<math><mrow><mi>&alpha;</mi><mo>=</mo><mfrac><msub><mi>H</mi><mi>freak</mi></msub><msub><mi>H</mi><mi>s</mi></msub></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msub><mi>&beta;</mi><mn>1</mn></msub><mo>=</mo><mfrac><msub><mi>H</mi><mi>freak</mi></msub><msub><mi>H</mi><mrow><mi>freak</mi><mo>-</mo><mn>1</mn></mrow></msub></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msub><mi>&beta;</mi><mn>2</mn></msub><mo>=</mo><mfrac><msub><mi>H</mi><mi>freak</mi></msub><msub><mi>H</mi><mrow><mi>freak</mi><mo>+</mo><mn>1</mn></mrow></msub></mfrac></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><mi>&eta;</mi><mo>=</mo><mfrac><msub><mi>H</mi><mi>peak</mi></msub><msub><mi>H</mi><mi>freak</mi></msub></mfrac></mrow></math>]]></maths>和<maths num="0011"><![CDATA[<math><mrow><mover><mi>&alpha;</mi><mo>~</mo></mover><mo>=</mo><mfrac><msub><mover><mi>H</mi><mo>~</mo></mover><mi>freak</mi></msub><msub><mover><mi>H</mi><mo>~</mo></mover><mi>s</mi></msub></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mn>1</mn></msub><mo>=</mo><mfrac><msub><mover><mi>H</mi><mo>~</mo></mover><mi>freak</mi></msub><msub><mover><mi>H</mi><mo>~</mo></mover><mrow><mi>freak</mi><mo>-</mo><mn>1</mn></mrow></msub></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0013"><![CDATA[<math><mrow><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mn>2</mn></msub><mo>=</mo><mfrac><msub><mover><mi>H</mi><mo>~</mo></mover><mi>freak</mi></msub><msub><mover><mi>H</mi><mo>~</mo></mover><mrow><mi>freak</mi><mo>+</mo><mn>1</mn></mrow></msub></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0014"><![CDATA[<math><mrow><mover><mi>&eta;</mi><mo>~</mo></mover><mo>=</mo><mfrac><msub><mover><mi>H</mi><mo>~</mo></mover><mi>peak</mi></msub><msub><mover><mi>H</mi><mo>~</mo></mover><mi>freak</mi></msub></mfrac><mo>;</mo></mrow></math>]]></maths>(6)用r′×r′的盒子分别覆盖序列y(x)和<img file="FDA000026220313000235.GIF" wi="105" he="47" />根据差分盒计数法,则盒维数<img file="FDA00002622031300031.GIF" wi="313" he="104" />和<img file="FDA00002622031300032.GIF" wi="334" he="115" />其中,J<sub>r′</sub>和<img file="FDA00002622031300033.GIF" wi="47" he="59" />为覆盖整个序列所需的盒子数,则分形海面背景下畸形波的特征为<img file="FDA00002622031300034.GIF" wi="153" he="59" />其中,<maths num="0015"><![CDATA[<math><mrow><msub><mover><mi>f</mi><mo>&RightArrow;</mo></mover><mi>x</mi></msub><mo>=</mo><mo>[</mo><mi>&alpha;</mi><mo>,</mo><msub><mi>&beta;</mi><mn>1</mn></msub><mo>,</mo><msub><mi>&beta;</mi><mn>2</mn></msub><mo>,</mo><mi>&eta;</mi><mo>,</mo><mi>D</mi><mo>]</mo><mo>,</mo></mrow></math>]]></maths><maths num="0016"><![CDATA[<math><mrow><msub><mover><mi>f</mi><mo>&RightArrow;</mo></mover><mi>t</mi></msub><mo>=</mo><mo>[</mo><mover><mi>&alpha;</mi><mo>~</mo></mover><mo>,</mo><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mn>1</mn></msub><mo>,</mo><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mn>2</mn></msub><mo>,</mo><mover><mi>&eta;</mi><mo>~</mo></mover><mo>,</mo><mover><mi>D</mi><mo>~</mo></mover><mo>]</mo><mo>.</mo></mrow></math>]]></maths>
地址 212003 江苏省镇江市梦溪路2号