def test_toy_geometric():
filename = download_mesh(
'toy.msh',
'1d125d3fa9f373823edd91ebae5f7a81'
)
mesh, _, _, _ = voropy.read(filename)
mesh = voropy.mesh_tetra.MeshTetra(
mesh.node_coords,
mesh.cells['nodes'],
mode='geometric'
)
run(
mesh,
volume=9.3875504672601107,
convol_norms=[0.20175742659663737, 0.0093164692200450819],
ce_ratio_norms=[13.497977312281323, 0.42980191511570004],
cellvol_norms=[0.091903119589148916, 0.0019959463063558944],
tol=1.0e-6
)
cc = mesh.get_cell_circumcenters()
cc_norm_2 = fsum(cc.flat)
cc_norm_inf = max(cc.flat)
assert abs(cc_norm_2 - 1103.7038287583791) < 1.0e-12
assert abs(cc_norm_inf - 3.4234008596539662) < 1.0e-12
return
评论列表
文章目录