preCICE v3.1.2
|
Wendland radial basis function with compact support. More...
#include <BasisFunctions.hpp>
Public Member Functions | |
CompactPolynomialC8 (double supportRadius) | |
double | getSupportRadius () const |
double | evaluate (double radius) const |
PRECICE_HOST_DEVICE double | operator() (const double radius, const RadialBasisParameters params) const |
const RadialBasisParameters | getFunctionParameters () |
Private Attributes | |
double | _r_inv |
RadialBasisParameters | _params |
Additional Inherited Members | |
Static Public Member Functions inherited from precice::mapping::CompactSupportBase | |
static constexpr bool | hasCompactSupport () |
Static Public Member Functions inherited from precice::mapping::DefiniteFunction< true > | |
static constexpr bool | isStrictlyPositiveDefinite () |
Wendland radial basis function with compact support.
To be used as template parameter for RadialBasisFctMapping. Takes the support radius (> 0.0) on construction.
Evaluates to: (1 - rn)^10 * (1287*rn^4 + 1350*rn^3 + 630*rn^2 + 150*rn + 15), where rn is the radius r normalized over the support radius sr: rn = r/sr.
Definition at line 581 of file BasisFunctions.hpp.
|
inlineexplicit |
|
inline |
|
inline |
Definition at line 614 of file BasisFunctions.hpp.
|
inline |
Definition at line 595 of file BasisFunctions.hpp.
|
inline |
Definition at line 605 of file BasisFunctions.hpp.
|
private |
Definition at line 621 of file BasisFunctions.hpp.
|
private |
Definition at line 620 of file BasisFunctions.hpp.