NAO.99b海潮模型的详解教程
NAO.99b模型是由日本国家天文台开发的全球潮汐模式,基于二维非线性浅水方程。该模型具有较高的分辨率,网格间距为0.5°×0.5°,网格数为720×360,覆盖的经度范围为0.25°~359.75°E,纬度范围为89.75°S~89.75°N。该模型将5a的T/P高度计资料同化到动力模型中,并给出了包括K1、O1、P1等在内的16个分潮的调和常数。
NAO.99b 模型在潮汐模拟和预测方面具有较高的精度和可靠性,广泛应用于海洋学、气象学、地球物理学等领域。该模型可以模拟潮汐的周期性变化,预测潮汐的高度和流向,还可以用于研究潮汐对地球自转、地球重力场、海洋环流等的影响。
分潮常数是一个天文和海洋学概念,是指潮汐变化中分解出来的单个振动,是潮差的一半。H 和 K 是分潮的调和常数,其中 H 是分潮振幅,K 是分潮迟角,即假想天体上中天到该地分潮高潮的时间间隔。
1 VMware16+Ubuntu20安装步骤
首先如下公众号下载安装包
其次按照如下步骤安装 VMware16+Ubuntu20,版本一定要对应好,要不然会产生不搭配的错误。
2 Ubuntu20环境配置
1,桌面单击右键,打开终端,以下两行解决make的问题
sudo apt install make sudo apt install make-guile
2,虚拟机-安装vmware tools,在znq中将vmware-tools压缩包复制到桌面,在桌面解压缩提取到桌面,然后在桌面文件夹下用终端打开,输入:
sudo ./vmware-install. Pl
一直回车,输入y。就完成安装后,重启。
3,解决桌面全屏的问题
虚拟机-设置-显示器-加速3D图形不选-拉伸模式不选-保持纵横比拉伸勾选。
4,解决安装包无法定位的问题(添加镜像源)
Sudo gedit /etc/apt/sources. List
该命令打开sources.list文件夹,在该文件夹第一行输入
deb http://archive.ubuntu.com/ubuntu/trusty main universe restricted multiverse
保存文件,就可以安装以下安装包了,否则会提示E:软件安装包无法定位的问题。
5,必须先解决4才能开始5的解决。解决缺少libgfortran3.so.3缺少的问题
Sudo apt-get update
Sudo apt-get install gfortran
Sudo apt-get upgrade
Sudo apt-get install libgfortran3
Sudo apt install yum
sudo apt-get install libgfortran4
sudo apt-get install --fix-missing
6,如果开机出现蓝屏,建议更换 vmware16 版本的虚拟机,是因为旧版本的虚拟机已经不维护了。(这个问题解决了小半天.... 被自己蠢哭)。
7,解决共享文件夹的问题,免得一来二去总是用硬盘拷贝数据(这个可以过,我也没搞,一般都是直接插硬盘来回移动数据,虽然麻烦些,但是省事)
(1)在虚拟机关闭状态,编辑虚拟机设置-选项-共享文件夹-总是启用-添加目录(F:\vmware_share)
(2)znq-其他位置-计算机- /mnt/hgfs\vmware_share,这样就可以找到我们的共享文件夹了
(3)发送链接到桌面,在桌面单机右键打开终端输入:
ln -s /mnt/hgfs\vmware_share dir_share
3 NAO.99b tidal prediction system
官网:https://www.miz.nao.ac.jp/staffs/nao99/index_En.html
说明书:https://www.miz.nao.ac.jp/staffs/nao99/README_NAOTIDE_En.html#install
如下,一个是使用说明书,一个是全球潮汐模型安装包。安装包有好多,建议分两个文件夹,一个放置全球的潮汐模型,一个放置区域的潮汐模型。
下文中我已经下载好,可直接通过百度盘链接下载。既然通过我的教程学习,建议直接使用我下载的包,已经配置好环境了。
1 短周期海潮模型 (NAO.99b,NAO.99Jb 模型)-Short-period ocean tide model
16 个分潮为 M2, S2, K1, O1, N2, P1, K2, Q1, M1, J1, OO1, 2N2, Mu2, Nu2, L2, T2。
分辨率
2 长周期海潮模型 (NAO.99L 模型)-Long-period ocean tide model
7 种成分的分潮为 Mtm、Mf、MSf、Mm、MSm、 Ssa,sa。
分辨率
Sa 模型被重新采样成 0.5 度方便计算,虽然他们原来的分辨率是 1.0 度。
3 径向负荷潮汐模型-Radial loading tide model
上述23种成分的全局模型。 它们基于球谐分解高达360度和360阶的海洋潮汐场。
Sa 模型被重新采样成 0.5 度方便计算,虽然他们原来的分辨率是 1.0 度。
经测试,NAO.99b在浅水区优于CSR4.0和GOT99.2b模型。
4 程序介绍-naotest. f
Naotest. F 是用来调试的主程序,要根据个人需求修改其中的参数。
at the lineitmode = 1
you can select tidal calculation mode.
itmode = 1 : compute geocentric tide, which is sum of pureocean tide and radial loading tide. This modeis used for tidal correction for altimeterdata.
itmode = 2 : compute pure ocean tide with respect to oceanfloor. This mode may be used for tidalcorrection for sea-bottom pressure gage.
itmode = 3 : compute radial loading tide.
在 itmode = 1 您可以选择潮汐计算模式。
Itmode = 1。计算地心潮汐,这是纯海潮和径向负荷潮。这种模式用于高度计的潮汐校正数据。
Itmode = 2。计算关于海洋的海底纯海潮。该模式可用于潮汐海底压力计的校正。
itmode = 3。计算径向负荷潮汐。
At the linelpmode = 1
you can select the way of calculating long-period tide.
lpmode = 1 : use the long-period ocean tide map ofTakanezawa (2000, in prep.).
lpmode = 2 : use equilibrium tide model. This is valid foritmode = 1 or 2. Note that, however, the samevalue will be returned for both itmode values.18.6-year period tide (Doodson #055.565) is treated as
equilibrium tide for both lpmode = 1 and 2.
在 lpmode = 1 可以选择计算长周期潮汐的方式。
Lpmode = 1。使用长周期海洋潮汐图。
Lpmode = 2。使用平衡潮汐模型。
18.6 年周期潮汐被视为 lpmode = 1 和 2 的平衡潮汐。
At the linesx = 246.61503d0 ! East longitude in degreey = -18.42767d0 ! North latitude in degree
given are the ocean location where you want to predict tides.
x = 246.61503d0 东经
Y = -18.42767d0 北纬
给定你想要预测潮汐的海洋位置。
At the linesiyear1 = 1997 ! yearimon1 = 1 ! monthiday1 = 1 ! dayihour1 = 0 ! hourimin1 = 0 ! minute
given are the start time epoch of prediction in UTC.At the linesiyear2 = 1997 ! yearimon2 = 1 ! monthiday2 = 2 ! dayihour2 = 0 ! hourimin2 = 0 ! minute
given are the end time epoch of prediction in UTC.
给定海潮模型预测的开始时间和结束时间。(年月日时分)
At the linedt = 60.d0 ! in minute
give is the time step of prediction in minute.
给定海潮模型预测的步长。
At the lineoutfile = 'naotest.out'
given is the output file name.
给定预测完储存输出数据的文件名字。输出文件打开后如下图所示,及各个字母的物理含义解释如下。
短周期潮汐值来自16个主要成分,33种次要成分是从主要成分中推断出来的 通过内插或外推导纳。
长周期潮汐值由7个主要分量组成 5个节点调制。18.6年周期平衡潮为 当itmode = 1或2时,添加到12项中。
5 程序安装
1 安装包需求介绍
全球海潮模型安装包需求介绍
naotide990909.tar.gz
nao99b_gc.tar.gz + nao99L_gc.tar.gz (if you need geocentric tidal height)
nao99b.tar.gz + nao99L.tar.gz (if you need pure ocean tidal height)
nao99b_rload.tar.gz (if you need radial loading tidal height)
区域海潮模型安装包需求介绍
naotidej990909.tar.gz
nao99Jb_gc.tar.gz + nao99L_gc.tar.gz (if you need geocentric tidal height)
nao99Jb.tar.gz + nao99L.tar.gz (if you need pure ocean tidal height)
(Note: No regional models for long-period tides and radial loading tides)
2 具体操作
将压缩包在 Windows 系统中下载好,解压,然后放到硬盘中。
接下来是到 Ubuntu 系统中的操作,打开虚拟机 VMware16,放大全屏后,稍等会儿就会出现硬盘了,把解压的包直接拖到 Ubuntu 系统的桌面上。
下面这些是说明书中的代码操作,都是解压和环境配置的一些操作,比较麻烦和繁琐,我已经下载好配置好环境,直接用我的拖到 Ubuntu 桌面即可。
链接:https://pan.baidu.com/s/11juuM3ZBIWI9aIM1itu19Q?pwd=6666 提取码:6666
Make nao99b directory.
(~): mkdir nao99b
(~): cd nao99b/Make omap directory.
(~/nao99b): mkdir omap
(~/nao99b): cd omapIf you need geocentric tidal height;
(~/nao99b/omap): gunzip nao99b_gc.tar.gz
(~/nao99b/omap): tar xvf nao99b_gc.tar
(~/nao99b/omap): gunzip nao99L_gc.tar.gz
(~/nao99b/omap): tar xvf nao99L_gc.tarIf you need pure ocean tidal height;
(~/nao99b/omap): gunzip nao99b.tar.gz
(~/nao99b/omap): tar xvf nao99b.tar
(~/nao99b/omap): gunzip nao99L.tar.gz
(~/nao99b/omap): tar xvf nao99L.tarIf you need radial loading tidal height;
(~/nao99b/omap): gunzip nao99b_rload.tar.gz
(~/nao99b/omap): tar xvf nao99b_rload.tarExtract naotide program in the nao99b directory.
(~/nao99b/omap): cd ..
(~/nao99b): gunzip naotide000909.tar.gz
(~/nao99b): tar xvf naotide000909.tarCompile the program in the naotide directory.
(~/nao99b): cd naotide
(~/nao99b/naotide): f77 (or f90) -o naotest naotest.fMake a link to the tide model directory.
(~/nao99b/naotide): ln -s ../omap .
打开Golbal文件夹,下文的教程是以全球海潮模型为例进行操作的。当然日本局部的也是一样的操作原理。
在这个nao99b文件夹打开后,单击右键->用终端打开
随机出现如下的界面,输入./naotest,然后回车就会运行程序,最后的海潮数据输出在naotest.out.exam 文件夹中,如下第二幅图就是我们利用nao99b建模预测的海平面高度。
3 获取振幅迟角数据(这部分还没调试通,不知道为啥)
本小节为说明书里的第七部分。
上述操作得出的是海潮数据,如果还需要振幅,相位等数据,继续如下运行操作。在终端打开,依次输入下面三组命令。
f77 (f90) -o nao2xyap nao2xyap.f (编译nao2xyap)
./nao2xyap (执行可执行程序nao2xyap)
nao2xyap < m2.nao > m2.xyap (通过可执行程序nao2xyap对m2.nao进行数据处理生成当前数据区间的全球的m2分量的经度,纬度,振幅和迟角数据,包含在m2.xyap文件夹中)
如果不报错的话,程序运行需要时间,多些耐心。
上述操作生成的 m2.xyap 文件夹一共四组数据,分别是全球区域的经度,纬度,振幅和迟角。
同理,也可根据上述操作生成 M2, S2, K1, O1, N2, P1, K2, Q1, M1, J1, OO1, 2N2, Mu2, Nu2, L2, T2等分量的全球区域的经度,纬度,振幅和迟角。(即要用omap文件夹中的n2.nao替换m2.nao)
6 绘制全球区域以及局部区域振幅或者迟角的分布图
以我们上文中的 m2 为例,绘制的全球区域的振幅以及局部区域的振幅分布图。如下图所展示,图示是基于 matlab2021b 版本以及上述中生成的 m2 的振幅数据做的绘图教程。教程不易,如果需要这部分绘图教程,感谢支持,请转如下获取:
相关文章:

NAO.99b海潮模型的详解教程
NAO.99b模型是由日本国家天文台开发的全球潮汐模式,基于二维非线性浅水方程。该模型具有较高的分辨率,网格间距为0.50.5,网格数为720360,覆盖的经度范围为0.25~359.75E,纬度范围为89.75S~89.75N…...

Plantuml之JSON数据语法介绍(二十五)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…...

迅为龙芯2K1000开发板虚拟机 ubuntu 更换下载源
Ubuntu 系统软件的下载安装我们通常使用命令“apt-get” , 该命令可以实现软件自动下载, 安装, 配置。 该命令采用客户端/服务器的模式, 我们的 Ubuntu 系统作为客户端, 当需要下载软件的时候就向服务器发起请求&#…...

你好!Apache Seata
北京时间 2023 年 10 月 29 日,分布式事务开源项目 Seata 正式通过 Apache 基金会的投票决议,以全票通过的优秀表现正式成为 Apache 孵化器项目! 根据 Apache 基金会邮件列表显示,在包含 13 个约束性投票 (binding votes) 和 6 个…...

RFC6749-OAuth2.0
前言 最近在项目中需要实现SSO(单点登录)功能,以实现一处注册,即可在任何平台之间登录的功能。我们项目中并没有直接对接第三方认证系统而是通过集成keycloak 完成一系类安全协议的对接工作。如果我们在代码级别自己完成各种安全协议的对接是一项十分大的工程。不仅要走统一的…...

【代码解析】代码解析之生成token(1)
本篇文章主要解析上一篇:代码解析之登录(1)里的第8行代码调用 TokenUtils 类里的genToken 方法 https://blog.csdn.net/m0_67930426/article/details/135327553?spm1001.2014.3001.5501 genToken方法代码如下: public static S…...

牛客网SQL训练5—SQL大厂面试真题
文章目录 一、某音短视频1.各个视频的平均完播率2.平均播放进度大于60%的视频类别3.每类视频近一个月的转发量/率4.每个创作者每月的涨粉率及截止当前的总粉丝量5.国庆期间每类视频点赞量和转发量6.近一个月发布的视频中热度最高的top3视频 二、用户增长场景(某度信…...

kubeadm来搭建k8s集群。
我们采用了二进制包搭建出的k8s集群,本次我们采用更为简单的kubeadm的方式来搭建k8s集群。 二进制的搭建更适合50台主机以上的大集群,kubeadm更适合中小型企业的集群搭建 主机配置建议:2c 4G 主机节点 IP …...

【java爬虫】使用element-plus进行个股详细数据分页展示
前言 前面的文章我们讲述了获取详细个股数据的方法,并且使用echarts对个股的价格走势图进行了展示,本文将编写一个页面,对个股详细数据进行展示。别问涉及到了element-plus中分页的写法,对于这部分知识将会做重点讲解。 首先看一…...
Python使用余弦相似度比较两个图片
为了使用余弦相似度来找到与样例图片相似的图片,我们需要先进行一些预处理,然后计算每两张图片之间的余弦相似度。以下是一个简单的实现: 读取样例图片和目标文件夹中的所有图片。对每张图片进行预处理,例如灰度化、降噪等。计算…...

树莓派4B-Python使用PyCharm的SSH协议在电脑上远程编辑程序
目录 前言一、pycharm的选择二、添加SSH的解释器使用总结 前言 树莓派的性能始终有限,不好安装与使用高级一点的程序编辑器,如果只用thonny的话,本人用得不习惯,还不如PyCharm,所以想着能不能用电脑中的pycharm来编写…...
Servlet的自动加载、ServletConfig对象、ServletContext对象
一、 Servlet的自动加载 默认情况下,第一次访问servlet的时候,创建servlet对象。如果servlet构造函数里面的代码或者init方法里面的代码比较多,就会导致用户第一次访问servlet的时候比较慢。这个时候,我们可以改变servlet对象的创…...

Vue - Class和Style绑定详解
1. 模板部分 <template><div><!-- Class 绑定示例 --><div :class"{ active: isActive, text-danger: hasError }">Hello, Vue!</div><!-- Class 绑定数组示例 --><div :class"[activeClass, errorClass]">Cla…...

适用于 Windows 的 7 个顶级视频转换器 – 流畅的视频转换体验!
对于任何想要增强视频转换体验的人来说,视频转换器都是必不可少的工具。无论您是需要转换视频文件格式以实现兼容性,还是只是想优化视频以获得更好的质量,可靠的视频转换器都可以使该过程无缝且高效。在这篇博文中,我们将探讨适用…...

Vue3全局属性app.config.globalProperties
文章目录 一、概念二、实践2.1、定义2.2、使用 三、最后 一、概念 一个用于注册能够被应用内所有组件实例访问到的全局属性的对象。点击【前往】访问官网 二、实践 2.1、定义 在main.ts文件中设置app.config.globalPropertie import {createApp} from vue import ElementPl…...

单片机开发--keil5
一.keil5 Keil uVision5是一个集成开发环境(IDE),用于对嵌入式系统中的微控制器进行编程。它是一个软件套件,包括源代码编辑器、项目经理、调试器以及微控制器开发、调试和编程所需的其他工具。Keil uVision5 IDE主要用于对基于A…...
<JavaEE> TCP 的通信机制(三) -- 滑动窗口
目录 TCP的通信机制的核心特性 四、滑动窗口 1)什么是滑动窗口? 2)滑动窗口的作用是什么? 3)批量传输出现丢包如何处理? 1> 接收端ACK丢包 2> 发送端数据包丢包 4)适用性 TCP的通…...

听GPT 讲Rust源代码--library/portable-simd
File: rust/library/portable-simd/crates/core_simd/examples/spectral_norm.rs spectral_norm.rs是一个示例程序,它展示了如何使用Portable SIMD库中的SIMD(Single Instruction Multiple Data)功能来实现频谱规范化算法。该示例程序是Rust源…...

CMake入门教程【基础篇】CMake+Minggw构建项目
文章目录 Minggw是什么Minggw下载CMake下载安装第1步:下载CMake第2步:安装CMake 如何构建和编译项目:使用CMake和MinGW总结 Minggw是什么 MinGW(Minimalist GNU for Windows)是一个免费的软件开发环境,旨在…...

2024年原创深度学习算法项目分享
原创深度学习算法项目分享,包括以下领域: 图像视频、文本分析、知识图谱、推荐系统、问答系统、强化学习、机器学习、多模态、系统界面、爬虫、增量学习等领域… 有需要的话,评论区私聊...

龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...

Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...

dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

2025盘古石杯决赛【手机取证】
前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...