爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3686|回复: 3

[程序设计] 使用matlab求解二维浅水方程的数值解(二)—波浪的折射

[复制链接]

新浪微博达人勋

发表于 2017-2-27 15:38:50 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
如果大家去过海边,会有这样的感受:如果你面向大海,不管海岸是平直还是蜿蜒曲折的,你感觉到海浪总是迎着你传过来。这是波浪传播中的一种物理现象——波浪的折射。波浪由远海传入近岸的过程中,随着水深变浅,波浪会发生浅水变形,波浪的传播速度越来越依赖于水深,深水区的波浪要比浅水区的波浪传播速度快,导致波峰线越来越平行于等深线。这样给人的感受就是,波浪总是波涛滚滚,扑面而来。
闲话少叙,书接上回。上回用matlab模拟了浅水波的波动,这次模拟波浪的折射,其实计算u,v,zeta部分的代码几乎不用改动。这里修改的仅仅是静水深h0,以及驱动条件zeta(1,:,n)。这里驱动水位设定为简单的正弦函数。参数设置如下:
模拟区域为2000*500m的河道(也可以看做简单的水槽),空间步长10m,时间步长0.2s,等深线与X轴夹角为60度。

                               
登录/注册后可看大图

模拟结果如下:

                               
登录/注册后可看大图
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-27 15:44:33 | 显示全部楼层
大神
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-2-27 15:51:44 | 显示全部楼层

您过奖了,只是把做的小东西贴出来,供大家讨论,欢迎批评指正
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-1 17:06:09 | 显示全部楼层
看着图做的很逼真
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表