123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #! /bin/zsh
-
- # Runs `build_LiebLin_c_scan_k_fixed_dsfs` and `_plots` for nk = 1 up to nkmax.
-
- if [[ $# -ne 6 ]]; then
- echo "Arguments needed: whichDSF, kBT, target_sumrule, N, nkmax (max momentum in units of kF/4), width."
- exit 1
- fi
-
- if [[ $1 != 'd' && $1 != 'g' && $1 != 'o' ]]; then
- echo "Only the d, g and o scanning options are implemented."
- exit 1
- fi
-
- if [[ $2 -lt 0 ]]; then
- echo "Temperature kBT must be > 0."
- exit 1
- fi
-
- if [[ $3 -lt 0 || $3 -gt 1 ]]; then
- echo "Requirement: 0 < target_sumrule < 1."
- exit 1
- fi
-
- if [[ $4 -lt 0 ]]; then
- echo "N must be > 0."
- exit 1
- fi
-
- if [[ $5 -lt 0 ]]; then
- echo "nkmax must be > 0."
- exit 1
- fi
-
- if [[ $6 -lt 0 ]]; then
- echo "width must be > 0."
- exit 1
- fi
-
-
- whichDSF=$1
- kBT=$2
- target_sumrule=$3
- N=$4
- nkmax=$5
- width=$6
-
- for nk in {1..$nkmax}
- do
- # produce dsfs files
- build_LiebLin_c_scan_k_fixed_dsfs.sh $whichDSF $kBT $target_sumrule $N $nk $width
- # produce plots
- build_LiebLin_c_scan_k_fixed_dsfs_plot.sh $whichDSF $kBT $target_sumrule $N $width
- done
|