188 lines
4.2 KiB
Bash
Executable file
188 lines
4.2 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
error() {
|
|
echo "Error: $1" >&2
|
|
exit 1
|
|
}
|
|
|
|
clean_tutorial() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "# Cleaning up all cases in $(pwd)..."
|
|
rm -rfv ./precice-run/
|
|
|
|
# Run clean.sh if it exists in the base tutorial directory
|
|
if test -f "clean.sh"; then
|
|
./clean.sh
|
|
fi
|
|
|
|
for case in */; do
|
|
if [ "${case}" = images/ ] || [ "${case}" = reference-results/ ]; then
|
|
continue
|
|
fi
|
|
case "${case}" in solver*)
|
|
continue
|
|
esac
|
|
(cd "${case}" && ./clean.sh || echo "No cleaning script in ${case} - skipping")
|
|
done
|
|
)
|
|
}
|
|
|
|
clean_precice_logs() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up preCICE logs in $(pwd)"
|
|
rm -fv ./precice-*-iterations.log \
|
|
./precice-*-convergence.log \
|
|
./precice-*-watchpoint-*.log \
|
|
./precice-*-watchintegral-*.log \
|
|
./core
|
|
rm -rfv ./precice-profiling/ profiling.json trace.json
|
|
rm -rfv ./precice-exports/
|
|
)
|
|
}
|
|
|
|
clean_case_logs() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up general case logs in $(pwd)"
|
|
CASENAME="$(readlink -f "$0" | xargs dirname | xargs basename)"
|
|
rm -fv "./$CASENAME.log"
|
|
)
|
|
}
|
|
|
|
clean_calculix() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up CalculiX case in $(pwd)"
|
|
rm -fv ./*.cvg ./*.dat ./*.frd ./*.sta ./*.12d ./*.rout spooles.out dummy
|
|
rm -fv WarnNodeMissMultiStage.nam
|
|
rm -fv ./*.eig
|
|
rm -fv ./*.vtk
|
|
clean_precice_logs .
|
|
clean_case_logs .
|
|
)
|
|
}
|
|
|
|
clean_codeaster() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up code_aster case in $(pwd)"
|
|
rm -fv ./*.mess ./*.resu ./*.rmed
|
|
rm -rfv ./REPE_OUT/*
|
|
clean_precice_logs .
|
|
clean_case_logs .
|
|
)
|
|
}
|
|
|
|
clean_dealii() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up deal.II case in $(pwd)"
|
|
rm -rfv ./dealii-output/
|
|
clean_precice_logs .
|
|
clean_case_logs .
|
|
)
|
|
}
|
|
|
|
clean_fenics() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up FEniCS case in $(pwd)"
|
|
rm -rfv ./output/
|
|
clean_precice_logs .
|
|
clean_case_logs .
|
|
)
|
|
}
|
|
|
|
clean_nutils() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up Nutils case in $(pwd)"
|
|
rm -fv ./*.vtk
|
|
clean_precice_logs .
|
|
clean_case_logs .
|
|
)
|
|
}
|
|
|
|
clean_openfoam() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up OpenFOAM case in $(pwd)"
|
|
if [ -n "${WM_PROJECT:-}" ] || error "No OpenFOAM environment is active."; then
|
|
# shellcheck disable=SC1090 # This is an OpenFOAM file which we don't need to check
|
|
. "${WM_PROJECT_DIR}/bin/tools/CleanFunctions"
|
|
cleanCase > /dev/null
|
|
rm -rfv 0/uniform/functionObjects/functionObjectProperties history
|
|
fi
|
|
clean_precice_logs .
|
|
clean_case_logs .
|
|
)
|
|
}
|
|
|
|
clean_su2() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up SU2 case in $(pwd)"
|
|
rm -fv ./restart_flow_*.dat ./restart_flow_*.csv forces_breakdown.dat ./surface_flow_*.csv ./flow_*.vtk ./history_*.vtk ./history.vtk ./history_*.csv ./history.csv ./surface_flow_*.vtu ./flow_*.vtu
|
|
clean_precice_logs .
|
|
clean_case_logs .
|
|
)
|
|
}
|
|
|
|
clean_aste() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up ASTE results in $(pwd)"
|
|
rm -fv result.vtk result.stats.json
|
|
rm -fvr fine_mesh coarse_mesh mapped
|
|
)
|
|
}
|
|
|
|
clean_dune() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up DUNE case in $(pwd)"
|
|
rm -fv ./dgfparser.log
|
|
rm -fv ./*.pvd
|
|
rm -fv ./*.vtu
|
|
rm -rfv ./output/
|
|
clean_precice_logs .
|
|
clean_case_logs .
|
|
)
|
|
}
|
|
|
|
clean_dumux() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up DuMuX case in $(pwd)"
|
|
rm -fv ./*.vtu
|
|
rm -fv ./*.pvd
|
|
clean_precice_logs .
|
|
clean_case_logs .
|
|
)
|
|
}
|
|
|
|
clean_fmi() {
|
|
(
|
|
set -e -u
|
|
cd "$1"
|
|
echo "- Cleaning up FMI case in $(pwd)"
|
|
rm -rfv ./output/
|
|
clean_precice_logs .
|
|
clean_case_logs .
|
|
)
|
|
}
|