爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4956|回复: 5

WRF源代码中,各ijk方向索引的意义与关系

[复制链接]

新浪微博达人勋

发表于 2019-4-1 16:12:49 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
   1) 在模式的源代码下查看时,发现  i、j、k 方向的索引共有以下 4 种(见第一部分说明 code),以 k 方向为例:(1) kds -> kde ;   (2) kms -> kme;   (3) kts -> kde ;    (4) 只有i、j 方向有:
i_start ->
i_end  和
j_start ->
j_end



    2)其中,k 方向有部分解释,如下第二部分说明 code。



请了解的大神帮忙解答,感谢!


1)第一部分说明 code :



!-- id            grid id number
!-- ids           start index for i in domain
!-- ide           end index for i in domain
!-- jds           start index for j in domain
!-- jde           end index for j in domain
!-- kds           start index for k in domain
!-- kde           end index for k in domain
!-- ims           start index for i in memory
!-- ime           end index for i in memory
!-- jms           start index for j in memory
!-- jme           end index for j in memory
!-- kms           start index for k in memory
!-- kme           end index for k in memory
!-- i_start       start indices for i in tile
!-- i_end         end indices for i in tile
!-- j_start       start indices for j in tile
!-- j_end         end indices for j in tile
!-- its           start index for i in tile
!-- ite           end index for i in tile
!-- jts           start index for j in tile
!-- jte           end index for j in tile
!-- kts           start index for k in tile
!-- kte           end index for k in tile
!-- num_tiles     number of tiles
!-- diagflag      Logical to tell us when to produce diagnostics for history or restart


2
)第二部分说明 code :



! In WRF, kms (smallest number) is the bottom level and kme (largest
! number) is the top level.  In your scheme, if 1 is at the top level,
! then you have to reverse the order in the k direction.
!
!         kme      -   half level (no data at this level)
!         kme    ----- full level
!         kme-1    -   half level
!         kme-1  ----- full level
!         .
!         kms+2    -   half level
!         kms+2  ----- full level
!         kms+1    -   half level
!         kms+1  ----- full level
!         kms      -   half level
!         kms    ----- full level


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-5-5 15:38:11 | 显示全部楼层
这些是用在并行里的,想看懂就去了解模式的并行处理。
简单来说,domain是整个计算区域,memory是单个处理节点的存储空间,tile是在单个CPU上的计算范围。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-5-6 10:08:45 | 显示全部楼层
安达充 发表于 2019-5-5 15:38
这些是用在并行里的,想看懂就去了解模式的并行处理。
简单来说,domain是整个计算区域,memory是单个处理 ...

好的,非常感谢您!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-6-17 16:29:36 | 显示全部楼层
安达充 发表于 2019-5-5 15:38
这些是用在并行里的,想看懂就去了解模式的并行处理。
简单来说,domain是整个计算区域,memory是单个处理 ...

您好,有一个问题想请教,请问 WRF 模拟进行中,控制时间的变量是哪个?比如说在模拟进程中,我想每隔 10 min 进行一个改动,有关时间的代码的哪里呢?谢谢您。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-18 10:29:28 | 显示全部楼层
皮卡丘皮皮虾 发表于 2019-6-17 16:29
您好,有一个问题想请教,请问 WRF 模拟进行中,控制时间的变量是哪个?比如说在模拟进程中,我想每隔 10 ...

我没有看过WRF的代码;
但是一般用的delta_t吧,你可以找一下有没有这个;
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-6-19 09:11:38 | 显示全部楼层
安达充 发表于 2019-6-18 10:29
我没有看过WRF的代码;
但是一般用的delta_t吧,你可以找一下有没有这个;

好的,非常感谢您!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表