Netgen输入与输出文件格式

本文详细介绍了开源程序Netgen的输入和输出文件格式。输入文件以CSG格式定义几何形状,如立方体、圆柱体,支持自定义和逻辑操作构造复杂图形。输出文件包括中性体网格、表面三角文件等格式,提供了节点、体积元素和表面元素的详细信息。此外,还讨论了如何为实体表面指定边界条件。

一、输入文件内容格式

1、普通图形

Netgen 这个开源程序(软件)的输入是几何文件,一般是这三种:.geo、.stl和.in2d。

# A cube
algebraic3d   #非注释行之前必须加这句
solid cube = orthobrick (0, 0, 0; 1, 1, 1);
tlo cube;#应该是代表一个图形结束

说明:
(1)输入文件格式为CSG;
(2)以#开头的是注释行
(3)每个CSG文件必须在任何非注释行之前包含关键字algebraic3d;
(4)关键字solid定义了一个命名实体,这里orthobrick定义了实体立方体。
立体是由应用于原语的欧拉运算来定义的,以下是一些已有的定义好的可以直接使用的原语:
在这里插入图片描述

原语 csg语法 意义
half-space Plane(Pnt p, Vec n) 平面上的点p,法向量
sphere Sphere(Pnt c,float r) 圆心c,半径为r的球面
cylinder Cylinder(Pnt a, Pnt b, float r) 点a和点b定义了一个半径为r的无限圆柱的轴
brick OrthoBrick ( Pnt a, Pnt b ) 轴平行立方体面,最小坐标a和最大坐标b
文件内容的其他定义方式:
除了可以用以上给定好的语句生成几何图形,还可以自己定义任意形状,比如这个立方体,还可以通过相交6个半空间(称为平面)来指定立方体。
plane 的两个坐标分别表示:每一个原始平面由一个平面上的任意一点和一个指向外部的向量构成,不一定是单位向量。六个半空格由关键字和相交。下面的输入给出了一个与上面给出的文件想要表达的等价的结果:
# A cube
algebraic3d
solid cube = plane (0, 0, 0; 0, 0, -1)
and plane (0, 0, 0; 0, -1, 0)
and plane (0, 0, 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值