CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    dsmcFoam输出哪些流场文件是由什么控制的

    OpenFOAM
    2
    5
    307
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 雨
      雨罢_清宵 最后由 编辑

      求问各路大佬,dsmcFoam输出哪些流场文件是由什么控制的。注意到像icoFoam这种求解器是通过fvSolution来设置的,但是dsmcFoam好像并不是。

      而且我在使用dsmcFoamPlus时发现,提供的几个案例输出的流场参数也是不一样的。按理说相同求解器输出的哪些流场文件应该是相同的,除非设置了字典文件,然而我在字典文件中并未发现这种设置。

      T 1 条回复 最后回复 回复 引用
      • T
        Tens 讲师 @雨罢_清宵 最后由 编辑

        @雨罢_清宵 输出的流场信息不是由fvSolution来设置的,而是在创建这个变量的时候设置的,比如

        volScalarField rho
            (
                IOobject
                (
                    "rho",
                    runTime.timeName(),
                    mesh,
                    IOobject::NO_READ,
                    IOobject::AUTO_WRITE   //输出,NO_WRITE则不输出
                ),
                thermo.rho()
            );
        
        雨 1 条回复 最后回复 回复 引用
        • 雨
          雨罢_清宵 @Tens 最后由 编辑

          @tens 感谢您的回复!
          您的这段代码是createFields.H中的吧。但是dsmcFoam这个求解器的createFields.H只有两行代码

          Info<< nl << "Constructing dsmcCloud " << endl;
          dsmcCloud dsmc("dsmc", mesh);
          

          实际上,我后来发现dsmcFoam求解器的流场信息在DSMCCloud.C中定义和计算。但是按理说相同求解器输出的流场参数应该是相同的,但实际上求解器提供的几个案例输出的流场参数是不一样的。比如有的案例中输出了separationOfFreePaths_Ar这个参数,而有的案例就没有。

          T 1 条回复 最后回复 回复 引用
          • T
            Tens 讲师 @雨罢_清宵 最后由 编辑

            @雨罢_清宵 虽然不知道这个文件是干什么的,但是从名字上可以看出来是和氩气Ar有关的,那其他案例中是否组分一样呢,组分不同当然输出文件会不同了

            雨 1 条回复 最后回复 回复 引用
            • 雨
              雨罢_清宵 @Tens 最后由 编辑

              @tens 感谢您的提醒,我再去看看

              1 条回复 最后回复 回复 引用
              • First post
                Last post