在上篇博客中,我简单比较了瑞丽伯纳德对流的FTLE场,但是因为粒子追踪采用的是欧拉方法,所以精度不是很高, 因此与文献中的结果还是有些差别。
 下面放一张文献中的FTLE场,参数与上篇文章是一致的,Ra = 1e8;Pr = 1;

 本文将详细的介绍如何得到这样的图片,好吧,其实也不是很详细。总之,先展示以下我个人的结果。
 
可以看出,上图基本上与文献是一致的,因为这里展示的是瞬时场,所以当然不可能是完全一致,至于提取的LCS结构,我在下面也会提及。
本着详细介绍的原则,所以这里我很良心的从流场计算开始介绍。粒子迁移需要时空离散的流场数据。流场的网格是很好确定的,我这里是DNS,所以网格尺度小于 η \eta η就行。比较重要的是时间步长应该取多少。
1、流场时间步长
首先,根据我的计算参数,我得到流场的无量纲时间 
     
      
       
        
        
          t 
         
        
          f 
         
        
       
         = 
        
       
         1.13 
        
       
         s 
        
       
      
        t_f=1.13s 
       
      
    tf=1.13s。根据文献, 
     
      
       
        
        
          t 
         
        
          E 
         
        
       
         = 
        
       
         7 
        
        
        
          t 
         
        
          f 
         
        
       
         = 
        
       
         7.9 
        
       
         s 
        
       
      
        t_E=7t_f=7.9s 
       
      
    tE=7tf=7.9s
 即一个turn over time(大涡转一圈的时间)。因为积分时间选取为 
     
      
       
       
         1 
        
       
         / 
        
       
         2 
        
        
        
          t 
         
        
          E 
         
        
       
      
        1/2t_E 
       
      
    1/2tE,所以我这里就凑个整,总共计算8s,积分时间选择4s,然后又凑个整,时间步长分别选取为0.1和0.05,总共为80个和160个时间步,时间步肯定是越小越好,但是存储量也会迅速上升,这里后面会比较这两个时间步得到的结果。
 上面我放的图是dt=0.05得到的结果,我们先来以这个为例。
2、积分时间
这个其实文献里已经比较清楚了,我这里还是啰嗦一句。讲一讲如何获得
 turn ove time 大涡转一圈的时间, 
     
      
       
        
        
          t 
         
        
          E 
         
        
       
         = 
        
       
         4 
        
       
         π 
        
       
         / 
        
       
         < 
        
        
        
          w 
         
        
          c 
         
        
        
        
          > 
         
        
          t 
         
        
       
      
        t_E=4\pi/<w_c>_t 
       
      
    tE=4π/<wc>t
 我们知道,涡量,也就是速度的旋度,它还等于角速度的两倍,不会的可以去翻书,再不会放弃流体力学吧。这里的思想就是,将转动的大涡看成是一个刚体,所以用中心处的角速度来作为大涡整体的角速度。所以根据这个我们可以得到 
     
      
       
        
        
          t 
         
        
          E 
         
        
       
      
        t_E 
       
      
    tE。
 注意,这里的 
     
      
       
        
        
          w 
         
        
          c 
         
        
       
      
        w_c 
       
      
    wc,是有量纲的,即 
     
      
       
        
        
          T 
         
         
         
           − 
          
         
           1 
          
         
        
       
      
        T^{-1} 
       
      
    T−1,我们需要对其乘以一个 
     
      
       
        
        
          t 
         
        
          f 
         
        
       
      
        t_f 
       
      
    tf来对其进行无量纲化,这样才能得到无量纲的 
     
      
       
        
        
          t 
         
        
          f 
         
        
       
      
        t_f 
       
      
    tf。这一点文献中没提,但基本上大家都是默认这样操作。
我这里也对文献中的数据进行了验证,分别计算了努塞尔数和 
     
      
       
        
        
          t 
         
        
          E 
         
        
       
      
        t_E 
       
      
    tE。结果其实还行,因为本身统计时间太短了,没有考虑统计稳态,统计收敛这些问题。
 结果放在这里,供大家参考。
 计算0-8时刻内的努塞尔数
 Nu:25.35 文献值:25.29
 tE:7.202612960718049 文献值: 7.0;
2.1、积分时间的影响
文献中指出,积分时间大于tE时,FTLE场的差别其实不大,下面来看一下我的计算结果。
 积分时间:3.6s,见下图
 
 积分时间:4s:见第二张图。
 积分时间:5s,见下图
 
 可以看出基本的形状是没有发生什么变化的,只不过因为积分时间过长,FTLE的值会变小,这是由于计算FTLE时需要除以时间。
但是基本的结论与文献是保持一致的,这里通过比较发现其实t=3.6s和4s时的结果是比较好的,积分时间为5s能看到有些地方不是那么清晰,可能是由于粒子推进误差的问题。
3、粒子个数的问题
在计算FTLE场时,初始放置的粒子不一定要与网格数保持一致,是可以自由确定的。
 我们固定积分时间为4s,即0.5tE,看一下粒子数对FTLE场计算的影响。
 粒子数512*512,与流场网格保持一致,如下图
 
