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
14 帖子 4 发布者 9.6k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • winW 离线
    winW 离线
    win
    写于 最后由 编辑
    #1

    OpenFOAM怎么可以把一个标量写成一个标量场啊?

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #2
    volScalarField tauc_
    (
        IOobject
        (
            "tauc",
            mesh_.time().timeName(),
            mesh_,
            IOobject::NO_READ,
            IOobject::AUTO_WRITE
        ),
        mesh_,
        dimensionedScalar(dimTime, 1.0)
    ),
    
    

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

    E 1 条回复 最后回复
  • winW 离线
    winW 离线
    win
    写于 最后由 编辑
    #3

    谢谢教授

    1 条回复 最后回复
  • E 离线
    E 离线
    Exthan
    在 中回复了 李东岳 最后由 编辑
    #4

    @李东岳 老师,请问如果一个场量要与一个标量比较大小,该如何比较?

    if (this->nut() / this->transport_.nu() <  scalar(0.2))
    
    C 1 条回复 最后回复
  • C 在线
    C 在线
    cresendo
    在 中回复了 Exthan 最后由 编辑
    #5

    @exthan 你这样将一个场除以一个场,得到的是一个新的场,是没有办法和一个标量比较的:papa:

    E 1 条回复 最后回复
  • E 离线
    E 离线
    Exthan
    在 中回复了 cresendo 最后由 编辑
    #6

    @cresendo 是的,如何让场量里的对应值相除呢,就是取场量每个位置的值进行相除运算呢?

     forAll(Prt_,celli){
        if (this->nut()(celli)/ this->transport_.nu()(celli) <  scalar(0.2))
        ...
    

    错误信息是个temp
    5648a781-2fa8-4aed-aa1e-4a03e2f23d3a-image.png.
    应该如何修改 才能进行比较?

    E 2 条回复 最后回复
  • E 离线
    E 离线
    Exthan
    在 中回复了 Exthan 最后由 编辑
    #7

    @李东岳 老师,求指导

    1 条回复 最后回复
  • E 离线
    E 离线
    Exthan
    在 中回复了 Exthan 最后由 编辑
    #8

    @exthan
    50755b19-d8c9-4156-9489-a30c6d726e82-image.png

    C 1 条回复 最后回复
  • C 在线
    C 在线
    cresendo
    在 中回复了 Exthan 最后由 编辑
    #9

    @exthan 尝试一下

    this->nut()()[facei]
    
    E 1 条回复 最后回复
  • E 离线
    E 离线
    Exthan
    在 中回复了 cresendo 最后由 编辑
    #10

    @cresendo 是的,这部分修改已经完成了。将湍流普朗特数从标量改为场量之后,湍流模型调用好像并没有用这个新的湍流普朗特数?请问还需要修改其他地方吗?

    C 1 条回复 最后回复
  • C 在线
    C 在线
    cresendo
    在 中回复了 Exthan 最后由 编辑
    #11

    @exthan 所以之前就是这边语法的问题,对吗?关于湍流普朗特数,本人不是太了解,可能没法给出有效的建议:135:

    E 1 条回复 最后回复
  • E 离线
    E 离线
    Exthan
    在 中回复了 cresendo 最后由 编辑
    #12

    @cresendo 是的,之前调用值不正确?

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #13

    @exthan 在 怎么把一个标量写成一个标量场 中说:

    将湍流普朗特数从标量改为场量之后,湍流模型调用好像并没有用这个新的湍流普朗特数?请问还需要修改其他地方吗?

    怎么看出来的

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

    E 1 条回复 最后回复
  • E 离线
    E 离线
    Exthan
    在 中回复了 李东岳 最后由 编辑
    #14

    @李东岳 输出的最大最小Prt均为同一个值,并没有变化。存在情况1:新prt模型失效;2:流场刚好都在一个判断条件下。所以如何将Prt以一个文件形式输出?
    39cbd356-81c5-4418-a033-4fe65e40a759-image.png
    在solver里面加入可以输出吗?

    Prt = tranport.Prt();
    
    1 条回复 最后回复

  • 登录

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