过年好!祝大家新的一年身体健康,心想事成!也对奋斗在第一线的医务工作者送上最诚挚的感谢,你们辛苦了。 第12期,和大家讨论一下FVCOM中时间相关项的设置,以及关于小程序“FVCOM工具箱”的简单介绍。 FVCOM中允许两种格式的时间设置,即理想算例和真实算例。 理想算例通常用于对一些理想实验的模拟,比如FVCOM的RIVER PLUME例子;或者是使用调和常数驱动开边界水位和流速的潮汐算例。对于理想算例,时间的格式为实数,使用year、days、seconds等设定模型的开始和终止时间。以下时间设置表示,该理想算例从0时刻(days=0)模拟至第31天(days=31)。此时,输入和结果的nc文件中时间的单位为天。
真实算例对应的是真实的时间,即年月日时分秒(yyyy-mm-dd HH:MM:SS),用于对真实算例的模拟,比如业务化的后报、预报等。以下时间设置表示,从2010年8月30日00时模拟至2010年9月2日00时。此时,输入和结果的nc文件中时间为modified julian day(MJD)格式。
*使用较新的FVCOM版本时,需要在NML_CASE下加入: DATE_REFERENCE = 'default' FVCOM的nc文件中与时间有关的变量共四个: time: 实型,天数; Times:字符型,日期,仅在真实算例时输出; Itime:整型,天数的整数部分,单位为天; Itime2: 整型,天数的小数部分,单位为毫秒。 一般情况下,time变量只保留到两位小数,这使得变量time只能精确到0.01天,即15分钟左右。如需得到准确的时间,需要使用Itime、Itime2计算得到:
最后,说一下将时间从年月日格式转换为MJD格式的方法。MJD为自1858年11月17日00时的天数。MATLAB中,可使用下面命令得到:
或者,你也可以使用我编写的微信小程序“FVCOM工具箱”,长按下图即可进入。
小程序中包含年月日时间与MJD时间的相互转换,界面如下图。上半部分为年月日到MJD的转换,对应输入年月日后,点击Convert,即可得到对应MJD时间;下半部分为反向转换,即输入MJD时间,点击Convert,即可得到对应年月日。(我对标记语言不熟悉,目前小程序功能单一,界面简单,请见谅。)
/ j8 {0 J% G) h4 }. Y
# L F5 ^0 H* q |