CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    关于setfields设置球形场不像球形的问题

    OpenFOAM
    3
    11
    642
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 韬
      韬智tz 最后由 李东岳 编辑

      这是我的设置

      regions
      (
          sphereToCell
          {
              centre (0.5 0.925 0.5);
              radius 0.03;
              fieldValues
              (
                  volScalarFieldValue alpha.water 0
                  volScalarFieldValue p_rgh 1e6
                  volScalarFieldValue p 1e6
                  volScalarFieldValue T 578
              );
          }
          sphereToCell
          {
              centre (0.5 1 0.5);
              radius 0.03;
              fieldValues
              (
                  volScalarFieldValue alpha.water 0
                  volScalarFieldValue p_rgh 1e6
                  volScalarFieldValue p 1e6
                  volScalarFieldValue T 578
              );
          }
          boxToCell
          {
              box (0 1 0) (1 2 1);
              fieldValues
              (
                  volScalarFieldValue alpha.water 1
              );
          }
      );
      

      最后后处理显示的是这样

      微信图片_20220228142334.jpg

      半球不像,球形也不像,请问各位大佬怎么解决呀!还有这里面T表示温度吧
      还有第二个问题,有没有研究气泡爆炸的大佬研究过Depthcharge算例,setFieldsDict中原始设置是这样的

      regions
      (
          sphereToCell
          {
              centre (0.5 0.5 0.5);
              radius 0.1;
              fieldValues
              (
                  volScalarFieldValue alpha.water 0
                  volScalarFieldValue p_rgh 1e6
                  volScalarFieldValue p 1e6
                  volScalarFieldValue T 578
              );
          }
          boxToCell
          {
              box (-10 1 -1) (10 10 1);
              fieldValues
              (
                  volScalarFieldValue alpha.water 0
              );
          }
      );
      
      

      他这样设置气泡就有膨胀过程,像我第一个问题中那样设置下面那个就没有膨胀过程,直接溃灭了,大佬们知道是什么原因吗
      第三个问题气泡能量在哪儿设置呀

      1 条回复 最后回复 回复 引用
      • 李东岳
        李东岳 管理员 最后由 编辑

        是不是网格太粗糙了。你加密试过没有

        CFD高性能服务器 http://dyfluid.com/servers.html

        韬 1 条回复 最后回复 回复 引用
        • 韬
          韬智tz @李东岳 最后由 编辑

          @李东岳 setfields不是设置的场吗,场不知道用什么加密,用refineMesh可以吗

          李东岳 1 条回复 最后回复 回复 引用
          • 李东岳
            李东岳 管理员 @韬智tz 最后由 编辑

            @韬智tz 不是,你看你网格是不是太糙了,如果网格太糙,setFields出来的场也不会园

            CFD高性能服务器 http://dyfluid.com/servers.html

            韬 1 条回复 最后回复 回复 引用
            • 韬
              韬智tz @李东岳 最后由 编辑

              @李东岳 好的,我试试把计算域调小一点,网格调细一点,看能不能圆一点

              Y 1 条回复 最后回复 回复 引用
              • Y
                Yu_Tian @韬智tz 最后由 编辑

                @韬智tz 应该是网格太粗糙了,不过即使加密了,球形的样子在界面位置也是由无数个六面体网格鳞次栉比的整齐排列形成的,是由于离散值的原因,后续计算中呈现出来的是经过插值的,所以看起来会圆很多

                永远学习,永远进步

                韬 1 条回复 最后回复 回复 引用
                • 韬
                  韬智tz @Yu_Tian 最后由 编辑

                  @yu_tian 那就只要调网格就行是吗

                  Y 1 条回复 最后回复 回复 引用
                  • Y
                    Yu_Tian @韬智tz 最后由 编辑

                    @韬智tz 对,半径比上网格大小,r/Δx=50或100肯定是像球形了的,不知道你这个比值在多少

                    永远学习,永远进步

                    韬 1 条回复 最后回复 回复 引用
                    • 韬
                      韬智tz @Yu_Tian 最后由 编辑

                      @yu_tian 按您说的调了,我现在是50,好了很多了,不过还是有点不圆滑

                      Y 1 条回复 最后回复 回复 引用
                      • Y
                        Yu_Tian @韬智tz 最后由 编辑

                        @韬智tz 刚开始设置的本身就是网格堆起来的球形,肯定不够圆滑,只能是随着网格尺寸的降低,逐渐逼近球形,但是在后面的时间步后处理的过程中可以选插分的形式显示,基本就是球形了

                        永远学习,永远进步

                        韬 1 条回复 最后回复 回复 引用
                        • 韬
                          韬智tz @Yu_Tian 最后由 编辑

                          @yu_tian 谢谢大佬的回答。。

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