fvcom 水深文件dep制作

fvcom 水深文件dep制作
fvcom 水深文件dep制作20250630

本次案例網格和水深展示

vv在這里插入圖片描述

在這里插入圖片描述

image
Figure 1 Model domain

本次制作其它驅動文件的輸入文件為yellowsea.2dm

格式2dm; 文件內容格式詳細介紹參考:

https://www.xmswiki.com/wiki/SMS:2D_Mesh_Files_*.2dm

制作方法可以參考往期教學:

matlab讀取shp文件做SMS的輸入文件cst【FVCOM,SCHISM】

【教程制作】從google map提取作為SMS可使用的cst格式的岸線

【matlab教程】matlab畫fvcom網格sms網格==僅是展示作用;

模式打網格不只SMS

模式網格制作:SMS===這里最后一步選擇保存為2dm格式. 而不是grd格式

【再次感謝煙臺海岸帶所的學者來稿】制作FVCOM邊界潮汐高程的輸入文件

上節我們跑通了河流案例=fvcom 實操—河流算例

我們可以打開看看dep文件(tst_dep.dat)的格式:

第一行就是多少個格點數目;然后每個格點經緯度坐標水深

lon lat depth
在這里插入圖片描述

圖片
知道了格式那就好整了:
還是三個代碼:
第一個直接調用fvcom 函數包:

PyFVCOM
pip install PyFVCOM

引用:Cazenave, P. W. et al. (2018). PyFVCOM (version x.x.x) [software]. Plymouth, Devon, United Kingdom: Plymouth Marine Laboratory. https://doi.org/10.5281/zenodo.1422462

運行如下命令:

from datetime import datetime
import PyFVCOM as pf
import multiprocessing

def main():

Define a start, end and sampling interval for the tidal data

start = datetime.strptime(‘2016-01-01’, ‘%Y-%m-%d’)
end = datetime.strptime(‘2016-12-31’, ‘%Y-%m-%d’)
interval = 1 / 24 # 1 hourly in units of days
model = pf.preproc.Model(start, end, ‘yellowsea.2dm’, sampling=interval,
native_coordinates=‘spherical’, zone=50)

Write out the files for FVCOM.

model.write_grid(‘yellowsea_grd.dat’, depth_file=‘yellowsea_dep.dat’)
if name == ‘main’:
multiprocessing.freeze_support() # Windows上防止多進程問題
main()

圖片
即可得到!

經過驗證沒毛病和示例一樣的:

圖片
-------=那就不需要自己在做了有直接使用即可!=

想自己做也OK的,上次更新的函數,里面一改就可以了。因為上次最后一列是0 ; 這次只需要直接給真實數據水深即可。給寫個吧。

圖片
圖片
驗證成功:
圖片

引用:

引用:Cazenave, P. W. et al. (2018). PyFVCOM (version x.x.x) [software]. Plymouth, Devon, United Kingdom: Plymouth Marine Laboratory. https://doi.org/10.5281/zenodo.1422462

之前處理復雜算例的matlab 代碼:
matlab讀取fvcom畫站點溫度剖面隨時間變化(Hovm?ller 圖)
matlab讀取fvcom結果并計算密度畫出密度剖面分布圖
matlab讀取fvcom輸出結果并畫溫度垂直剖面圖
matlab讀取fvcom結果并計算密度畫出密度平面分布圖
matlab讀取fvcom輸出結果并畫溫度水平分布圖
matlab讀取河流算例nc并畫圖展示

fvcom 網格文件grd制作

持續更新=20250630------=====

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/87173.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/87173.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/87173.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ViewModel是EventFlow-State映射

ViewModel負責組裝界面狀態State。引發State變換的原因有很多,比如用戶點擊某個按鈕,一次網絡請求受到應答,一次本地數據庫查詢返回結果等等。因此ViewModel是根據各種事件生成State的對象,換句話說,是一個從多個事件流…

javaweb Day2

PreparedStatement作用: 預編譯SQL語句并執行: 預防SQL注入問題 SQL注入:SQL注入是通過操作輸入來修改事先定義好的SQL語句,用以達到執行代碼對服務器進行攻擊的方法。

Java項目:基于SSM框架實現的中學教學管理系統【ssm+B/S架構+源碼+數據庫+畢業論文+開題報告】

摘 要 現代經濟快節奏發展以及不斷完善升級的信息化技術,讓傳統數據信息的管理升級為軟件存儲,歸納,集中處理數據信息的管理方式。本景海中學教學管理系統就是在這樣的大環境下誕生,其可以幫助管理者在短時間內處理完畢龐大的數據…

JVM調優實戰 Day 15:云原生環境下的JVM配置

【JVM調優實戰 Day 15】云原生環境下的JVM配置 文章標簽 jvm調優, 云原生, Java性能優化, JVM參數配置, 容器化部署, Kubernetes, Docker, JVM在云原生中的應用 文章簡述 隨著云原生技術的普及,Java 應用越來越多地運行在容器(如 Docker)和…

數據結構day7——文件IO

一、標準 IO 的起源與概念 標準 IO(Standard Input/Output)是由 Dennis Ritchie 在 1975 年設計的一套 IO 庫,后來成為 C 語言的標準組成部分,并被 ANSI C 所采納。它是對底層文件 IO 的封裝,提供了更便捷、可移植的文…

6.Docker部署ES+kibana

