OpenFOAM
v2406
The open source CFD toolbox
interpolationWeights.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) 2012-2015 OpenFOAM Foundation
9
Copyright (C) 2019-2021 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
\*---------------------------------------------------------------------------*/
28
29
#include "
interpolationWeights.H
"
30
#include "
addToRunTimeSelectionTable.H
"
31
#include "
Time.H
"
32
33
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
34
35
namespace
Foam
36
{
37
defineTypeNameAndDebug
(
interpolationWeights
, 0);
38
defineRunTimeSelectionTable
(
interpolationWeights
,
word
);
39
}
// End namespace Foam
40
41
42
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
43
44
Foam::interpolationWeights::interpolationWeights
(
const
scalarField
&
samples
)
45
:
46
samples_(
samples
)
47
{}
48
49
50
// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
51
52
Foam::autoPtr<Foam::interpolationWeights>
Foam::interpolationWeights::New
53
(
54
const
word
&
type
,
55
const
scalarField
&
samples
56
)
57
{
58
DebugInFunction
<<
"Selecting interpolationWeights "
<<
type
<<
endl
;
59
60
auto
* ctorPtr = wordConstructorTable(
type
);
61
62
if
(!ctorPtr)
63
{
64
FatalErrorInLookup
65
(
66
"interpolationWeights"
,
67
type
,
68
*wordConstructorTablePtr_
69
) <<
exit
(
FatalError
);
70
}
71
72
return
autoPtr<interpolationWeights>(ctorPtr(
samples
));
73
}
74
75
76
// ************************************************************************* //
Foam::roots::type
type
Types of root.
Definition:
Roots.H:52
Foam::exit
errorManipArg< error, int > exit(error &err, const int errNo=1)
Definition:
errorManip.H:125
Foam::FatalError
error FatalError
Error stream (stdout output on all processes), with additional 'FOAM FATAL ERROR' header text and sta...
Time.H
samples
scalarField samples(nIntervals, Zero)
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition:
Ostream.H:531
FatalErrorInLookup
#define FatalErrorInLookup(lookupTag, lookupName, lookupTable)
Report an error message using Foam::FatalError.
Definition:
error.H:615
Foam::interpolationWeights
Abstract base class for interpolating in 1D.
Definition:
interpolationWeights.H:54
addToRunTimeSelectionTable.H
Macros for easy insertion into run-time selection tables.
Foam::type
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
Definition:
POSIX.C:799
Foam::Field< scalar >
Foam::word
A class for handling words, derived from Foam::string.
Definition:
word.H:63
DebugInFunction
#define DebugInFunction
Report an information message using Foam::Info.
Definition:
messageStream.H:556
Foam::defineRunTimeSelectionTable
defineRunTimeSelectionTable(reactionRateFlameArea, dictionary)
Foam::defineTypeNameAndDebug
defineTypeNameAndDebug(combustionModel, 0)
Foam::interpolationWeights::New
static autoPtr< interpolationWeights > New(const word &type, const scalarField &samples)
Return a reference to the selected interpolationWeights.
Definition:
interpolationWeights.C:46
interpolationWeights.H
Foam::interpolationWeights::interpolationWeights
interpolationWeights(const interpolationWeights &)=delete
No copy construct.
Foam::autoPtr< Foam::interpolationWeights >
Foam
Namespace for OpenFOAM.
Definition:
atmBoundaryLayer.C:26
src
OpenFOAM
interpolations
interpolationWeights
interpolationWeights
interpolationWeights.C
Generated by
1.8.14