本构模型matlab代码FSI求解器
用Matlab和C
++(使用Eigen和Spectra)编写的用于流体-结构相互作用的单片3D解算器。
使用Newmark方案及时求解方程,在此期间,使用弧长方法求解大变形弹性和流体动力学的非线性方程。
目录
快速总结
该代码旨在解决由以下耦合方程组成的3D流固耦合问题:
固体区的大变形弹性:假设材料是各向同性的,并且遵循St
Venant-Kirchhoff本构方程;
流体域中的不可压缩的Navier-Stokes:我们假设牛顿不可压缩的流体。
使用任意的拉格朗日-欧拉公式来编写方程式,并且通过流体和固体之间的界面处的速度以及边界条件和初始条件的连续性方程式来封闭系统。
实现了一种基本的方法,该方法可在时间步长中移动ALE网格以跟随界面的移动。
获得新网格作为解决位移边界条件所定义的弹性问题的方法,以确保正确跟踪界面。
因此,通过一对弹性系数来控制失真。
该方法是整体的,在每个时间步都解决了一个单一的大型数值系统。
每个时间增量的更新规则由Newmark方案给出,它具有可调整的beta和gamma参数。
在Newmark方案的每次迭代中,必须解
2022-02-15 16:40:56
879KB
系统开源
1