关于postProcess得到张量的排序



  • 想请问一下各位OFer,通过命令

    postProcess -func "grad(U)"
    

    得到的速度梯度张量共有九个元素,打开数据文件后发现这九个元素是以一维数列的形式保存的,那这九个元素的排列顺序是什么呢?Google了大半天都没找出来.....
    之前自己默认顺序是dudx,dudy,dudz,dvdx,dvdy,dvdz,dwdx,dwdy,dwdz,但算出来的结果有点怪,所以怀疑自己是不是在排列顺序上理解错了:134:


  • 教授

    @chszkc关于postProcess得到张量的排序 中说:

    想请问一下各位OFer,通过命令

    postProcess -func "grad(U)"
    

    得到的速度梯度张量共有九个元素,打开数据文件后发现这九个元素是以一维数列的形式保存的,那这九个元素的排列顺序是什么呢?Google了大半天都没找出来.....
    之前自己默认顺序是dudx,dudy,dudz,dvdx,dvdy,dvdz,dwdx,dwdy,dwdz,但算出来的结果有点怪,所以怀疑自己是不是在排列顺序上理解错了:134:

    应该不是这个顺序,而是转置过来这个顺序



  • 这是两个问题:
    1、OpenFOAM中定义的张量,9个分量的顺序是 从左至右、从上到下
    2、gradU本身的表达式不要想当然



  • gradU输出格式是c34a2688-3643-403a-9b10-1c6d0d510b66-image.png


Log in to reply
 


CFD中文网 | 东岳流体学术 | 东岳流体商业 | 吉ICP备20003622号-1