一步一步学习使用-Gmsh
gmsh使用手册

gmsh使用手册Gmsh是一款功能强大的开源有限元网格生成软件,它被广泛用于科学计算和工程领域。
本手册旨在为用户提供关于Gmsh的详细使用指南,帮助他们充分发挥该软件的潜力。
以下是对Gmsh的介绍、安装及使用的详细说明。
一、简介Gmsh是一款开源的有限元网格生成器和后处理软件。
它支持多种几何建模方式,如几何实体、几何变换和几何操作等。
Gmsh提供了丰富多样的几何编辑功能,用户可以通过图形界面或Gmsh命令语言进行交互式几何模型定义。
同时,Gmsh还支持多种文件格式的导入和导出,方便与其他软件进行数据交换。
二、安装Gmsh的安装非常简便。
用户只需访问Gmsh官方网站,下载对应操作系统的安装包,并按照安装向导的指示进行安装即可。
Gmsh提供了Windows、Mac和Linux等操作系统的安装版本,兼容性非常好。
三、基本操作3.1 添加几何实体在Gmsh中,用户可以通过添加几何实体来构建几何模型。
可以通过鼠标点击、输入坐标或使用参数方程等方式来创建几何实体。
Gmsh支持点、线、圆、多边形、曲面和体等多种几何实体的创建。
3.2 定义物理实体定义物理实体是为了在有限元分析中给不同的区域赋予不同的材料属性、边界条件等。
用户可以通过选择几何实体并为其指定物理实体属性来定义物理实体。
Gmsh中的物理实体可以是体、曲面、线或点等。
3.3 生成网格生成网格是Gmsh的核心功能之一。
在定义完几何实体和物理实体后,用户可以选择合适的网格生成算法,并设置网格参数进行网格生成。
Gmsh支持多种网格生成算法,包括划分法、剖分法和适应性网格生成等。
3.4 后处理除了生成网格,Gmsh还提供了丰富的后处理功能,如结果的可视化和输出。
用户可以通过设置后处理参数,包括颜色映射、轮廓线和位移矢量等,来对有限元分析结果进行可视化处理。
同时,Gmsh还支持将结果输出为常见格式的文件,以便在其他软件中进行进一步分析。
四、高级功能4.1 Gmsh命令语言Gmsh提供了命令行界面和Gmsh命令语言,用于批处理和自动化脚本编写。
gmsh学习——基础

gmsh学习——基础鼠标操作左键旋转、选择。
Ctrl+左键套索缩放或开始套索选择/取消选择中键缩放、取消选择、接受套索缩放或套索取消选择Ctrl+中键正交显示右键平移,取消套索缩放或套索选择/取消选择,弹出后处理菜单Ctrl+右键重新设置缺省视图(误操作后恢复视图用)脚本脚本使用C和C++风格注释。
两种常数类型,real和string,没有整数类型。
用户定义函数没有参数,call语句等价于在调用位置插入语句,函数中可以包含任意Gmsh命令,用Return命令结束定义。
Gmsh脚本的缺点是所有变量全局可见。
网格划分目前2D无结构网格有3种算法,3D无结构网格有2种算法。
所有的2D无结构算法先用所有1D网格的点构造Delaunay网格,丢失的边用edge swaps算法恢复,经过这步初始步骤后可以选择3种算法生成网格,这3种算法评价如下稳定性性能单元质量MeshAdapt 1 3 2Delaunay 2 1 2Frontal 3 2 1复杂曲面生成网格最好选择MeshAdapt,而生成网格质量重要时可以用Frontal算法,生成大规模平面网格时Delaunay算法最快。
3D网格算法有“T etgen+Delaunay”和“Netgen”,前一种算法稳定且最快,但是这个算法有时修改表面网格,因此不适合生成混合网格和无结构网格,此时需要用Netgen算法,两种算法网格质量差不多,如果单元质量比较重要应该用优化算法进行优化。
文件格式MSH格式保存网格和相关的后处理数据,可以是文本格式或二进制格式。
$MeshFormat中为附加信息,后面有节点$Nodes、单元$Elements、region名称$PhysicalName、后处理数据($NodeData,$ElementData,$ElementNodeData)。
非关键字开头的部分被忽略,因此可以在类似$Comments/$EndComments部分加入注释。
gmsh使用手册

