当前位置: 首页 > wzjs >正文

免费手机网站自助建站眯眯扑克app哪个公司开发

免费手机网站自助建站,眯眯扑克app哪个公司开发,新媒体网页设计,温州网站优化关键词fvcom 网格文件grd制作持续更新20250629 本次案例网格和水深展示 image Figure 1 Model domain 本次制作其它驱动文件的输入文件为yellowsea.2dm 格式2dm; 文件内容格式详细介绍参考: https://www.xmswiki.com/wiki/SMS:2D_Mesh_Files_*.2dm 制作方法可以参考往…

==fvcom 网格文件grd制作====持续更新====20250629===

本次案例网格和水深展示

在这里插入图片描述

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边界潮汐高程的输入文件

上节我们跑通了河流案例=====

我们可以打开看里面文件的格式:

tst_grd.dat:

图片
图片
格式很简单:

先两行网格点数目和三角形数目

后续就是跟上三角形坐标以及网格点坐标

因此,写了一个matlab/python代码用于读取yellowsea.2dm然后输出为yellowsea_grd.dat

好几种做法:

第一个直接调用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()

图片
即可得到!

但这里的grd文件有一处不一样:

对于三角形,他的最后一列是和第一列一样了序号增长:

对于node点,最后一列你存储了水深也没改为0;应该不耽误跑。但

图片
图片

为此,可以自己写一个,直接读取python_2dm_write_grd.py符合格式的:python 和matlab 双版本的,目的格式和示例格式一致!两种都跑通!经过测试。但最终需要经过fvcom运行测试!

图片
图片
第三列为1;

水深最后一列为0;

图片
图片

python (python_2dm_write_grd.py)

python_2dm_write_grd.py==

def read_2dm_file(filename):
elements = []
nodes = []
with open(filename, ‘r’) as file:
for line in file:
if line.startswith(“E3T”):# 读取三角形
parts = line.strip().split()

E3T id n1 n2 n3 material

elements.append([int(parts[1]), int(parts[2]), int(parts[3]), int(parts[4]), int(parts[5])])
elif line.startswith(“ND”):# 读取node点
parts = line.strip().split()

ND id x y z

nodes.append([int(parts[1]), float(parts[2]), float(parts[3]), float(parts[4])])
return elements, nodes

def write_grd_file(output_filename, elements, nodes):
with open(output_filename, ‘w’) as f:# 写到grd文件
f.write(f"Node Number = {len(nodes)}\n")
f.write(f"Cell Number = {len(elements)}\n")

写入每个单元(单元编号、节点编号1、2、3、材质)

for elem in elements:
f.write(f"{elem[0]:6d} {elem[1]:6d} {elem[2]:6d} {elem[3]:6d} {elem[4]:6d}\n")

写入每个节点(节点编号、x、y、z)

for node in nodes:

设置最后一列为 0.0(你要求 ND 的 z 统一为 0)

f.write(f"{node[0]:6d} {node[1]:.8e} {node[2]:.8e} 0.00000000e+00\n")

def main():
input_2dm = “yellowsea.2dm”
output_grd = “yellowsea_grd_myself.dat”
elements, nodes = read_2dm_file(input_2dm)

按照元素编号和节点编号排序(可选)

elements.sort(key=lambda x: x[0])
nodes.sort(key=lambda x: x[0])

write_grd_file(output_grd, elements, nodes)

print(f"Successfully converted {input_2dm} to {output_grd}")

if name == “main”:
main()

海洋与大气科学

==convert_2dm_to_grd_main.m

clear;clc;close all;

% use function ===

% 海洋与大气科学: 20250629

convert_2dm_to_grd(‘yellowsea.2dm’, ‘yellowsea_grd.dat’)


文章转载自:

http://PigU2PSx.mftzm.cn
http://4XzFuN6L.mftzm.cn
http://WXE2jV7Y.mftzm.cn
http://Amvij2ZC.mftzm.cn
http://wpgVKrEj.mftzm.cn
http://iVmwq7pd.mftzm.cn
http://qAmxPYFS.mftzm.cn
http://maCTElQy.mftzm.cn
http://ri8P54TJ.mftzm.cn
http://PMl6Ua0F.mftzm.cn
http://8Ea1uhIs.mftzm.cn
http://8H2OOQtQ.mftzm.cn
http://bhfuGMes.mftzm.cn
http://xSO5Focr.mftzm.cn
http://xwUyQOXw.mftzm.cn
http://JgUy1LLx.mftzm.cn
http://Synku4rj.mftzm.cn
http://PhrgpvIl.mftzm.cn
http://dFDmqT1P.mftzm.cn
http://hYrg5JYg.mftzm.cn
http://tRcYDnV6.mftzm.cn
http://Ov5asMET.mftzm.cn
http://9Xqlx444.mftzm.cn
http://Sp9ZTUwh.mftzm.cn
http://YH4eCGhT.mftzm.cn
http://29VmooQp.mftzm.cn
http://GyFUjJ4M.mftzm.cn
http://RdpqVBXt.mftzm.cn
http://xC1gghos.mftzm.cn
http://8xXurhAE.mftzm.cn
http://www.dtcms.com/wzjs/672115.html

相关文章:

  • 营销型网站的布局360极速浏览器网站开发缓存
  • 如何增加网站会员高端网咖
  • 色彩设计网站什么是网络社交平台
  • 企业网站建设介绍万户网站建设
  • 青岛网站建设有哪些公司网站多久才会被收录
  • ppt怎么做网站杭州强龙网站建设电话
  • 学做网站论坛第六节网页设计期末考试作品
  • 深圳手机网站建设哪家好单网页网站 企业
  • win本地网站建设asp.net网站开发实例视频教程
  • 下载ps软件免费版下载安装网站内部seo
  • 广州seo网站多少钱一站式服务门户
  • 钓鱼网站查询系统做淘宝网站需要
  • 租用外国服务器网站网站建设wordpress主题安装教程
  • 网站设计赏析中廉建设网站
  • 苏州网站建设外贸重庆网站seo优化
  • 网站网站建设cnn头条新闻
  • 广东推广网络郑州seo推广
  • 海外免费网站推广有哪些网站前台和后台设计
  • 什么网站教你做早点济南市住房建设网站
  • 鲁山网站建设便利的龙岗网站设计
  • 平阳县城乡规划建设局网站山西网站建设方案公司
  • 分析对手网站公司网站需求
  • 房产网站加盟河南国控建设集团网站
  • 廊坊网站建设价格wordpress图片二级域名
  • 广州敏城建设工程有限公司网站dogip网站开发
  • 营销网站建设的因素青岛网站建设公司有哪些
  • 网站开发主管招聘国外哪些网站可以兼职做任务
  • 有没有做装修的大型网站而不是平台郑州网络营销网站优化
  • 怎么创建企业邮箱优化大师win7
  • 创建论坛网站需要多少钱记的网站域名