OpenFOAM
4.1
The OpenFOAM Foundation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
OpenFOAM
interpolations
interpolationWeights
interpolationWeights
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 | Copyright (C) 2012-2015 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
// ************************************************************************* //
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::exit
errorManipArg< error, int > exit(error &err, const int errNo=1)
Definition:
errorManip.H:124
Foam::FatalError
error FatalError
Time.H
FatalErrorInFunction
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Definition:
error.H:319
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition:
Ostream.H:253
addToRunTimeSelectionTable.H
Macros for easy insertion into run-time selection tables.
samples
scalarField samples(nIntervals, 0)
Foam::Field< scalar >
Foam::word
A class for handling words, derived from string.
Definition:
word.H:59
Foam::interpolationWeights::~interpolationWeights
virtual ~interpolationWeights()
Destructor.
Definition:
interpolationWeights.C:87
Foam::defineRunTimeSelectionTable
defineRunTimeSelectionTable(reactionRateFlameArea, dictionary)
Foam::defineTypeNameAndDebug
defineTypeNameAndDebug(combustionModel, 0)
Foam::type
fileName::Type type(const fileName &)
Return the file type: DIRECTORY or FILE.
Definition:
POSIX.C:461
interpolationWeights.H
Foam::autoPtr
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition:
PtrList.H:53
Foam
Namespace for OpenFOAM.
Definition:
combustionModel.C:30
InfoInFunction
#define InfoInFunction
Report an information message using Foam::Info.
Definition:
messageStream.H:281
Generated by
1.8.11