gmsh使用手册摘要:一、GMSH 简介1.GMSH 的发展历程2.GMSH 的应用领域二、GMSH 的基本操作1.创建模型2.修改模型3.分析模型三、GMSH 的高级功能1.三维模型的创建与编辑2.网格划分3.模型的求解与后处理四、GMSH 的应用实例1.二维模型的应用实例2.三维模型的应用实例正文:GMSH 是一款功能强大的三维建模与分析软件,广泛应用于机械、航空航天、汽车制造、建筑等领域。
本篇文章将为您介绍GMSH 的使用手册,帮助您更好地掌握和运用这一工具。
一、GMSH 简介GMSH(Générateur de Maillage et Solide pour Hauteur de Modèle 3D,3D 模型高度网格生成与实体生成器)是一款开源的三维建模与分析软件。
自1996 年问世以来,GMSH 已经经历了多个版本的更新,功能日益完善。
它不仅支持创建和编辑三维模型,还可以进行网格划分、模型求解和后处理分析。
GMSH 具有丰富的图形界面和命令行操作,方便用户进行各种复杂模型的创建与分析。
二、GMSH 的基本操作1.创建模型在GMSH 中,用户可以通过绘制二维图形或导入现有模型来创建三维模型。
此外,GMSH 还支持从其他软件(如Autodesk Inventor、SolidWorks 等)中直接导入模型。
2.修改模型GMSH 提供了丰富的模型修改功能,用户可以对模型进行移动、旋转、缩放等操作,还可以通过拉伸、偏移、布尔运算等方法对模型进行修改。
3.分析模型GMSH 支持多种分析方法,如几何分析、网格划分、模型的求解和后处理分析。
用户可以根据需要选择相应的分析功能,对模型进行深入的分析和研究。
三、GMSH 的高级功能1.三维模型的创建与编辑GMSH 提供了丰富的三维建模工具,用户可以通过绘制基本图形、使用修改器、应用材质和纹理等方法创建和编辑三维模型。
2.网格划分GMSH 支持自动和手动网格划分,可以根据模型的形状和尺寸自动创建高质量的网格。
gmsh使用手册

gmsh使用手册一、概述GMsh 是一款开源的几何建模软件,主要用于创建和编辑复杂的几何模型。
它具有强大的功能和灵活性,广泛应用于工程设计、科学计算和可视化等领域。
本手册将为您详细介绍 GMsh 的使用方法、主要功能和注意事项。
二、主要功能1. 几何建模:GMsh 支持多种几何建模方法,包括实体建模、曲面建模和参数化建模等。
用户可以根据需要选择合适的建模方法,创建复杂的几何模型。
2. 布尔运算:GMsh 支持对几何模型进行布尔运算,如相加、相减、相交等,以生成更复杂的几何形状。
3. 曲面重构:GMsh 可以对曲面进行重构,以优化模型的几何形状或提高计算效率。
4. 数据导入与导出:GMsh 支持多种数据格式的导入和导出,如 STEP、IGES、DXF 等,方便与其他 CAD 软件进行数据交换。
5. 脚本编程:GMsh 支持 Python 脚本编程,用户可以通过编写脚本来自动化建模过程或扩展软件功能。
三、使用方法1. 启动 GMsh:打开 GMsh 软件,进入主界面。
2. 新建模型:点击菜单栏中的“文件”->“新建”,创建一个新的几何模型。
3. 几何建模:根据需要选择合适的几何建模方法,使用工具栏中的工具进行建模。
4. 布尔运算:在工具栏中选择布尔运算工具,对几何模型进行布尔运算。
5. 曲面重构:点击菜单栏中的“编辑”->“曲面重构”,对曲面进行优化。
6. 数据导入与导出:在菜单栏中选择“文件”->“导入”或“导出”,选择需要导入或导出的数据格式。
7. 脚本编程:在菜单栏中选择“工具”->“脚本编辑器”,编写 Python 脚本,实现自动化建模或扩展功能。
四、注意事项1. 备份数据:在编辑几何模型时,建议定期备份数据,以防止意外情况导致数据丢失。
gmsh使用手册

