ADCIRC模式与Python融合技术应用

news/2024/7/5 3:22:53

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

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

    Python是功能强大、免费、开源,实现面向对象的编程语言,在数据处理、科学计算、数学建模、数据挖掘和数据可视化方面具备优异的性能。在快速上手Python语言的基础上,将Python语言结合应用在ADCIRC模式的前后处理当中,助力ADCIRC模式的使用,并且未来可以在海洋、气象和水文等地学领域的业务、科研和工程项目中得到实际有效的应用。

ADCIRC模式与Python融合技术应用

一、ADCIRC背景与原理

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

1.2介绍数值模式基本理论,ADCIRC使用方程与参数化方案,深层次了解ADCIRC的原理,为后面ADCIRC运行打下基础。

 

二、ADCIRC的编译与安装

2.1 Linux基础教学,教学将以Linux下实例进行,提前了解Linux基础语法。

(1)虚拟机的安装使用(课前辅导)

(2)Linux基础命令

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

2.2 ADCIRC编译与安装。

(1)基础库安装(zlib、netcdf、mpich等)

(2)模式安装(ADCIRC单独和ADCIRC+SWAN)

 、ADCIRC模式前处理

3.1 matlab软件安装(课前辅导)

3.2网格生成,ADCIRC运行关键文件,提供matlab生成网格代码,绘制模拟区域网格;SMS网格制作教学。

3.3 ADCIRC运行前处理,包括风场文件、底摩擦文件制作;ADCIRC运行方法实践教学。

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

 

 

四、 ADCIRC案例分析

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

(1)Holland模型风场介绍

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

(3)风暴潮增水验证

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

(1)ERA5资料介绍及下载

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

(3)实例运行经验与调参注意事项

4.3天文潮模拟

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

(2)开边界条件设置

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

五、 Python基础与科学计算

5.1 Python入门和安装

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

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

(3)Python基础语法

5.2 科学数据处理基础库

(1)Numpy库

(2)Pandas库

(3)Scipy库

(4)Matplotlib和Cartopy库

 

 

 、ADCIRC模式后处理

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

(1)Python绘制ADCIRC站点序列图、潮位图

(2)Python绘制最大风暴增水分布图

(3)Python绘制大气驱动场

(4)误差统计评估等

 

 

点击查看原文


http://lihuaxi.xjx100.cn/news/125964.html

相关文章

什么是跨域

目录 1 同源策略 2 什么是跨域 3 如何解决跨域 3.1 配置CROS 3.2 Nginx解决跨域问题 1 同源策略 跨域是指浏览器不能执行其他网站的脚本,是由浏览器的同源策略造成的,是浏览器加的安全限制。同源是指,域名,协议,端…

【单片机】单片机的核心思想

💬推荐一款模拟面试、刷题神器 、从基础到大厂面试题:👉点击跳转刷题网站进行注册学习 目录 一、单片机的核心思想 二、单片机核心图 三、上拉电路及应用 排阻的优势 四、单片机的输入输出模式 1、接收外部电压信号 2、向外输出电压信…

STC51单片机学习笔记9——stc12c52 串口显示AD(单路ad+led指示灯)

stc12le5204ad 为8位AD //烧写程序时&#xff0c;一定要选用外部晶振&#xff08;烧写软件默认为内部晶振&#xff08;5M~6M&#xff09;&#xff09;,不然还会影响ADC //烧写时&#xff0c;有时候写不进去&#xff0c;尝试断开地线&#xff0c;然后接上上电 #include<reg5…

每天学习一点英语——number,amount,quantity区别、用法

文章目录amountamount为名词amount 作动词number用法quantity用法思考来源&#xff1a;看uptick的英文解释——an increase in the number or amount of sth&#xff0c;即n.小幅增加&#xff0c;上扬&#xff1b;改善例句&#xff1a;After the health examination&#xff08…

[祥云杯 2022] pwn2 leak

看了看雪的WP&#xff0c;第一次见这个东西&#xff0c;复现一下。 libc-2.27-3Ubuntu1.6-amd64 这个版本的libc禁用了3u1的直接double两次free的地址不能相同&#xff0c;并且_IO_2_1_stdout_头部也是清空的不能通过覆盖一个尾字节泄露地址&#xff0c;同时题目没有show。但…

Python Web开发-django搭建环境

这段时间 不太忙&#xff0c;想着整理一下python开发相关的内容&#xff0c;so 就现在&#xff0c;说整就整&#xff0c;白羊座行动派&#xff01; Django简介 Django&#xff0c;发音为[dʒŋɡəʊ]&#xff0c;是用python语言写的开源web开发框架&#xff0c;并遵循MVC设计…

机器学习从零到入门 逻辑回归详解

逻辑回归详解 从零开始 从理论到实践一、逻辑回归的理解1.1、字面含义1.2、引申1.2.1、阶跃函数的引入1.2.2、可导的阶跃函数 - Logistic函数1.2.3、Logistic回归1.2.4、回归系数的求解 - 极大似然估计二、sklearn的使用参考一、逻辑回归的理解 前面介绍了线性回归及其衍生回归…

MyBatis 动态SQL技术

Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能。 sql 标签 <sql id"empColumns"> eid,ename,age,sex,did </sql> select <include refid"empColumns"></include> from t_emp可以记录一段公共sql片段&#x…