#!/bin/bash

Cycle_1() {
## 計算に使うパラメータの類いはこのファイルで指定する
## template.gpltのパラメータはこれらに合わせて修正しておくこと
## NU_T はPrint1cycleGraph.shで勝手に生成
    local N_A=15
#    local N_A=4
    local N_B=15
#    local N_B=4
    local L_A=1.6
    local L_B=1.2
    local GAMMA=70.0
## PHI はseqから入力
## Far
#    local X_L=-60.1
#    local X_U=80.1
#    local Y_L=-70.1
#    local Y_U=70.1
#    local T_X=1402
#    local T_Y=1402
## Near
#    local X_L=-20.1
#    local X_U=20.1
#    local Y_L=-20.1
#    local Y_U=20.1
#    local T_X=402
#    local T_Y=402
## Near2
    local X_L=-30.1
    local X_U=30.1
    local Y_L=-30.1
    local Y_U=30.1
    local T_X=602
    local T_Y=602

    local i=$1
    local ARGUMENTS=$(printf "%d %d %f %f %f %d %f %f %f %f %d %d"  $N_A $N_B $L_A $L_B $GAMMA $i $X_L $X_U $Y_L $Y_U $T_X $T_Y)
    echo "Task $i: Started (on PID $$)"
    bash Print1cycleGraph.sh $ARGUMENTS
    echo "Task $i: Finished"
}

export -f Cycle_1

## seq に与えた数字がxargsへ：seq 0 180 で 0, 1, 2, ..., 180が順に送られる　→　PHIが0°から180°まで1°刻み
## -P オプションで一度に作成されるプロセス数を指定。{(CPUが一度に処理できるスレッド数)-1}くらいを入れておけば良い
seq 0 180 |xargs -P 15 -I {} bash -c 'Cycle_1 "$@"' _ {}
#seq 29 30 |xargs -P 7 -I {} bash -c 'Cycle_1 "$@"' _ {}

