OpenFOAM
dev
The OpenFOAM Foundation
makeFunction1s.H
Go to the documentation of this file.
1
/*---------------------------------------------------------------------------*\
2
========= |
3
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4
\\ / O peration | Website: https://openfoam.org
5
\\ / A nd | Copyright (C) 2011-2026 OpenFOAM Foundation
6
\\/ M anipulation |
7
-------------------------------------------------------------------------------
8
License
9
This file is part of OpenFOAM.
10
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.
15
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.
20
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/>.
23
24
InClass
25
Foam::Function1
26
27
Description
28
Macros for creating standard Function1-s
29
30
\*---------------------------------------------------------------------------*/
31
32
#ifndef makeFunction1s_H
33
#define makeFunction1s_H
34
35
#include "
None.H
"
36
#include "
Constant.H
"
37
#include "
Uniform.H
"
38
#include "
ZeroConstant.H
"
39
#include "
OneConstant.H
"
40
#include "
Polynomial1.H
"
41
#include "
Add.H
"
42
#include "
Repeat.H
"
43
#include "
Scale.H
"
44
#include "
Shift.H
"
45
#include "
Sine.H
"
46
#include "
Square.H
"
47
#include "
Table.H
"
48
#include "
UniformTable1.H
"
49
#include "
NonUniformTable1.H
"
50
#include "
CodedFunction1.H
"
51
52
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
53
54
#define makeFunction1s(Type, nullArg) \
55
\
56
defineFunction1(Type); \
57
\
58
namespace Function1s \
59
{ \
60
addFunction1(None, Type); \
61
addStreamConstructableFunction1(Constant, Type); \
62
addStreamConstructableFunction1(Uniform, Type); \
63
addFunction1(ZeroConstant, Type); \
64
addFunction1(OneConstant, Type); \
65
addStreamConstructableFunction1(Polynomial, Type); \
66
addFunction1(Add, Type); \
67
addFunction1(Repeat, Type); \
68
addFunction1(Scale, Type); \
69
addFunction1(Shift, Type); \
70
addFunction1(Sine, Type); \
71
addFunction1(Square, Type); \
72
addStreamConstructableFunction1(Table, Type); \
73
addNamedFunction1(Table, Type, tableFile); \
74
addFunction1(UniformTable, Type); \
75
addFunction1(NonUniformTable, Type); \
76
addFunction1(Coded, Type); \
77
}
78
79
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
80
81
#endif
82
83
// ************************************************************************* //
Add.H
CodedFunction1.H
Constant.H
NonUniformTable1.H
None.H
OneConstant.H
Polynomial1.H
Repeat.H
Scale.H
Shift.H
Sine.H
Square.H
Table.H
UniformTable1.H
Uniform.H
ZeroConstant.H
src
OpenFOAM
primitives
functions
Function1
makeFunction1s.H
Generated by
1.9.1