文件名称:TPLS:两相流的高分辨率直接数值模拟 (DNS)-开源
文件大小:114KB
文件格式:GZ
更新时间:2024-06-19 21:18:26
开源软件
TPLS 是一种功能强大且高效的 3D 直接数值模拟 (DNS) 流动求解器,能够以前所未有的细节、速度和准确度模拟多相流动。 该流动求解器由 Lennon Ó Náraigh(都柏林大学数学科学学院)、Prashant Vallluri(爱丁堡大学工程学院)、David Scott、Toni Collis 和 Iain Bethune(爱丁堡大学 EPCC)和 Peter Spelled(爱丁堡大学de Lyon1, Claude Bernard) 在几个 HECToR / ARCHER 计算机时间资助和 dCSE/eCSE 计划的支持下。 TPLS 求解器具有高度并行性,可以以超高分辨率(> 3000 万个网格点)模拟流动。 主要功能包括:1) 超并行 MPI 2) ARCHER(> 2048 个内核) 3) Fortran 和 PETSc 子程序 4) 使用 NetCDF 的并行 I/O 5) 3D 分解 6) 气体/液体密度比 我们还提供了简化版本的代码“S-TPLS”帮助新用户理解代码结构和算法
【文件预览】:
tpls
----docs()
--------Faq.md(9KB)
--------Doxygen.md(4KB)
--------UserGuideArcher.md(4KB)
--------UserGuideLinux.md(4KB)
--------Sl6SetupExample.md(5KB)
--------DeveloperConfig.md(11KB)
--------ConfiguringTpls.md(11KB)
----phi_read_nc.F90(3KB)
----test()
--------grid_utils_test.f90(7KB)
--------tpls_fruit_utils.F90(2KB)
--------io_test.f90(5KB)
--------tpls_test_driver.F90(901B)
--------options_utils_test.f90(17KB)
----initial_config_rti.opt(1KB)
----Doxyfile(98KB)
----initial_config.opt(1KB)
----petscrc(229B)
----src()
--------mpi_error_check.F90(3KB)
--------create_initial_conditions_program.F90(8KB)
--------mpi.f90(2KB)
--------indices.F90(2KB)
--------error_check.F90(1KB)
--------pressure_solver.F90(16KB)
--------main_ns_hybrid.F90(58KB)
--------grid_utils.F90(6KB)
--------momentum_solver_w.F90(9KB)
--------advect_phi.F90(7KB)
--------cahn_hilliard_solver.F90(13KB)
--------state.F90(3KB)
--------configure.F90(33KB)
--------momentum_allflux.F90(23KB)
--------pressure.F90(6KB)
--------weno.F90(6KB)
--------jacobi_iteration_allflux.F90(15KB)
--------momentum_solver_v.F90(20KB)
--------levelset.F90(15KB)
--------option_names.F90(7KB)
--------sor_iteration_allflux.F90(24KB)
--------two_phase_levelset.F90(5KB)
--------grids_program.F90(5KB)
--------io.F90(18KB)
--------options_utils.F90(17KB)
--------momentum_solver_u.F90(20KB)
--------twophase_initialisation_wave.F90(8KB)
--------configure_mpi_petsc.F90(21KB)
----LICENCE.txt(1KB)
----tpls_config_rti.opt(2KB)
----thirdparty()
--------fruit()
----tpls_config.opt(2KB)
----Makefile(3KB)
----README.md(3KB)
----scripts()
--------setup_modules.sh(185B)
--------tpls.pbs(441B)