DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::Geom::RBF Namespace Reference

Enumerations

enum  RBFKernelType {
  UnknownRBFKernel = -1 , Distance = 0 , DistanceA1 , InversedDistanceA1 ,
  InversedDistanceA1Compact , Gaussian , CPC2 , CPC0
}
 

Functions

 DNDS_DEFINE_ENUM_JSON (RBFKernelType, { {RBFKernelType::UnknownRBFKernel, nullptr}, {RBFKernelType::Distance, "Distance"}, {RBFKernelType::DistanceA1, "DistanceA1"}, {RBFKernelType::InversedDistanceA1, "InversedDistanceA1"}, {RBFKernelType::InversedDistanceA1Compact, "InversedDistanceA1Compact"}, {RBFKernelType::Gaussian, "Gaussian"}, {RBFKernelType::CPC2, "CPC2"}, {RBFKernelType::CPC0, "CPC0"}, }) inline bool KernelIsCompact(RBFKernelType t)
 
real GetMaxRij (const tSmallCoords &cent, const tSmallCoords &xs)
 
template<class TIn >
MatrixXR FRBFBasis (TIn RiXj, RBFKernelType kernel)
 
template<class Tcent , class Tx >
MatrixXR RBFCPC2 (Tcent cent, Tx xs, real R, RBFKernelType kernel=Gaussian)
 
template<class TF >
MatrixXR RBFInterpolateSolveCoefs (const tSmallCoords &xs, const TF fs, real R, RBFKernelType kernel=Gaussian)
 
template<class TF >
MatrixXR RBFInterpolateSolveCoefsNoPoly (const tSmallCoords &xs, const TF fs, real R, RBFKernelType kernel=Gaussian)
 

Enumeration Type Documentation

◆ RBFKernelType

Enumerator
UnknownRBFKernel 
Distance 
DistanceA1 
InversedDistanceA1 
InversedDistanceA1Compact 
Gaussian 
CPC2 
CPC0 

Definition at line 10 of file RadialBasisFunction.hpp.

Function Documentation

◆ DNDS_DEFINE_ENUM_JSON()

DNDS::Geom::RBF::DNDS_DEFINE_ENUM_JSON ( RBFKernelType  ,
{ {RBFKernelType::UnknownRBFKernel, nullptr}, {RBFKernelType::Distance, "Distance"}, {RBFKernelType::DistanceA1, "DistanceA1"}, {RBFKernelType::InversedDistanceA1, "InversedDistanceA1"}, {RBFKernelType::InversedDistanceA1Compact, "InversedDistanceA1Compact"}, {RBFKernelType::Gaussian, "Gaussian"}, {RBFKernelType::CPC2, "CPC2"}, {RBFKernelType::CPC0, "CPC0"}, }   
)

Definition at line 22 of file RadialBasisFunction.hpp.

◆ FRBFBasis()

template<class TIn >
MatrixXR DNDS::Geom::RBF::FRBFBasis ( TIn  RiXj,
RBFKernelType  kernel 
)
inline

Definition at line 57 of file RadialBasisFunction.hpp.

Here is the caller graph for this function:

◆ GetMaxRij()

real DNDS::Geom::RBF::GetMaxRij ( const tSmallCoords cent,
const tSmallCoords xs 
)
inline

Definition at line 44 of file RadialBasisFunction.hpp.

◆ RBFCPC2()

template<class Tcent , class Tx >
MatrixXR DNDS::Geom::RBF::RBFCPC2 ( Tcent  cent,
Tx  xs,
real  R,
RBFKernelType  kernel = Gaussian 
)
inline

Definition at line 99 of file RadialBasisFunction.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RBFInterpolateSolveCoefs()

template<class TF >
MatrixXR DNDS::Geom::RBF::RBFInterpolateSolveCoefs ( const tSmallCoords xs,
const TF  fs,
real  R,
RBFKernelType  kernel = Gaussian 
)
inline

Definition at line 113 of file RadialBasisFunction.hpp.

Here is the call graph for this function:

◆ RBFInterpolateSolveCoefsNoPoly()

template<class TF >
MatrixXR DNDS::Geom::RBF::RBFInterpolateSolveCoefsNoPoly ( const tSmallCoords xs,
const TF  fs,
real  R,
RBFKernelType  kernel = Gaussian 
)
inline

Definition at line 136 of file RadialBasisFunction.hpp.

Here is the call graph for this function:
Here is the caller graph for this function: