| [a0bcf1] | 1 | #!/bin/sh
 | 
|---|
 | 2 | #
 | 
|---|
 | 3 | # converts config file back to old format, used by pcpopt
 | 
|---|
 | 4 | 
 | 
|---|
 | 5 | if [ -z "$2" ]; then
 | 
|---|
 | 6 |         echo "Usage: $o <config file> <outputfile>"
 | 
|---|
 | 7 |         exit 1
 | 
|---|
 | 8 | fi
 | 
|---|
 | 9 | 
 | 
|---|
 | 10 | input="$1"
 | 
|---|
 | 11 | output="$2"
 | 
|---|
 | 12 | 
 | 
|---|
 | 13 | echo "mainname pcp" >$output
 | 
|---|
 | 14 | echo "defaultpath ../defaults/pcp" >>$output
 | 
|---|
 | 15 | echo "pseudopotpath /nosave/heber/defaults/pseudopot" >>$output
 | 
|---|
 | 16 | PEGamma="`grep ^ProcPEGamma $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 17 | PEPsi="`grep ^ProcPEPsi $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 18 | echo "ProcsGammaPsi $PEGamma $PEPsi" >>$output
 | 
|---|
 | 19 | DoOutVis="`grep ^DoOutVis $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 20 | echo "DoOutVis 0" >>$output
 | 
|---|
 | 21 | DoOutMes="`grep ^DoOutMes $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 22 | echo "DoOutMes $DoOutMes" >>$output
 | 
|---|
 | 23 | AddGramSch="`grep ^AddGramSch $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 24 | echo "AddGramSch $AddGramSch" >>$output
 | 
|---|
 | 25 | echo "MaxOuterStep 250 1.e-5" >>$output
 | 
|---|
 | 26 | MaxPsiStep="`grep ^MaxPsiStep $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 27 | echo "MaxPsiStep $MaxPsiStep" >>$output
 | 
|---|
 | 28 | 
 | 
|---|
 | 29 | MaxMinStep="`grep ^MaxMinStep $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 30 | RelEpsTotalE="`grep ^RelEpsTotalE $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 31 | RelEpsKineticE="`grep ^RelEpsKineticE $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 32 | MaxMinStopStep="`grep ^MaxMinStopStep $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 33 | #echo -e "MaxMinStep\t\t$MaxMinStep \t$RelEpsTotalE \t$RelEpsKineticE\t$MaxMinStopStep" >>$output
 | 
|---|
 | 34 | echo "MaxMinStep      10      0.0001  0.01    1" >>$output
 | 
|---|
 | 35 | MaxMinStep="`grep ^MaxInitMinStep $input | awk -F'\t' {'print $3'}`"
 | 
|---|
 | 36 | RelEpsTotalE="`grep ^InitRelEpsTotalE $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 37 | RelEpsKineticE="`grep ^InitRelEpsKineticE $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 38 | MaxMinStopStep="`grep ^InitMaxMinStopStep $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 39 | #echo -e "MaxInitMinStep\t$MaxMinStep \t$RelEpsTotalE \t$RelEpsKineticE\t$MaxMinStopStep" >>$output
 | 
|---|
 | 40 | echo "MaxInitMinStep  10      0.0001  0.01    1" >>$output
 | 
|---|
 | 41 | 
 | 
|---|
 | 42 | # BoxLength
 | 
|---|
 | 43 | BoxLength="`grep ^BoxLength $input --after-context=3 | awk -F"#" {'print $1'}`"
 | 
|---|
 | 44 | echo "$BoxLength" >>$output
 | 
|---|
 | 45 | 
 | 
|---|
 | 46 | ECut="`grep ^ECut $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 47 | echo "ECut 24." >>$output
 | 
|---|
 | 48 | 
 | 
|---|
 | 49 | MaxLevel="`grep ^MaxLevel $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 50 | echo "MaxLevel $MaxLevel" >>$output
 | 
|---|
 | 51 | Level0Factor="`grep ^Level0Factor $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 52 | echo "Level0Factor $Level0Factor" >>$output
 | 
|---|
 | 53 | RiemannTensor="`grep ^RiemannTensor $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 54 | echo "RiemannTensor $RiemannTensor" >>$output
 | 
|---|
 | 55 | PsiType="`grep ^PsiType $input | awk -F'\t' {'print $3'} | awk -F"#" {'print $1'}`"
 | 
|---|
 | 56 | echo "PsiType $PsiType" >>$output
 | 
|---|
 | 57 | 
 | 
|---|
 | 58 | MaxPsiDouble="`grep ^MaxPsiDouble $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 59 | echo -e "MaxPsiDouble\t$MaxPsiDouble" >>$output
 | 
|---|
 | 60 | 
 | 
|---|
 | 61 | echo "Ions" >>$output
 | 
|---|
 | 62 | RCut="`grep ^RCut $input | awk -F'\t' {'print $3'}`"
 | 
|---|
 | 63 | echo "RCut 0.0" >>$output
 | 
|---|
 | 64 | IsAngstroem="`grep ^IsAngstroem $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 65 | echo "IsAngstroem $IsAngstroem" >>$output
 | 
|---|
 | 66 | 
 | 
|---|
 | 67 | MaxTypes="`grep ^MaxTypes $input | awk -F'\t' {'print $2'}`"
 | 
|---|
 | 68 | echo "MaxTypes $MaxTypes" >>$output
 | 
|---|
 | 69 | 
 | 
|---|
 | 70 | echo "Ions_Data" >>$output
 | 
|---|
 | 71 | 
 | 
|---|
 | 72 | # IonsData
 | 
|---|
 | 73 | i=0
 | 
|---|
 | 74 | while [ "$i" -lt "$MaxTypes" ];do
 | 
|---|
 | 75 |         let i=$i+1
 | 
|---|
 | 76 |         grep "Ion_Type$i" $input | grep -v ^# | awk -F" " {'print $2" "$3" "$4" "$5" "$6" 0.05"'} | awk -F"#" {'print $1'} >>$output
 | 
|---|
 | 77 | done
 | 
|---|
 | 78 | 
 | 
|---|
 | 79 | 
 | 
|---|