我是WRF V3.5的用户,主要用于气象模拟。
有时,我会运行模型很长一段时间.
我的尝试
我把长周期(e。G 1年)分成几个短的。
例如:
## WPS名称列表。wps start_date = '2014-01-01_06:00:00' end_date = '2014-01-31_23:00:00'在。csh文件中设置WRF运行周期。Set year = "2014" foreach strtime (010106010512 010500011012 011000011512 011500012012 012000012512 012500013012 013000020100) Set smon = ' echo ${strtime}|cut -c1-2 ' Set sday = ' echo ${strtime}|cut -c3-4 ' Set SHR = ' echo ${strtime}|cut -c5-6 ' Set emon = ' echo ${strtime}|cut -c9-10 ' Set ehr = ' echo ${strtime}|cut -c11-12 ' &time_control run_days = 0, run_hours = 132, run_minutes = 0, run_seconds = 0, start_year = ${year},${year},Start_month = ${smon},${smon}, start_day = ${sday},${sday}, start_hour = ${shr},${shr}, start_minute = 00,00, start_second = 00,00, end_year = ${year},${year}, end_month = ${emon},${emon}, end_day = ${eday},${ehr}, end_hour = ${ehr}, end_minute = 00,00, end_second = 00, interval_seconds = 21600
在这短短的时间里,我将前12小时作为旋转的时间(除了开始的时间)。
这是我从网上剪下来的时序建模设置的示意图。
http://i12.tietuku.cn/afd906ddd823ddd6.png
结果
它生成8个.nc文件,每个文件包含132帧数据。
现在,我使用netCDF运营商(NCO)来处理输出文件。
使用
ncks
要分别删除每个文件的前12小时帧。使用
ncrcat
将所有8个.nc文件连接在一起,得到一个文件,代表整个模拟周期。
问题
我曾经用过这种方法。但是当文件数量很大时,它实际上是一种转储方法。
有人提供您处理旋转数据删除的方法吗?
我的目标
- 该模型只能生成一个包含所有仿真周期的文件。
- 开机时间可以被上一个文件的帧自动覆盖。
wrfout_2016_03_17_00
是模拟的最后一帧。下一个模拟开始wrfout_2016_03_17_00
.然后文件将被重写。但我想留着旧的那个。 \ endgroup美元