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. 添加第三个区域到chtMultiRegionFoam

添加第三个区域到chtMultiRegionFoam

已定时 已固定 已锁定 已移动 OpenFOAM
3 帖子 2 发布者 595 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • W 离线
    W 离线
    wudong
    写于 最后由 李东岳 编辑
    #1

    OpenFOAM 版本:v10

    简介:大家好,我是openfoam新手,对代码不是很熟悉,现在我正在尝试传递 3 个区域列表 给 pimpleMultiRegionControl,但其构造函数仅支持 2 个区域列表 + 可选算法名称。其中每个都单独的区域我都进行了模拟,并没有问题。并且我之前尝试过将三个区域中的两个区域也进行合并模拟,并没有出现报错情况。但是现在我尝试将三个区域整合到一起却出现了问题。

    需求:我正在尝试建立三个区域的求解器(基于chtMultiRegionFoam),三个区域分别对应不同物理模型(流体、电极、膜)并且需要它们独立求解不同控制方程。

    具体内容为:pimpleMultiRegionControl pimples(fluidRegions, electrodeRegions, membraneRegions);

    报错内容为:

    threeregionFoam.C: In function ‘int main(int, char**)’:  
    threeregionFoam.C:60:85: error: no matching function for call to  
    ‘Foam::pimpleMultiRegionControl::pimpleMultiRegionControl(  
        Foam::PtrList<Foam::fvMesh>&,   
        Foam::PtrList<Foam::fvMesh>&,   
        Foam::PtrList<Foam::fvMesh>&  
    )’  
       60 | pimpleMultiRegionControl pimples(fluidRegions, electrodeRegions, membraneRegions);  
          |                                                                               ^  
    
    In file included from threeregionFoam.C:47:  
    FOAM_INSTALL_DIR/src/finiteVolume/lnInclude/pimpleMultiRegionControl.H:96:9: note: candidate expects **2 regions + optional algorithm name**:  
       96 | pimpleMultiRegionControl(  
          | ^~~~~~~~~~~~~~~~~~~~~~~~  
       97 |     PtrList<fvMesh>& fluidRegions,  
       98 |     PtrList<fvMesh>& solidRegions,  
       99 |     const word& algorithmName="PIMPLE"  
      100 | )  
          | ~~~
    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #2

    你做的有点复杂。3计算域最简单来说,建立3个网格系统就行。

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

    W 1 条回复 最后回复
  • W 离线
    W 离线
    wudong
    在 中回复了 李东岳 最后由 编辑
    #3

    @李东岳 感谢大佬的回复!!
    您的意思是我需要创建cellZones来划分这些区域吗,那么关于这些区域的控制方程以及其他属性我需要如何进行分配,之前是在求解器内部进行布置的。

    1 条回复 最后回复

  • 登录

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