TLUSTY/cno_grid/run_boundary_corrected.sh
2026-07-21 22:25:14 +08:00

46 lines
2.0 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# 修正丰度范围logCNO = -4..-1后的边界测试。
# 之前的"高温发散"实际上是因为 abn=1.0logX=0相当于 4000 倍太阳丰度。
# 此处用物理上合理的丰度重新跑这组边界。
#
# 测试点(全部后台并行运行):
# B1 80000/6.5/-4/ -1/-1/-1 高温贫 He、富金属CNO 为 0.1 倍 H
# B2 80000/6.5/-4/ -4/-4/-4 高温贫 He、近太阳 CNO
# B3 80000/6.5/ 2/ -1/-1/-1 高温富 He物理上最难的点
# B4 80000/6.5/ 2/ -4/-4/-4 高温富 He、近太阳
# B5 20000/5.0/ 2/ -1/-1/-1 低温富 He、富金属
# B6 20000/5.0/ 2/ -4/-4/-4 低温富 He、近太阳
# B7 40000/5.5/ 0/ -4/-4/-4 中温类太阳 CNO丰度下限
# B8 60000/6.0/ 0/ -1/-1/-1 中高温富金属抽查点
set -u
cd /home/dckj/program/tlusty/tl208-s54
RESULTS=cno_grid/results
mkdir -p "$RESULTS"
# 后台运行一个模型,把 stdout/stderr 写入对应日志文件
run_bg() {
local tag="$1"; shift
local logfile="$RESULTS/bound_${tag}.log"
echo "[$(date +%H:%M:%S)] launching $tag -> $logfile"
nohup python3 cno_grid/src/run_one.py "$@" > "$logfile" 2>&1 &
echo " pid=$!"
}
# 高温边界80000K—— 最重要的复测点
run_bg 80k_he-4_cno-1 --teff 80000 --logg 6.5 --loghe -4 --logc -1 --logn -1 --logo -1
run_bg 80k_he-4_cno-4 --teff 80000 --logg 6.5 --loghe -4 --logc -4 --logn -4 --logo -4
run_bg 80k_he2_cno-1 --teff 80000 --logg 6.5 --loghe 2 --logc -1 --logn -1 --logo -1
run_bg 80k_he2_cno-4 --teff 80000 --logg 6.5 --loghe 2 --logc -4 --logn -4 --logo -4
# 低温富 He 边界20000K, logHe=2
run_bg 20k_he2_cno-1 --teff 20000 --logg 5.0 --loghe 2 --logc -1 --logn -1 --logo -1
run_bg 20k_he2_cno-4 --teff 20000 --logg 5.0 --loghe 2 --logc -4 --logn -4 --logo -4
# 中温丰度边界
run_bg 40k_he0_cno-4 --teff 40000 --logg 5.5 --loghe 0 --logc -4 --logn -4 --logo -4
run_bg 60k_he0_cno-1 --teff 60000 --logg 6.0 --loghe 0 --logc -1 --logn -1 --logo -1
wait
echo "[$(date +%H:%M:%S)] ALL BOUNDARY TESTS COMPLETE"