用于Nek5000的Python框架
snek5000的Python项目详细描述
斯奈克5000
用于Nek5000的Python框架。在
警告:此框架是实验性的,具有beta质量。API也可以更改。在
文档:https://snek5000.readthedocs.io/
安装
安装方法如下:
exportNEK_SOURCE_ROOT="/path/to/Nek5000"exportPATH="$PATH:$NEK_SOURCE_ROOT/bin"exportFLUIDSIM_TRANSONIC_BACKEND=python pip install snek5000
为什么选择snek5000?
^{
看看
tutorials学习
如何使用snek5000
。在
优势
- 避免了设置多个源文件(
.box
,.par
,SIZE
)的麻烦 - 检查参数的一致性
- 源代码外的构建和运行,可以使用常规
makenek
用于调试 - 避免打字错误和人为错误
- 比bash脚本更好,比如:
# Build casecd src/phill/
CASE="phill"echo"$CASE.box"| genbox
mv -f box.re2 phill.re2
echo"$CASE\n0.01"| genmap
FFLAGS="-mcmodel=medium -march=native"CFLAGS="-mcmodel=medium -march=native" makenek
cd -
# Run casecd src/phill/
nekmpi $CASE <nb_procs> # foreground
nekbmpi $CASE <nb_procs> # backgroundcd -
# Clean
makenek clean
在 - 使用Snakemake,其中
类似于gnumake,但允许将bash和python脚本和
使用简单的YAML文件管理编译器和标志的自定义配置
对于不同的计算机。在
缺点
- 发展中
- 需要一些Python的基本知识才能使用()这不是什么大问题
要诚实。在
- 修改API需要学习如何
Snakemake函数和{a11}(它们是
不是很难,顺便说一句)
贡献
.box
,.par
,SIZE
)的麻烦makenek
用于调试# Build casecd src/phill/ CASE="phill"echo"$CASE.box"| genbox mv -f box.re2 phill.re2 echo"$CASE\n0.01"| genmap FFLAGS="-mcmodel=medium -march=native"CFLAGS="-mcmodel=medium -march=native" makenek cd - # Run casecd src/phill/ nekmpi $CASE <nb_procs> # foreground nekbmpi $CASE <nb_procs> # backgroundcd - # Clean makenek clean在
- 发展中
- 需要一些Python的基本知识才能使用()这不是什么大问题 要诚实。在
- 修改API需要学习如何 Snakemake函数和{a11}(它们是 不是很难,顺便说一句)
贡献
欢迎投稿!你可以通过测试代码,归档问题来帮助你 并提交补丁。见contributing guidelines。在
- 项目
标签: