模式打网格不只SMS

文摘   2024-11-03 16:45   德国  


模式网格工具表

  1. xmgredit

  2. SMS

  3. Gmsh

  4. OceanMesh2D

  5. JIGSAW

  6. ADmesh

  7. BlueKenue

  8. triangle

  9. nicegrid





  1. xmgredit

详情页Chapter 2: Guide to Use

用户界面

菜单栏和主面板

ACE/gredit 的初始用户界面包括顶部的菜单栏、绘图区、左侧的工具栏和显示屏底部的状态行。菜单栏使用下拉菜单,允许访问用于创建、修改和报告网格状态的各种功能。

文件

下拉菜单 “文件”可控制数据文件的读/写(通过两个单独的弹出窗口)、绘图区域的打印以及允许用户退出 ACE/gredit。

从 “文件”下拉菜单中选择 “读取”项目,会打开一个允许从磁盘读取数据的对话框。有关文件格式的详细信息,请参阅第 3 章。

使用 “筛选器”选项获取目录中的文件列表。使用 “读取对象”选项选择文件类型。选项包括:选择文件格式,ASCII 或二进制。目前,二进制格式的对象只有网格。使用选择项输入特定文件名。成功后将刷新绘图区域,并绘制新对象(如果可绘制)。

  • 编辑网格表示 “选择 ”项中给出的文件是要编辑的网格。

  • 编辑边界(X、Y)是一个包含以位置形式给出的边界的文件。

  • 编辑边界(节点)是一个包含编辑网格中以节点形式给出的边界的文件。

  • 背景网格(Background grid)是一个包含参考网格的文件,用于将水深数据插值到编辑网格,或自动放置建点。

  • 海岸边界文件类型是以位置形式给出的边界。

  • 构建点表示包含位置和水深测量数据的文件类型,用于三角测量例程。

保存同样,选择弹出的保存

选择要写入的对象、文件格式和文件名,然后点击接受。

打印要生成硬拷贝,请从文件菜单中选择打印项目。

选择设备:PostScript 横向、PostScript 纵向、FrameMake .mif 横向或 FrameMaker .mif 纵向。

打印控制字符串 :该项的含义取决于上文打印到:项中的选择。如果要打印到打印机,请输入用于线轴的字符串。如果要打印到文件,请输入文件名。

按 “接受 ”注册更改,按 “打印 ”打印当前显示,按 “取消”关闭弹出窗口而不打印。接受"按钮不会打印。

退出

用户接受确认问题后,选择退出即可终止 ACE/gredit。请注意,在 ACE/gredit 终止时,所有之前未保存到磁盘的数据都将丢失。

显示

显示"下拉菜单中的项目会影响在绘图区域中绘制对象的方式和对象的数量。

滚动 %设置主面板上箭头按钮的移动量。使用鼠标,按住鼠标按钮不放的同时按下斜杠,向右(增加滚动)或向左(减少滚动)移动。位置的更改会立即生效,并影响下一次和随后按下主面板上的滚动箭头。

元素缩减 %设置元素围绕其中心的缩减量。这有时便于检查元素是否存在和/或是否正确形成。该项的更改在下一次重新绘制网格时生效。

展开/收缩 %设置按下 Z 或 z 按钮时分别展开或收缩网格的大小。

元素位置公差设置用于确定点是否在元素中的值。

自动缩放

根据一个或多个功能自动调整显示比例

  1. SMS

    详情页:SMS 13.3 - The Complete Surface-water Solution | Aquaveo.com


  1. Gmsh

Gmsh: a three-dimensional finite element mesh generator with built-in pre- and post-processing facilities

Gmsh 是一款开源的 3D 有限元网格生成器,内置 CAD 引擎和后处理器。其设计目标是提供一个快速、轻便、用户友好的网格划分工具,具有参数输入和灵活的可视化功能。Gmsh 由四个模块(几何、网格、求解器和后处理)组成,可通过图形用户界面、命令行、使用 Gmsh 自带脚本语言编写的文本文件(.geo文件)或 C++、C、Python、Julia 和 Fortran应用程序编程接口进行控制。

有关 Gmsh 的高级概述,请参阅本概述;有关完整文档,请参阅参考手册,其中包括Gmsh 教程。源代码库包含教程源文件以及许多其他 示例。

下载

