使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌

Anura3D软件运行环境配置:

 (注意版本间的兼容性)

1.安装Visual studio 2019

安装使用C++的桌面开发能满足计算的需求

2.安装parallel studio xe2018

3.安装oneAPI base和oneAPI HPC


编译代码

打开.sln文件,点击生成解决方案,生成.exe文件和.dll文件,存在debug文件中。

将生成的.exe文件和.dll文件复制到problemtype文件夹中的对应的子文件夹.gid下,并将problemtype文件夹中的.gid文件复制到GID的安装路径下。


使用GID生成输入文件.gom和.cps:

1.打开GID,选择anura3D作为problemtype

2.创建几何模型的线(包括实体的其他区域)

3.根据线创建面

4.创建材料并把材料特性赋予对应的面

5.物质点个数确定(选择需要离散的物体,3角形单元一般放置1个或者3个物质点,记得不要赋予物体外的背景网格区域)

6.选择线,施加边界条件(底边XY都固定,侧边X方向固定,顶边Y方向固定,并把沙柱右边界固定)

7.移除边界条件(使边坡滑动,对应计算步骤2)

8.生成网格:normal;triangle;structured ---line

9.修改计算参数(记得将计算维度修改为2D平面应变)

10.在GID安装路径下产生输入文件


使用Anura3D进行计算:

1.运行.bat文件,进行第一步计算:初始地应力平衡。

2.修改CP3文件,运行.bat文件,进行第二步计算:沙柱坍塌。


可视化

1.使用paraview的openfile导入.vtk文件。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
物质点法(Material Point Method,简称MPM)是一种用于计算材料物理模拟的方法。它综合了欧拉法和拉格朗日法的优点,可以模拟材料的大变形、断裂以及颗粒材料的流动等物理现象。 物质点法的关键思想是将物质点看作连续介质中的微元,通过将空间离散化为网格,将物质点的运动和变形用网格节点的属性来描述。它的算法基于质点法,而不需要重新网格化,因此适用于具有大变形的计算。 物质点法Matlab程序实现可以分为以下几个步骤: 1. 初始化计算域:确定计算域的大小和边界条件。 2. 网格初始化:在计算域中生成初始网格,确定网格节点的位置和属性。 3. 物质点初始化:在初始网格节点上分布初始物质点,确定物质点的位置、质量和速度等属性。 4. 运动更新:根据物质点的速度更新物质点的位置。 5. 网格更新:根据物质点的位置更新网格节点的属性。 6. 力和应力计算:根据网格节点的属性计算物质点上的力和应力。 7. 边界条件处理:根据问题的边界条件对物质点和网格节点进行处理。 8. 时间步进:按照一定的时间步长进行迭代,重复步骤4-7,直至达到设定的终止条件。 9. 结果输出:输出所需的计算结果。 以上是物质点法的大致框架,在编写Matlab程序时,需要根据具体问题进行适当的调整和修改。 物质点法Matlab程序实现对于材料物理模拟研究具有一定的挑战性,需要对物质点法的原理和数学模型有一定的了解。同时,程序的性能和稳定性也需要进行充分的测试和优化,以提高程序的计算效率和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值