fc_meshtools包包含一些由顶点数组和连接数组给出的简单网格。
fc-meshtools的Python项目详细描述
fc_meshtoolspython包包含一些简单的网格 由顶点数组q和连通性数组^{str1}$me给出。这些网格可以很容易地用于 用于调试或测试的其他python代码。
简介:
简单网格由其顶点数组q和连接数组^{str1}$me给出。 为了演示,在这个包中给出了一些简单的网格,并将其存储在fc_meshtools/data目录中。 可以使用函数getMesh2D、getMesh3D或^{tt3}加载它们。$ 在fc_meshtools.simplicial模块中。 以下是此软件包中提供的简单网格类型:
- a triangular mesh in dimension 2, made with 2-simplices (ie. triangles),
- a tetrahedral mesh in dimension 3, made with 3-simplices (ie. tetrahedron),
- a triangular mesh in dimension 3 (surface mesh), made with 2-simplices,
- a line mesh in dimension 2 or 3 made with 1-simplices (ie. lines).
你可以去专门的网页fc-meshtools了解更多信息。
安装:
python包索引中提供了fc_meshtoolspython包。因此,要安装/升级,只需键入
pip install fc_meshtools
示例
第一个例子
importfc_meshtoolsq,me,toG=fc_meshtools.simplicial.getMesh2D(2)vols=fc_meshtools.simplicial.Volumes(q,me)print(' q:%s, me:%s, vols:%s'%(str(q.shape),str(me.shape),str(vols.shape)))
print命令的输出是:
q:(2, 4499), me:(3, 8584), vols:(8584,)
第二个例子
importfc_meshtools,numpyq3,me3=fc_meshtools.simplicial.getMesh3D(3)[:2]vols3=fc_meshtools.simplicial.Volumes(q3,me3)G3=fc_meshtools.simplicial.GradBaCo(q3,me3)print(' q3:%s, me3:%s, vols3:%s, G3:%s'%(str(q3.shape),str(me3.shape),str(vols3.shape),str(G3.shape)))q2,me2,toG2=fc_meshtools.simplicial.getMesh3D(2)vols2=fc_meshtools.simplicial.Volumes(q2,me2)G2=fc_meshtools.simplicial.GradBaCo(q2,me2)print(' q2:%s, me2:%s, vols2:%s, G2:%s'%(str(q2.shape),str(me2.shape),str(vols2.shape),str(G2.shape)))E=numpy.max(numpy.abs(q2-q3[:,toG2]))print('E=%g'%E)
输出为:
q3:(3, 5168), me3:(4, 22234), vols3:(22234,), G3:(22234, 3, 4) q2:(3, 3133), me2:(3, 6274), vols2:(6274,), G2:(6274, 3, 3) E=0