粒子数600600 如下:
 
 粒子数700700 如下(即第二张图):
 
 可以看出,随着粒子数的增加,其实变化不大,这里粒子数主要影响的是FTLE场的光滑程度,如果粒子太少,可以明显看出场中许多粗糙的地方。我额外做了一组
 粒子数:256*256,结果如下图

 可以明显看出分辨率下降。
4、流场数据时间间隔的影响
流场数据的时间间隔直接决定了粒子追踪的精度。
 这里我们对比dt = 0.1s和dt = 0.05s的结果
 注意,上面展示的都是基于dt=0.05s的结果。
 这部分我们依然固定FTLE(2),,积分时间:4s,粒子数固定为512*512;
dt = 0.1的结果,如下图:
 
dt=0.05的结果(依然是第二幅图),如下图:
 
 好吧,其实dt=0.1s的结果还说的过去,我本来以为会很差的,结果基本上跟dt=0.05s是一致的,可以看出我编写的粒子追踪的程序精度还是可以的。那以后就按dt=0.1s算吧这样节省了一倍的内存。
5、提取LCS结构
最后的最后,我们在来讨论一下从FTLE场提取LCS结构,即拉格朗日脊。
 这里主要有两种方法,我们就拿dt-0.1;FTLE(2),积分时间4s,粒子数目512*512的结果来讨论吧。
5.1 shadden方法
该方法是由shadden提出的。
 简单粗暴。
  
      
       
        
        
          F 
         
        
          T 
         
        
          L 
         
        
          E 
         
        
          > 
         
        
          c 
         
        
       
         FTLE>c 
        
       
     FTLE>c
 所有大于c的网格处的保留,其余的赋,即可得到LCS结构,其实我们的直觉也差不多是这样。
 这个主要是根据经验需要调个参,但是效果其实还行。
 下图是按这种方法提取的
 
5.1 文献方法
 
      
       
        
         
         
           F 
          
         
           T 
          
         
           L 
          
         
           E 
          
         
        
          ( 
         
        
          x 
         
        
          , 
         
        
          y 
         
        
          ) 
         
        
          − 
         
        
          ⟨ 
         
         
         
           F 
          
         
           T 
          
         
           L 
          
         
           E 
          
         
         
         
           ⟩ 
          
         
           x 
          
         
        
          > 
         
        
          c 
         
         
          
          
            F 
           
          
            T 
           
          
            L 
           
          
            E 
           
          
          
          
            r 
           
          
            . 
           
          
            m 
           
          
            . 
           
          
            s 
           
          
            . 
           
          
         
        
          . 
         
        
       
         \mathrm{FTLE}(x,y)-\langle\mathrm{FTLE}\rangle_x>c\mathrm{FTLE}_{r.m.s.}. 
        
       
     FTLE(x,y)−⟨FTLE⟩x>cFTLEr.m.s..
 也有个参数需要调,但是这里人家告诉你了,c=1,2时结果还行,至少在文献中。
 并且放了一张对比图。
 
 可以看出也确实还行。但是我对此图表示怀疑。因为文章下面的图就不是这样的了。
 
 可以看出,明显侧壁的结构要粗很多,并且上下壁面也感觉有些缺失,这是因为与该课题组另一篇文章中的结果差别比较大。
 
 上下两幅图仅有流场Pr一个是0.7,一个是1,其实对流场的影响不大,但是由同样的方法提取处的LCS差距却着实比较大,明显后一个要更好一点。
下面来看看我利用该方法提取的LCS.(c=0.7)
 
 怎么说呢,我感觉是有问题的,侧壁明显多了一些FTLE场中看不出的结果。
 我们来分析一下他这个方法,大于rms这一项没毛病,其实可以把这一项看成c也无妨,问题主要是在 
     
      
       
       
         ⟨ 
        
        
        
          F 
         
        
          T 
         
        
          L 
         
        
          E 
         
        
        
        
          ⟩ 
         
        
          x 
         
        
       
      
        \langle\mathrm{FTLE}\rangle_x 
       
      
    ⟨FTLE⟩x,这个项上。
 我的理解是在x方向的平均,也就是对于每个高度Y,取切片的平均,但是问题在于,FTLE场明显可以看出,中间高度位置处的FTLE平均明显是要小的,我们可以绘制 
     
      
       
       
         ⟨ 
        
        
        
          F 
         
        
          T 
         
        
          L 
         
        
          E 
         
        
        
        
          ⟩ 
         
        
          x 
         
        
       
      
        \langle\mathrm{FTLE}\rangle_x 
       
      
    ⟨FTLE⟩x沿高度的变化。
 
 确实是这样,那么在计算时,侧壁处的将会更容易被识别成LCS.。。。
 所以造成了这种情况。我们当然可以提高c值。c=1.2时,即文献中的值时结果如下
 
 可以看出,上下边界处的一些结果是被忽略掉的。这里我不知道是不是我理解有问题,反正确定怪怪的,这种方法。
插一句,如果我理解的x坐标和他的不一样,即我试了一下在y方向取平均的结果
 结果是,平均场的分布是类似的,都是中间小,两头大。
 
 并且提取的结果上下壁面会变多,侧壁会变少
 
 对此,我很怀疑
 
 这种方法能提取出这种结构,但是好像确实这个上下壁面有缺失。
 哎呀。。。好烦。。。
感觉还是第一种更加使用,不知道这个单方向求平均的意义在哪。。。



















