基於雙疊加模型和pm譜的海浪模擬

2021-07-28 14:08:42 字數 886 閱讀 2662

雙疊加模型:

pm譜:

基於以上雙疊加模型和pm譜的分析,做出如下改進:

1、波幅:採用基於海浪譜的等分能量法求波幅。

2、波數:由線性波動理論 , 波數 k 和圓頻率 w 滿足色散關係,即:

其中 g 為重力加速度 , d 為水深 , 當水深 d 大於波長的一半時 , k = w 2 /g 。

3、方向角:

方向角θ顯示了單元規則波的傳播方向 , 可預先取定。海面上的波浪是由多個單元規則波從不同方向進行疊加而形成的複雜波。由於海浪的運動具有一定的方向性 , 因此方向角的取值一般為海浪傳播方向上正負 60 度 , 即為 [ - 60 ° ,+ 60 ° ] 

4、代表頻率 w

首先要確定頻譜的範圍 , 即 w 1 和 w 2 的值。頻譜的範圍取決於所要求的精度。設在高頻側與低頻側各允許略去總能量的 u 部分 , 所以:

給定精度後 , 代入 s ζ(w) ,即可求得 w 1 和 w 2 。

5、隨機相位:

採用隨機產生器 , 在 0 到 2 π之間隨機選取。

6、單元規則波的個數 n

海洋上的不規則波 , 是由許多對應於波譜中各分量的振幅及頻率的單元規則波組合而成的。 n 是單元規則波的個數。對於 n 值的確定 , 和頻率的分割存在相同的問題。因為在一定的範圍內 , n 的值越大 , 生成的不規則波越接近於海浪的實際形態 , 但同時也增大了計算量 , 那麼如何選取它的值 ,使得在實時性和視覺逼真性之間找到乙個最佳的擬合點 , 也

必須通過反覆實驗來確定。

7、頻譜能量分布圖中頻率 w 的劃分個數 m

m 的值為在頻率 w 1 和 w 2 之間劃分的區間數。它的確定原則同單元規則波數 n 的確定方法類似。

所以:改進後的海浪頻譜公式如下:

演算法實現後續再加。

基於keepalived雙主模型的高可用LVS

背景知識 keepalived keepalived的作用是檢測web伺服器的狀態,如果有一台web伺服器宕機,或工作出現故障,keepalived將檢測到,並將有故障的web 伺服器從系統中剔除,當web伺服器工作正常後keepalived自動將web伺服器加入到伺服器群中,這些工作全部自動完成,...

基於RGB模型和HBV模型的簡單膚色檢測器

在網上找了一些,提取了一部分膚色的rgb和hbv模型的引數值。讀取並得到他的三維矩陣 imshow i r i 1 紅色通道 轉化為unit8型別 0 255 取其中一維 g i 2 綠色通道 b i 3 藍色通道 id r 150 g 100 g 210 b 90 b 200 g b 40 r g...

基於winsock的阻塞和非阻塞通訊模型

copy url 這文章貌似不錯,sorry,習慣用貌似了 摘要 在應用程式開發中,經常涉及各式各樣的機器的互動通訊問題。在windows作業系統下,可以使用mfc中的csocket,也可以使用以windows api為基礎的winsock等等。本文主要描述了winsock的兩種實現方式,即阻塞方式...