# my_roms_tools
基于MATLAB的ROMS区域海洋模式预处理、后处理工具包
该工具包为本人进行ROMS相关科研时编写。所有公开的代码可以免费用于学习、科研工作等,但不可用于商业行为,不可盈利。
**如果您使用本人修改的工具(仅`my_tools_`前缀的目录为本人开发,其余来自[COAWST](https://github.com/DOI-USGS/COAWST))做出了相关成果,如发表了论文等,恳请给本项目点个Star。**
MATLAB-based pre-processing and post-processing toolkit for ROMS regional ocean models
This toolkit is written for my ROMS related scientific research. All the open code can be used for free for study, research work, etc., but not for commercial behavior, not for profit.
**If you use my modified tools (only the `my_tools_` prefixed directory is developed by me, the rest is from [COAWST](https://github.com/DOI-USGS/COAWST)) to produce relevant results, such as published papers, etc., you are kindly requested to give a Star to this project.**
# 介绍
## 原版COAWST_ TOOLS
基于COAWST模式附带的工具包,用于制作ROMS模式的预处理文件,以及用于我的项目的分析、绘图。
mfiles目录下是一组Matlab的预处理/后处理工具
## 更改
- 本项目将多个文件中分散的配置进行了综合,使用 `config.m`文件进行统一管理
- 增加或修复了部分ROMS和SWAN工具,例如添加河流文件、增加初始场示踪剂等。
- 增加了一些通用型工具
## 软件要求
- MATLAB R2019b+
- Image Processing Toolbox
- Mapping Toolbox
- Optimization Toolbox
- Parallel Computing Toolbox
- Statistic and Machine Learning Toolbox
- Symbolic Math Toolbox
- Python 3.5+
- requests
# 目录和文件
## 目录
### 原版目录
这些是COAWST工具包中自带的目录。目录中的部分文件可能也被我修改了。
| 目录名 | 内容 |
| ---------------- | -------------------------------------------------------------------------------------- |
| `inwave_tools` | inwave模式工具 |
| `m_map` | 地图的绘制等 |
| `mtools` | ROMS创建网格、加载NC文件、将网格转为scrip、从ROMS网格创建WRF网格等工具 |
| `roms_clm` | 创建边界、初始文件、气候文件等。主驱动文件是roms_master_climatology_coawst_mw.m |
| `rutgers` | 来自Rutgers的水深测量、边界、海岸线、强迫、网格、陆地掩膜、 netcdf、海水、和实用文件夹 |
| `swan_forc` | 读取WW3 Grib2文件并创建SWAN Trap强迫文件,主驱动文件是ww3_swan_input.m |
| `tides` | 为ROMS创建潮汐强迫 |
### 新增目录
| 文件名 | 内容 |
| ------------------ | ---------------------------------------- |
| `my_tools_core` | 用于ROMS输入输出的核心代码函数库 |
| `my_tools_temp` | 临时代码 |
| `my_tools_project` | 用于污染物扩散模拟和溯源研究中的专有代码 |
## 基本
| 文件名 | 内容 |
| ------------- | ---------------------------------------------- |
| `add_paths` | 将当前目录注册到MATLAB中,并注册 `nctoolbox` |
| `configs` | 集合的配置文件 |
## 核心代码:`my_tools_core`
### ROMS网格:`roms_grid`
| 文件名 | 内容 |
| -------------------------------- | ----------------------------------------------------- |
| `roms_create_grid_core` | 创建ROMS网格 |
| `roms_create_grid_from_wrfinput` | 从WRF的 `wrfinput`文件创建ROMS网格 |
| `roms_fill_grid_h_core` | 向ROMS网格文件中填充深度信息 |
| `roms_fix_h` | 修复GridBuilder导出的网格文件深度问题 |
| `roms_get_grid_details` | 获取ROMS网格的详细信息 |
| `roms_get_volumes` | 获取ROMS网格中每个单元格的体积 |
| `roms_get_xy_by_lonlat_core` | 根据经纬度获取ROMS网格的XY位置 |
| `roms_load_grid_rho` | 从网格文件获取ROMS网格中rho的经度、纬度和海陆掩膜矩阵 |
| `roms_load_grid_psi` | 从网格文件获取ROMS网格中psi的经度、纬度和海陆掩膜矩阵 |
### ROMS水文:`roms_clm_bdy_ini`
创建初始场、边界场、气候态强迫文件
| 文件名 | 内容 |
| ----------------------------- | ---------------------------------------------- |
| **`roms_create_clm_bdy_ini`** | 创建ROMS的初始场、气象场、边界场文件 |
| `create_bdy` | 根据已有的clm文件创建边界文件 |
| `create_clm_nc` | 根据给定的变量创建clm的nc文件 |
| `create_clms` | 创建指定时间的合并的clm文件 |
| `create_single_clm` | 创建单个clm文件 |
| **`download_hycom`** | 下载指定时间和区域的HYCOM数据 |
| **`download_cmems`** | 下载指定时间和区域的CEMEMS数据(包含生态变量) |
| `get_bar` | 根据UV计算Ubar和Vbar |
| `get_hycom_info` | 获取HYCOM数据的信息 |
| `get_roms_grid_info` | 获取ROMS网格信息 |
| `merge_clms` | 合并一个时间一个的clm文件 |
| `rotate_uv` | 将横平竖直的UV进行旋转以符合ROMS网格 |
### ROMS大气:`roms_atom`
| 文件名 | 内容 |
| ---------------------------------- | ----------------------------------------------------- |
| `download_fnl` | 批量下载NCEP FNL数据 |
| **`roms_create_force_NCEP`** | 通过NCEP的FNL数据,创建大气强迫文件 |
| `roms_add_radiations_NCEP` | 通过NCEP的DS083.3数据向大气强迫文件中加入短波辐射数据 |
| `roms_create_force_radiation_ERA5` | 通过欧洲中心的ERA5数据,创建短波辐射、长波辐射文件 |
### ROMS潮汐:`roms_tides`
| 文件名 | 内容 |
| ----------------------------- | ------------------------------------- |
| `roms_create_tides_tpx` | 基于TPX的两个`.m`文件创建ROMS潮汐文件 |
| **`roms_create_tides_tpxo9`** | 基于TPXO9创建ROMS潮汐文件 |
### ROMS示踪剂:`roms_tracer`
| 文件名 | 内容 |
| ------------------------------ | ------------------------------------------------------------ |
| `roms_add_passive_tracer_core` | 向初始场和边界场中添加被动示踪剂 |
| `roms_add_tracer_from_xyz` | 从XYZ类型的数据集中提取数据,向初始文件、边界文件、气候态文件中添加(生物等)示踪剂变量 |
| `roms_add_tracer_to_bdy_nc` | 将数据写入到边界文件 |
| `roms_add_tracer_to_clm_nc` | 将数据写入到气候态文件
没有合适的资源?快使用搜索试试~ 我知道了~
基于MATLAB的ROMS预处理、后处理工具包优秀项目+资料齐全.zip
共724个文件
m:618个
png:57个
jar:12个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 22 浏览量
2024-11-26
13:25:42
上传
评论
收藏 14.38MB ZIP 举报
温馨提示
【资源说明】 基于MATLAB的ROMS预处理、后处理工具包优秀项目+资料齐全.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于MATLAB的ROMS预处理、后处理工具包优秀项目+资料齐全.zip (724个子文件)
updatbdry_coawst_mw.m.bak 4KB
copyright.bash 6KB
BasicCredentialsProvider.class 785B
tide3.dat 15KB
boundary.dat 1KB
t_equilib.dat 1KB
.gitignore 31B
mapug.html 91KB
map.html 40KB
geodemo_1a.html 14KB
geodemo_1b.html 12KB
geodemo_1c.html 11KB
geodemo_6.html 7KB
geodemo_4b.html 6KB
geodemo_4.html 5KB
geodemo_2.html 5KB
geodemo_1d.html 4KB
geodemo_3.html 4KB
netcdf-4.2.jar 4.35MB
je-4.0.71.jar 1.95MB
grib-8.0.jar 1.01MB
bufr-3.0.jar 703KB
log4j-1.2.15.jar 383KB
opendap-2.2.jar 356KB
protobuf-java-2.3.0.jar 321KB
commons-httpclient-3.1.jar 298KB
ehcache-1.6.0.jar 205KB
bounce-0.14.jar 173KB
slf4j-api-1.5.6.jar 22KB
slf4j-log4j12-1.5.6.jar 9KB
BasicCredentialsProvider.java 904B
LICENSE 18KB
roms_metadata.m 215KB
contact.m 126KB
m_colmap.m 108KB
ncgeovariable.m 50KB
cm_delta.m 45KB
cm_curl.m 45KB
roms_create_tides_tpxo9.m 41KB
t_tide.m 40KB
ncei_2roms.m 35KB
nc_read.m 32KB
ncugrid.m 32KB
m_grid.m 31KB
plot_contact.m 26KB
nc_vinfo.m 26KB
c_climatology.m 26KB
check_refine.m 25KB
grid_perimeter.m 25KB
obc_roms2roms.m 25KB
c_std.m 24KB
get_roms_grid.m 24KB
c_boundary.m 24KB
grid_connections.m 23KB
roms_combine_clm_bdy.m 23KB
coarse2fine.m 23KB
ncdataset.m 23KB
cm_balance.m 23KB
cm_thermal.m 23KB
cm_turbid.m 23KB
cm_matter.m 23KB
cm_haline.m 23KB
cm_tempo.m 23KB
cm_algae.m 23KB
cm_speed.m 23KB
cm_solar.m 23KB
cm_dense.m 23KB
cm_phase.m 23KB
cm_deep.m 23KB
cm_gray.m 23KB
cm_ice.m 23KB
cm_oxy.m 23KB
cm_amp.m 23KB
c_contact.m 23KB
c_std_bry.m 23KB
rotate_grid.m 23KB
cm_topo.m 22KB
cm_rain.m 22KB
cm_diff.m 22KB
cm_tarn.m 22KB
biconj.m 22KB
c_std_frc.m 22KB
m_jet.m 21KB
editmask_bathy.m 21KB
editscope.m 20KB
c_initial.m 20KB
create_roms_child_init.m 20KB
editmask.m 20KB
rotate_spherical.m 19KB
sw_test.m 19KB
append_contact.m 19KB
spherical_grid.m 19KB
ncgeodataset.m 19KB
d_ts_metoffice.m 18KB
narrnc2roms.m 18KB
d_ecmwf2roms.m 18KB
qc_interp.m 18KB
c_grid.m 18KB
grid_rotated.m 18KB
create_roms_netcdf_init_mw.m 18KB
共 724 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
Yuki-^_^
- 粉丝: 3101
- 资源: 2952
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功