Gmsh 根据GNU 通用公共许可证 (GPL) 条款发布:

  • 当前稳定版本(4.13.1 版,2024 年 5 月 24 日): 在发送问题或错误报告之前,请务必阅读 教程常见问题解答

    • 下载适用于 WindowsLinuxmacOS (x86)macOS (ARM)的 Gmsh   *

    • 下载 源代码

    • 下载适用于 WindowsLinuxmacOS (x86) 或 macOS (ARM)的软件开发工具包 (SDK)   *

    • 使用 pip 下载 Gmsh 和 SDK:"pip install --upgrade gmsh

  • 开发版本:

    • 下载适用于Windows、Linux、macOS (x86)或macOS (ARM)的最新 Gmsh 自动快照*

    • 下载最新的自动源代码快照

    • 为Windows、Linux、macOS (x86)或macOS (ARM)下载最新的自动 SDK 快照*下载最新的自动源代码快照

    • 访问 Git 仓库:"git clone https://gitlab.onelab.info/gmsh/gmsh.git

    • 使用 pip 下载 Gmsh 和 SDK 的最新自动快照:“pip install -i https://gmsh.info/python-packages-dev --force-reinstall --no-cache-dir gmsh”(在无 X windows 的 Linux 系统上,使用python-packages-dev-nox代替python-packages-dev)

  • 所有版本:二进制文件和源代码

如果您使用 Gmsh,请在您的作品(书籍、文章、报告等)中引用以下参考文献:C. Geuzaine 和 J.-F. Remacle. Gmsh:带内置预处理和后处理功能的三维有限元网格生成器. Gmsh:a three-dimensional finiteelement mesh generator withbuilt-in pre- andpost-processing facilities.International Journal for Numerical Methods in Engineering 79(11), pp. 您还可以引用其他参考文献以了解特定功能和

文件

  • 概述 Gmsh 和最新发展的一般性介绍

  • Gmsh 参考手册(稳定版) 也有 PDF纯文本版本)

  • Gmsh 参考手册(开发版)(也提供PDF和纯文本版本)

  • 演示如何使用图形用户界面的截屏视频

  • Gitlab 开发网站,包括维基、变更时间线和错误跟踪数据库

  • 更新日志

请在https://gitlab.onelab.info/gmsh/gmsh/issues 上报告所有问题。


OceanMesh2D 

用于沿岸海洋/浅水流模型的基于距离的精确二维自动网格生成工具箱

详情页:GitHub - CHLNDDEV/OceanMesh2D: A two-dimensional triangular mesh generator with pre- and post-processing utilities written in pure MATLAB (no toolboxes required) designed specifically to build models that solve shallow-water equations or wave equations in a coastal environment (ADCIRC, FVCOM, WaveWatch3, SWAN, SCHISM, Telemac, etc.).

OceanMesh2D 是一套方便用户使用的 MATLAB 函数,用于生成二维(2D)非结构网格, 以解决沿岸海洋环流问题。这些网格基于各种特征驱动的几何和测深网格尺寸函数,根据用户定义的参数生成。网格的生成是通过力平衡算法和一些拓扑改进策略来实现的,目的是提高最坏情况下的三角 网质量。该软件将网格生成过程嵌入到一个面向对象的框架中,该框架包含前处理和后处理工作流,使网格生成变得灵活、可重现和可编写脚本。

  1. JIGSAW

详情页:GitHub - dengwirda/jigsaw: JIGSAW is a Delaunay-based unstructured mesh generator for two- and three-dimensional geometries.

JIGSAW是一个非结构化网格生成器和细分库,设计用于生成一般平面、曲面和体积域的高质量三角形和多面体分解。JIGSAW包括用于构建新网格的基于细化的算法、用于改进现有网格的优化驱动技术,以及用于组合(受限)Delaunay 网格、Voronoi 复数和 Power 图的例程。

该软件包为JIGSAW 提供了基础c++源代码;定义了基本命令行界面和c 格式API。此外,还提供了更高级的脚本接口,支持文件输入/输出、网格可视化和后处理操作等一系列附加功能,包括用于MATLAB/OCTAVE的脚本接口(此处)和用于PYTHON的脚本接口(此处)

JIGSAW使用g++clang + +msvc编译器在各种64 位 LinuxWindowsMacOS平台上进行编译和测试。




  1. ADmesh

详情页:ADMesh - STL mesh manipulation tool — ADMesh 0.98.1 documentation

ADMesh - STL 网格处理工具

内容

  • 三角形网格和 STL 格式

  • ADMesh 命令行工具

    • 示例

    • 选项

    • 网格变换和操作选项

    • 网格检查和修复选项

    • ADMesh 输出

  • C 库 API

  • ADMesh 的 Python 绑定

