更多资讯,关注公众号:Ai科研学术社;(联系方式见文章底部)

ADCIRC是新一代海洋水动力计算模型,它采用了非结构三角形网格广义波动连续方程的设计,在提高计算精确度的同时还减小了计算时间。被广泛应用于:模拟潮汐和风驱动的循环、预测风暴潮和洪水和近岸海上作业等。

除此之外,ADCIRC也是我国潮汐、风暴潮洪水等科研和业务预报的主流模式。作为水动力模式中的佼佼者,ADCIRC功能齐全,无论是作为业务预报的工具还是科研工具,都是不二的选择。

本次包含ADCIRC模式的基础到高阶的内容,针对风暴潮的模拟和预报,既有基础理论讲解,又有实践操作环节。理论方面,介绍数值模式基本理论、ADCIRC模式的理论框架和风暴潮模拟方面的侧重点。实践环节,从Linux基础命令和模式安装,到模式前处理、模式运行、模式后处理和可视化等。以科研和业务中的实际案例进行教学,并分享模式使用的经验和技巧,帮助初学者快速掌握ADCIRC模式。

此外,还采用ADCIRC模式+Python语言结合的方式,利用Python在数据处理、科学计算和数据可视化方面的优势,将其结合应用在ADCIRC模式的前后处理当中,助力ADCIRC模式的使用,并在海洋、气象和水文等地学领域的业务、科研和工程项目中得到实际有效的应用。

特色:

1、原理深入浅出的讲解,强调原理的重要性;

2、技巧方法讲解,提供配套的完整教材数据及提供长期回放;

3、与项目案例相结合,更好的对接实际工作应用;

4、跟学上机操作、独立完成案例操作练习、全程问题跟踪解析;

5、专属助学群辅助巩固学习及实际工作应用交流,不定期召开线上答疑;

一、ADCIRC背景与原理

1.1介绍ADCIRC模式的历史背景、优势,以及在海洋中的常用场景。

1.2介绍数值模式的基本理论,ADCIRC动力框架与参数化方案,深层次了解ADCIRC的原理,为ADCIRC应用打下基础。

二、ADCIRC的编译安装

2.1 Linux基础语法教学

(1)虚拟机的安装使用

(2)Linux基础命令

(3)环境变量设置与管理

2.2 ADCIRC编译安装。

(1)依赖基础库安装(GNU编译器、CMAKE、NETCDF、MPICH2等)

(2)ADCIRC模式安装

三、ADCIRC模式前处理

3.1 MATLAB软件安装(课前教程)

3.2网格生成,包括MATLAB和SMS软件两种网格生成方式的教学。

3.3 ADCIRC前处理,包括风场文件、底摩擦文件制作;运行文件的详细解读,并利用基础案例进行ADCIRC运行方法实践教学。

3.4控制参数文件,对运行控制参数和各参数化方案进行详细解读。

四、ADCIRC案例分析

4.1利用模型风场进行台风风暴潮模拟

(1)Holland模型风场介绍

(2)实例运行与SMS可视化

(3)风暴潮增水验证

4.2利用ERA5风场进行温带风暴潮模拟

(1)ERA5资料介绍及下载

(2)脚本制作通用风场文件

4.3天文潮模拟

(1)天文潮数据介绍与制作(NAO99与OTPS)

(2)开边界条件设置

(3)计算不稳定、溢出问题分析

4.4 风暴潮漫滩模拟

(1)漫滩网格生成

(2)漫滩案例运行

4.5 ADCIRC运行经验总结

(1)调参注意事项

(2)如何得到一个好的结果

五、Python基础与科学计算

5.1 Python入门和安装

(1)Python背景及其在海洋和气象中的应用

(2)Anaconda解释和安装以及Jupyter配置

(3)Python基础语法

5.2 科学数据处理基础库

(1)Numpy库(科学计算)

(2)Pandas库(数据处理)

(3)Scipy库(统计与插值)

(4)Xarray库(Netcdf格式)

(5)Matplotlib库(可视化)

(6)Cartopy库(地理信息)

掌握基于Anaconda配置Python环境,以及使用Jupyter开发和调试代码。在掌握Python的基础语法上,学习常用的科学计算和可视化库,如Numpy、Pandas、Scipy、Matplotlib等。

六、ADCIRC模式后处理

利用Python对实战案例进行数据处理与绘图,包括潮位站时间序列图,风场,最大风暴增水图等。