gmsh使用手册(原创实用版)目录1.GMSH 简介2.GMSH 的功能和特点3.GMSH 的使用方法和技巧4.GMSH 的适用领域和应用案例5.GMSH 的未来发展趋势和展望正文1.GMSH 简介GMSH(Geometric Modeling and Solidification Analysis Handbook)是一款专业的几何建模与凝固分析软件,主要用于铸造行业的模具设计、分析及制造。
GMSH 凭借其强大的功能和易用性,在业界享有盛誉。
2.GMSH 的功能和特点(1)全面的几何建模功能:GMSH 可以轻松地创建、编辑和修改各种3D 几何体,支持的文件格式包括 IGES、STEP、Parasolid 等。
(2)高效的凝固分析能力:GMSH 采用基于有限元的分析方法,可以精确地模拟金属在凝固过程中的温度分布、应力应变等情况。
(3)实用的模拟功能:GMSH 提供多种模拟功能,如充型、凝固、应力分析等,帮助用户预测和优化模具设计。
(4)易用的用户界面:GMSH 采用直观的用户界面,用户可以轻松上手并进行各种操作。
3.GMSH 的使用方法和技巧(1)安装 GMSH:首先需要从官方网站下载并安装 GMSH 软件。
(2)创建模型:在 GMSH 中,用户可以利用各种建模工具创建所需的 3D 模型。
(3)导入模型:将创建好的模型导入 GMSH 中,并设置相关参数。
(4)进行模拟:根据需求选择合适的模拟功能,如充型、凝固等,并设置模拟参数。
(5)分析结果:模拟完成后,用户可以利用 GMSH 的直观界面查看和分析结果。
4.GMSH 的适用领域和应用案例GMSH 广泛应用于铸造、模具制造、汽车制造、航空航天等行业。
例如,在铸造行业中,GMSH 可以用于预测金属在模具中的流动情况,从而优化模具设计;在汽车制造行业中,GMSH 可以用于模拟发动机缸体的充型过程,以提高生产效率。
5.GMSH 的未来发展趋势和展望随着科技的不断发展,GMSH 将不断完善和优化,为用户提供更多实用功能。
【原创教程】Gmsh快速入门教程U2U

【原创教程】Gmsh快速⼊门教程U2U Gmsh是⼀款有限元⽹格⽣成器,包含预处理、求解和后处理三⼤模块,分别对应于⼏何建模、⽹格优化和结果展⽰三项功能。
这样解释可能不太直观,打个简单⽐⽅。
假如⼩⽩准备⽤Gmsh设计⼀个房⼦,⾸先根据房⼦长⼏何建模),然后根据房⼦⼤⼩计算选⽤规格适中的瓷砖(离散⽹离散⽹宽⾼将房⼦轮廓线画出来(⼏何建模效果展⽰),这样设计就算完成了格),最后再在根据⾃⼰的喜欢的颜⾊贴上对应的瓷砖(效果展⽰(详情见第⼆步)。
在正式介绍学习⽅法之前,啰嗦两句:要想真正精通⼀款软件,别⽆它法,反复钻研example和help,但是这需要极⼤的勇⽓、决⼼和毅⼒,做为普通⽤户,我们没有必要这样折腾⾃⼰,⼈⽣苦短,按需学习。
假设Gmsh已经下载到本地(⽆需安装,点击exe直接运⾏),找到gmsh.exe和help⽂件,再快速翻看demos和tutorial两个⽂件夹。
⼊门第⼀步,运⾏tutorial⽂件夹example1(t1.geo)1. 不管三七⼆⼗⼀,先操作⼀把,找找感觉: )通过file→open打开t1.geo,我们发现了⼀个⽅框。
然后在导航栏mesh选项下级⽬录找到2D,点击后⽅框被离散化,我们看到了⼀个⽹格。
⾄此,⼀个简单的长⽅形贴⽚被离散化处理,操作基本完成,下⾯我们看看gmsh是怎样背地⾥⼲活的。
采⽤记事本打开t1.geo⽂件(俗称脚本script),发现罗⾥吧嗦的⼀⼤堆,其实我们需要了解其中四类语句就⾏了,它们分别是定义参数、点、线、⾯的命令,如下:定义参数 lc = 1e-2;定义点 Point(1) = {0, 0, 0, lc};定义线段 Line(1) = {1,2} ;定义闭合线段Line Loop(5) = {4,1,-2,3} ;定义⾯Plane Surface(6) = {5} ;闭上眼,掐指⼀算,我们就能悟出gmsh参数化建模的流程,通过参数定义点的属性,连接相应的点构成线段,再连接⼀系列线段构成封闭的⾯。
gmsh使用手册

