【发布时间】:2021-03-07 22:43:06
【问题描述】:
我可以通过任何 FiPy 或 ... 模块来处理外部网格面中心吗? 对于半径为“R”的圆柱体,相关网格在其上创建为 O'grid 扫描。看起来,“R”大于最外面的网格面中心;所以它们之间有区别(图),不能用“R”轻松解决。
我需要提及圆柱壁周围的所有外部网格面中心(不是顶壁和底壁)。网格系统由“FiPy Gmsh”(FiPy 版本 = 3.1 和 Python 2.7)导入。 FiPy 'solver.mesh.getFaceCenters()' 得到一个简单的网格面中心数组。我认为外六角网格层的圆柱壁相关外表面可以通过以下代码解决:
reduce(numpy.logical_and, (FORMULAs)) # where FORMULAs are specifying mesh face center coordinates limits
我尝试使用以下代码,但如果公式适用,则需要对段“> R”进行一些更改。
x,y,z = solver.mesh.getFaceCenters()
np.sqrt(x ** 2 + y ** 2) > R # as FORMULAs
如果有人能帮助我解决这个问题,我将不胜感激。 我认为最好的方法一定是使用 FiPy 和 numpy 模块。
【问题讨论】:
标签: python-2.7 numpy mesh fipy numpy-ufunc