[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 |
|
---|