概述

ADMesh 是一款用于处理三角形实体网格的程序。目前,ADMesh 只能读取快速原型应用中使用的 STL 文件格式,但也能写入 STL、VRML、OFF 和 DXF 文件。有关 ADMesh 基本算法的更多信息,请参阅Anthony Martin 的硕士论文。

ADMesh 由 ANSI C 编写,采用 GPLv2+ 许可。这是 0.98.1 版本的文档。

功能

  • 读写二进制和 ASCII STL 文件

  • 检查 STL 文件是否有缺陷(如未连接的切面、坏的法线)

  • 在给定的公差范围内,通过连接附近的刻面来修复刻面

  • 通过添加面来填补网格中的漏洞

  • 修复法线方向(即切面应为 CCW 方向)

  • 修复法线值(即应垂直于长度为 1 的刻面)

  • 删除退化面(即 2 个或 2 个以上顶点相等的面)

  • 在 x、y 和 z 方向上平移

  • 绕 x、y 和 z 轴旋转

  • 围绕 xy、yz 和 xz 平面镜像

  • 按某个因子缩放零件

  • 将两个 STL 文件合并为一个

  • 编写一个 OFF 文件

  • 写入 VRML 文件

  • 编写 DXF 文件

  • 计算零件的体积

  • 获取网格的其他统计数据


  1. BlueKenue

详情页:Blue Kenue™: software tool for hydraulic modellers - National Research Council Canada

Blue Kenue™:液压建模软件工具

可视化和动画

Blue Kenue 的可视化类型

Blue Kenue™ 是一款先进的数据准备、分析和可视化工具,适用于水力模型设计人员。它提供了最先进的界面,将地理空间数据与模型输入和结果数据集成在一起。Blue Kenue 可从 TELEMAC、ADCIRC 和 HydroSim 直接导入模型结果。

Blue Kenue 中的可视化功能由动态一维、极地、二维、三维和球形视图提供,这些视图可录制成数字电影或保存为图像,以便纳入报告或演示文稿中。只需定义几个控制点并按下 “播放 ”键,就能轻松创建穿越模型域的三维飞行。

所有视图和数据都有完整的地理参照,并支持常见投影之间的坐标转换。

数据格式/类型

Blue Kenue 支持水利建模人员常用的全套数据类型。提供 ASCII 和二进制本地文件格式(用于静态和时变数据)。它支持常见 GIS 数据格式的导入和导出,包括 ArcINFO/ArcView、MapInfo、GeoTIFF、DTED/CDED、BIL、SRTM、WMO-GRIB 和 Surfer。

  • 时间序列(标量和矢量)

  • 表格数据、分布、速度曲线

  • 多属性点集

  • 多属性线集

  • 多属性网络

  • 矩形网格数据(标量和矢量)

  • 三角形网格数据(标量和矢量)



Triangular Grid -- from Wolfram MathWorld

三角形网格也称等距网格(Gardner 1986,第 209-210 页),是用等边三角形有规律地平铺在平面上形成的网格

nicegrid

NiceGrid - Free Pascal wiki


NiceGrid是一个 Delphi 和 Lazarus 组件,旨在成为标准字符串网格的替代品。它是从零开始编写的,而不是从.NET Framework中衍生出来的。 我编写这个组件的主要原因是想拥有一个漂亮流畅的网格组件。下面是 NiceGrid 的一些特性:

  • 标题可以合并或多线排列。

  • 平滑滚动,不与左上角单元格坐标对齐。

  • 可自定义网格颜色的各个方面:标题浅色、标题深色、标题颜色、网格颜色、文本颜色等;使网格美观大方。

  • 备用行颜色。

  • 可在设计时自定义。

  • 每一列都可以有自己的水平和垂直对齐方式、颜色和字体。

  • 每一列都可以隐藏。

  • 可自动适应宽度

  • 可自动计算列宽

  • 以及批量访问单元格的方法。

由于它是一个新的组件,因此与 .NET Framework 2.0 有几个主要区别:

  • 单元格中不包含标题,与将固定行视为常规单元格(例如第 0 行)不同,NiceGrid 将访问左上方的可编辑单元格,而不是固定单元格。

  • 访问数据的唯一方法是使用属性或直接使用数组引用方式:.NET.NET.NET.NET.NET.NET。没有或属性。

  • 取而代之的是 -> , -> .



海洋与大气科学
海洋与大气科学数据分析,数据可视化分享,可教学。
 最新文章