部署ES(Elasticsearch)kibana 1.ES暴露的端口很多 2.ES十分消耗內存 3.ES的數據一般需要掛載出去,放在安全目錄(掛載) elastic 前往官方手冊 1.下載運行elasticsearch的 docker run -d --name elasticsearch --net somenet…

使用mysqldump對mysql數據庫進行備份

目錄 1軟件說明 2語法格式 3備份流程 3.1只備份指定數據庫中表和數據 3.1.1準備目錄 3.1.2備份db1數據庫里面的所有表信息 3.1.3還原備份 3.2備份數據庫結構 3.2.1備份db1數據庫的結構和數據 3.2.2還原數據庫 3.3備份所有數據庫 3.3.1備份數據庫 3.3.2還原數據庫 1…

vue3路由跳轉打開新頁面

Vue3 路由跳轉打開新頁面的方法 在 Vue3 中,有幾種方法可以實現路由跳轉時打開新頁面: 1. 使用 router.resolve 方法 import { useRouter } from vue-routerconst router useRouter()const openNewPage (path) > {const resolved router.resolv…

SeaTunnel 社區 2 項目中選“開源之夏 2025”,探索高階數據集成能力!

Apache SeaTunnel 社區在“開源之夏 2025”中再傳捷報,共有兩個項目成功入選,聚焦于 Flink CDC schema 支持與元數據管理的生態擴展方向,體現出 SeaTunnel 在實時數據集成和平臺化能力構建上的深入布局。 中選項目與學生如下: 《…

Neo4j無法建立到 localhost:7474 服務器的連接出現404錯誤

一、確認中文路徑問題(核心原因) 安裝路徑包含中文,可能導致 Windows 命令行或 Neo4j 解析路徑時出錯。 解決方法: 重新安裝 Neo4j 到英文路徑(推薦): 將 Neo4j 解壓或安裝到不含中文的目錄&a…

鋰離子電池均衡拓撲綜述

鋰離子電池均衡拓撲綜述 一、引言 鋰離子電池因其高能量密度、長循環壽命等優點,在電動汽車、儲能系統等領域得到了廣泛應用。然而,電池組在使用過程中,由于電池個體差異、充放電管理等因素,會出現荷電狀態(SOC&…

[面試] 手寫題-淺拷貝,深拷貝

淺拷貝 // 淺拷貝 function shallow(obj) {const newObj {}for (const key in obj) {// 保證 key 不是原型的屬性if (obj.hasOwnProperty(key)) {newObj[key] obj[key]}}return newObj }深拷貝 遞歸 O(n^2) // 深拷貝 function deepClone(obj {}) {// 如果傳入的是 null&am…

BehaviorTree.ROS2安裝記錄

坑比庫, 首先 git clone https://github.com/BehaviorTree/BehaviorTree.ROS2.git 依賴 git clone https://github.com/PickNikRobotics/cpp_polyfills.git git clone https://github.com/PickNikRobotics/RSL.git git clone https://github.com/PickNikRobotics/…

Vue基礎(19)_Vue內置指令

我們學過的vue內置指令: v-bind:單向綁定解析表達式,可簡寫為::xxx v-model:雙向數據綁定 v-for:遍歷數組/對象/字符串 v-on:綁定事件監聽,可簡寫為 v-if:條件渲染(動態控…

排列組合初步

什么是排列組合 排列組合是計數問題,順序不同且值相同算兩種方案是排列,順序不同且值相同算一種方案是組合。 暴力枚舉方案能算出方案數,太耗時,運用加法原理和乘法原理可降低時間復雜度。先將原問題拆解成子問題,根…

SQL調優方案對比與最佳實踐

問題背景介紹 在大型互聯網或企業級應用中,數據庫往往成為系統性能的瓶頸。隨著數據量和并發量的增長,單一的 SQL 查詢可能出現響應遲緩、鎖等待、全表掃描等性能問題。為保證系統的穩定性和用戶體驗,需要對 SQL 查詢做深入的調優。常見的調…

Terraform Helm:微服務基礎設施即代碼

🚀 Terraform & Helm:微服務基礎設施即代碼 📚 目錄 🚀 Terraform & Helm:微服務基礎設施即代碼1. 引言 🚀2. 環境與依賴 🧰3. 架構示意 🏗?4. Terraform 定義云資源 &…

清理 Docker 緩存占用

Docker 緩存主要包括未使用的鏡像、容器、卷和網絡等資源。清理緩存可以提高磁盤空間,線上升級次數比較多的話,服務器中Docker緩存會非常嚴重,做下清理瘦身會有意想不到的效果 清理未使用的鏡像 運行以下命令刪除未被任何容器引用的鏡像&…

深入解析NumPy的核心函數np.array()

深入解析NumPy的核心函數np.array NumPy與np.array()簡介NumPy的重要性np.array()的作用 np.array()函數的詳細參數object參數dtype參數copy參數order參數subok參數ndmin參數like參數 np.array()函數的使用示例創建基本的一維和二維數組創建具有特定數據類型的數組創建多維數組…

定時器的設計

定時器 定時器原理如何理解定時器定時器數據結構選取定時器觸發方式 定時器的實現 定時器原理 如何理解定時器 定時器在日常通常被描述為組織大量延時任務的模塊,其實從字面意思去理解的話,他就是去處理延時任務的,那么什么是延時任務呢&am…