46 lines
2.0 KiB
Bash
Executable File
46 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
||
# 修正丰度范围(logCNO = -4..-1)后的边界测试。
|
||
# 之前的"高温发散"实际上是因为 abn=1.0(logX=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"
|