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/>.
33 \*---------------------------------------------------------------------------*/
35 #ifndef distributionModelFixedValue_H
36 #define distributionModelFixedValue_H
38 #include "distributionModel.H"
40 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44 namespace distributionModels
46 /*---------------------------------------------------------------------------*\
47 Class fixedValue Declaration
48 \*---------------------------------------------------------------------------*/
52 public distributionModel
62 //- Runtime type information
63 TypeName("fixedValue");
68 //- Construct from components
69 fixedValue(const dictionary& dict, cachedRandom& rndGen);
72 fixedValue(const fixedValue& p);
74 //- Construct and return a clone
75 virtual autoPtr<distributionModel> clone() const
77 return autoPtr<distributionModel>(new fixedValue(*this));
82 virtual ~fixedValue();
87 //- Sample the distributionModel
88 virtual scalar sample() const;
90 //- Return the minimum value
91 virtual scalar minValue() const;
93 //- Return the maximum value
94 virtual scalar maxValue() const;
98 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
100 } // End namespace distributionModels
101 } // End namespace Foam
103 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
107 // ************************************************************************* //