Navigation

    CFD中文网

    CFD中文网

    • Login
    • Search
    • 最新

    funkySetField设置初始区域

    OpenFOAM
    3
    14
    7724
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • 子
      子仲无未 last edited by

      有谁使用过funkySetField设置多边形初始流体区域

      1 Reply Last reply Reply Quote
      • qjh888
        qjh888 last edited by CFD中文网

        合理利用位置和函数。
        搜索一下: funkySetFieldsDict.
        参照教程,分按块设置T、p、U的位置与数值的关系,例如:

        pressure0
        {
             field p;
             expression "5.e6*(mag(pos( )-vecotor(0., 0., pos().z)))"  ;// pos() 是指当前的坐标张量
             condition "pos().z < 8e-3" ; // pos().z 是指当前点的z坐标
             keepPatches   1;  //保持现有的边界条件
        }
        

        以此类推设置另一部分的p、T

        具体的,多搜索一下OpenfoamWikki上的funkySetFields, 学习一下应该就会了。

        Janry

        Turbomachinery Enginee

        子 1 Reply Last reply Reply Quote
        • 子
          子仲无未 @qjh888 last edited by

          @qjh888 你好,有没有中文教程或者是算例可以参考学习一下?

          qjh888 1 Reply Last reply Reply Quote
          • qjh888
            qjh888 @子仲无未 last edited by

            @子仲无未 在 funkySetField设置初始区域 中说:

            者是算例可以参考学习一下?

            你好,目前没有。因为这属于第三方应用。

            Turbomachinery Enginee

            子 2 Replies Last reply Reply Quote
            • 子
              子仲无未 @qjh888 last edited by

              @qjh888 好的,谢谢啦。

              1 Reply Last reply Reply Quote
              • 子
                子仲无未 @qjh888 last edited by

                @qjh888 你好,我安装了下,怎么检测是否安装成功,我上面自带的例子怎么跑不通?

                qjh888 1 Reply Last reply Reply Quote
                • qjh888
                  qjh888 @子仲无未 last edited by CFD中文网

                  @子仲无未

                  你应该是安装 swak4foam
                  注意,swak4foam需要使用bison 2.7。
                  所以在安装以前,先确定一下bison的版本:

                  $ bison -V
                  

                  如果bison的版本大于2.7,比如 3.0.4, 运行以下:

                  $     cd $FOAM_RUN/swak4Foam
                  $     ./maintainanceScripts/compileRequirements.sh
                  $     ./Allwmake
                  

                  安装完成之后运行一下:

                  $   funkySetFields
                  

                  如果正确安装的话会出现类似于运行icoFoam的界面。

                  Janry

                  Turbomachinery Enginee

                  子 1 Reply Last reply Reply Quote
                  • 子
                    子仲无未 @qjh888 last edited by

                    @qjh888 输入funkySetFields提示错误
                    --> FOAM FATAL ERROR:
                    funkySetFields: time/latestTime option is required

                    From function main()
                    in file funkySetFields.C at line 641.
                    

                    FOAM exiting
                    找到文件错误位置如下要怎么改

                    if (!args.options().found("time") && !args.options().found("latestTime")) {
                        FatalErrorIn("main()")
                            << args.executable()
                                << ": time/latestTime option is required" << endl
                            << exit(FatalError);
                    
                    qjh888 1 Reply Last reply Reply Quote
                    • qjh888
                      qjh888 last edited by

                      写的很明确,你没有输入latestTime
                      这样输命令:

                      funkySetFields -latestTime
                      

                      Janry

                      Turbomachinery Enginee

                      1 Reply Last reply Reply Quote
                      • qjh888
                        qjh888 @子仲无未 last edited by

                        @子仲无未

                        或者指定某一时间步:

                        funkySetFields -Time 0.5
                        

                        Janry

                        Turbomachinery Enginee

                        1 Reply Last reply Reply Quote
                        • qjh888
                          qjh888 last edited by

                          更正:

                          funkySetFields -time 0.5
                          

                          Janry

                          Turbomachinery Enginee

                          子 1 Reply Last reply Reply Quote
                          • 子
                            子仲无未 @qjh888 last edited by CFD中文网

                            @qjh888

                            FOAM FATAL ERROR: 
                             The type of the alpha1 is  IOobject. Seems that it doesn't exist. Use 'create'
                            
                            
                                From function doAnExpression()
                                in file funkySetFields.C at line 349.
                            1 Reply Last reply Reply Quote
                            • C
                              CFD中文网 last edited by

                              你要设置alpha1,但是alpha1不存在。看你的alpha1名称对么?

                              CFD中国标准用户测试帐号
                              目前由徐笑笑登录

                              子 1 Reply Last reply Reply Quote
                              • 子
                                子仲无未 @CFD中文网 last edited by

                                @qjh888 h好的,谢谢啦

                                1 Reply Last reply Reply Quote
                                • First post
                                  Last post

                                CFD中文网 | 东岳流体 | 京ICP备15017992号-2
                                论坛登录问题反馈可联系 li.dy@dyfluid.com