做本地网站赚钱吗?,百度广告买下的订单在哪里找,高端网站设计公司有,提升学历最快的方法Gmsh应用程序编程接口#xff08;API#xff09;允许将Gmsh库集成到使用C、C、Python、Julia或Fortran编写的外部应用程序中。从设计上讲#xff0c;Gmsh API是纯粹功能性的#xff0c;并且仅使用目标语言的基本类型。 API的结构反映了底层的Gmsh数据模型#xff08;也请参… Gmsh应用程序编程接口API允许将Gmsh库集成到使用C、C、Python、Julia或Fortran编写的外部应用程序中。从设计上讲Gmsh API是纯粹功能性的并且仅使用目标语言的基本类型。 API的结构反映了底层的Gmsh数据模型也请参见源代码结构 有两个主要的数据容器模型包含几何和网格数据和视图包含后处理数据。这些容器分别通过顶级命名空间gmsh/model和gmsh/view中的API函数进行操作。 其他顶级命名空间包括gmsh/option处理所有选项、gmsh/plugin处理对Gmsh核心功能的扩展、gmsh/graphics处理绘图、gmsh/fltk处理图形用户界面、gmsh/parser处理Gmsh解析器、gmsh/onelab处理ONELAB参数和与外部代码的通信以及gmsh/logger处理信息日志记录。 几何数据由模型实体组成称为点0维实体、曲线1维实体、曲面2维实体或体积3维实体。模型实体通过边界表示法存储体积由一组曲面界定曲面由一系列曲线界定曲线由两个端点界定。体积和曲面还可以存储较低维度的嵌入实体以强制后续网格与内部特征如曲面中间的点一致。模型实体通过一对整数进行标识它们的维度0、1、2或3和它们的标签严格为正的唯一标识符。当处理可能具有不同维度的多个几何实体时API将它们打包为维度标签整数对的向量。物理组是模型实体的集合也通过它们的维度和标签进行标识。不直接引用模型的操作在当前模型上执行。 模型实体可以是CAD实体来自内置的geo内核或OpenCASCADE occ内核或离散实体由网格定义。CAD实体的操作直接在其各自的CAD内核中执行即使用gmsh/model/geo或gmsh/model/occ命名空间中的函数因为Gmsh不跨CAD格式进行转换而是直接访问原生表示。CAD实体必须与模型同步才能进行网格划分或者更一般地说以便在gmsh/model/geo或gmsh/model/occ之外的函数能够操作它们。1D和2D网格划分算法使用底层几何曲线或曲面的参数化来生成网格。离散实体可以在显式重新计算其参数化的情况下重新网格划分。 网格数据由元素点、线、三角形、四边形、四面体、六面体、棱柱体、金字塔等组成这些元素由其节点的有序列表定义。元素和节点通过标签严格为正的唯一标识符进行标识并存储在它们所离散的模型实体中。一旦进行了网格划分0维模型实体几何点将包含一个类型为点的网格元素MSH类型15参见MSH文件格式以及一个网格节点。模型曲线将包含线元素例如对于一阶或二阶网格分别为MSH类型1或8以及其内部节点而其边界节点将存储在界定的模型点中。模型曲面将包含三角形和/或四边形元素以及所有不在其边界或其嵌入实体曲线和点上分类的节点。模型体积将包含四面体、六面体等以及所有不在其边界或其嵌入实体曲面、曲线和点上分类的节点。这种数据模型允许轻松且高效地处理共形网格的创建、修改和销毁。所有与网格相关的函数都在gmsh/model/mesh命名空间中提供。 后处理数据由视图组成。每个视图通过标签进行标识也可以通过其索引访问当视图被排序、添加或删除时索引可能会更改。视图存储显示选项和数据除非视图是另一个视图的别名在这种情况下它只存储显示选项并且数据指向引用视图。视图数据可以包含多个步骤例如以存储时间序列并且可以与一个或多个模型相关联存储在MSH文件中的基于网格的数据参见MSH文件格式或与任何模型无关存储在解析的POS文件中的基于列表的数据参见后处理脚本命令。存在各种插件来修改和创建视图。