@echo off
chcp 936 >nul
title 分子世界 · 案例 01-01 · LAMMPS 环境自检

echo.
echo ============================================================
echo   分子世界 · 探微寻幽
echo   案例 01-01   环境自检
echo ============================================================
echo.
echo   这个脚本会逐项检查本机的 LAMMPS 运行环境。
echo   共 5 项，每项显示 [OK] 或 [--]，最后给出结论。
echo.
pause

echo.
echo --- 1 / 5   LAMMPS 可执行文件 lmp -------------------------
where lmp
if errorlevel 1 goto :no_lmp
echo   [OK] 找到 lmp，安装路径见上一行。
goto :step2

:no_lmp
echo   [--] 没有找到 lmp 命令。
echo        请先安装 LAMMPS（见第 1 章 1.4 节），
echo        或者从「开始」菜单打开 LAMMPS Shell 再运行本脚本。

:step2
echo.
echo --- 2 / 5   LAMMPS 版本与编译选项 -------------------------
lmp -h
echo.
echo   能打印出上面的选项列表，说明安装成功。
echo   任何一次运行都会在最开头打印版本横幅。

echo.
echo --- 3 / 5   环境变量 LAMMPS_POTENTIALS --------------------
if defined LAMMPS_POTENTIALS echo   [OK] 已定义，取值如下：
if defined LAMMPS_POTENTIALS set LAMMPS_POTENTIALS
if not defined LAMMPS_POTENTIALS echo   [--] 未定义。势函数文件需要手工拷贝到算例目录。

echo.
echo --- 4 / 5   Microsoft MPI 的 mpiexec ----------------------
where mpiexec
if errorlevel 1 goto :no_mpi
echo   [OK] 找到 mpiexec，可以运行 MSMPI 版的并行算例。
goto :step5

:no_mpi
echo   [--] 没有找到 mpiexec。
echo        这只影响并行算例，串行算例不受影响。
echo        安装方法见第 1 章 1.4 节。

:step5
echo.
echo --- 5 / 5   MPI 环境变量 MSMPI_BIN ------------------------
if defined MSMPI_BIN echo   [OK] 已定义，取值如下：
if defined MSMPI_BIN set MSMPI_BIN
if not defined MSMPI_BIN echo   [--] 未定义。若刚装完 MS-MPI，请关掉旧窗口重开再试。

echo.
echo ============================================================
echo   自检结束
echo ------------------------------------------------------------
echo   第 1 项是 [OK]  可开始做算例 01-02 与 01-03
echo   第 4 项是 [--]  只能跑串行，run-mpi.bat 用不了
echo ============================================================
echo.
pause
exit /b 0
