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. 如何获得cell信息?

如何获得cell信息?

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

    polymesh下包含五个文件:points、faces、owner、neighbour和boundary,并没有cell的信息。
    我的问题是如何获得:cell包含哪些points,包含哪些faces?

    1 条回复 最后回复
  • C 离线
    C 离线
    CFD中文网
    写于 最后由 编辑
    #2

    OpenFOAM和我们的想法不太一样,回想有限体积法一般面上的值和周围的网格有关,因此OpenFOAM主要定义面的owner和neighber就足够进行任意迎风的插值格式了。因此你不会看到cell文件,你会看到owner和neighbour,如果想知道cell的信息,你需要知道包围网格的面,然后通过这些面确定cell的点,

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

    1 条回复 最后回复
  • piteqiuP 离线
    piteqiuP 离线
    piteqiu
    写于 最后由 编辑
    #3

    我想自编程序验证一些问题,因此需要网格信息。那么现在的问题是:OpenFoam中有没有接口程序实现这个功能:获得cell包含哪些points,包含哪些faces?

    X 1 条回复 最后回复
  • X 离线
    X 离线
    xpqiu 超神
    在 中回复了 piteqiu 最后由 编辑
    #4

    @piteqiu
    mesh.cells() 返回网格包含哪些faces的信息,mesh.cellPoints() 返回网格包含哪些点的信息。

    上面的 mesh 是 fvMesh 类的对象,它是这样子定义的:

    Foam::fvMesh mesh
    (
       Foam::IOobject
       (
          Foam::fvMesh::defaultRegion,
          runTime.timeName(),
          runTime,
           Foam::IOobject::MUST_READ
       )
    );
    
    piteqiuP 1 条回复 最后回复
  • piteqiuP 离线
    piteqiuP 离线
    piteqiu
    在 中回复了 xpqiu 最后由 piteqiu 编辑
    #5

    @xpqiu 在 如何获得cell信息? 中说:

    .cellPoints() 返回

    十分感谢您的回复!
    那么更近一步,我还想获取以下信息:
    1) cell与那些cell相连?
    2) cell与那些face相连?
    3) face与哪些cell相连?
    我注意到:extendedStencil目录下有这样的3个文件夹:cellToCell、cellToFace、FaceToCell,应该是干我说的这三件事的,但是具体怎么用不太清楚。
    由于本人初学,想请教一下以上三种功能的具体实现方法,谢谢!

    Y X 2 条回复 最后回复
  • Y 离线
    Y 离线
    youmengtian
    在 中回复了 piteqiu 最后由 编辑
    #6

    @piteqiu 就我的理解可以认为openfoam实际上是以面作为网格数据的基础的。在非结构网格中面的遍历应该比网格遍历更方便。

    天命之谓性;率性之谓道;修道之谓教。
    道也者,不可须臾离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。
    莫见乎隐,莫显乎微。故君子慎其独也

    1 条回复 最后回复
  • X 离线
    X 离线
    xpqiu 超神
    在 中回复了 piteqiu 最后由 编辑
    #7

    @piteqiu

    1. mesh.cellCells();
    2. mesh.cells();
    3. owner 和 neighbour 就定义的是face与cell的关系。
    1 条回复 最后回复
  • 程 离线
    程 离线
    程迪
    写于 最后由 李东岳 编辑
    #8

    http://www.openfoam.com/documentation/cpp-guide/html/classFoam_1_1primitiveMesh.html

    primitiveMesh派生了polyMesh,polyMesh派生了fvMesh,也就是实际用的mesh
    看看primitiveMesh有这么些乱七八糟的函数,总有一款适合你

    virtual const pointField & 	points () const =0
     	Return mesh points. More...
     
    virtual const faceList & 	faces () const =0
     	Return faces. More...
     
    virtual const labelList & 	faceOwner () const =0
     	Face face-owner addresing. More...
     
    virtual const labelList & 	faceNeighbour () const =0
     	Face face-neighbour addressing. More...
    
    const edgeList & 	edges () const
     	Return mesh edges. Uses calcEdges. More...
     
    const labelListList & 	cellCells () const
     
    const labelListList & 	edgeCells () const
     
    const labelListList & 	pointCells () const
     
    const cellList & 	cells () const
     
    const labelListList & 	edgeFaces () const
     
    const labelListList & 	pointFaces () const
     
    const labelListList & 	cellEdges () const
     
    const labelListList & 	faceEdges () const
     
    const labelListList & 	pointEdges () const
     
    const labelListList & 	pointPoints () const
     
    const labelListList & 	cellPoints () const
    

    已婚,勿扰。
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

    1 条回复 最后回复
  • 程 离线
    程 离线
    程迪
    写于 最后由 编辑
    #9

    http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2008/primitiveMeshDraftVersion.pdf 感觉这个文件讲得也比较清楚了。

    已婚,勿扰。
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    yuan_neu
    在 中回复了 程迪 最后由 编辑
    #10

    @程迪 good stuff, thanks

    1 条回复 最后回复

  • 登录

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