岩土工程--非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析

非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析实践技术

有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元解法。尽管各类商业软件使用方便,但其使用对用户来说往往是一个“黑箱子”。相比而言,开源的有限元程序计算方法透明、计算过程可控,用户可根据自己的需求进行必要的修改,这一点对于科研人员特别重要。然而,长期以来由于有限元开源程序的欠缺、教学方法以介绍理论为主、手把手基于Tutorial的实操培训欠缺、学员编程基础相对薄弱等原因,开源有限元的使用在国内相对较少。然而,科研领域的很多新的东西很难实现在商业软件中(除非通过复杂的二次开发,而二次开发往往需要具备一些子程序编写的能力,如Abaqus的Umat子程序、Plaxis的UDSM等),如果掌握一些开源有限元的基本流程及相应子程序的编写方法,对基于自己开发程序或者商业软件开发接口的科研等工作将大有益处。本次课程主要针对岩土工程中的材料非线性问题(应力变形分析中的各种弹塑性本构模型、渗流分析中的非线性渗透系数等),用两个周末的时间,手把手教大家如何一步一步地搭建自己的模型,包括前处理输入文件的准备、计算可执行文件的编译生成、后处理输出文件的可视化等,其中的编程模块尽可能做到让学员零基础开始,通过提供标准程序库使用搭积木、摆乐高的形式模块化进行,加强学员的易上手、可操作性。学员只需了解简单的编程语句结构即可,甚至都不需要懂某种编程语言的具体语法。通过本课程的学习达到以下目标:学完以后发现不经意间已经学会了某种编程语言(尽管没有进行单独的语言学习),发挥通过实例学习的益处。同时本课程将介绍Paraview等后处理软件的使用及其Fortran/Python等接口程序。实例包括非线性有限元方法在挡土墙、地基稳定、边坡稳定等三大稳定性问题中的应用等。同时现场讲解源程序的修改与重新编译,方便各个领域可以更好地交叉融合、扩展应用。本次培训我们精选模型应用案例,全程干货,让参训学员全面熟悉渗流模型,提高学员模型应用能力、数据分析和图表制作技能。如果你是资深模型爱好者,这次培训可以进一步熟悉各个模块的相关算法;如果你是个模型入门者,这次培训将让你体验一键模拟的乐趣。

专家:李老师【副教授】:985高校本科,海外知名高校毕业博士,北京双一流高校副教授,博导,长期从事岩土工程问题的有限单元法编程与程序设计、相关商业软件(Plaxis/Abaqus/Comsol/Flac3D)等的二次开发工作,熟悉Fortran/Matlab/Python等多种编程语言,发表了多篇SCI高水平论文,参与和承担欧盟、国家自然科学基金等多项项目,具有丰富的科研和教学经验。

第一天

有限元编程基础知识

1. 有限单元法基础简介(离散化、存储策略及方程解法、边界条件的处理)

2. 编程语言Fortran及编译工具Intel Visual Fortran(IVF)简介、Python开发环境Spyder简介

3. Fortran/Matlab/Julia/Python等开源代码及程序库(geomlib/femlib)简介

4. 非线性有限元模型相关模块及计算流程

岩土工程材料非线性问题介绍

第二天

非线性有限元常刚度法实现模块

有限元分析数值基础与常刚度法

1) 天际线法等整体系数矩阵存储与方程直接求解方法

2) 整体系数矩阵免组装(预条件)共轭梯度法方程求解方法

3) 牛顿(-拉夫森)迭代求解基本原理与数值实现

4) 应力不变量、屈服函数、塑性势函数、几种典型的破坏准则及未定义的奇异点处理

5) 初应变常刚度法的实现方法(虚拟粘塑性算法)、初应力常刚度法的实现方法

第三天

非线性有限元切线刚度法实现模块

1. 弹塑性应力应变关系的本构积分(前向欧拉法、后向欧拉法)

2. 塑性流动准则、切线刚度法中的非一致和一致切线模量

3. 应力积分算法之最近点投影法CPPM (Closest Point Projection Method) 实现

4. 应力积分算法之切平面法CPA (Cutting Plane Algorithm) 实现

5. 应力积分算法之径向返回法RR (Radial Return)与各算法的收敛准则

第四天

地基稳定性、挡土墙稳定性、边坡稳定性实例应用模块

应用实例

1) 地基承载力问题(位移控制、力控制)

2) 挡土墙稳定性问题(初应力法改进)

3) 边坡稳定性问题(强度折减法及安全系数自动搜索)

4) 输入文件准备、输出文件IrfanView、Paraview可视化(手把手操作与讲解)

5) Pyhton/Fortran90源代码按需修改与重新编译(应用于随空间变异的岩土体参数)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
线性有限元法己被广大瓜程技米人员掌握,然而柞线性有限元,由于其所要求的苏拙理论 知识更深、更广,其程序实施也比较困难,更由于实际问题的复杂性。因此,它要求使月者熟练 地掌握有限元技术,能够发展算法。扩充程序性能,以便更有效更经济地解决工程中的昨线性 问题。 作者从1983年开错.为浙江大学力学来和土木泉硕士生讲授有限程序设计课程,并随 着有限元技术的不断发展.更新授课内容。1988年以来,认看以扑线性有限程序为主要内容 进行讲授。虽然开始时学生会感到有一些困难,但学完以后,都觉得收获很大,所学内容对其后 的学位论文和研究工作帮助颇大。讲稿几经修改,逐步形成本教材。 本教材通过介绍一个典型的作线性程序。阐明朴线性有限程序基本结构、其法和程序 实现子问题,为读者在炸线性有很元理论和实际应用之问架起一庄桥梁。 第二章介绍非线性有限元基础知识。有关昨线性有限元的书籍已有很多,这一章对已经学 过外线性有限元的读者来讲,是复习和整理;对木学者来讲是一个入门,为闷读后面的程序作 必要的理论准备。 第三幸软件工程基本思怒,其内容比较独立,似乎可以舍去。但是根据作者多年从事有限程序开发的经验,掌握软件工程的苏本忍怨,遵循其葵本要术和规范,可以少走弯路。会收列 意怒不到的效果。软件工程足经历了软件危机,前人化费了巨大代价才择出的经验总结,位得 一学。 第四章到第六章,介绍昨线性有限程序 Z}_FEAP和几个简单算例.FEAP是美国加利福 尼亚大学R.乙甲物犷伽教授领导开发的非线性有限程序,适合于教学和研究01986年R.几 T n}lvr教授和。I. C'. $erno教授受联合国教科文组织派途,来浙江大学讲学。这两位教授赌送了一 套F`EA P程序。我们在这套程序的基袂土开发、发展了7.D-. FEAP程序。由于程序规模比较大。附 录中只能列出主要程序模块,略去了前后处理和大部分单元子程序。但它仍是一个可以运行的 程序,读者可以在此基础上开发自己的程序。 第七章为读者使用Zb-FEA P提供了一个实际的使用手册.使用手册是重典的软件文档之 一,杖在教材中也有利于读者阅读程序。按软件工程的要求,程序中已加上大童注释。再通过本 教材对程序的解释和相应葬法的介绍,读者不难掌握这一程序。读者如果衬心地读通这本教材 和这份程序,我们相信其有限元水平和有限程序设计能力均会止一个新的台阶。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值