(1)绘制站点序列图(Holland与ERA5风场驱动)

(2)绘制天文潮站点模拟结果

(3)绘制过程最大风暴增水分布与台风路径图

(4)绘制每个输出时刻的最大增水并制作动图

(5)SMS软件对模拟结果进行可视化

ADCIRC模型模拟沿海风暴潮、潮汐---实例讲解相关推荐

  1. ADCIRC模型模拟沿海风暴潮和飓风灾害—实例讲解

    前言 ADCIRC模型(The ADvanced CIRCulation model)是由北卡罗来纳大学海洋科学研究所的Luettich教授和美国圣母大学的Westerink教授联合研制的,是一个计算 ...

  2. java实现页面高效刷新_selenium高效应对Web页面元素刷新的实例讲解

    当我们在页面上进行selenium.type()或者selenium.click()操作的时候,往往需要需要等待一个元素的出现,对于一般的网页,当我们进入一个新页面的时候,往往会使用selenium. ...

  3. php 返回一个json对象,PHP给前端返回一个JSON对象的实例讲解

    解决问题:用php做后台时,如何给前端发起的AJAX请求返回一个JSON格式的"对象": 说明:我本身是一个前端,工作久了之后发现要是不掌握一门后端开发语言的话,总感觉有点无力.最 ...

  4. python简易版实例_Python3之简单搭建自带服务器的实例讲解

    WEB开发,我们先从搭建一个简单的服务器开始,Python自带服务模块,且python3相比于python2有很大不同, 在Python2.6版本里,/usr/bin/lib/python2.6/ 目 ...

  5. 手摸手教你数据可视化!(附实例讲解)

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:CrescentAI,华南理工大学,Datawhale优秀学习者 ...

  6. 【Python基础】手把手教你数据可视化!(附实例讲解)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者:CrescentAI,华南理工大学,Datawhale优秀学 ...

  7. php脚本函数,PHP执行系统命令函数实例讲解

    命令注入 命令注入(Command Injection),对一些函数的参数没有做过滤或过滤不严导致的,可以执行系统或者应用指令(CMD命令或者 bash 命令)的一种注入攻击手段. 常见的执行系统命令 ...

  8. 实例讲解之校园网病毒该如何铲除

    实例讲解之校园网病毒该如何铲除 转载于:https://blog.51cto.com/wilsondy/163994

  9. httpclient 调取接口_使用HttpClient调用接口的实例讲解

    一,编写返回对象 public class HttpResult { // 响应的状态码 private int code; // 响应的响应体 private String body; get/se ...

最新文章

  1. 树莓派开发3-wiring库控制继电器和继电器组
  2. C++ reinterpret_cast,const_cast等 显式类型转换总结
  3. 大数据促健康产业高增长
  4. Perl: print @globbing.\n; 和 print @globbing; 不一样,一个已经转换为数组元素个数了...
  5. Dell台式机重装win 10系统之后开机报错
  6. 关于取反符号的相关问题
  7. 最新【2021.1.28】今日头条_signature 分析
  8. 计量单位报错:消息号BM302 “未使用语言 ZH 创建单位 XXX”
  9. 组件化与插件化的差别在哪里?醍醐灌顶!
  10. Apache虚拟主机的实现方式
  11. Python实现文本相似度比较分析
  12. android音频降噪webrtc
  13. spark性能优化(二)数据倾斜问题
  14. S32K144调试记录(二)
  15. 人工智能和嵌入式|大数据|云计算等的关系
  16. mysql变量环境配置文件_Day44 Mysql环境变量、配置文件(2)
  17. sprintf() 格式化输出函数
  18. Android开发最近新闻和功能都在这里了
  19. 【Crow】一款开源C++Web框架的安装与构建
  20. 五颜六色的幻想乡 - 矩阵树定理 - 拉格朗日插值

热门文章

  1. STM32 OLED屏(I2C接口)显示
  2. vscode撤销快捷键
  3. 计算机学院迎新晚会实施方案,“计青春”计算机学院XX迎新晚会活动策划 修订.pdf...
  4. Javascript清除所有的cookie
  5. android-贝塞尔(bezier)曲线
  6. 云豹安装教程,需要的拿去.......
  7. android 局域网电影,android如何看局域网电脑共享上的电影
  8. HDU 4749 Parade Show(暴力水果)
  9. ListView高效刷新——刷新单条数据
  10. 黑苹果-http://osx.cx