DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
RadialBasisFunction.hpp File Reference
#include "DNDS/Defines.hpp"
#include "Geometric.hpp"
#include "DNDS/JsonUtil.hpp"
#include "DNDS/ConfigEnum.hpp"
Include dependency graph for RadialBasisFunction.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  DNDS
 the host side operators are provided as implemented
 
namespace  DNDS::Geom
 
namespace  DNDS::Geom::RBF
 

Enumerations

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

Functions

 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"}, }) inline bool KernelIsCompact(RBFKernelType t)
 
real DNDS::Geom::RBF::GetMaxRij (const tSmallCoords &cent, const tSmallCoords &xs)
 
template<class TIn >
MatrixXR DNDS::Geom::RBF::FRBFBasis (TIn RiXj, RBFKernelType kernel)
 
template<class Tcent , class Tx >
MatrixXR DNDS::Geom::RBF::RBFCPC2 (Tcent cent, Tx xs, real R, RBFKernelType kernel=Gaussian)
 
template<class TF >
MatrixXR DNDS::Geom::RBF::RBFInterpolateSolveCoefs (const tSmallCoords &xs, const TF fs, real R, RBFKernelType kernel=Gaussian)
 
template<class TF >
MatrixXR DNDS::Geom::RBF::RBFInterpolateSolveCoefsNoPoly (const tSmallCoords &xs, const TF fs, real R, RBFKernelType kernel=Gaussian)