Skip to content
Snippets Groups Projects
CleanFunctions 4.07 KiB
Newer Older
  • Learn to ignore specific revisions
  • #---------------------------------*- sh -*-------------------------------------
    
    # =========                 |
    # \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    #  \\    /   O peration     |
    
    #   \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
    
    #    \\/     M anipulation  | Copyright (C) 2015 OpenCFD Ltd.
    
    #------------------------------------------------------------------------------
    # License
    #     This file is part of OpenFOAM.
    #
    
    #     OpenFOAM is free software: you can redistribute it and/or modify it
    #     under the terms of the GNU General Public License as published by
    #     the Free Software Foundation, either version 3 of the License, or
    #     (at your option) any later version.
    
    #
    #     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
    #     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    #     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    #     for more details.
    #
    #     You should have received a copy of the GNU General Public License
    
    #     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
    
    #
    # Script
    #     CleanFunctions
    #
    # Description
    
    #     Miscellaneous cleanup functions for tutorial cases
    
    #------------------------------------------------------------------------------
    
    
    {
        echo "Cleaning $PWD case"
        zeros=""
    
        while [ ${#zeros} -lt 8 ]
    
            timeDir="0.${zeros}[1-9]*"
    
            rm -rf ./${timeDir} ./-${timeDir} > /dev/null 2>&1
            zeros="0$zeros"
    
        done
    
        rm -rf \
            ./[1-9]* ./-[1-9]* ./log ./log.* ./log-* ./logSummary.* \
            ./.fxLock ./*.xml ./ParaView* ./paraFoam* ./*.OpenFOAM ./*.blockMesh \
            ./.setSet > /dev/null 2>&1
    
    cleanSnappyFiles()
    {
        rm -f \
            constant/polyMesh/cellLevel \
            constant/polyMesh/pointLevel \
            constant/polyMesh/refinementHistory \
            constant/polyMesh/level0Edge \
            constant/polyMesh/surfaceIndex > /dev/null 2>&1
        rm -f \
            processor*/constant/polyMesh/cellLevel \
            processor*/constant/polyMesh/pointLevel \
            processor*/constant/polyMesh/refinementHistory \
            processor*/constant/polyMesh/level0Edge \
            processor*/constant/polyMesh/surfaceIndex > /dev/null 2>&1
        rm -f \
            constant/cellLevel \
            constant/pointLevel \
            0/cellLevel \
            0/pointLevel > /dev/null 2>&1
        rm -f \
            processor*/constant/cellLevel \
            processor*/constant/pointLevel \
            processor*/0/cellLevel \
            processor*/0/pointLevel > /dev/null 2>&1
    }
    
    
    
    {
        cleanTimeDirectories
    
        rm -rf processor* > /dev/null 2>&1
    
        rm -rf postProcessing > /dev/null 2>&1
    
        rm -rf probes* > /dev/null 2>&1
        rm -rf forces* > /dev/null 2>&1
    
        rm -rf graphs* > /dev/null 2>&1
    
        rm -rf sets > /dev/null 2>&1
    
        rm -rf surfaceSampling > /dev/null 2>&1
        rm -rf cuttingPlane > /dev/null 2>&1
    
        rm -rf system/machines > /dev/null 2>&1
    
        # From mpirunDebug
        rm -f gdbCommands  mpirun.schema
    
        cleanSnappyFiles
    
        if [ -d constant/polyMesh ]
        then
    
        if [ -d constant ]
        then
            (cd constant && \
                rm -rf \
                cellToRegion cellLevel* pointLevel* \
                > /dev/null 2>&1 \
            )
        fi
    
    
        rm -rf constant/tetDualMesh > /dev/null 2>&1
    
    
        rm -rf VTK > /dev/null 2>&1
    
        rm -f 0/cellLevel 0/pointLevel 0/cellDist constant/cellDecomposition
    
        if [ -e system/blockMeshDict.m4 ]
    
            rm -f system/blockMeshDict > /dev/null 2>&1
    
        echo "Removing ${1:-unknown} case"
    
        rm -rf ./sets ./samples ./sampleSurfaces > /dev/null 2>&1
    
        rm -rf 0/Ux 0/Uy 0/Uz > /dev/null 2>&1
    
    {
        echo "Cleaning $PWD application"
        wclean
    }
    
    
    #------------------------------------------------------------------------------