Comsol作为一款性能十分强大的多物理场耦合建模建模软件,如今被越来越多的老师和学生所青睐。

今天我就结合我自己学习Comsol的经历,给大家简单介绍一下,Comsol软件如何快速入门。

写在最前

需要所有初学者注意的是,Comsol只是一款数值模拟软件,只有在自己已经完成了相关内容的理论学习之后,才可以较好的使用这款软件,万不可入盖空中楼阁,跳过理论知识的学习,直接去学comsol。

就好像如果你做关于流体方面的建模,你不知道什么是雷诺数;你做传热方面的建模,你不知道三种传热形式,那你是肯定没有办法学会comsol,并做出自己需要的模型的。

1 学习流程

先简单给大家介绍一下,我学习Comsol的基本流程,大家也可以顺着这个思路去学。

1.1 完成相关理论知识的学习

1.2 观看B站视频学习软件的基础操作

Comsol这家公司,是把自己这门软件如何使用做了一整套完整的视频的,也已经有人传到了B站,大家学习的时候,可以直接去B站看视频课。链接如下https://www.bilibili.com/video/BV1XE411P7hk?spm_id_from=333.337.search-card.all.click 继续访问

这里先建议大家只看前四个视频,我在文章后面也会讲到这四个视频的重点在哪。

视频比较长,建议直接二倍速初略看一遍就好,主要是帮助自己对于Comsol软件的操作流程有一个简单的认识,如果日后突然想起来需要用到哪一个知识点,再返回头看视频就好了。

1.3 对应专业内容的学习

和上面一样,在学完基础操作之后,大家直接跳转自己需要用到的某些专业内容的讲解部分就好了,Comsol软件功能强大,没必要面面俱到,学会自己需要用的就好

2 Comsol的基本建模流程

2.1 选择模型维度

大家一般会用到的,其实就是“三维”和“二维”两个,基本维度,其他几个虽然模型维度虽然也有用,但是一般没什么用。

需要注意的是,

a 选择“三维轴对称”后,会在一个二维平面建立模型,最后求解的结果,是将整个二维模型沿对称轴旋转得到的立体图,如下图所示。

2.2 添加物理场

你研究的这个问题,需要考虑哪些因素,就添加哪些物理场。这一点,也是要求你已经对于你所要建模的问题的相关理论知识有了一定的了解,否则你都不知道你需要添加哪些物理场。

2.3 选择研究内容

主要有稳态和瞬态两种选择,稳态意味着你这个模型最后会趋于稳定平衡。还以地下开挖为例,地下开挖之后,最后开挖区域上面的岩层会塌下来,最终这个模型会趋于平衡。

瞬态意味着你这个模型随着时间的增加,它内部的相关信息参数,会一直变化,你只可以观察未来某一个时刻的模型情况,但无法观察到模型稳定不变时的样子。

2.4 构建几何模型

这个内容会在上述链接到的视频课中的第二节讲到。需要掌握的基础操作有“布尔运算”、“拉伸”、“回转”、“扫略”、“变换”、“倒角”。不用听得太仔细,大致知道有这么回事儿就行,不是每一个操作以后都会用到。

2.5 添加材料属性

大部分常见的材料属性,Comsol都已经帮你备好了,直接用输入对于材料的英文名查找就行(先点击“模型编辑器”里面的“材料”,再去在窗口右侧红框里寻找),这里简单介绍一下如何添加一种新材料。

a 右键点击“材料”,再左键点击“空材料”。

b 在“几何实体选择”部分,可以选择将该材料添加至模型的哪一部分。

c 然后在如图最下方的“材料属性明细”部分,添加该材料的相关属性。这里的属性列表,是Comsol软件根据你之前添加的物理场,判断得出的在该模拟中材料需要考虑到的属性,也是必填属性,不能空着,否则会报错。

d 你不必再添加其他属性,下表没有列出来的,说明该物理场耦合模拟中用不到。

e 你如果你非要添加其他属性,可以在“材料属性”部分,右键你需要添加的属性,单机添加。

2.6 物理场设置

这一部分,只要掌握了该物理场的相关内容,并且看完了对应视频课,就可以根据自己的需要去设置物理场

2.7 构建网格

这个内容会在上述链接到的视频课中的第三节讲到。那个里面讲的比较细比较多,当然很多情况是我们用不到,一般情况选择网格细化程度,再直接点击构建就行了。

