COMSOL初级学习之一
来源:互联网 发布:java比较好的书籍 编辑:程序博客网 时间:2024/04/26 05:56
COMSOL Multiphysics[1](下称COMSOL),以有限元法为基础,通过求解偏微分方程(单场)或偏微分方程组(多场)来实现真实物理现象的仿真。COMSOL最先是MATLAB的一个工具箱FEMLAB,发展至今已具有一个基本模块和八个专业模块,此学习系列主要关注基本模块,也即是数学模块的使用学习。
COMSOL的优势在于其使用有限元法求解偏微分方程(Partial Differential Equation,PDE),相比于有限差分法和谱方法求解偏微分方程,可以考虑更加复杂的几何结构和复杂的边界条件。此外,COMSOL软件与MATLAB等软件有完整的接口,便于模拟仿真数据的后处理。
COMSOL数学模块PDE主要分为三种类型:系数形式(Coefficient form),一般形式(General form),弱形式(Weak form),使用难度依次增大,同时求解PDE的适用范围也相应增大。其中系数形式与一般形式较好理解,而弱形式需要相关有限元的知识,COMSOL求解也会将PDE转化为弱形式。相关的有限元参考书籍推荐 A First Course in Finite Elements,by Jacob Fish and Ted Belytschko。这一小节主要使用系数形式求解PDE,以二维热传导为例。
热传导方程的可以写为[2]:
在这里假设
接下来,开始建立模型:
1.打开COMSOL,在 Model Wizard 里选择 2D 模型,接着选择 Mathematical 模块(Physics Interface)里的 Coefficient Form PDE (c) 以及选择 Study 里的 Time Dependent,建立模型。
2.创建几何形状,右键点击 Geometry 并选择 Rectangle,输入矩形尺寸参数,再点击 Bulid All Objects,建立如图矩形区域。
3.输入方程相应的系数,如图所示。
4.设定边界条件,这里右键点击 Coefficient Form PDE (c) 选择使用 Dirichlet Boundary Condition,点击选择矩形区域左边界,设定相应的参数 T=1 (
5.离散网格,使用缺省的网格,点击 Mesh 选项下的 Bulid All。
6.点击 Study 选项下的 Step 1: Time Depend 设定求解的时间域,如图所示。
7.完成模型的建立,求解模型,右键点击 Study 并 Compute,得到计算结果。保存在 Result 选项下的 Data Sets,并可以通过 2D Plot Group 查看结果。
同时还可以导出动画。
- COMSOL初级学习之一
- COMSOL学习(一)
- siverlight学习笔记之一—初级创建“helloworld”程序
- COMSOL Multiphysics
- 积跬步-至千里系列之一:Linux系统学习的一些初级命令
- ubuntu下安装comsol
- JAVA初级学习精要
- 网络安全学习(初级)
- 初级学习感想
- Ajax初级学习感想
- css学习初级入门
- Intent初级学习
- C语言初级学习
- 触发器的初级学习
- 游标的初级学习
- ext 选择器 初级学习
- Android的初级学习
- oracle初级学习技巧
- iOS 字符串上下标(一)
- Remove Duplicates from Sorted Array II
- 手把手教你进行APP数据埋点
- 智力测验题
- 朴素贝叶斯分类
- COMSOL初级学习之一
- 我是如何从桌面维护转到Linux系统运维
- bitsharesjs库详解二:交易广播
- MySQL一次查询更新多行数据
- 三级联动+数据库
- 动态规划理解
- 关于Fatal error: Can't use function return value in write context报错的解决方法!
- sql 日累计,不对等关联
- 手把手制作一个vcpkg的安装包及port file相关说明