Neper 安装与配置过程

Neper 官网

首先附上参考链接

安装 neper 多晶体网格生成软件

https://pencilq.com/22/

Ubuntu20.04系统成功安装Neper多晶体网格生成软件记录

https://geomatlab.com/neper-install/

参考了其中WSL环境的安装步骤。

系统:

Win10 (1809 以上) 的 Linux ubuntu 子系统 (WSL) - [Ubuntu 18.04]

所需组件:

gcc, g++; cmake; gsl; nlopt; povray; gmsh; imagemagick

安装环境

安装组件

1
2
3
4
5
6
7
sudo apt install cmake
sudo apt install g++
sudo apt install gcc
sudo apt-get install libnlopt.dev
sudo apt-get install povray
sudo apt-get install libgmsh-dev
sudo apt-get install imagemagick

安装GSL(此处参考该链接

1
sudo apt-get install libgsl0-dev

编译安装

参考官方文档 Neper Reference Manual.

下载neper,时间较长。

1
git clone https://github.com/rquey/neper.git

进入neper/src/目录,执行编译

1
2
3
mkdir build && cd buid && cmake ..
make -j
sudo make install

继续在build目录下执行测试,可以在该目录下找到相应的生成文件

1
make test

运行例子

保存以下例子为 gene_gene.sh,执行 sudo sh ./gene_gene.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

NEPER="neper --rcfile none"

$NEPER -T -n 1000 -domain "cube(1,1,1)" -o gene_gene_1
$NEPER -T -n 1000 -domain "cylinder(1,1,200)" -o gene_gene_2
$NEPER -T -n 1000 -domain "sphere(1,1000)" -o gene_gene_3

C="-datacellcol id -datacelltrs 0.5 -cameraangle 12 -imagesize 600:600"
$NEPER -V gene_gene_1.tess $C -print gene_gene_1
$NEPER -V gene_gene_2.tess $C -showedge "cyl==0" -cameraangle 11 -print gene_gene_2
$NEPER -V gene_gene_3.tess $C -showedge "polynb>1" -cameraangle 9 -print gene_gene_3

convert +append gene_gene_?.png gene_gene.png

exit 0

生成的结果为最开始的图片。

另外按文档中的例子导出一个可查看的文件。

1
2
3
4
5
6
# 绘制示例网格并生成 tess_1.tess 文件
neper -T -n 10 -morpho graingrowth -o tess_1
# 使用可视化模块生成图片 image_1.png
neper -V tess_1.tess -datacellcol id -print image_1
# 将导出文件格式改为Gmsh格式,导出为 gmsh_1.geo 文件
neper -T -n 10 -morpho graingrowth -o gmsh_1 -format geo

详细参数见官方文档Neper Reference Manual

此时文件夹下新生成了 tess_1.tess, image_1.png, gmsh_1.geo 三个文件。

安装Gmsh之后,可查看.geo文件。

1
gmsh gmsh_1.geo

补充

在Win10中配置WSL

开始菜单右键 => 应用和功能 => 程序和功能(在右侧) => 启动或关闭Windows功能 => 适用于Linux的Windows子系统。打勾,确定,重启。

打开微软应用商店,搜索Ubuntu,选择一个Ubuntu系统安装即可。

WSL可视化。参考链接

  1. 在Windows中安装VcXsrv,一路默认下一步即可。完成后打开XLaunch,一路默认下一步。

  2. 在Ubuntu bash中,运行

    1
    echo "export DISPLAY=:0.0" >> ~/.bashrc

Done!