岩土工程渗流问题之有限单元法:理论、模块化编程实现、开源程序手把手实操技术
有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元解法。尽管各类商业软件使用方便,但其使用对用户来说往往是一个“黑箱子”。相比而言,开源的有限元程序计算方法透明、计算过程可控,用户可根据自己的需求进行必要的修改,这一点对于科研人员特别重要。然而,长期以来由于有限元开源程序的欠缺、教学方法以介绍理论为主、手把手基于Tutorial的实操培训欠缺、学员编程基础相对薄弱等原因,开源有限元的使用在国内相对较少。然而,科研领域的很多新的东西很难实现在商业软件中(除非通过复杂的二次开发),如果掌握一些开源有限元的基本流程,对科研等工作大有益处。
本文主要针对岩土工程中的渗流问题(后续将进行强度问题、固结问题等专题),手把手教大家如何一步一步地搭建自己的模型,包括前处理输入文件的准备、计算可执行文件的编译生成、后处理输出文件的可视化等,其中的编程模块尽可能做到让学员零基础开始,通过提供标准程序库使用搭积木、摆乐高的形式模块化进行,加强学员的易上手、可操作性。学员只需了解简单的编程语句结构即可,甚至都不需要懂某种编程语言的具体语法。通过本课程的学习达到以下目标:学完以后发现不经意间已经学会了某种编程语言(尽管没有进行单独的语言学习),发挥通过实例学习的益处。
介绍Paraview等后处理软件的使用及其Fortran/Python等接口程序。应用实例包括水工建筑物附近的渗流、市政垃圾填埋场、工业污染土场地附近的渗流等及其相应的渗控措施质量控制等。同时现场讲解源程序的修改与重新编译,方便各个领域可以更好地交叉融合、扩展应用
有限元编程基础知识
1.有限单元法基础简介(离散化、存储策略及方程解法、边界条件的处理)
2.编程语言Fortran及编译工具Intel Visual Fortran(IVF)简介
3.Fortran/Matlab/Julia等开源代码及程序库(geomlib/femlib)简介
4.水工建筑物渗流模型相关模块及计算流程
5.水工、市政、工业等相关渗流问题介绍
水工渗流模型搭建
坝基、坝下、围堰渗流
1)Programming the Finite Element Method主程序P1流程讲解
2)输入文件准备、输出文件(水头分布、渗流量、坝下渗透浮力、水力梯度分布)、IrfanView的安装、Paraview可视化(手把手操作与讲解)、流函数流线解
3)源代码按需修改与重新编译(如多层岩土体、应用于随空间变异的岩土体参数)
2 过坝、坝体、自由面渗流
1)ProgFEM主程序P2流程讲解(固定网格法、变网格法)
2)输入文件准备、输出文件(浸润线、等水头线等)Paraview可视化(手把手操作与讲解)
3)源代码按需修改与重新编译(如黏土心墙坝、碾压质量不均的土石坝)
市政黏土垫层防渗
环境土工问题一
1)垃圾填埋场、平原水库等工程的黏土垫层设计简介
2)黏土垫层竖向渗流ProgFEM主程序P3流程讲解(二维、三维)
3)输入文件准备、输出文件解释(渗漏量等)、图表绘制(Python)
4)竖向等效渗透系数、渗透性检测、质量控制
工业污染土固化与稳定后渗流控制
环境土工问题二
1)工业污染土的固化与稳定(Solidification/Stabilisation)处理技术
2)大面积污染土固化与稳定后的渗流ProgFEM主程序P4流程讲解(二维、三维)
3)输入文件准备、输出文件解释(渗漏量等)、图表绘制(Python)
4)水平向等效渗透系数、渗透性检测、质量控制
岩土工程渗流问题之有限单元法:理论、模块化编程实现、开源程序手把手实操技术相关推荐
- Plaxis Python 命令流自动化处理、岩土工程渗流问题之有限单元法
目录 岩土工程渗流问题之有限单元法:理论.模块化编程实现.开源程序手把手实操应用 基于python命令流及代码的Plaxis自动化建模与典型案例实践应用 岩土工程渗流问题之有限单元法:理论.模块化编程 ...
- 二阶偏微分方程组 龙格库塔法_有限单元法(Finite Element Method)实现声波方程模拟(Part 2)...
2.1 前言 承接上一篇文章,前面我们已经介绍了一维声波方程有限元求解: 蓝不是蓝:有限单元法(Finite Element Method)实现声波方程模拟(Part 1)zhuanlan.zhih ...
- 用Matlab求解一维非稳态周期性导热问题(有限单元法+隐式离散+高斯赛德尔迭代法)
本次求解不一定对,请先看最后说明 一.问题描述与分析 本次问题条件如下: 计算模拟如下一维常物性无内热源非稳态导热的温度场,以及内外壁面的热流密度,并进行温度场和热流的特点分析,相关参数如下. 室内温 ...
- 有限单元法基本原理和数值方法_SPH法介绍
SPH法介绍 Smoothed Particle Hydrodynamics 基于网格的数值方法虽然已经有广泛的应用,但是在很多方面仍存在不足之处,比如在计算流体动力学的大变形.运动物质交界面.自由表 ...
- 有限单元法基本原理和数值方法_有限元法分析结果的四类误差,你知道吗?
本文指出了有限元法分析结果的误差影响存在于其每一操作步骤,并对这些误差进行了归类分析.随后,结合工程实例,通过改变单元类型(形状和精度).调整单元尺寸大小和应用多种分网方式,显示理想化误差和离散化误差 ...
- 有限单元法基础 -- ING
基本概念 虚位移原理 / 最小势能原理 / 卡氏第一定理(principle of virtual displacment / principle of minimum potential energ ...
- 基于matlab有限体积法的传热结构拓扑优化程序
这里写自定义目录标题 设计域 设计结果 代码 主代码(备注:程序没有经过优化,所以看起来比较多,请指正) 有限体积求解 敏度求解 MMA程序更新设计变量 过滤函数 参考文献 设计域 设计结果 代码 主 ...
- 岩土工程--非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析
非线性有限元:基本理论与算法及基于Python.Fortran程序实现与案例分析实践技术 有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元 ...
- 离散方法(一)——有限单元方法(FEM)
有限元法,也叫有限单元法,它的基本思想是将一个结构或连续体的求解域离散为若干个子域(单元),并通过它们边界上的结点相互联结成为组合体. 有限元法用每一个单元内所假设的近似函数来分片地表示全求解域内待求 ...
最新文章
- HashMap之微代码解析-总结整理
- 剑指Offer面试题:24.复杂链表的复制
- HDU-6290_奢侈的旅行(Dijstra+堆优化)
- Python爬虫应用实战案例-pyquery在爬虫中的应用,爬取猫眼电影数据
- tensorflow环境下的识别食物_研究室秒变后厨,TensorFlow被馋哭!日本团队用深度学习识别炸鸡,救急便当工厂...
- Docker部署SDN环境
- 使用 Docker 在 Linux 上托管 ASP.NET Core 应用程序
- php数组转为js json,javascript-将数组php转换为JSON时出错
- 简单配置nginx使之支持pathinfo
- java 命令行 读取文件_java – 将文件作为命令行参数传递并读取其行
- 关于杭州电子科技大学毕业论文格式设置
- 创造力/创新思维的阻碍
- android 手机 p8 GRA-CL00 无法收到组播问题记录
- Android 关于佳博和汉印蓝牙热敏打印机开发
- mb_detect_encoding php,php mb_detect_encoding检测字符串编码有误的问题
- 3DSlicer开发之路——Extensions(四)
- 人脸识别之人脸验证(五)--NormFace
- 保弘实业|个人理财如何才能做到收益最高
- Android手机变砖后的自救方法
- 自动控制原理(机电)_简要复习_笔记