$extrastylesheet
libMesh::WendlandRBF< SpaceDim, Continuity > Class Template Reference

#include <radial_basis_functions.h>

List of all members.

Public Member Functions

 WendlandRBF (const Real r_cut=1.)
Real operator() (Real) const
template<>
Real operator() (Real rad) const
template<>
Real operator() (Real rad) const
template<>
Real operator() (Real rad) const
template<>
Real operator() (Real rad) const

Private Attributes

const Real _rcut

Detailed Description

template<unsigned int SpaceDim, unsigned int Continuity>
class libMesh::WendlandRBF< SpaceDim, Continuity >

Simple radial basis function. Constructor. Evaluate the radial basis function at the reqested location. Wendland's compactly supported Radial Basis Functions.

Definition at line 71 of file radial_basis_functions.h.


Constructor & Destructor Documentation

template<unsigned int SpaceDim, unsigned int Continuity>
libMesh::WendlandRBF< SpaceDim, Continuity >::WendlandRBF ( const Real  r_cut = 1.) [inline]

Constructor.

Definition at line 81 of file radial_basis_functions.h.

                                      :
    _rcut (r_cut)
  { libmesh_experimental(); }

Member Function Documentation

template<unsigned int SpaceDim, unsigned int Continuity>
Real libMesh::WendlandRBF< SpaceDim, Continuity >::operator() ( Real  ) const [inline]

Evaluate the radial basis function at the reqested location.

Definition at line 88 of file radial_basis_functions.h.

{ libmesh_not_implemented(); return 0.; }
template<>
Real libMesh::WendlandRBF< 3, 0 >::operator() ( Real  rad) const [inline]

Definition at line 97 of file radial_basis_functions.h.

{
  if (rad > _rcut) return 0.;

  rad /= _rcut;

  return Utility::pow<2>(1.-rad);
}
template<>
Real libMesh::WendlandRBF< 3, 2 >::operator() ( Real  rad) const [inline]

Definition at line 108 of file radial_basis_functions.h.

{
  if (rad > _rcut) return 0.;

  rad /= _rcut;

  return Utility::pow<4>(1.-rad)*(4.*rad + 1.);
}
template<>
Real libMesh::WendlandRBF< 3, 4 >::operator() ( Real  rad) const [inline]

Definition at line 119 of file radial_basis_functions.h.

{
  if (rad > _rcut) return 0.;

  rad /= _rcut;

  return Utility::pow<6>(1.-rad)*((35.*rad + 18.)*rad + 3.);
}
template<>
Real libMesh::WendlandRBF< 3, 8 >::operator() ( Real  rad) const [inline]

Definition at line 130 of file radial_basis_functions.h.

{
  if (rad > _rcut) return 0.;

  rad /= _rcut;

  return Utility::pow<8>(1.-rad)*(((32.*rad + 25.)*rad + 8.)*rad + 1.);
}

Member Data Documentation

template<unsigned int SpaceDim, unsigned int Continuity>
const Real libMesh::WendlandRBF< SpaceDim, Continuity >::_rcut [private]

Definition at line 74 of file radial_basis_functions.h.


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