Gmsh笔记

作者: ve_故食 | 来源:发表于2018-06-11 21:59 被阅读56次

有限元网格生成器,地址: http://gmsh.info

四个模块:几何,网格,求解器,后处理

API没有文档,要自己看demo


> gmsh a.geo

点击保存,存.msh格式,可以在文件菜单中导出其他格式

非交互模式:eg. 仅网格化

> gmsh a.geo -2

-1 -2 -3 执行1D 2D 3D网格生成,然后退出

-o file 指定输出文件名

-format string 选择输出格式:msh unv stl mesh bdf等等

-refine 执行统一的网格细化,然后退出

-clmin float 最小网格元素大小

-clmax float 最大网格元素大小

-clcurv 从曲率自动计算元素大小

脚本支持C/C++风格的注释


For i In {1:3}
x~{i} = i; 
EndFor

等价于

x_1 = 1;
x_2 = 2;
x_3 = 3;

有Cos Exp Log等内置函数, 可以定义简单的宏

If (balabala)

ElseIf (balabala)

Else

EndIf

其它:

Pi, Menory, Exit, Printf


几何模块:提供简单CAD引擎

每个元素要有唯一的编号

Point ( 1 ) = { x, y, z <, expression > }; 可选设置此处网格大小

Point ( 2 ) = {x2,y2,z2};

Line (3) = {1,2};

Circle(4) = {};

创建一个圆弧。右边三个表达式定义弧的起点,中心和终点。使用内置的几何内核,弧应该严格小于Pi。通过OpenCASCADE内核,可以提供附加表达式 s来定义一个完整的圆(第四个表达式是半径)或两个角度之间的圆弧(接下来的两个表达式)。

Rectangle(5) = {};

创建一个矩形。3个第一个表达式定义了左下角; 接下来的两个定义宽度和高度。如果提供了第6个表达式,它将定义一个半径以围绕矩形拐角。Rectangle仅在OpenCASCADE内核中可用。

Sphere(6) = {};

创建一个由其中心和半径的3个坐标定义的球体。附加表达式定义3个角度限制。Sphere仅在OpenCASCADE内核中可用。

Box(7) = {};

创建一个框,由一个点的3个坐标和3个范围定义。Box仅在OpenCASCADE内核中可用。

其他的格式在gui里面导出看一下

也可以通过拉伸点线面等操作来构建线面体

布尔运算:

BooleanIntersection {list} {list}; 交集

BooleanUnion {} {};

BooleanDifference {} {};

BooleanFragments {} {};

”物理“是为了分组


Mesh 2 划分2D网格

Point | Line {} In Surface {}; 嵌入点线使符合

Coherence Mesh; 删除重复顶点


Mesh ASCII 文件格式

$MeshFormat

version-number file-type data-size

$EndMeshFormat

$PhysicalNames

number-of-namesphysical-dimension physical-number "physical-name"

$EndPhysicalNames

$Nodes

number-of-nodesnode-number x-coord y-coord z-coord

$EndNodes

$Elements

number-of-elementselm-number elm-type number-of-tags < tag > … node-number-list

$EndElements

$Periodic

number-of-periodic-entitiesdimension slave-entity-tag master-entity-tagnumber-of-nodesslave-node-number master-node-number

$EndPeriodic

$NodeData

number-of-string-tags

< "string-tag" >

number-of-real-tags

< real-tag >

number-of-integer-tags

< integer-tag >

node-number value …

$EndNodeData

$ElementData

number-of-string-tags

< "string-tag" >

number-of-real-tags

< real-tag >

number-of-integer-tags

< integer-tag >

elm-number value …

$EndElementData

$ElementNodeData

number-of-string-tags

< "string-tag" >

number-of-real-tags

< real-tag >

number-of-integer-tags

< integer-tag >

elm-number number-of-nodes-per-element value …

$EndElementNodeData

$InterpolationScheme

"name"

number-of-element-topologieselm-topologynumber-of-interpolation-matricesnum-rows num-columns value …

$EndInterpolationScheme

相关文章

  • Gmsh笔记

    有限元网格生成器,地址: http://gmsh.info 四个模块:几何,网格,求解器,后处理 API没有文档...

  • Gmsh(1) 简介

    我在德国留学期间,在课题组做了一个关于gmsh的讲座同时在我们课题组的gitlab上写了相应的教程。因为那个git...

  • 2020-07-03

    Gmsh是一个跨平台三维有限元网络生成与可视化软件。我们可以使用它进行三维有限元网络的前(建模)后(可视化)处理。...

  • 开发笔记目录查看

    笔记一: 笔记二: 笔记三: 笔记四: 笔记五: 笔记六:

  • 目录

    羊皮笔记01 羊皮笔记02 羊皮笔记03 羊皮笔记04 羊皮笔记05 羊皮笔记06 羊皮笔记07

  • 《大江大河》笔记若干(一)

    后续笔记若干…… 后续笔记若干…… 后续笔记若干…… 后续笔记若干…… 后续笔记若干……

  • 记笔记分为闪念笔记、文献笔记和永久笔记

    记笔记分为闪念笔记、文献笔记和永久笔记 7/10 1,记闪念笔记 2,记文献笔记 3,记永久笔记 ——申克•阿伦斯...

  • 卡片笔记上记录什么?

    卡片可以用来记录四种笔记,分别是:闪念笔记、文献笔记、永久笔记、项目笔记。 1、闪念笔记(Fleeting Not...

  • MARKDOWN学习笔记

    标题 # MARKDOWN学习笔记 MARKDOWN学习笔记 MARKDOWN学习笔记- MARKDOWN学习笔记...

  • 关于五款云笔记应用的对比

    这篇笔记主要是关于印象笔记、有道云笔记、为知笔记、麦库笔记和云笔记五款云笔记应用的对比,来简单写一下关于云笔记类产...

网友评论

    本文标题:Gmsh笔记

    本文链接:https://www.haomeiwen.com/subject/jkrkeftx.html