Loading...
Searching...
No Matches
ramp.C
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-2021 OpenCFD Ltd.
10-------------------------------------------------------------------------------
11License
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\*---------------------------------------------------------------------------*/
28
29#include "ramp.H"
30
31// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
32
33void Foam::Function1Types::ramp::read(const dictionary& coeffs)
34{
35 start_ = coeffs.getOrDefault<scalar>("start", 0);
36 coeffs.readEntry("duration", duration_);
37}
38
39
41(
42 const word& entryName,
43 const dictionary& dict,
44 const objectRegistry* obrPtr
45)
46:
47 Function1<scalar>(entryName, dict, obrPtr)
49 read(dict);
50}
51
52
53// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
54
56{
57 os.writeEntry("start", start_);
58 os.writeEntry("duration", duration_);
59}
60
61
72 os.endEntry();
73
74 os.beginBlock(word(this->name() + "Coeffs"));
75 writeEntries(os);
76 os.endBlock();
77}
78
79
80// ************************************************************************* //
virtual void writeData(Ostream &os) const
Write in dictionary format.
Definition ramp.C:62
scalar start_
Start-time of the ramp function.
Definition ramp.H:106
ramp(const word &entryName, const dictionary &dict, const objectRegistry *obrPtr=nullptr)
Construct from entry name, dictionary and optional registry.
Definition ramp.C:34
virtual void writeEntries(Ostream &os) const
Write coefficient entries in dictionary format.
Definition ramp.C:48
scalar duration_
Duration of the ramp function.
Definition ramp.H:111
virtual void userTimeToTime(const Time &t)
Convert time.
Definition ramp.C:55
Top level data entry class for use in dictionaries. Provides a mechanism to specify a variable as a c...
Definition Function1.H:92
virtual void writeData(Ostream &os) const
Write in dictionary format.
Definition Function1.C:156
Function1(const word &entryName, const objectRegistry *obrPtr=nullptr)
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition Ostream.H:59
virtual scalar userTimeToTime(const scalar theta) const
Convert the user-time (e.g. CA deg) to real-time (s).
Definition TimeState.C:42
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
Definition Time.H:75
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
bool readEntry(const word &keyword, T &val, enum keyType::option matchOpt=keyType::REGEX, IOobjectOption::readOption readOpt=IOobjectOption::MUST_READ) const
Find entry and assign to T val. FatalIOError if it is found and the number of tokens is incorrect,...
T getOrDefault(const word &keyword, const T &deflt, enum keyType::option matchOpt=keyType::REGEX) const
Find and return a T, or return the given default value. FatalIOError if it is found and the number of...
Registry of regIOobjects.
A class for handling words, derived from Foam::string.
Definition word.H:66
OBJstream os(runTime.globalPath()/outputName)
auto & name
bool read(const char *buf, int32_t &val)
Same as readInt32.
Definition int32.H:127
dictionary dict