git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@903 e10b68d5-8a6e-419e-a041-bce267b0401d
56 lines
1.9 KiB
Bash
Executable File
56 lines
1.9 KiB
Bash
Executable File
#!/bin/sh
|
|
# $Id$
|
|
##################################################################
|
|
# This script defines a set of sample simulation cases that
|
|
# is used to verify the integrity of an IFEM-based simulator.
|
|
# Copy this file to a sub-folder Test in your App-directory and
|
|
# insert the simulations that you want to use as regression tests.
|
|
##################################################################
|
|
|
|
# Define the name of the executable here
|
|
mysim=LinEl
|
|
|
|
run () {
|
|
# This function runs a simulation with the specified options,
|
|
# pipes the terminal output to a log-file, and compares it
|
|
# with a previous simulation stored in the Reference folder.
|
|
inp=$1
|
|
log=`basename $1 .inp`.log
|
|
echo Running $inp ...
|
|
shift
|
|
time -f "real time %E, user time %U, system time %S" \
|
|
../../../Release/bin/$mysim $inp $* > $log
|
|
if [ ! -e Reference/$log ]; then
|
|
mv $log Reference
|
|
elif cmp -s $log Reference/$log; then
|
|
echo Ok
|
|
else
|
|
echo "Warning: Discrepancies between current run and reference."
|
|
diff $log Reference
|
|
fi
|
|
}
|
|
|
|
if [ ! -d Reference ]; then mkdir Reference; fi
|
|
|
|
#####################################
|
|
# Enter the various cases below:
|
|
# Format: run <inputfile> [<options>]
|
|
#####################################
|
|
|
|
run Hole2D-NURBS.inp -2D -vtf 1 -nviz 4
|
|
run Hole2D-Lagrange.inp -2D -vtf 1 -lagrange
|
|
run Hole2D-Spectral.inp -2D -vtf 1 -spectral
|
|
|
|
run Cylinder-NURBS.inp -checkRHS -vtf 1 -nviz 5
|
|
run Cylinder-Lagrange.inp -checkRHS -vtf 1 -lagrange
|
|
run Cylinder-Spectral.inp -checkRHS -vtf 1 -spectral
|
|
|
|
eigOpt="-eig 5 -nev 20 -ncv 40 -shift 2.0e-4"
|
|
run SquarePlate-Splines.inp $eigOpt -nGauss 3 -vtf 1 -nviz 3
|
|
run SquarePlate-Lagrange.inp $eigOpt -nGauss 3 -vtf 1 -lagrange
|
|
run SquarePlate-Spectral.inp $eigOpt -nGauss 3 -vtf 1 -spectral
|
|
|
|
run PipeJoint-vibration.inp -vtf 1 -nu 7 -nv 7 -free -eig 4 -nev 16 -ncv 32
|
|
run PipeJoint-NURBS.inp -vtf 1 -nu 7 -nv 7
|
|
run PipeJoint-Lagrange.inp -vtf 1 -lagrange
|