lammps-graphene/scripts/run/tensile_stress.sh
2020-12-23 17:12:07 -05:00

55 lines
1.4 KiB
Bash
Executable File

#!/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