OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
Vandermonde< dim, T, MatrixType > Class Template Reference

Detailed Description

template<unsigned int dim, typename T, typename MatrixType>
class Vandermonde< dim, T, MatrixType >

Definition at line 13 of file Vandermonde.hpp.

Public Member Functions

template<typename vector_type , typename vector_type2 >
 Vandermonde (const Support &support, const MonomialBasis< dim > &monomialBasis, const vector_type &particlesFrom, const vector_type2 &particlesTo, T HOverEpsilon=0.5)
 
MatrixType & getMatrix (MatrixType &M)
 
getEps ()
 
getMinSpacing ()
 

Private Member Functions

void computeEps (T factor)
 
template<typename vector_type , typename vector_type2 >
void initialize (const Support &sup, const vector_type &particlesFrom, vector_type2 &particlesTo)
 

Static Private Member Functions

static T computeAbsSum (const Point< dim, T > &x)
 

Private Attributes

const Point< dim, T > point
 
openfpm::vector_std< Point< dim, T > > offsets
 
const MonomialBasis< dim > monomialBasis
 
eps
 
HOverEpsilon
 
minSpacing
 

Constructor & Destructor Documentation

◆ Vandermonde()

template<unsigned int dim, typename T , typename MatrixType >
template<typename vector_type , typename vector_type2 >
Vandermonde< dim, T, MatrixType >::Vandermonde ( const Support support,
const MonomialBasis< dim > &  monomialBasis,
const vector_type particlesFrom,
const vector_type2 particlesTo,
HOverEpsilon = 0.5 
)
inline

Definition at line 27 of file Vandermonde.hpp.

Member Function Documentation

◆ computeAbsSum()

template<unsigned int dim, typename T , typename MatrixType >
static T Vandermonde< dim, T, MatrixType >::computeAbsSum ( const Point< dim, T > &  x)
inlinestaticprivate

Definition at line 86 of file Vandermonde.hpp.

◆ computeEps()

template<unsigned int dim, typename T , typename MatrixType >
void Vandermonde< dim, T, MatrixType >::computeEps ( factor)
inlineprivate

Definition at line 66 of file Vandermonde.hpp.

◆ getEps()

template<unsigned int dim, typename T , typename MatrixType >
T Vandermonde< dim, T, MatrixType >::getEps ( )
inline

Definition at line 54 of file Vandermonde.hpp.

◆ getMatrix()

template<unsigned int dim, typename T , typename MatrixType >
MatrixType & Vandermonde< dim, T, MatrixType >::getMatrix ( MatrixType &  M)
inline

Definition at line 38 of file Vandermonde.hpp.

◆ getMinSpacing()

template<unsigned int dim, typename T , typename MatrixType >
T Vandermonde< dim, T, MatrixType >::getMinSpacing ( )
inline

Definition at line 58 of file Vandermonde.hpp.

◆ initialize()

template<unsigned int dim, typename T , typename MatrixType >
template<typename vector_type , typename vector_type2 >
void Vandermonde< dim, T, MatrixType >::initialize ( const Support sup,
const vector_type particlesFrom,
vector_type2 particlesTo 
)
inlineprivate

Definition at line 97 of file Vandermonde.hpp.

Field Documentation

◆ eps

template<unsigned int dim, typename T , typename MatrixType >
T Vandermonde< dim, T, MatrixType >::eps
private

Definition at line 19 of file Vandermonde.hpp.

◆ HOverEpsilon

template<unsigned int dim, typename T , typename MatrixType >
T Vandermonde< dim, T, MatrixType >::HOverEpsilon
private

Definition at line 19 of file Vandermonde.hpp.

◆ minSpacing

template<unsigned int dim, typename T , typename MatrixType >
T Vandermonde< dim, T, MatrixType >::minSpacing
private

Definition at line 19 of file Vandermonde.hpp.

◆ monomialBasis

template<unsigned int dim, typename T , typename MatrixType >
const MonomialBasis<dim> Vandermonde< dim, T, MatrixType >::monomialBasis
private

Definition at line 18 of file Vandermonde.hpp.

◆ offsets

template<unsigned int dim, typename T , typename MatrixType >
openfpm::vector_std<Point<dim, T> > Vandermonde< dim, T, MatrixType >::offsets
private

Definition at line 17 of file Vandermonde.hpp.

◆ point

template<unsigned int dim, typename T , typename MatrixType >
const Point<dim, T> Vandermonde< dim, T, MatrixType >::point
private

Definition at line 16 of file Vandermonde.hpp.


The documentation for this class was generated from the following file: