1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
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 the
13 Free Software Foundation; either version 2 of the License, or (at your
14 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, write to the Free Software Foundation,
23 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
29 Diagonal incomplete LU preconditioned BiCG solver derived from the general
30 preconditioned BiCG solver PBiCG but with the choice of preconditioner
34 This solver is present for backward-compatibility and the PBiCG solver
35 should be used instead.
40 \*---------------------------------------------------------------------------*/
47 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
52 /*---------------------------------------------------------------------------*\
53 Class BICCG Declaration
54 \*---------------------------------------------------------------------------*/
60 // Private Member Functions
62 //- Disallow default bitwise copy construct
65 //- Disallow default bitwise assignment
66 void operator=(const BICCG&);
70 //- Return the dictionary constructed from the components.
71 // Needed for backward compatibility
72 static dictionary solverDict
78 //- Return the dictionary constructed from the old-style data-stream.
79 // Needed for backward compatibility
80 static dictionary solverDict(Istream&);
83 //- Runtime type information
89 //- Construct from matrix components and solver data stream
92 const word& fieldName,
93 const lduMatrix& matrix,
94 const FieldField<Field, scalar>& interfaceBouCoeffs,
95 const FieldField<Field, scalar>& interfaceIntCoeffs,
96 const lduInterfaceFieldPtrsList& interfaces,
97 const dictionary& solverControls
101 //- Construct from matrix components and tolerances
104 const word& fieldName,
105 const lduMatrix& matrix,
106 const FieldField<Field, scalar>& interfaceBouCoeffs,
107 const FieldField<Field, scalar>& interfaceIntCoeffs,
108 const lduInterfaceFieldPtrsList& interfaces,
109 const scalar tolerance,
110 const scalar relTol = 0.0
121 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
123 } // End namespace Foam
125 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
129 // ************************************************************************* //