#!/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"