🐍 使用 AMSS-NCKU 用户友好型界面(全自动)

1. 编写输入脚本 AMSS_NCKU_Input.py 物理参数 & 数值设置 (质量、自旋、AMR 网格等) 2. 自动生成初始数据 TwoPuncture 代码 求解 Hamilton & 动量约束 获取 t=0 时刻初始引力场 3. 自动编译 & 执行 引力场时间演化代码(ABE) 自动重编译 · 运行数值模拟 求解 BSSN / Z4c 方程 4. 自动可视化 自动生成图形结果 轨道轨迹 · 引力波波形 约束违反 · 视界参数

Python 命令行使用流程

用户只需完成「一个输入脚本 + 一条命令」,其余步骤全部由 Python 界面自动完成:

# 1) 安装运行环境(Ubuntu 示例,详见「用户友好型界面」页)
sudo apt-get install gcc gfortran make openmpi-bin libopenmpi-dev python3 python3-pip
pip install numpy scipy matplotlib sympy opencv-python
# 2) 设置输入脚本(物理参数与数值方法)
vim AMSS_NCKU_Input.py
# 3) 启动计算:初值生成 → 自动编译 → 数值演化 → 自动绘图
python3 AMSS_NCKU_Program.py
Python 命令行运行界面:内置交互式模块
Python 命令行运行界面:内置交互式模块(网格参数检查与引导)

Jupyter Notebook 使用方法

界面同样支持在 Jupyter Notebook 中逐单元执行,适合教学与交互式使用:

# 单元 1:初始化,加载模块并选择界面语言
import logo
import main_program_function
logo.print_logo()
input_language = main_program_function.setting_language()

# 单元 2:设置物理参数与数值方法(参照 AMSS_NCKU_Input.ipynb 的输入单元)

# 单元 3:启动计算(自动完成初值、编译与演化)
# 单元 4:自动绘图并在 notebook 中显示结果
了解用户友好型界面 下一页:未来计划