mirror of
https://asciireactor.com/otho/lammps-graphene.git
synced 2024-11-22 01:15:05 +00:00
55 lines
1.4 KiB
Bash
55 lines
1.4 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
script_dir=`echo $0|sed 's/\(.*\)\/[^/]*/\1/'`
|
||
|
|
||
|
source $script_dir/load_lammps_functions.sh
|
||
|
|
||
|
if [[ -z $* ]]; then
|
||
|
echo No list given. Exiting.
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
list=" $* "
|
||
|
for runtype in $list; do
|
||
|
|
||
|
if [[ ! -r $runtype.in || ! -r samples/$runtype.input ]]; then
|
||
|
echo "Input files not found or cannot be read for ${runtype}. Skipping."
|
||
|
continue
|
||
|
fi
|
||
|
|
||
|
mkdir $runtype
|
||
|
rm $runtype/*
|
||
|
|
||
|
echo "Preparing run for ${runtype}."
|
||
|
echo "Creating coordinate tables and input scripts."
|
||
|
pulled_atoms=$(get_pulled_atoms $runtype.in)
|
||
|
echo $pulled_atoms
|
||
|
for increment in $(seq 0 5 900); do
|
||
|
displacement=$(convert_to_pull_displacement $increment 100)
|
||
|
echo Hello
|
||
|
input_filename="$runtype/$displacement.input.tmp"
|
||
|
in_filename="$runtype/$displacement.in.tmp"
|
||
|
pullout samples/$runtype.input "$pulled_atoms" $displacement 0 > $input_filename
|
||
|
cat $runtype.in|
|
||
|
sed "s/^\(read_data\s*\)\([-_a-zA-Z0-9]*\)\.input\s*/\1${input_filename}/"|
|
||
|
sed "s/DISPLACEMENT/$displacement/g" > $in_filename
|
||
|
echo -n "$displacement "
|
||
|
done
|
||
|
echo
|
||
|
echo "Processing LAMMPS inputs. (Not Really)"
|
||
|
|
||
|
# for LAMMPS_input in $(find . -regextype sed -regex ".*/$runtype\.[0-9.]*\.in\.tmp"|
|
||
|
# sort -n); do
|
||
|
# displacement=$(echo $LAMMPS_input|
|
||
|
# sed "s/.*\/$runtype\.\([0-9.]\+\)*\.in\.tmp/\1/")
|
||
|
# ../../bin/lmp_serial.icc < $LAMMPS_input > $runtype/output.$displacement
|
||
|
# echo -n "$displacement "
|
||
|
# done
|
||
|
done
|
||
|
|
||
|
echo
|
||
|
echo Done.
|
||
|
|
||
|
# clean_tmp . $list
|
||
|
|