Loading...
Searching...
No Matches
newRBFFunction.C
Go to the documentation of this file.
1/*---------------------------------------------------------------------------*\
2 ========= |
3 \\ / F ield | foam-extend: Open Source CFD
4 \\ / O peration | Version: 4.0
5 \\ / A nd | Web: http://www.foam-extend.org
6 \\/ M anipulation | For copyright notice see file Copyright
7-------------------------------------------------------------------------------
8License
9 This file is part of foam-extend.
10
11 foam-extend is free software: you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by the
13 Free Software Foundation, either version 3 of the License, or (at your
14 option) any later version.
15
16 foam-extend is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 General Public License for more details.
20
21 You should have received a copy of the GNU General Public License
22 along with foam-extend. If not, see <http://www.gnu.org/licenses/>.
23
24Class
25 RBFFunction
26
27\*---------------------------------------------------------------------------*/
28
29#include "RBFFunction.H"
30
31// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
32
33namespace Foam
34{
35
36// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
37
38autoPtr<RBFFunction> RBFFunction::New
39(
40 const word& type,
41 const dictionary& dict
42)
43{
44 Info << "Radial Basis Function interpolation: "
45 << "Selecting RBF function: " << type << endl;
46 auto cstrIter = dictionaryConstructorTablePtr_->find(type);
47
48 if (cstrIter == dictionaryConstructorTablePtr_->end())
49 {
50 FatalIOErrorInFunction(dict)
51 << "Unknown RBFFunction type "
52 << type << endl << endl
53 << "Valid RBFFunctions are : " << endl
54 << dictionaryConstructorTablePtr_->sortedToc()
55 << exit(FatalIOError);
56 }
57
58 return autoPtr<RBFFunction>(cstrIter()(dict.subDict(type + "Coeffs")));
59}
60
61
62// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
63
64} // End namespace Foam
65
66// ************************************************************************* //
static autoPtr< RBFFunction > New(const word &type, const dictionary &dict)