#!/bin/bash # 针对剩余冷启动失败边界点的种子步进验证测试。 # # 策略:冷启动在低温、以及高温+富 He+低 CNO 的区域是可行的。用这些已 # 收敛的大气作为种子,去热启动冷启动下会发散的几个点: # # S1 60000/6.0/0 /-1/-1/-1 以 40000/5.5/0/-4/-4/-4 为种子(Teff 不同) # S2 80000/6.5/-4/-1/-1/-1 以 80000/6.5/-4/-4/-4/-4 为种子(同 T、更低金属) # S3 80000/6.5/+2/-1/-1/-1 以 80000/6.5/+2/-4/-4/-4 为种子(同 T、更低金属) # # 注意:S1 把 Teff 从 40000 跨到 60000(原子相同)—— 比同 T、降金属的步进 # 更苛刻,但仍值得一试。 set -u cd /home/dckj/program/tlusty/tl208-s54 RESULTS=cno_grid/results/seed_step mkdir -p "$RESULTS" # S2 首先需要一个已收敛的 80k_he-4_cno-4 大气 —— 上面的 seed_step/ 运行 # 已经有了一个,直接拿它当种子。 SEED_80K_HEPOOR_CNO4=cno_grid/results/seed_step/t80000_g6.5_he-4_c-4_n-4_o-4/t80000_g6.5_he-4_c-4_n-4_o-4.7 SEED_80K_HERICH_CNO4=cno_grid/results/t80000_g6.5_he2_c-4_n-4_o-4/t80000_g6.5_he2_c-4_n-4_o-4.7 SEED_40K_HEPOOR_CNO4=cno_grid/results/t40000_g5.5_he0_c-4_n-4_o-4/t40000_g5.5_he0_c-4_n-4_o-4.7 # 后台运行一个种子步进模型 run_bg() { local tag="$1"; shift echo "[$(date +%H:%M:%S)] launching $tag" nohup python3 cno_grid/src/seed_step.py "$@" > "$RESULTS/${tag}.log" 2>&1 & echo " pid=$!" } # S2:80K 贫 He 富金属,以 80K 贫 He 低金属为种子(刚验证过) run_bg s2_80k_he-4_cno-1 --teff 80000 --logg 6.5 --loghe -4 \ --logc -1 --logn -1 --logo -1 --seed $SEED_80K_HEPOOR_CNO4 # S3:80K 富 He 富金属,以 80K 富 He 低金属为种子 run_bg s3_80k_he2_cno-1 --teff 80000 --logg 6.5 --loghe 2 \ --logc -1 --logn -1 --logo -1 --seed $SEED_80K_HERICH_CNO4 # S1:60K 贫 He 富金属,以 40K 贫 He 低金属为种子 run_bg s1_60k_he0_cno-1 --teff 60000 --logg 6.0 --loghe 0 \ --logc -1 --logn -1 --logo -1 --seed $SEED_40K_HEPOOR_CNO4 wait echo "[$(date +%H:%M:%S)] ALL SEED_STEP TESTS COMPLETE"