fixed writing out entries in advective bc
[OpenFOAM-1.6-ext.git] / src / tetDecompositionFiniteElement / tetPolyMeshCellDecomp / tetPolyPatches / faceTetPolyPatch / newFaceTetPolyPatchCellDecomp.C
blob402c77fcf19e9a489820778e67a7cf8b16616c2c
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright held by original author
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
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
19     for more details.
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
25 \*---------------------------------------------------------------------------*/
27 #include "faceTetPolyPatchCellDecomp.H"
29 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
31 namespace Foam
34 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
36 autoPtr<faceTetPolyPatchCellDecomp> faceTetPolyPatchCellDecomp::New
38     const polyPatch& patch,
39     const tetPolyBoundaryMeshCellDecomp& bm
42     if (debug)
43     {
44         Info<< "faceTetPolyPatchCellDecomp::New(const polyPatch&, "
45             << " const tetPolyBoundaryMeshCellDecomp&) : "
46             << "constructing faceTetPolyPatchCellDecomp"
47             << endl;
48     }
50     polyPatchConstructorTable::iterator cstrIter =
51         polyPatchConstructorTablePtr_->find(patch.type());
53     if (cstrIter == polyPatchConstructorTablePtr_->end())
54     {
55         FatalErrorIn
56         (
57             "faceTetPolyPatchCellDecomp::New(const polyPatch&, "
58             "const tetPolyBoundaryMeshCellDecomp&) : "
59         )   << "Unknown faceTetPolyPatchCellDecomp type "
60             << patch.type()
61             << ".  Valid faceTetPolyPatchCellDecomp types are :" << endl
62             << polyPatchConstructorTablePtr_->toc()
63             << exit(FatalError);
64     }
66     return autoPtr<faceTetPolyPatchCellDecomp>(cstrIter()(patch, bm));
70 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
72 } // End namespace Foam
74 // ************************************************************************* //