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

模拟结果如下:

使用matlab求解二维浅水方程的数值解(二)—波浪的折射相关推荐

  1. 使用matlab求解二维浅水方程的数值解(一)—浅水波

    最近在读<ocean modelling for beginners>这本书,对于做海洋数值模拟工作的小白来说,这绝对是一本好书.强烈推荐给理论基础较弱的学习者,这本书循序渐进,由简入繁的 ...

  2. 水深平均的二维浅水方程推导

    浅水方程推导 将三维的基本方程沿水深积分平均,即可得到沿水深平均的平面二维流动基本方程. 定义水深为,.为基准面下液面水位和河床高程: 定义沿水深平均流速为: 引用莱布尼兹公式 自由表面及底部运动学条 ...

  3. 浅水方程的的精确黎曼求解器——推导浅水方程(一)

    一.浅水方程 二维浅水方程可根据无粘N-S方程沿水深方向积分可得到,主要运用莱布尼茨公式. 运用公式后进行合并,图中给出三维的合并: 浅水方程的连续方程到此就推出了 将欧拉方程(无粘N-S方程)中的压 ...

  4. 二维有限元方程matlab,有限元法求解二维Poisson方程的MATLAB实现

    有限元法求解二维 Poisson 方程的 MATLAB 实现 陈 莲a ,郭元辉b ,邹叶童a ( 西华师范大学 a. 数学与信息学院; b. 教育信息技术中心,四川南充 6437009) 摘 要: ...

  5. galerkin有限元法matlab实现,有限元法求解二维Poisson方程的MATLAB实现

    有限元法求解二维Poisson方程的MATLAB实现 陈莲a,郭元辉b,邹叶童a [摘要]文章讨论了圆形区域上的三角形单元剖分.有限元空间,通过变分形式离散得到有限元方程. 用MATLAB编程求得数值 ...

  6. 二维Poisson方程五点差分格式及简单求解方法Python实现

    二维Poisson方程简介 给出 二维 PoissonPoissonPoisson 方程 DirichletDirichletDirichlet 边值问题: {−Δu=f(x,y)(x,y)∈Ωu=φ ...

  7. 二维burgers方程_二维Burgers方程的RKDG有限元解法

    二维 Burgers 方程的 RKDG 有限元解法 ∗ 马艳春 1, 张寅虎 2, 冯新龙 1 [摘 要] 摘 要 : 本文应用 RKDG 有限元方法求解具有周期边界条件的二维非粘 性 Burgers ...

  8. 二维声波方程的有限差分法数值模拟

    二维声波方程的有限差分法数值模拟 文章目录 二维声波方程的有限差分法数值模拟 一.实现效果 二.matlab代码分享 三.python代码分享 一.实现效果 二.matlab代码分享 close al ...

  9. 有限元方法基础-以二维拉普拉斯方程为例(附程序)

    文章目录 前言 问题描述 问题区域 偏微分方程 变分问题(弱形式) 有限元离散 二维线性有限元 : 参考基函数 2D linear finite element : affine mapping 有限 ...

最新文章

  1. MIMO雷达比幅单脉冲测角精度分析(系统工程与电子技术)
  2. Table被web编程弃用的原因
  3. 解读中国式O2O的未来发展三大趋势
  4. ip地址伪装php,技术教程:如何使用浏览器插件伪装IP地址
  5. java8foreach_Java forEach – Java 8 forEach
  6. 正式开始学习GO语言
  7. Linux网络子系统中协议栈的入口处理
  8. 教学网站毕业设计源码【演示视频】
  9. 汉字笔画动图怎么做_汉字笔画动态图软件 汉字笔画大全
  10. ElasticJob - 任务执行过程解析
  11. 小米9开发版刷稳定版心得体验
  12. android手机微信收藏功能实现,微信小程序收藏功能的实现代码
  13. C/S模型(客户/服务器模型)
  14. 基于docker实现人人影视CVNT虚拟化多开,基于selinum实现自动化点击程序
  15. 正在找工作的程序员们,一定要注意新型劳务派遣套路
  16. Cookie有什么用?
  17. compat-wireles的理解
  18. Threejs系列--22游戏开发--沙漠赛车游戏【布置游戏开始场景】
  19. JSP设置表格边框为单实线
  20. WIN7旗舰版下安装SQL SERVER 2008安装报错解决方案

热门文章

  1. 圆通内鬼致40万条信息泄露?如何保障数据安全?它做了一个典范!
  2. AOP 实现日志记录的功能
  3. R语言xcms处理质谱数据
  4. Python视频学习(十二、Django)
  5. (理论+代码)KNN算法
  6. 北京气象学院计算机,何登科-地球科学与测绘工程学院-中国矿业大学(北京)...
  7. 下载的视频文件格式不对?要怎么快速解决呢
  8. Fastdfs实战讲解-李兴华-专题视频课程
  9. metaio AR技术--android,iphone,wphone
  10. python ftp上传以及线程监测