OpenFOAM
12
The OpenFOAM Foundation
interpolationWeights.C
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) 2012-2018 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
\*---------------------------------------------------------------------------*/
25
26
#include "
interpolationWeights.H
"
27
#include "
addToRunTimeSelectionTable.H
"
28
#include "
Time.H
"
29
30
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
31
32
namespace
Foam
33
{
34
35
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
36
37
defineTypeNameAndDebug
(
interpolationWeights
, 0);
38
defineRunTimeSelectionTable
(
interpolationWeights
,
word
);
39
40
41
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
42
43
interpolationWeights::interpolationWeights
44
(
45
const
scalarField
&
samples
46
)
47
:
48
samples_(
samples
)
49
{}
50
51
52
// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
53
54
autoPtr<interpolationWeights>
interpolationWeights::New
55
(
56
const
word
&
type
,
57
const
scalarField
&
samples
58
)
59
{
60
if
(debug)
61
{
62
InfoInFunction
63
<<
"Selecting interpolationWeights "
64
<<
type
<<
endl
;
65
}
66
67
wordConstructorTable::iterator cstrIter =
68
wordConstructorTablePtr_->find(
type
);
69
70
if
(cstrIter == wordConstructorTablePtr_->end())
71
{
72
FatalErrorInFunction
73
<<
"Unknown interpolationWeights type "
74
<<
type
75
<<
endl
<<
endl
76
<<
"Valid interpolationWeights types are :"
<<
endl
77
<< wordConstructorTablePtr_->sortedToc()
78
<<
exit
(
FatalError
);
79
}
80
81
return
autoPtr<interpolationWeights>
(cstrIter()(
samples
));
82
}
83
84
85
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
86
87
interpolationWeights::~interpolationWeights
()
88
{}
89
90
91
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
92
93
}
// End namespace Foam
94
95
// ************************************************************************* //
Time.H
addToRunTimeSelectionTable.H
Macros for easy insertion into run-time selection tables.
Foam::Field< scalar >
Foam::autoPtr
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition:
autoPtr.H:51
Foam::interpolationWeights
Abstract base class for interpolating in 1D.
Definition:
interpolationWeights.H:56
Foam::interpolationWeights::~interpolationWeights
virtual ~interpolationWeights()
Destructor.
Definition:
interpolationWeights.C:87
Foam::interpolationWeights::New
static autoPtr< interpolationWeights > New(const word &type, const scalarField &samples)
Return a reference to the selected interpolationWeights.
Definition:
interpolationWeights.C:55
Foam::interpolationWeights::interpolationWeights
interpolationWeights(const scalarField &samples)
Construct from components.
Definition:
interpolationWeights.C:44
Foam::word
A class for handling words, derived from string.
Definition:
word.H:62
FatalErrorInFunction
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Definition:
error.H:334
interpolationWeights.H
InfoInFunction
#define InfoInFunction
Report an information message using Foam::Info.
Definition:
messageStream.H:273
Foam
Namespace for OpenFOAM.
Definition:
atmBoundaryLayer.H:214
Foam::exit
errorManipArg< error, int > exit(error &err, const int errNo=1)
Definition:
errorManip.H:124
Foam::defineRunTimeSelectionTable
defineRunTimeSelectionTable(reactionRateFlameArea, dictionary)
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition:
Ostream.H:257
Foam::defineTypeNameAndDebug
defineTypeNameAndDebug(combustionModel, 0)
Foam::FatalError
error FatalError
Foam::type
fileType type(const fileName &, const bool checkVariants=true, const bool followLink=true)
Return the file type: directory or file.
Definition:
POSIX.C:488
samples
scalarField samples(nIntervals, 0)
src
OpenFOAM
interpolations
interpolationWeights
interpolationWeights
interpolationWeights.C
Generated by
1.9.1