Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. OpenFOAM小代码

OpenFOAM小代码

已定时 已固定 已锁定 已移动 OpenFOAM
41 帖子 15 发布者 45.1k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • D 离线
    D 离线
    Dingcy
    在 中回复了 李东岳 最后由 编辑
    #28

    @李东岳 在 OpenFOAM小代码 中说:

    //const fvBoundaryMesh& boundaryMesh = boundaryPatch.boundaryMesh();
    //const fvMesh& mesh = boundaryMesh.mesh();

    我想用codedFixedValue,写一个壁面的边界条件,壁面都是wall,而不是patch,所以这里想用这两个命令,但是编译过程中总是提示9e34b123-be2b-4f45-bace-a18c0fd0bd1e-image.png我是不是应该声明点啥呢?我也查了网上的,发现全是在inlet使用这个功能,然后入口是patch

    我希望我得到的少一点,少一点,再少一点......

    李东岳李 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 Dingcy 最后由 编辑
    #29

    @dingcy

    const polyPatch& cPatch = mesh.boundaryMesh()[patchID]
    

    类似这个?

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    D 1 条回复 最后回复
  • D 离线
    D 离线
    Dingcy
    在 中回复了 李东岳 最后由 编辑
    #30

    @李东岳 好像不是这个0acf9421-5d4d-4d1a-8874-380f51687e50-image.png 又显示了mesh没有声明....

    我希望我得到的少一点,少一点,再少一点......

    1 条回复 最后回复
  • vbcwlV 离线
    vbcwlV 离线
    vbcwl
    在 中回复了 李东岳 最后由 编辑
    #31

    @李东岳 能请教下这个具体怎么使用么?我没能输出utau:chouchou:

    LBE

    李东岳李 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 vbcwl 最后由 编辑
    #32

    @vbcwl 上面那些代码么。上面那些代码都需要自己写到代码里面去。还不是简单的使用。需要有编程基础,这些代码起到一定的提示作用。

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • 李东岳李 李东岳 被引用 于这个主题
  • 李东岳李 李东岳 被引用 于这个主题
  • 2 离线
    2 离线
    2019201300
    写于 最后由 编辑
    #33

    李老师您好,请问输出努塞尔数代码是直接放进去吗?还是里边的部分数据需要进行修改呢微信截图_20221112113853.png ?

    李东岳李 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 2019201300 最后由 编辑
    #34

    @2019201300 这个我太久之前写的。已经忘了。但是这个代码只是提供案例。具体数值大概率需要自己改一下。直接放在controlDict下面。

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    2 1 条回复 最后回复
  • 2 离线
    2 离线
    2019201300
    在 中回复了 李东岳 最后由 编辑
    #35

    @李东岳 好的,谢谢李老师,我再认真研究研究。

    1 条回复 最后回复
  • 疏影横斜水清浅疏 离线
    疏影横斜水清浅疏 离线
    疏影横斜水清浅
    写于 最后由 编辑
    #36

    请问这个代码怎么修改,才可以使用网格的体积,

    volScalarField muc
    (
        IOobject
        (
            IOobject::groupName("mu", continuousPhaseName),
            runTime.timeName(),
            mesh,
            IOobject::NO_READ,
            IOobject::NO_WRITE
        ),
        rhoc*laminarTransport.nu()
    );
    
    volScalarField Rep("Rep", dp/laminarTransport.nu()*mag(Up - U));
    volScalarField CDRe("CDRe", 24/Rep+3.6*pow(Rep,-0.313));
    scalar deltaTs = runTime.deltaTValue();
    
    Up = Up + deltaTs*(3/4*muc/rhop/pow(dp,2.0)/mesh.V()*CDRe*(U - Up) + g);
    

    其中的mesh.V()怎么修改才可以。

    2 1 条回复 最后回复
  • 2 离线
    2 离线
    2019201300
    在 中回复了 疏影横斜水清浅 最后由 编辑
    #37

    @疏影横斜水清浅 参考下下边这个代码吧。

    coded
     {
         libs ( "libutilityFunctionObjects.so" );
         enabled         true;
         type            coded;
         name           printMinU;
         executeControl  timeStep;
         executeInterval 200;
         writeControl   timeStep;
         writeInterval  200;
    
         codeOptions
         #{
             -I$(LIB_SRC)/meshTools/lnInclude
         #};
    
         codeExecute
         #{
             const volScalarField& T
             (
                 mesh().lookupObject<volScalarField>("T")
             );
    
             const fvPatchList& patches = mesh().boundary();
    
                 std::ofstream file;
                 file.open ("nus", std::ofstream::out | std::ofstream::app);
             forAll(patches, patchi)
             {
                 const fvPatch& currPatch = patches[patchi];
                     if (currPatch.name() == "bottomWall")
                     {
                         fvPatchScalarField nus = T.boundaryField()[patchi];
    
                         scalar L = 0.1;
                         scalar Timp = 343;
                         const volScalarField& T = mesh().lookupObject<volScalarField>("T");
                         scalarField Tinternal = T.internalField();
                         scalar sumT = gSum(Tinternal * mesh().V());
                         scalar V = gSum(mesh().V());
                         scalar avgT = sumT / V;
                         nus = T.boundaryField()[patchi].snGrad()*L/(Timp - avgT);
                         //nus2file << "Time: " << mesh().time().timeName() << " " << nus << nl;
             
                         forAll(T.boundaryField()[patchi], facei)
                         {
                             //Pout << mesh().C().boundaryField()[patchi][facei].x()/0.1
                               //   << " " << nus[facei] << nl;
                             file << "Time: " << mesh().time().timeName() << " " << mesh().C().boundaryField()[patchi][facei].x() << " " << mesh().C().boundaryField()[patchi][facei].z() << " " << nus[facei] << std::endl;
                         }
                         
                     }
             }
             file.close(); 
        #};
     }
    
    
    疏影横斜水清浅疏 W 2 条回复 最后回复
  • 疏影横斜水清浅疏 离线
    疏影横斜水清浅疏 离线
    疏影横斜水清浅
    在 中回复了 2019201300 最后由 编辑
    #38

    @2019201300 请问,这个代码是能够将每个网格的体积存储在Vcell中吧?

    volScalarField Vcell
    (
        IOobject
        (
            "Vcell",
            runTime.timeName(),
            mesh,
            IOobject::NO_READ,
            IOobject::NO_WRITE
        ),
        mesh,
        dimensionedScalar("", dimVolume, 0.0)
    );
    
    forAll(Vcell ,i)
    {
        Vcell[i] = mesh.V()[i];
    }
    
    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #39

    本帖之前写的代码,挑主要的都更新到这里的

    http://dyfluid.com/code.html

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • W 离线
    W 离线
    WangXin
    在 中回复了 2019201300 最后由 编辑
    #40

    @2019201300 我想问一下,如果我要计算整个壁面的平均努塞尔数,该怎么处理呢

    2 1 条回复 最后回复
  • 2 离线
    2 离线
    2019201300
    在 中回复了 WangXin 最后由 编辑
    #41

    @WangXin 用各种方法求平均值呗,具体看你想要的是哪种平均了。

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]