比较需要注意的一点是,如果出现了下面这种提示“已生成低质量单元”,那么就需要重新换一种更细的网格,重新建模。

细化程度这里,不用选太细的网格,无端增加计算时间,只要网格构建好之后不报错,没有警告提示就好。

2.8 模型计算

这个地方如果选择的是稳态,一般也不用再调整设置,直接点击“计算”即可。如果选择的是“瞬态”,在下图的位置,设置一下模拟运行的时间,以及步长就行了。

2.9 模型后处理

这一部分还是很重要的,主要是对于计算结果的数据的导出以及查看。这个内容会在上述链接到的视频课中的第四节讲到。内容很多很细,需要大家耐心去看,不论是做哪一方面的模拟,这个对于结果的处理,都是需要用到的。

3 补充说明

3.1 英文指导手册

上面只是一个简要的模型建立求解过程,在我们实际建模过程中,还可能出现各种各样意想不到的问题。

这里我建议大家读Comsol软件中自带的英文英文指导手册,虽然是英文的,但其实大部分用到的都是常用词,并不是很难,硬着头皮也能读下去,如果实在不想读,也可以来问我。

英文指导手册地址:F:\Comsol\COMSOL60\Multiphysics\doc\pdf(不是一定在F盘,是在你安装Comsol的那个盘里面,只是我把comsol安装到F盘而已)

3.2 案例库

除了B站视频和英文指导手册,还有一个可以学习Comsol的地方,就是Comsol自带的“案例库”,如下图所示。

这个案例库是可以联网更新的,也就是说,所有上传至Comsol官方的案例,你都可以查到。

注意要输入你所要查询的内容的英文名。

可以看到 ,点击红圈里面的“打开”就可以打开这个案例。如果想查看这个案例的指导说明,就直接点击红圈里面的“打开PDF文档”即可,里面会详细介绍这个案例是如何做出来的。

如何快速入门Comsol?相关推荐

  1. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  2. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  3. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  4. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  5. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

  6. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  7. python scrapy菜鸟教程_scrapy学习笔记(一)快速入门

    安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 首先我们安装Scrapy. pip install sc ...

  8. OpenStack快速入门

    OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装.我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解.我 ...

  9. Expression Blend实例中文教程(2) - 界面快速入门

    上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习. 在开始使用Ble ...

最新文章

  1. 一次 Young GC 的优化实践
  2. MySQL为表和字段取别名
  3. linux永久设置nlslang,【图片】Liddy's Linux编译日志(版本8.4)【蕾迪猫的linux吧】_百度贴吧...
  4. birt报表数据只有一条_企业构建大数据分析体系的4个层级
  5. BZOJ1008: [HNOI2008]越狱(组合数)
  6. mod auth mysql_Apache使用mysql认证用户
  7. JavaScript实现表单的全选,反选,获取值
  8. USB转WIFI无线网卡驱动程序(RT5370驱动程序)的移植记录之一
  9. docker nginx:1.21.4
  10. Hibernate实体映射配置1(java@注解方式)
  11. 可读性代码:为什么、怎样以及什么时候
  12. 软件测试--cookie学习
  13. POJ 2287 田忌赛马 贪心算法
  14. [POI2010]Divine Divisor
  15. Excel公式:用COUNTIF、COUNTIFS函数进行排序和查重,用LOOKUP函数对无序表进行精确查询
  16. Logo设计没灵感?这7个宝藏网站拯救你的头发
  17. 内存管理_分代机制(年轻代、年老代、永久代)
  18. VMware下Ubuntu如何与主机进行文件共享(留作自用)
  19. Selenium2学习笔记
  20. java设置默认值_Spring @Value 设置默认值的实现

热门文章

  1. php 正则匹配空格用什么,关于php:在正则表达式中匹配空格
  2. python遗传算法解决分段线性约束问题
  3. 2万字|30张图带你领略glibc内存管理精髓(因为OOM导致了上千万损失)
  4. 操作系统习题1-银行排队叫号问题
  5. 剖析GPT,背后的算法,文献,行业影响和中小企业落地建议
  6. 接口测试及常用接口测试工具解析
  7. matlab画转体_matlab三维作图教程
  8. ShaderJoy —— 果冻般的弹性 “抖抖抖“ 特效【GLSL】
  9. 【项目实战】使用MyBatis-Plus实现分页查询功能
  10. 7月30日所学Python基础