27#include "addToRunTimeSelectionTable.H"
33defineTypeNameAndDebug(
W2, 0);
40Foam::W2::W2(
const scalar radius)
47Foam::W2::W2(
const dictionary& dict)
50 radius_(readScalar(dict.lookup(
"radius")))
62Foam::scalarField Foam::W2::weights
64 const vectorField& controlPoints,
65 const vector& dataPoint
68 scalarField dist = mag(controlPoints - dataPoint).ref();
69 scalarField RBF(dist.size());
70 RBF = neg(dist - radius_) *
71 Foam::max(pow4(1 - (dist / radius_)), scalar(0)) * (1 + 4 * (dist / radius_));