ENH: autoLayerDriver: better layering information message
[OpenFOAM-2.0.x.git] / src / lagrangian / dsmc / submodels / BinaryCollisionModel / NoBinaryCollision / NoBinaryCollision.C
blob867518e11becfaaeb5e16b2b60159eeb79421242
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
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
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
19     for more details.
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/>.
24 \*---------------------------------------------------------------------------*/
26 #include "NoBinaryCollision.H"
27 #include "constants.H"
29 using namespace Foam::constant::mathematical;
31 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
33 template <class CloudType>
34 Foam::NoBinaryCollision<CloudType>::NoBinaryCollision
36     const dictionary& dict,
37     CloudType& cloud
40     BinaryCollisionModel<CloudType>(cloud)
44 // * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
46 template <class CloudType>
47 Foam::NoBinaryCollision<CloudType>::~NoBinaryCollision()
51 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
53 template<class CloudType>
54 bool Foam::NoBinaryCollision<CloudType>::active() const
56     return false;
60 template <class CloudType>
61 Foam::scalar Foam::NoBinaryCollision<CloudType>::sigmaTcR
63     const typename CloudType::parcelType& pP,
64     const typename CloudType::parcelType& pQ
65 ) const
67     FatalErrorIn
68     (
69         "Foam::scalar Foam::NoBinaryCollision<CloudType>::sigmaTcR"
70         "("
71             "label typeIdP,"
72             "label typeIdQ,"
73             "const vector& UP,"
74             "const vector& UQ"
75         ") const"
76     )
77         << "sigmaTcR called on NoBinaryCollision model, this should "
78         << "not happen, this is not an actual model." << nl
79         << "Enclose calls to sigmaTcR within a if(binaryCollision().active()) "
80         << " check."
81         << abort(FatalError);
83     return 0.0;
87 template <class CloudType>
88 void Foam::NoBinaryCollision<CloudType>::collide
90     typename CloudType::parcelType& pP,
91     typename CloudType::parcelType& pQ
96 // ************************************************************************* //