用于Nek5000的Python框架

snek5000的Python项目详细描述


斯奈克5000

PyPITests StatusDocumentation Status

用于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?

^{} Python API基于 fluidsim,它允许您启动 使用脚本进行模拟。例如,periodic hill example可以作为启动。在

^{pr2}$

看看 tutorials学习 如何使用snek5000。在

优势
  • 避免了设置多个源文件(.box.parSIZE)的麻烦
  • 检查参数的一致性
  • 源代码外的构建和运行,可以使用常规 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}(它们是 不是很难,顺便说一句)

贡献

欢迎投稿!你可以通过测试代码,归档问题来帮助你 并提交补丁。见contributing guidelines。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
算法根据Java中传递的参数定义数据类型   java将图像文件存储在Google云存储桶中后,显示大小为“0字节”的所有文件列表   swing Java表模型删除Bounds 1的行排列   java中表上的for循环基本迭代   带有Http请求和UTF8的java下载文件   java滞后于setImageDrawable   java如何使用println按单位打印同一列中的数字列表?   中文Windows版本的Java默认编码   java编程项目,ADT列表   无法识别java消息部分MyClass。(它是否存在于服务WSDL中?)   java从IJavaProject或IProject获取到org。阿帕奇。专家模型模型   如何使用枚举(如java类变量)实现运行时同态?   使用集合对特定于Java的练习进行排序。分类   调试如何调试已作为exe文件运行的java应用程序?   java如何将带有模块的项目导入到另一个项目中,而不丢失封装?