gmsh使用手册(原创实用版)目录1.GMSH 简介2.GMSH 的功能3.GMSH 的使用方法4.GMSH 的优点与不足5.GMSH 的未来发展正文1.GMSH 简介GMSH 是一种基于网格的图形建模软件,主要用于三维模型的创建和编辑。
它具有强大的功能和易于使用的界面,是工程界和科学界广泛使用的工具之一。
2.GMSH 的功能GMSH 具有以下主要功能:(1)三维模型创建:用户可以使用 GMSH 创建各种三维模型,如机械零件、建筑结构等。
(2)网格生成:GMSH 可以根据用户定义的几何体或模型自动生成网格,还可以对网格进行优化和修复。
(3)模型分析:GMSH 支持各种分析功能,如结构分析、热力学分析等。
(4)结果可视化:GMSH 可以将分析结果以图表或图像的形式显示,便于用户理解和分析。
3.GMSH 的使用方法(1)安装 GMSH:用户需要先下载并安装 GMSH 软件。
(2)创建模型:打开 GMSH 软件后,用户可以创建新的模型或打开已有模型。
(3)定义几何体:用户可以根据需要定义几何体,如立方体、圆柱体等。
(4)生成网格:用户可以对定义的几何体生成网格,并可以根据需要对网格进行优化和修复。
(5)进行分析:用户可以根据需要对模型进行分析,如结构分析、热力学分析等。
(6)结果可视化:用户可以将分析结果以图表或图像的形式显示。
4.GMSH 的优点与不足GMSH 的优点包括:(1)易于使用:GMSH 具有直观的用户界面,易于上手。
(2)功能强大:GMSH 支持多种分析功能,可以满足用户的各种需求。
(3)网格生成能力强:GMSH 可以自动生成高质量的网格,还可以对网格进行优化和修复。
GMSH 的不足包括:(1)学习曲线:对于初学者来说,GMSH 的学习曲线可能较陡峭。
(2)资源消耗:GMSH 运行时需要占用较多的计算机资源,对计算机性能要求较高。
5.GMSH 的未来发展随着科技的不断发展,GMSH 也在不断更新和完善。
gmsh使用手册

