Skip to content
  • 最新
  • Categories
  • 东岳流体
  • 随机看[请狂点我]
Skins
  • 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

  • Default (No Skin)
  • No Skin
Collapse
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 如何获得cell信息?

如何获得cell信息?

Scheduled Pinned Locked Moved OpenFOAM
10 Posts 6 Posters 13.6k Views
  • 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.
  • piteqiuP Offline
    piteqiuP Offline
    piteqiu
    wrote on last edited by piteqiu
    #1

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

    1 Reply Last reply
  • C Offline
    C Offline
    CFD中文网
    wrote on last edited by
    #2

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

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

    1 Reply Last reply
  • piteqiuP Offline
    piteqiuP Offline
    piteqiu
    wrote on last edited by
    #3

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

    X 1 Reply Last reply
  • X Online
    X Online
    xpqiu 超神
    replied to piteqiu on last edited by
    #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 Reply Last reply
  • piteqiuP Offline
    piteqiuP Offline
    piteqiu
    replied to xpqiu on last edited by piteqiu
    #5

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

    .cellPoints() 返回

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

    Y X 2 Replies Last reply
  • Y Offline
    Y Offline
    youmengtian
    replied to piteqiu on last edited by
    #6

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

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

    1 Reply Last reply
  • X Online
    X Online
    xpqiu 超神
    replied to piteqiu on last edited by
    #7

    @piteqiu

    1. mesh.cellCells();
    2. mesh.cells();
    3. owner 和 neighbour 就定义的是face与cell的关系。
    1 Reply Last reply
  • 程 Offline
    程 Offline
    程迪
    wrote on last edited by 李东岳
    #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 Reply Last reply
  • 程 Offline
    程 Offline
    程迪
    wrote on last edited by
    #9

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

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

    Y 1 Reply Last reply
  • Y Offline
    Y Offline
    yuan_neu
    replied to 程迪 on last edited by
    #10

    @程迪 good stuff, thanks

    1 Reply Last reply

  • Login

  • Login or register to search.
  • First post
    Last post
0
  • 最新
  • Categories
  • 东岳流体
  • 随机看[请狂点我]