1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
7 -------------------------------------------------------------------------------
9 This file is part of OpenFOAM.
11 OpenFOAM is free software: you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by
13 the Free Software Foundation, either version 3 of the License, or
14 (at your option) any later version.
16 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 You should have received a copy of the GNU General Public License
22 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
34 \*---------------------------------------------------------------------------*/
39 #include "ODESolver.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46 /*---------------------------------------------------------------------------*\
47 Class KRR4 Declaration
48 \*---------------------------------------------------------------------------*/
56 mutable scalarField yTemp_;
57 mutable scalarField dydxTemp_;
58 mutable scalarField g1_;
59 mutable scalarField g2_;
60 mutable scalarField g3_;
61 mutable scalarField g4_;
62 mutable scalarField yErr_;
63 mutable scalarField dfdx_;
64 mutable scalarSquareMatrix dfdy_;
65 mutable scalarSquareMatrix a_;
66 mutable labelList pivotIndices_;
68 static const int maxtry = 40;
70 static const scalar safety, grow, pgrow, shrink, pshrink, errcon;
75 c21, c31, c32, c41, c42, c43,
84 //- Runtime type information
90 //- Construct from ODE
103 const scalarField& yScale,
111 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
113 } // End namespace Foam
115 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
119 // ************************************************************************* //