gmsh使用手册(原创版)目录1.GMSH 简介2.GMSH 功能3.GMSH 的使用方法4.GMSH 的优点与局限性5.总结正文1.GMSH 简介GMSH(Geometric Modeling and Solidification Analysis Handbook)是一款集几何建模、热分析和固化分析于一体的专业软件,主要用于铸造行业的模具设计、工艺优化和生产过程控制。
GMSH 在业界具有较高的声誉,被广泛应用于砂型、金属型、熔模和低压铸造等领域。
2.GMSH 功能(1)几何建模:GMSH 具有强大的三维几何建模功能,用户可以通过绘制、导入或修改现有模型来创建所需的模具或零件。
(2)热分析:GMSH 可以对模具或零件进行热传导、热辐射和热耦合等热分析,以评估其在实际生产过程中的温度分布和变化。
(3)固化分析:GMSH 能够模拟金属在模具中的充型、凝固和收缩过程,帮助用户预测和优化铸造缺陷、缩孔和应力等问题。
(4)虚拟造型:GMSH 支持虚拟造型功能,用户可以在计算机上进行模具设计、修改和评估,缩短开发周期和降低生产成本。
3.GMSH 的使用方法(1)安装与启动:首先需要下载并安装 GMSH 软件,然后启动软件,进入操作界面。
(2)创建模型:用户可以通过绘制、导入或修改现有模型来创建所需的模具或零件。
(3)设置参数:在进行热分析或固化分析前,需要设置相关参数,如材料、热源、边界条件等。
(4)运行分析:设置好参数后,点击运行按钮进行分析。
(5)查看结果:分析完成后,用户可以通过 GMSH 的图形界面查看温度分布、凝固过程和应力分布等结果。
4.GMSH 的优点与局限性(1)优点:GMSH 具有强大的几何建模和热分析功能,易于上手,能够有效提高铸造行业的生产效率和产品质量。
(2)局限性:虽然 GMSH 在铸造领域具有较高的应用价值,但它对计算机硬件和软件的要求较高,可能不适合所有用户。
此外,GMSH 的学习曲线较陡峭,需要用户投入一定的时间和精力来掌握。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一步一步学习使用Gmsh1简介下面我们讨论的是Gmsh 所附带的例子。
这些例子使用C 和C++ 的方式进行了比较详细的注释,Gmsh 的各种用法被逐渐引进来,我们从t1.geo 开始1。
为了使用Gmsh 来运行这些例子,我们有两种方案(事实上,运行的方式根据操作系统的不同会有更多的不一样,我们假设您是在一个类UNIX 操作系统的Shell 中来运行)。
第一种运行Gmsh 的方式是交互式的图形界面方式,您只需要在命令行下键入$ gmsh就可以了。
软件会打开两个窗口:一个是图形窗口,其中有一个位于底部的状态条;另一个是菜单窗口,其中有一个菜单条和一些和上下文有关的按钮。
您选择File->Open 菜单,就能够去选择打开t1.geo 这个文件。
为了能够产生网格,您在Module 菜单中选择Mesh ,然后在上下文相关的按钮中选择您想要的维数,其中1D 会在所有的线上分布网格、2D 会将所有的表面上产生网格、3D 会在所有的立体中产生网格。
您再选择保存,就能够将获得的网格存储起来。
您还可以在菜单中选择存储的形式。
存储的文件的文件名一般是输入文件的主文件名加上和存储格式有关的扩展名。
2另外一个交互式运行Gmsh 的方法更加方便,您可以直接在命令行上加参数运行$ gmsh t1.geo 34另一个运行Gmsh 的模式是非交互的模式。
在这种模式下,没有图形界面,所有的操作都是非交互的。
比如您想对于第一个例子产生二维的网格,您可以敲入$ gmsh t1.geo -2如果您想基于一个已有的背景网格'bgmesh.pos' 来产生出网格,您就可以使用$ gmsh t1.geo -2 -bgm -bgmesh.pos 5Gmsh 能够同时读入好几个文件。
第一个文件定义了这个项目,其他文件都被附加在其后。
您可以使用File->Merge 菜单来将这些文件合并到一起,当然,命令行也能做这件事情。
这个功能对于后处理是有用的。
比如,使用命令$ gmsh t1.geo view1.pos view2.pos就能够将后处理视图'view1.pos' 和'view2.pos' 与第一个例子't1.geo' 合并起来。
在Post-Processing 模块中,会出现两个按钮,分别叫做"a scalar map" 和"a vector map"。
左键点击按钮就会看到相应的视图,右键点击则会出现该视图的选项。
如果您希望对于一个视图的选项的修改能够应用到所有的视图上,选择'Apply next change to all views' 或者'Force same options for all view' 就可以了,这些功能在菜单Options->Post-proccessing 中。
6[1]这个说明中没有解释网格和后处理文件的格式。
请在FORMATS 文件中找到相应的内容。
[2]几乎所有的交互式命令都有快捷键。
您在菜单Help->Shortcuts 可以看到这些快捷键都是什么。
[3]扩展名 .geo 可以去掉。
[4]虽然直接在输入文件中定义变量和点非常方便,如果您通过交互的方式来定义曲线、表面和立体会觉得更加方便。
请在模块Geometry 中根据上下文相关按钮来完成这样的操作。
比如您想加入一条样条曲线,您可以选择下面的按钮序列:Elementary->Add->New->Spline。
然后在图形窗口的状态条中就会被要求选择一系列的点,然后点击'e' 完成选择(点击'q' 取消)。
当整个的交互式命令完成后,您打开的文件的尾部就会添加上一个字符串来描述这条曲线。
[5]如果您想使用背景网格,请阅读'bgmesh.pos' 中的注释。
[6]所有的交互式输入的选项也都能够通过文本输入文件实现。
所有的有效选项以及它们当前的值,能够使用选择菜单File->Save as->Geometry->Gmsh current options 来存储到文件中。
直接点击状态条上的问号'?' 也能达到同样的效果。
如果您想将现在的选项保存起来作为缺省的偏好设置,以便将来启动Gmsh 时使用,请使用Options->Save options now 菜单。
例子1/*********************************************************************** Gmsh tutorial 1** 变量,基本实体,物理实体,背景网格**********************************************************************/// Gmsh 中所有几何体的描述使用是一种类似于C 的语言。
最简单的// 构造这种语言的方法是"affectation".// 所有的命令都使用分号结尾。
下面的行定义了一个叫做'lc' 的变// 量,并且设置其值为0.007 :lc = 0.007 ;// 这个新创建的变量能够被用来定义一个Gmsh 的基本实体:一个点// 'Point'。
一个点能够用四个数的表来表示,包括它的坐标x, y, z// 以及一个特征长度用来指定该点处产生出来的网格尺度:Point(1) = {0, 0, 0, 9.e-1 * lc} ;// 网格尺度指的是网格中线段的长度、三角形的外接圆的半径和四面// 体的外接球的半径。
实际上的网格尺度的分布是使用的预先指定的// 点上的特征尺度通过插值得到的。
指定特征长度还有其他方法:比// 如吸引子(参考t7.geo)和背景网格(参考bgmesh.pos)。
// 如同上面的这个定义,更加复杂的表达式也能够通过变量构造出来。
// 这里,上面的变量'lc' 被乘上了常数9.e-1 作为了上面定义这个// 点的第四个参数。
//// 下面的一般的语法规则能够应用到定义所有的几何实体上://// “如果一个数定义了一个新的实体,它就是放在一对小括号// 中,如果一个数引用了一个以前定义的实体,那么它就是// 放在一对花括号中。
”//// 下面我们又定义了三个点:Point(2) = {.1, 0, 0, lc} ;Point(3) = {.1, .3, 0, lc} ;Point(4) = {0, .3, 0, lc} ;// Gmsh 中的第二种基本几何实体是曲线。
直线是曲线中最简单的一// 种。
一条直线可以用一串点定义出来,比如下面的Line 1 是从// 点1 出发的,到点2 截止:Line(1) = {1,2} ;Line(2) = {3,2} ;Line(3) = {3,4} ;Line(4) = {4,1} ;// 第三种基本实体是曲面。
为了使用上面的四条线定义一个简单的// 矩形曲面,我们要先定义一个曲线闭环(line loop)。
一个曲线闭// 环是一串连接着的线,每条线上都带着一个符号,用来表示这条// 线的方向。
Line Loop(5) = {4,1,-2,3} ;// The surface is then defined as a list of line loops (only one // here):// 然后这个曲面就能够使用一系列的曲线闭环来定义了(这里只有// 一个):Plane Surface(6) = {5} ;// 这时候,Gmsh 知道所有的关于怎么显示这个矩形曲面和布上网格// 的信息。
但是我们还需要提供对网格中不同的元素(包括点、线、// 三角形)指定区域指标(region number)。
这可以通过定义物理实体// 的方法实现。
物理实体能够将网格中的元素分成组,给定一个区// 域指标,并指定其定向。
//// 比如,下面我们就将点1 和点2 组合到物理实体1 中了:Physical Point(1) = {1,2} ;// 从而,两个元素会被同时输出到输出文件中,并具有区域指标1。
// 对于曲线和曲面,也能这样指定相应的区域指标:Physical Line(10) = {1,2,4} ;MySurface = 100;Physical Surface(MySurface) = {6} ;// 所有的在剖分曲线1、2、4的时候产生的线元素都会被存储为区域// 指标为10,所有在剖分曲面6 时产生的三角形都具有区域指标100。
//// 如果没有定义物理实体,网格中所有的元素都被直接存储为缺省的// 定向,其区域指标为它们的基本区域指标。
请参考FORMATS 文件// 了解网格和后处理的格式。
例子2/*********************************************************************** Gmsh tutorial 2** 文件包含、几何变换、几何体推移、立体的几何实体和物理实体**********************************************************************/// 我们可以使用Include 将第一个例子包含进来作为这里的基础:Include "t1.geo" ;// 为了能够从前面的t1.geo 中建立更加复杂的几何体,有几个可能的方式。
//// 我们可以先加入新的点、线、曲面,就象在t1.geo 中做的那样:Point(5) = {0, .4, 0, lc} ;Line(5) = {4, 5} ;// 我们还可以通过几何变换来移动、加入或者推移基本的几何实体。
比如,// 我们可以将点3 向左移动0.05:Translate {-0.05,0,0} { Point{3} ; }// 得到的这个点能够复制一个并沿着y 轴移动0.1:Translate {0,0.1,0} { Duplicata{ Point{3} ; } }// 当然,移动、旋转和推移命令不光能够用在点上,也能够用在曲线和曲// 面上。
下面的命令就是将t1.geo 中曲面6 和一个新的曲面11 沿着z // 轴推出去'h':h = 0.12 ;Extrude Surface { 6, {0, 0, h} } ;Line(7) = {3, 6} ; Line(8) = {6,5} ; Line Loop(10) = {5,-8,-7,3};Plane Surface(11) = {10};Extrude Surface { 11, {0, 0, h} } ;// 所有的几何变换自动的会产生新的几何体,下面的命令允许手工指定// 自动产生的点的特征长度:Characteristic Length{6,22,2,3,16,12} = lc * 2 ;// 如果说变换工具对于产生复杂的几何体非常方便的话,有时候产生一个// 和已有的几何实体相同的平面几何体也是非常有用的。