linearRamp.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2017 OpenFOAM Foundation
9  Copyright (C) 2020 OpenCFD Ltd.
10 -------------------------------------------------------------------------------
11 License
12  This file is part of OpenFOAM.
13 
14  OpenFOAM is free software: you can redistribute it and/or modify it
15  under the terms of the GNU General Public License as published by
16  the Free Software Foundation, either version 3 of the License, or
17  (at your option) any later version.
18 
19  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22  for more details.
23 
24  You should have received a copy of the GNU General Public License
25  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26 
27 Class
28  Foam::Function1Types::linearRamp
29 
30 Description
31  Linear ramp function starting from 0 and increasing linearly to 1 from
32  \c start over the \c duration and remaining at 1 thereafter.
33 
34 See also
35  Foam::Function1Types::ramp
36 
37 SourceFiles
38  linearRamp.C
39 
40 \*---------------------------------------------------------------------------*/
41 
42 #ifndef linearRamp_H
43 #define linearRamp_H
44 
45 #include "ramp.H"
46 
47 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
48 
49 namespace Foam
50 {
51 namespace Function1Types
52 {
53 
54 /*---------------------------------------------------------------------------*\
55  Class linearRamp Declaration
56 \*---------------------------------------------------------------------------*/
57 
58 class linearRamp
59 :
60  public ramp
61 {
62 public:
63 
64  // Runtime type information
65  TypeName("linearRamp");
66 
67 
68  // Constructors
69 
70  //- Construct from entry name and dictionary
71  linearRamp(const word& entryName, const dictionary& dict);
72 
73 
74  //- Destructor
75  virtual ~linearRamp() = default;
76 
77 
78  // Member Functions
79 
80  //- Return value for time t
81  virtual inline scalar value(const scalar t) const;
82 };
83 
84 
85 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
86 
87 } // End namespace Function1Types
88 } // End namespace Foam
89 
90 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
91 
92 #include "linearRampI.H"
93 
94 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
95 
96 #endif
97 
98 // ************************************************************************* //
Foam::word
A class for handling words, derived from Foam::string.
Definition: word.H:62
Foam::Function1Types::linearRamp::~linearRamp
virtual ~linearRamp()=default
Destructor.
Foam::Function1< scalar >::entryName
const word & entryName
Definition: Function1.H:133
Foam::Function1Types::linearRamp::linearRamp
linearRamp(const word &entryName, const dictionary &dict)
Construct from entry name and dictionary.
Definition: linearRamp.C:44
Foam::Function1Types::ramp
Ramp function base class for the set of scalar functions starting from 0 and increasing monotonically...
Definition: ramp.H:99
Foam::Function1< scalar >::dict
const word const dictionary & dict
Definition: Function1.H:135
Foam::Function1Types::linearRamp::TypeName
TypeName("linearRamp")
Foam::dictionary
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:121
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
linearRampI.H
Foam::Function1Types::linearRamp
Linear ramp function starting from 0 and increasing linearly to 1 from start over the duration and re...
Definition: linearRamp.H:57
ramp.H
Foam::Function1Types::linearRamp::value
virtual scalar value(const scalar t) const
Return value for time t.
Definition: linearRampI.H:33