ITHACA-FV
2023.1
Loading...
Searching...
No Matches
src
OF_EXT
RBFFunctions
IMQB
IMQB.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
-------------------------------------------------------------------------------
8
License
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
24
\*---------------------------------------------------------------------------*/
25
26
#include "
IMQB.H
"
27
#include "addToRunTimeSelectionTable.H"
28
29
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
30
31
namespace
Foam
32
{
33
defineTypeNameAndDebug
(
IMQB
, 0);
34
addToRunTimeSelectionTable
(
RBFFunction
,
IMQB
, dictionary);
35
}
36
37
38
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
39
40
Foam::IMQB::IMQB(
const
scalar radius)
41
:
42
RBFFunction
(),
43
radius_(radius)
44
{}
45
46
47
// Construct from dictionary
48
Foam::IMQB::IMQB(
const
dictionary& dict)
49
:
50
RBFFunction
(),
51
radius_(readScalar(dict.lookup(
"radius"
)))
52
{}
53
54
55
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
56
57
Foam::IMQB::~IMQB
()
58
{}
59
60
61
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
62
63
Foam::scalarField
Foam::IMQB::weights
64
(
65
const
vectorField& controlPoints,
66
const
vector& dataPoint
67
)
const
68
{
69
// Algorithmic improvement, Matteo Lombardi. 21/Mar/2011
70
scalarField sqrDist = magSqr(controlPoints - dataPoint).ref();
71
return
(1 / sqrt(sqrDist + sqr(radius_))).ref();
72
}
73
74
75
// ************************************************************************* //
IMQB.H
Foam::IMQB
Definition
IMQB.H:55
Foam::IMQB::~IMQB
virtual ~IMQB()
Definition
IMQB.C:57
Foam::IMQB::weights
virtual scalarField weights(const vectorField &controlPoints, const vector &dataPoint) const
Definition
IMQB.C:64
Foam::RBFFunction
Definition
RBFFunction.H:58
Foam
Definition
ITHACAstream.H:527
Foam::addToRunTimeSelectionTable
addToRunTimeSelectionTable(Filter, IntegralFilter, dictionary)
Foam::defineTypeNameAndDebug
defineTypeNameAndDebug(Filter, 0)
Generated by
1.11.0