SHUSCT / SHUBYD_GMCORE_ASC24

MIT License
0 stars 0 forks source link

Optimized: Expand loops in dynamics/adv/adv_batch_mod.F90 #23

Closed Jonathan523 closed 5 months ago

Jonathan523 commented 5 months ago

Close #22

BeverlyCrl commented 5 months ago

I think it's okey :D

BeverlyCrl commented 5 months ago

也许是像这样的

      do i = mesh%full_ids, mesh%full_ide - 7, 8

          end do
          do i = mesh%full_ide - mod(mesh%full_ide - mesh%full_ids, 8), mesh%full_ide

          end do

如果你参考的是这篇博客https://blog.csdn.net/qq_52230866/article/details/131850236 的话,我想在之前的几次版本里你忽视了一个地方,如下图红框所示。可以看到在进行了余数部分的判断时候,这里将小于号改为了小于等于号,也就是说这里其实实质上应该是j+3<col2。 也许上面的循环条件中被减数改为7会有效果。

image