fealpy icon indicating copy to clipboard operation
fealpy copied to clipboard

基于fealpy,怎么将一个矩形的计算区域挖去一个圆域,然后使用三角网格剖分呢

Open jibingquanm opened this issue 1 year ago • 3 comments

魏老师: 您好!我是您fealpy的初学者纪兵权。我有以下两个问题想请教魏老师, 1. 基于目前的fealpy2.0,在您fealpy官方文档(https://www.weihuayi.cn/fealpy/docs/zh/mesh/tri-mesh)中的很多命令都已经不再使用。例如在求解NS方程的圆柱绕流问题时,学习您给出的算例之后(https://www.weihuayi.cn/fealpy/docs/zh/example/num-navier-stokes-equation),基于fealpy,怎么将一个矩形的计算区域挖去一个圆域,然后使用三角网格剖分呢? 2. 您在b站的课程的很多内容是基于之前fealpy版本进行授课的,我们跟着您的b站课程进行复现代码时,可能会出现版本问题的报错。魏老师,我们从哪里文档中可惜系统地学习最先版本fealpy中的各种命令介绍呢? 期待魏老师您的答疑解惑^^

jibingquanm avatar Mar 01 '24 07:03 jibingquanm

现在最新的帮助文档在这里 https://github.com/weihuayi/fealpy/tree/master/notebook,这一学期我会持续的更新这个文档。

weihuayi avatar Mar 01 '24 22:03 weihuayi

这是一个 FEALPy 网格入门的文档(还需要完善): https://github.com/weihuayi/fealpy/blob/master/notebook/mesh_beginner.ipynb

这个文档中有很多网格模块示例: https://github.com/weihuayi/fealpy/blob/master/notebook/mesh.ipynb

weihuayi avatar Mar 01 '24 23:03 weihuayi

下面是一个带圆孔的长方形区域网格生成的示例 """ import matplotlib.pyplot as plt from fealpy.mesh import TriangleMesh from fealpy.geometry import BoxWithCircleHolesDomain box = [0.0, 2.2, 0.0, 0.41] circles = [(0.2, 0.2, 0.05)] hmin = 0.01 hmax = 0.05 domain = BoxWithCircleHolesDomain(box, circles, hmin=hmin, hmax=hmax) mesh = TriangleMesh.from_domain_distmesh(domain, maxit=1000) fig = plt.figure() axes = fig.add_subplot(1, 1, 1) mesh.add_plot(axes) plt.show() """ image

weihuayi avatar Mar 02 '24 07:03 weihuayi