SPH 瞬态力学求解器
program spx
use spx_command_line, only: cli_obj
use spx_logger, only: lgr_obj, tmr_obj
use fffc_module, only: terminal_obj, nowtime, sec2hms, display, is_env
use spx_module, only: run
implicit none
! 解析命令行参数
call cli_obj%parse()
if (cli_obj%debug_mode) then
call lgr_obj%init()
end if
! 输出程序信息
print '(a)', 'Welcome to Smoothed Particle Hydrodynamics Transient Solver (SPX, v0.6.202310)'
print '(a)', 'Copyright (c) 2021-2023, ZUO Zhihua. Licensed under the BSD-3 License.'
! 初始化
call terminal_obj%init(use_color=.not.is_env('NO_COLOR'))
call tmr_obj%tic()
! 核心功能:读取,计算,输出
call terminal_obj%warning('this application is still under development.')
call run()
! 结束
if (cli_obj%debug_mode) call lgr_obj%destory()
call terminal_obj%success("time elapsed: " // sec2hms(tmr_obj%toc()))
call terminal_obj%success(nowtime())
end program spx