1 Star 3 Fork 1

Fortran-sph / sph

 / 详情

v0.1.8: 支持 Lua 脚本进行粒子初始化

已完成
拥有者
创建于  
2022-04-04 12:09

sph 方法属于 CFD 范畴,在部署初始粒子时,大致有 2 种方法:

  • 编程处理;
  • CAE 软件辅助处理。

本次议题主要设计 Lua 脚本来进行粒子部署,替换掉本地化语言初始化粒子,Lua 的优势是灵活、小巧、前处理、可嵌入、可拓展。
后续,可以考虑将 Fortran 程序提取处理,分为前处理、核心算法、主程序,进行链接库打包,可允许用户二次链接,设置相应的接口规范,可涉及到的内容:

  • 前处理粒子生成;
  • 核心算法的自定义。

具体任务和技术

首先,

  • 确定 gfortran 上使用 Lua 可行性;
  • 确认 ifort 上使用 Lua 可行性。(详见链接)

其次,

  • 添加 Lua 虚拟机;
  • 设置本程序 Lua 脚本装载模块;
  • 设计 Lua - SPH 接口,进行 Lua 本地化测试;
  • 本程序单元测试; (暂不测试,由于 lua 需要与文件交互,存在一定的难度,目前先对 easy-lua 和 fortran-lua53 库进行质量把控和相关测试)
  • 保证 visual-studio 的兼容性, 合并到 main 分支

预计花费时间: 400小时。

参考链接

评论 (1)

清风徐来 创建了任务
清风徐来 添加了
 
enhancement
标签
清风徐来 添加了
 
feature
标签
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
展开全部操作日志

Windows 下使用 VS 编译 Lua

在 Linux / Msys2 环境下,我们很容易获取到 Lua 解释器和链接库。但是在 Windows 下利用原生 Lua 则可能需要借助 VS 。通过以下链接,我们可以在 VS 中编译 Lua 库 .lib/.dll ,方便我们在 ifort 中调用它们。

参考链接

清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 计划截止日期2022-04-19 修改为2022-04-25
清风徐来 计划截止日期2022-04-25 修改为2022-04-19
清风徐来 任务状态待办的 修改为进行中
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 修改了描述
清风徐来 任务状态进行中 修改为已完成
清风徐来 置顶等级 修改为不置顶

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
5373200 zoziha 1651324229
FORTRAN
1
https://gitee.com/fortran-sph/sph.git
git@gitee.com:fortran-sph/sph.git
fortran-sph
sph
sph

搜索帮助