コード例 #1
0
ファイル: Minmod.C プロジェクト: 000861/OpenFOAM-2.1.x
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/>.

\*---------------------------------------------------------------------------*/

#include "LimitedScheme.H"
#include "Minmod.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{
    makeLimitedSurfaceInterpolationScheme(Minmod, MinmodLimiter)
    makeLimitedVSurfaceInterpolationScheme(MinmodV, MinmodLimiter)
}

// ************************************************************************* //
コード例 #2
0
    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 foam-extend.  If not, see <http://www.gnu.org/licenses/>.

\*---------------------------------------------------------------------------*/

#include "LimitedScheme.H"
#include "filteredLinear3.H"
#include "filteredLinear3V.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{
    makeLimitedSurfaceInterpolationScheme
    (
        filteredLinear3,
        filteredLinear3Limiter
    )

    makeLimitedVSurfaceInterpolationScheme
    (
        filteredLinear3V,
        filteredLinear3VLimiter
    )
}

// ************************************************************************* //
コード例 #3
0
    under the terms of the GNU General Public License as published by the
    Free Software Foundation; either version 2 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, write to the Free Software Foundation,
    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

Author
    Oliver Borm  All rights reserved.

\*---------------------------------------------------------------------------*/

#include "LimitedScheme.H"
#include "BarthJespersenSlope.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{
    makeLimitedSurfaceInterpolationScheme(BarthJespersenSlope, BarthJespersenSlopeLimiter)
    makeLimitedVSurfaceInterpolationScheme(BarthJespersenSlopeV, BarthJespersenSlopeLimiter)
}

// ************************************************************************* //
コード例 #4
0
ファイル: SuperBee.C プロジェクト: AmaneShino/OpenFOAM-2.0.x
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/>.

\*---------------------------------------------------------------------------*/

#include "LimitedScheme.H"
#include "SuperBee.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{
    makeLimitedSurfaceInterpolationScheme(SuperBee, SuperBeeLimiter)
    makeLimitedVSurfaceInterpolationScheme(SuperBeeV, SuperBeeLimiter)
}

// ************************************************************************* //
コード例 #5
0
License
    This file is part of foam-extend.

    foam-extend 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.

    foam-extend 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 foam-extend.  If not, see <http://www.gnu.org/licenses/>.

\*---------------------------------------------------------------------------*/

#include "LimitedScheme.H"
#include "UMIST.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{
    makeLimitedSurfaceInterpolationScheme(UMIST, UMISTLimiter)
    makeLimitedVSurfaceInterpolationScheme(UMISTV, UMISTLimiter)
}

// ************************************************************************* //
コード例 #6
0
ファイル: MUSCL.C プロジェクト: Cescfangs/OpenFOAM-1.7.x
    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/>.

\*---------------------------------------------------------------------------*/

#include "LimitedScheme.H"
#include "Limited01.H"
#include "MUSCL.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{
    makeLimitedSurfaceInterpolationScheme(MUSCL, MUSCLLimiter)
    makeLimitedVSurfaceInterpolationScheme(MUSCLV, MUSCLLimiter)

    makeLLimitedSurfaceInterpolationTypeScheme
    (
        limitedMUSCL,
        LimitedLimiter,
        MUSCLLimiter,
        NVDTVD,
        magSqr,
        scalar
    )

    makeLLimitedSurfaceInterpolationTypeScheme
    (
        MUSCL01,
コード例 #7
0
ファイル: vanAlbada.C プロジェクト: Cescfangs/OpenFOAM-1.7.x
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/>.

\*---------------------------------------------------------------------------*/

#include "LimitedScheme.H"
#include "vanAlbada.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{
    makeLimitedSurfaceInterpolationScheme(vanAlbada, vanAlbadaLimiter)
    makeLimitedVSurfaceInterpolationScheme(vanAlbadaV, vanAlbadaLimiter)
}

// ************************************************************************* //
コード例 #8
0
ファイル: Gamma.C プロジェクト: AmaneShino/OpenFOAM-2.0.x
    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/>.

\*---------------------------------------------------------------------------*/

#include "LimitedScheme.H"
#include "Limited01.H"
#include "Gamma.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{
    makeLimitedSurfaceInterpolationScheme(Gamma, GammaLimiter)
    makeLimitedVSurfaceInterpolationScheme(GammaV, GammaLimiter)

    makeLLimitedSurfaceInterpolationTypeScheme
    (
        limitedGamma,
        LimitedLimiter,
        GammaLimiter,
        NVDTVD,
        magSqr,
        scalar
    )

    makeLLimitedSurfaceInterpolationTypeScheme
    (
        Gamma01,
コード例 #9
0
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/>.

\*---------------------------------------------------------------------------*/

#include <finiteVolume/LimitedScheme.H>
#include "SFCD.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{
    makeLimitedSurfaceInterpolationScheme(SFCD, SFCDLimiter)
    makeLimitedVSurfaceInterpolationScheme(SFCDV, SFCDLimiter)
}

// ************************ vim: set sw=4 sts=4 et: ************************ //
コード例 #10
0
ファイル: OSPRE.C プロジェクト: AmaneShino/OpenFOAM-2.0.x
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/>.

\*---------------------------------------------------------------------------*/

#include "LimitedScheme.H"
#include "OSPRE.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{
    makeLimitedSurfaceInterpolationScheme(OSPRE, OSPRELimiter)
    makeLimitedVSurfaceInterpolationScheme(OSPREV, OSPRELimiter)
}

// ************************************************************************* //
コード例 #11
0
    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/>.

\*---------------------------------------------------------------------------*/

#include "LimitedScheme.H"
#include "Limited01.H"
#include "limitedLinear.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{
    makeLimitedSurfaceInterpolationScheme(limitedLinear, limitedLinearLimiter)

    makeLimitedVSurfaceInterpolationScheme
    (
        limitedLinearV,
        limitedLinearLimiter
    )

    makeLLimitedSurfaceInterpolationTypeScheme
    (
        limitedLimitedLinear,
        LimitedLimiter,
        limitedLinearLimiter,
        NVDTVD,
        magSqr,
        scalar