[数据处理] FVCOM中时间的设置

[复制链接]

过年好!祝大家新的一年身体健康,心想事成!也对奋斗在第一线的医务工作者送上最诚挚的感谢,你们辛苦了。

第12期,和大家讨论一下FVCOM中时间相关项的设置,以及关于小程序“FVCOM工具箱”的简单介绍。

FVCOM中允许两种格式的时间设置,即理想算例和真实算例。

理想算例通常用于对一些理想实验的模拟,比如FVCOM的RIVER PLUME例子;或者是使用调和常数驱动开边界水位和流速的潮汐算例。对于理想算例,时间的格式为实数,使用year、days、seconds等设定模型的开始和终止时间。以下时间设置表示,该理想算例从0时刻(days=0)模拟至第31天(days=31)。此时,输入和结果的nc文件中时间的单位为天。

83b4f35bb9055df05f40791f1a85a0ba.png

真实算例对应的是真实的时间,即年月日时分秒(yyyy-mm-dd HH:MM:SS),用于对真实算例的模拟,比如业务化的后报、预报等。以下时间设置表示,从2010年8月30日00时模拟至2010年9月2日00时。此时,输入和结果的nc文件中时间为modified julian day(MJD)格式。

97264a25f7bcc8dab5fb980ee2c6b700.png

*使用较新的FVCOM版本时,需要在NML_CASE下加入:

DATE_REFERENCE  = 'default'  

FVCOM的nc文件中与时间有关的变量共四个:

time: 实型,天数;

Times:字符型,日期,仅在真实算例时输出;

Itime:整型,天数的整数部分,单位为天;

Itime2: 整型,天数的小数部分,单位为毫秒。

一般情况下,time变量只保留到两位小数,这使得变量time只能精确到0.01天,即15分钟左右。如需得到准确的时间,需要使用Itime、Itime2计算得到:

4ddaa36e8ed3c24c7fc35669f5f57b92.png

最后,说一下将时间从年月日格式转换为MJD格式的方法。MJD为自1858年11月17日00时的天数。MATLAB中,可使用下面命令得到:

cfac44bc58ad3065b6017349281e5e05.png

或者,你也可以使用我编写的微信小程序“FVCOM工具箱”,长按下图即可进入。

13c56698426081bdc07bf76fbf3f7c98.jpeg

小程序中包含年月日时间与MJD时间的相互转换,界面如下图。上半部分为年月日到MJD的转换,对应输入年月日后,点击Convert,即可得到对应MJD时间;下半部分为反向转换,即输入MJD时间,点击Convert,即可得到对应年月日。(我对标记语言不熟悉,目前小程序功能单一,界面简单,请见谅。)

85de42046f7d82c6903c88518e3f53a1.png

: G! h3 B( `" z# F$ Z7 d8 n) R
' ~+ T1 d8 i  G5 l4 s9 @  a
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
為了你我愿給
活跃在2 小时前
快速回复 返回顶部 返回列表