WRF Registry and Examples
- 格式:pdf
- 大小:316.19 KB
- 文档页数:60
WRF参数配置(PartIII)虽然不同的嵌套网格可以使用不同的物理方案,但必须注意没中方案的使用条件和范围。
&physicschem_opt此选项指定是否使用化学过程方案,默认值为 0。
mp_physics (max_dom)此选项设置微物理过程方案,默认值为 0。
目前的有效选择值为:= 0, 不采用微物理过程方案= 1, Kessler 方案 (暖雨方案)= 2, Lin 等的方案 (水汽、雨、雪、云水、冰、冰雹)= 3, WSM 3类简单冰方案= 4, WSM 5类方案= 5, Ferrier(new Eta)微物理方案(水汽、云水)= 6, WSM 6类冰雹方案= 8, Thompson 等方案= 98, NCEP 3类简单冰方案 (水汽、云/冰和雨/雪) (将放弃)= 99, NCEP 5类方案(水汽、雨、雪、云水和冰)(将放弃)新添参数:mp_zero_out = 0,选用微物理过程时,保证Qv .GE. 0, 以及当其他一些水汽变量小于临界值时,将其设置为0。
= 0, 表示不控制,= 1, 除了Qv外,所有的其他水汽变量当其小于临界值时,则设置为0= 2, 确保Qv .GE. 0, 并且所有的其他水汽变量当其小于临界值时,则设置为0 。
mp_zero_out_thresh = 1.e-8水汽变量(Qv除外)的临界值,低于此值时,则设置为0 (kg/kg)。
ra_lw_physics(max_dom)此选项指定长波辐射方案,默认值为 0。
有效选择值如下:= 0, 不采用长波辐射方案= 1, rrtm 方案= 99, GFDL (Eta) 长波方案 (semi-supported)ra_sw_physics (max_dom)此选项指定短波辐射方案,默认值为 0。
有效选择值如下:= 0, 不采用短波辐射方案= 1, Dudhia 方案= 2, Goddard 短波方案= 99, GFDL (Eta) 短波方案 (semi-supported)radt (max_dom)此参数指定调用辐散物理方案的时间间隔,默认值为 0, 单位为分钟。
WRF的一些细节过程与技术Updated on May 11, 2021WRF主要模块调用顺序:读初始场:input_input物理过程初始化:phy_init输出第一个时次的history文件读入其它auxinput文件如wrflowinp读入侧边界:input_boundary开始积分微物理过程调用在solve_em.F其它物理过程调用在module_first_rk_step_part1.F物理过程初始化在start_em.F辐射方案中的外强迫情况:1. aerosol.formatted只在RRTMG方案中使用2. ozone.formatted在RRTMG和CAM方案中均用到3. mp_physics=28, aer_opt=3 (RRTMG中使用IFA和WFA的直接辐射效应)RRTMG中气溶胶过程:1. module_physics_init.F中读入光学厚度数据(0.55um波段,需乘以每层气压厚度dpel才是真正的光学厚度),并进行空间插值,存于aerodm中2. module_radiation_driver.F中,将aerodm进行时间插值,得到aerodt,再将其进行垂直插值,存于aerod,并计算了所有物种和所有垂直层总的和aodtot(后面并未使用)3. module_ra_rrtmg_sw.F中,将aerod赋于ecaer (aer_opt=1情形,iaer=6),并用于计算ztaua(总光学厚度), zasya(总非对称参数), zomga(总单次散射反照率),用于spcvmc_sw子程序计算短波辐射通量zbbfd等,进而用于rrtmg_sw计算swdflx等辐射通量。
4. iaer=10情形下,taua在inatm_sw中计算,由tauaer赋值,上一层来自tauaer3d_sw,更上一层来自tauaer_sw(radiation_driver),上一层来自于calc_aerosol_rrtmg_sw(module_ra_aerosol.F),对于aer_opt=3(mp=28)来说,则为qnwfa和qnifa所计算。
附录1 WRF模式参数配置说明由wrfchina 于星期五, 2012-04-06 15:08 提交注意,参数选项名称后跟的(max_dom)是表示此参数需定义成嵌套形式。
参数配置第一部分这部分参数仅用于由真实大气方案的预处理程序产生的输入数据。
当输入数据产生于理想大气试验方案时,这部分参数将会被忽略。
对于大多数真实大气方案来说,起止时间的分和秒都应该设为0。
常用的小时和秒之间的换算关系有:3小时=10800秒;6小时=21600秒;12小时=43200秒。
&time_controlrun_days运行的天数run_hours运行的小时数注意:如果模式积分时间大于1天,则可同时设置run_days和_run_hours,也可设置run_hours一个参数。
比如:模式运行的总时间长度为36小时,则可设置run_days=1,且run_hours=12,或者设置run_days=0,且run_hours=36。
run_minutes运行的分钟数run_seconds运行的秒数start_year(max_dom) =2001四位数字表示的起始年份。
start_month(max_dom) =04两位数字(01-12)表示的起始月份。
start_day(max_dom) =20两位数字(01-31)表示的起始天数。
start_hour(max_dom) =12两位数字(00-23)表示的起始小时数。
start_minute(max_dom) =00两位数字(00-59)表示的起始分钟数。
start_second (max_dom) =00两位数字(00-59)表示的起始秒数。
end_year(max_dom) =2001四位数字表示的终止年份。
end_month(max_dom) = 04两位数字(01-12)表示的终止月份。
end_day(max_dom) =21两位数字(01-31)表示的终止天数。
registry.model的用法-回复Registry模型的用法Registry模型是一种常见的软件架构模式,用于管理和访问应用程序中的对象实例。
它提供了一种中央化的方式来跟踪和获取对象,同时也提供了解耦和灵活性的好处。
在本文中,我们将深入探讨Registry模型的用法,并详细介绍它的优势和限制。
1. 什么是Registry模型?Registry模型是一种软件设计模式,它允许应用程序中的对象在运行时注册和访问。
它基于一个中央化的注册表,用于存储对象实例及其相关信息。
通过注册表,应用程序中的其他组件可以使用统一的方式来访问这些对象,而不必知道它们的具体实现。
2. Registry模型的组成Registry模型包括以下几个核心组件:- 注册表(Registry):注册表是Registry模型的核心,它是一个中央化的存储库,用于存储对象实例及其相关信息。
注册表可以是一个简单的数据结构,如散列表或字典,也可以是一个更复杂的组件,如数据库或分布式系统。
- 对象(Object):对象是被注册和访问的主要实体。
它可以是一个类的实例、一个单例或一个函数,具体取决于应用程序的需求。
- 键(Key):键是用于标识和区分不同对象的唯一标识符。
它可以是一个字符串、一个整数或一个符号,具体取决于注册表的实现。
3. Registry模型的用途Registry模型具有广泛的应用,以下是几个常见的用途:- 依赖注入(Dependency Injection):Registry模型可以用于管理应用程序中的依赖关系。
通过使用注册表,对象可以在需要时自动注入它们所依赖的其他对象,从而实现解耦和可维护性。
- 服务定位(Service Location):Registry模型可以用于查找和获取应用程序中的服务实例。
通过将服务注册到注册表中,其他组件可以使用统一的方式来访问这些服务,而无需了解其具体实现。
- 插件系统(Plugin System):Registry模型可以用于实现插件式架构,允许应用程序在运行时动态加载和管理插件。
wrf编译教程
WRF(Weather Research and Forecasting)模型的编译过程需要一定的环境和依赖项,以下是一个简化的编译教程:
1. 环境准备:首先,你需要安装一些必要的库和工具,包括MPI (Message Passing Interface)、NetCDF、HDF5、zlib和szip等。
2. 下载WRF:从WRF的官方网站或镜像站点下载WRF的源代码。
3. 解压源代码:使用tar命令将下载的源代码包解压到指定的目录。
4. 配置编译选项:在WRF的源代码目录下,运行`configure`脚本,该脚本会检查你的系统是否满足编译要求,并设置一些编译选项。
5. 编译WRF:运行`make`命令来编译WRF。
这将需要一些时间,具体取决于你的系统性能。
6. 安装WRF:编译完成后,运行`make install`命令来安装WRF。
7. 设置环境变量:将WRF的路径添加到你的系统环境变量中,这样你就可以在任何地方运行WRF。
请注意,以上步骤是一个简化的编译教程,可能需要根据具体的系统和需求进行调整。
在编译过程中遇到问题时,可以参考WRF的官方文档或寻求社区的帮助。