#!/bin/sh
# Script to produce all the input files for tutorial
B=${1:-250}
DT=${2:-020}



BFRAC=`echo ${B} | awk '{print $1/10}'`
DTFRAC=`echo ${DT} | awk '{print $1/100}'`
ULIST="035 040 045 047 048 050 055"
ULIST1="055 050 048 047 045 040 035"
UMAX=055
UMIN=035

# metal 
for U in ${ULIST}; do
  UFRAC=`echo ${U} | awk '{print $1/10}'`
  NAME=B${B}U${U}dt${DT}_m1

  if [ ${U} -eq ${UMIN} ]
   then
    OLD=B${B}U${U}dt${DT}_m0
    echo ${OLD} > ${OLD}.in
    echo "(beta="${BFRAC}", U="${UFRAC}", dt="${DTFRAC} "on Bethe lattice)" >> ${OLD}.in
    echo "Nwu 200, Nmc 10000, Nme 0" >> ${OLD}.in
    echo "beta" ${BFRAC} >> ${OLD}.in
    echo "U" ${UFRAC} >> ${OLD}.in
    echo "dt" ${DTFRAC} >> ${OLD}.in
    echo "dos Bethe" >> ${OLD}.in
    echo "niter 10" >> ${OLD}.in
    UOLD=${UFRAC}
  fi

  ln -s ${OLD}.self.sec ${NAME}.self.in

  echo ${NAME} > ${NAME}.in
  echo "(beta="${BFRAC}", U="${UFRAC}", dt="${DTFRAC} "on Bethe lattice, SE from U="${UOLD}")" >> ${NAME}.in
  echo "Nwu 200, Nmc 10000, Nme 0" >> ${NAME}.in
  echo "beta" ${BFRAC} >> ${NAME}.in
  echo "U" ${UFRAC} >> ${NAME}.in
  echo "dt" ${DTFRAC} >> ${NAME}.in
  echo "dos Bethe" >> ${NAME}.in
  echo "ReadSE" >> ${NAME}.in
  echo "niter 10" >> ${NAME}.in

  OLD=${NAME}
  UOLD=${UFRAC}
done

# insulator
for U in ${ULIST1}; do
  UFRAC=`echo ${U} | awk '{print $1/10}'`
  NAME=B${B}U${U}dt${DT}_i1

  if [ ${U} -eq ${UMAX} ]
   then
    OLD=B${B}U${U}dt${DT}_i0
    echo ${OLD} > ${OLD}.in
    echo "(beta="${BFRAC}", U="${UFRAC}", dt="${DTFRAC} "on Bethe lattice)" >> ${OLD}.in
    echo "Nwu 200, Nmc 10000, Nme 0" >> ${OLD}.in
    echo "beta" ${BFRAC} >> ${OLD}.in
    echo "U" ${UFRAC} >> ${OLD}.in
    echo "dt" ${DTFRAC} >> ${OLD}.in
    echo "dos Bethe" >> ${OLD}.in
    echo "niter 10" >> ${OLD}.in
    UOLD=${UFRAC}
  fi

  ln -s ${OLD}.self.sec ${NAME}.self.in

  echo ${NAME} > ${NAME}.in
  echo "(beta="${BFRAC}", U="${UFRAC}", dt="${DTFRAC} "on Bethe lattice, SE from U="${UOLD}")" >> ${NAME}.in
  echo "Nwu 2000, Nmc 10000, Nme 0" >> ${NAME}.in
  echo "beta" ${BFRAC} >> ${NAME}.in
  echo "U" ${UFRAC} >> ${NAME}.in
  echo "dt" ${DTFRAC} >> ${NAME}.in
  echo "dos Bethe" >> ${NAME}.in
  echo "ReadSE" >> ${NAME}.in
  echo "niter 10" >> ${NAME}.in

  OLD=${NAME}
  UOLD=${UFRAC}
done

