本质上波动和流没有什么严格的界限,尺度不同
海洋中各种波动能量分布,能量最大的就是海浪
我们通常用波陡来衡量波的非线性。当波陡很小,也就是说波高很小波长有很长,接近流的状态,就是一个线性问题,比较好解决。而非线性很强波陡很大我们基本上什么也做不了。只能近似成线性的再修正,当非线性比较弱,还能这么做,当非线性比较强就误差很大了。非线性问题一般来说是没法解的,这就是为什么海洋学科的不成熟性,非线性问题我们只能做近似,每个人做的近似又不同,就出现了各种理论。
这个时候我们认为就是一个正弦波,这是最简单的波动
k是波数(2π内振动的次数),λ是波长,ω是频率,T是周期
w是角频率,g重力加速度,k波数,d是水深
视觉上波浪好像是向前传播的,但传的只是运动,特定位置的质点并没有动。例如放一个小球在水面上,该小球上下运动,但不向前走。
所有质点都在画圆圈,表面运动稍大,越往下越小。
深水即忽略海底摩擦力存在的理想情况,当水深大于1/2波长就认为是深水,小于1/20认为是浅水,注意潜水波的运动轨迹是一个椭圆,其长轴方向上的长度不随深度变化。
本来波动在一起,由于长波跑得快短波跑得慢就散开了,所以称为频散关系
即频率和传播速度的关系。
相速度=波长/周期 (单位周期内传播了波长的距离)
而公式相速度c=ω/k,其中k是波数,是波长的倒数,ω是角频率,是周期的导数,所以两个正好反过来。
相速度就是波动向前传播的速度。
上面内容的整理:我们通常用波陡来衡量波的非线性程度,一般认为波陡接近0,可以近似为线性问题。这样更容易得到频散关系。
有了频散关系后,我们又通长假设深水,做进一步简化,把tanh函数换成线性的。
能量=势能+动能
把两个波动叠加以后,合成波的振幅也呈周期性变化,从公式上我们可以认为sin前面的就是振幅的变化规律。
图中振幅的包络线的变化(虚线)我们称之为群速。
通俗的讲就是小波组成了大波,大波向前传播的速度就是群速。
大部分情况下我们不关心波动传播的速度,我们关心其能量是不是真实的传过来了,所以我们研究群速度,群速度代表能量传播的速度
对于海浪而言,群速度与相速度方向相同。
对于深水而言,群速度比相速度慢,浅水(岸边)中群速度和相速度一样(即能量和运动传播的速度是一样的,老师这句话暗含着的意思就是相速度代表运动的传播,群速度代表能量的传播)。
波高的定义:
上或者下都行
我们上面说假设波陡趋于0,近似为线性问题的是小振幅(假设振幅趋于0)重力(波由风扰动,但其恢复力是重力)波
但这种情况过于理想,所以下面提出有限振幅波,虽然波陡假设为0,但依然要假设其远小于1
考虑非线性之后,出现了许多非线性的理论,但由于过于复杂,在海浪的研究当中基本上没有使用
斯托克斯波简化为直线,上面的夹角叫波峰角
上面的结论只是理论证明,实际上波浪破碎的条件远远没有这么简单,关于这个问题我们到现在知之甚少
实验室水槽虽然可以用鼓风机吹比真实海面大的多的风,但是也只能造出十几厘米的浪
而海上超过两米我们通常才认为是大浪
注意,大浪跑的快,小浪跑的慢。同时要注意,浪(运动)是以相速度往前传的,能量是以群速度往前传的。
风浪越成长:波高越大,波长也越大。原因:风在不断的给浪输入能量,当浪的相速度越来越大,也就认为风浪越来越成长。理论上讲,波龄最大为1,也就是波浪相速度与风俗一样时,风无法再给浪输入能量。但实际观测中发现并非如此
无因次好像是无量纲的意思
当风区很长时,风浪也不会无限增大,到达充分成长状态时会破碎,这是一个极限值
波高不能超过Hs,周期不能超过Ts
海浪的强随机性使得流体力学那一套东西不灵,无法解出无数种可能性的海浪频率,所以一般将时域转化为频域使用海浪谱:
把海面看成无数正弦波的叠加,其相位具有随机性
变成海浪谱以后,所有的海浪谱都具有相似性,只用较少的参数就可以表示或控制
任何一个函数都可以用傅里叶级数展开(sin和cos的叠加),当然以前也接触过泰勒级数展开
当函数不收敛(趋于无穷)的时候,无法展开,当函数收敛容易展开
这是海浪的频谱,上面的数字代表风速
可见风速越大,谱峰越高(能量越大),谱峰向左移动表示其主波频率变小(同时波长变大)
海浪谱是我们的主要研究对象,同时它积分以后算出m0,进一步算出波高Hs
如果用海浪谱进行研究,实际上隐藏着你把海浪当作线性的条件,所谓线性即 尽管你认为海面的波是无数波的叠加,但波之间并没有相互作用。但实际并非如此,波与波之间作用后有非线性效应。但由于这部分非线性效应较弱,所以一般在展开的时候多展开一项,进行修正即可。
风为什么会生成浪:
把具有湍流性质的风看作是一个一个的湍涡,它们就像一个个小锤子一样敲击海面
但这种解释方法与海浪成长过程实际相差甚远
这个机制能够比较好的解释海浪成长,但却无法解释海浪如何从无到有
一般将他们俩结合起来解释海浪
但在海浪模式中Philips不起作用,它太慢了。一般在模式中可以随便给一个初始状态,所以一般使用第二个Miles。海浪模式对初始场的要求很低,随便给一个,模式很快就能根据风场匹配起来
海流与此不同,海流是个满过程,对初始场的以来非常强(即模式的记忆性强)
第一代: 波与波之间没有相互作用(运动互不相干原理)
第二代:考虑波波相互作用,但由于计算复杂,是间接考虑
第三代:到现在还是第三代
海浪在海边总是和海岸线平行的
我们知道,光在不同介质交界面上会发生折射,而不同介质的本质是光的传播速度的改变
海浪从深海到近海,传播速度越来越慢(相当于穿过不同介质),相当于一直穿过不同的介质,传播方向一直在发生改变,一直到与海底等深线垂直的方向上(光也是在垂直方向是不会再进行折射)不再改变传播方向。
如上图,岸边比较突出的位置由于率先变的比较浅,把浪的速度降了下来,周围速度快的浪就要往这个方向上倾斜,所以突出的位置更容易密集的被浪拍击。同时,海湾里的浪由于被突出的地方吸引走了,浪更少。这就是为什么港口要建在海湾里,尤其是深水港,深水的浪容易被吸引走。有时我们建造防波堤并不是为了挡住浪,而是吸引浪。
内波:
深海中湍流很弱,混合主要靠效率非常低的热运动。当深海的温盐等突然发生特别大的变化,一般只能用内波解释。
意大利灯:在瓶中放入水和油轻轻晃动,油面是平静的,油水界面有较大波动。也就是说内波是海洋内部界面上的波动,注意一定是稳定层结上才能发生,不稳定的层结(上面密度大下面密度小)会发生对流。
f是科氏参数,在内波中我们称为惯性频率
N是维塞拉频率(浮力频率),c0是声音在海水中的速度
可以看到,上式与上下两层的密度差有关系(ρ2-ρ1),这个密度差很小
内波振幅很大,对海洋内部的混合起非常重要的作用。
所以内波的能量很快就耗散掉了,所以内波的生命周期通常较短
内波对海洋内的水声通信影响较大。
由于其频率低,速度慢,所以考虑科氏力
右界波是指波的传播方向的右边如果有边界就会出现开尔文波。
注意,由于科氏力效应,波峰变得更高,波谷变得更低。
赤道开尔文波研究较多,因为厄尔尼诺发生在赤道上
海岸开尔文波:
ξ是波面方程,u是x方向水质点速度,这俩除了系数外完全一样,即水质点真的在往前走(波浪是在原地画圈的)。可以看作波动,也可以看作流
相速度c(波速)就是浅水重力波的那个速度,v是垂直速度
波峰处水运动方向与传播方向一致,由于受科氏力作用,向右堆积,右边偏高
波谷运动方向与传播方向相反,向左堆积
所以在右边界上波峰比理论更高,波谷比理论更低,造成右边界非常明显,左边反而削弱波峰波谷,看不见了
在南北半球,开尔文波在海盆西边界向赤道传,在东边界向极地传
注意,在赤道不管是南半球还是北半球,都是向东
西太有暖池,所以海面比较高,很容易受到扰动,激发开尔文波,向东传播
所以很多时候,我们会分析沿途水温变化,判断存在开尔文波
因为开尔文波的波长非常长,波高只有10cm,是一个大尺度波动,很难直接观测到,数据也需要比较仔细的处理后才能看出来
这里老师又解释“西风爆发”(另外一次是在海气相互作用那一章enso那里,说厄尔尼诺的时候,暖池东移造成西风):西太暖池上空气体上升,西边印度洋空气补充,形成西风,扰动暖池,发生开尔文波带动暖池东移(我不知道这个东移是不是就是厄尔尼诺)。
压低温跃层:阻止下面水上来
这个尺度比开尔文波更大,更无法观测到,未知的东西更多。其恢复力是β效应
相速度,东西方向的和南北方向的
由公式得,rossby波只向西走
分子是浅水重力波的速度,f是科氏参数
变形半径是几百公里的一个很大的值
开尔文波激发rorssbey波
又说西边界流,rossbey波也有很大的贡献
是传播速度,不是运动速度
离岸流是非常强的,并且从海岸上难以观察到哪里有离岸流,这里经常会将自认为水性很好的到深水游泳的人冲到海里造成死亡。遇到离岸流教科书上的做法是水平游,游出离岸流区域,再返回沙滩
老师说最好的办法是喊救命
海洋中活跃着各种时空尺度的涡旋。其中,空间尺度在 10km 到 100km 量级的中尺度涡旋是海洋动能的主要载体, 主导者海水流速、温度和盐度的短期变化,并对大气过程产生重要的影响。因此,准确预测中尺度涡旋不仅对海洋活动和管理至关重要,而且对提高天气预报的准确性也有重要帮助。过去,海洋学家主要通过数值求解大型物理方程组来预报未来海洋的变化。在数值求解的过程中,随着网格分辨率增加,计算负担迅速增长
异步编程在C#中通常使用async和await关键字来实现。这种模式允许方法异步地执行,这意味着方法可以在等待某些操作(如网络请求)完成时执行其他代码。async 关键字async关键字标记一个方法为异步方法,这意味着该方法可能会包含一个或多个await表达式。async方法通常会返回一个Task或Task<TResult>类型的对象,这代表了方法的异步执行。await 关键字awai
# 用Python画海洋海洋是地球上最广阔的生态系统之一,探索海洋对于我们了解地球的自然环境和生物多样性至关重要。在本文中,我们将探讨如何使用Python绘制海洋,并解决一个实际问题:如何绘制一个海洋生物的迁徙图。## 准备工作在开始之前,我们需要安装Python并安装必要的库。我们将使用`matplotlib`库来绘制图表,并使用`numpy`库来处理数值计算。你可以使用以下命令
最近学习Python,网上学习资料挺多的,这篇写的不错,关于python用什么软件编程好和python需要下载哪些软件,大家有需要也可以看看。 Python是编程入门不错的选择,现在也有不少的程序员业余时间会研究这门编程语言。 学习Python有时候没有第一时间找到好工具,会吃不少的苦头。毕竟好的工 ...
俗话说:“工欲善其事,必先利其器”,对于初学者来说,想要学好Python,除了需要付出努力外,还需要一个顺手的兵器。一个好的IDE会帮助你方便地编写Python程序,使你的编程更加舒适。那么,对于刚入门的朋友学习Python用什么软件好?下面老师就给大家介绍十大常用的Python开发工具。1、Micro PythonMicro Python基于ANSI C,语法跟Pyton 3基本一致,拥有自家的
1.1 JavaScript的定义是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。它是未来5到10年主流的编程语言,并且对于编程的结果能有很好的展现。对于初学者,尤其是中小学生来说是首选的编程语言。JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格百度百科——Javascript1.2 使用的软件市面上有许多软件 比如Web
Lua 编程 经典的"Hello world"的程序总是被用来开始介绍一种语言。在Lua中,写一个这样的程序很简单: print("Hello world") ;"隔开,也可以用空白隔开。一般来说,如果多个语句写在同一行的话,建议总是用分号隔开。 Lua 有好几种程序控制语句,如: 条件控制: if 条件 then … elseif 条件 then … el
建议入手:macpro。个人不推荐买联想系列的电脑,thinkpad不要入手,原因:1、python变成主要是命令行,各种命令和脚本,在mac终端非常方便。2、mac电脑续航久、品质有保障3、联想系列用1-2年就卡的不行4、mac电脑做开发真神机,各种终端命令、部署测试都很方便,光说远程ssh连接,windows下光搭建xshell什么的都要搞半天还要收费其实说的真的,电脑真不重要,重要的是自学p
系列文章目录 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言序言:学习一门编程语言的基本步骤了解背景知识:历史,现状,特点,应用场景搭建开发环境,编写 Hello word常量和变量数据类型运算符逻辑结构通用小程序函数和对象学习三方框架,库实用的项目多刷程序题目(学好程序的必要) 一、JS 的概述示例:pandas 是基于NumPy 的一种
ubuntu常用软件这里只是对我所用的常用软件做一个推荐,而且没有包括必须软件,比如什么vim,dpkg等,主要是为刚入门的同学做一个推荐和兴趣作用,具体安装方法很简单,大多数仓库有,apt-get install ××,直接解决,而且不冷門。编程软件编辑器 编辑器我的是sublime,这个主要是跨平台,别跟我说什么vim emacs,这些你要是学,你就去学,没人拦,主要是学习路线陡峭,而且你确
练习内容:判断多个坐标是否在同一条直线上完整代码和注释如下def build_wave(strs='example',height=3,width=2,smoothness=3,form='whole'):#设置默认波浪 wave_strs=strs#自定义波浪字符串 strs_len=len(strs)#获取字符串长度 wave_height=strs_len*height#自定义波浪高度
在 LaTeX 中使用波浪线符号可以用\sim 命令。如果您要在文本模式下使用波浪线,则可以像这样编写代码:\texttld{}。使用\texttld{}命令需要导入\usepackage{textcomp}包,以提供波浪符号所需的字体和符号。在 LaTeX 中,表示右箭头的代码是\rightarrow,它可以用于文本模式和数学模式。如果你需要更长的箭头,你可以使用\longrightarrow
Python的应用无处不在,各种流行软件都有Python的身影。相比起最流行的Java、C/C++等语言,Python语言更加简洁,开发更加快速,这对于初学者非常友好,而且Python作为脚本语言,更适合开发小型应用,极其适合在应用开发初期时用来做原型 。本文为刚开始学习 Python 的小白到专家都提供了适合使用的 Python IDE。当然优秀的项目还有很多,本文仅选取其中的 7 款,您也可以
1、pycharm的常用配置1.1修改主题配置1、点击菜单file,选择settings选项2、选择editor,点击color scheme配色方案3、在右侧选择对应的主题配置1.2修改背景颜色1、点击菜单file,选择settings选项2、选择appearance,点击Theme1.3调整字体大小1、点击菜单file,选择settings选项2、选择editor,点击font3、右侧可以调
27 种语言过程型编程语言: C, Rust, Cython面向对象数据建模语言: Java, C#, EiffelC 的面向对象衍生语言: C++, D面向数组的数据处理: MATLAB/Octave, Julia统计数数据分析: R计算型管道建模: Haskell, Scala, Clojure, F#事件驱动编程: JavaScript, Go, Erlang, Elixir渐变类
前言 使用工具 feishu-doc-export 0.0.4.1版本,工具的文档中写的较为清楚,但是我在导出个人文档【我的文档库】中内容时,出现了一些短时间内难以解决的问题,最后通过如下方式成功的将【我的文档库】中的内容导出到本地,并且是Markdown格式。 准备工作 大致准备工作如下,如果嫌麻 ...
服务器/Pytorch——对于只调用一次的函数初始化,放在for训练外面和里面的差异
随着近年IE6.0市场占有率的逐步下滑,各大浏览器厂商之间可谓硝烟四起。在以Firefox、Chrome为代表的国外老牌劲旅不断以功能更为强劲的新版本吸引用户的同时,国内浏览器厂商也不甘示弱,多个门户网站推出了自己的浏览器,比如搜狗浏览器、360浏览器、腾讯QQ浏览器……在众多浏览器中,搜狗高速浏览器以其独具特色的“真双核”引擎和网络加速功能,让小编的上网生活更加的从容,今天我们一起来体验一下新版
作者 / Google Play 游戏总监 Arjun Dayal借助 Google Play 游戏 PC 版,用户能够在 PC 端上畅玩自己喜爱的手游,并充分享受 Google Play 带来的安全性及稳定性,这也是他们所期望的。Google Play 游戏 PC 版现支持众多顶级游戏,每月的移动会话数超过 100 亿。用户对其出色的质量、高性能模拟和跨设备游戏体验充满热情。Google Pla
Wan2.2的Mixture-of-Experts (MoE)架构解析 【免费下载链接】Wan2.2-I2V-A14B Wan2.2是开源视频生成模型的重大升级,采用混合专家架构提升性能,在相同计算成本下实现更高容量。模型融入精细美学数据,支持精准控制光影、构图等电影级风格,生成更具艺术感的视频。相比前代,训练数据量增加...