Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::sampler_sph_quintic< CONFIG, O_TP, I_TP > Class Template Reference

#include <sampler_sph_quintic.h>

Public Types

using OTYPE = O_TP
 
using ITYPE = I_TP
 
using REAL = typename CONFIG::REAL
 
using INT = typename CONFIG::INT
 
using point_type = typename CONFIG::point_type
 

Public Member Functions

 sampler_sph_quintic (REAL r_)
 
template<template< typename, typename > class CONTAINER>
OTYPE filter (point_type focus, const CONTAINER< ITYPE, CONFIG > &data_points) const
 
geometry::any_shape< CONFIG > support (point_type focus, REAL domain_mag) const
 

Static Public Attributes

static const int D = CONFIG::D
 

Protected Member Functions

REAL quintic_polynomial (const REAL dist) const
 

Protected Attributes

REAL r
 
REAL hinv
 
REAL norm_factor
 

Member Typedef Documentation

◆ INT

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
using mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::INT = typename CONFIG::INT

◆ ITYPE

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
using mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::ITYPE = I_TP

◆ OTYPE

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
using mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::OTYPE = O_TP

◆ point_type

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
using mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::point_type = typename CONFIG::point_type

◆ REAL

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
using mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::REAL = typename CONFIG::REAL

Constructor & Destructor Documentation

◆ sampler_sph_quintic()

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::sampler_sph_quintic ( REAL  r_)
inline

Member Function Documentation

◆ filter()

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
template<template< typename, typename > class CONTAINER>
OTYPE mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::filter ( point_type  focus,
const CONTAINER< ITYPE, CONFIG > &  data_points 
) const
inline

◆ quintic_polynomial()

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
REAL mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::quintic_polynomial ( const REAL  dist) const
inlineprotected

◆ support()

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
geometry::any_shape<CONFIG> mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::support ( point_type  focus,
REAL  domain_mag 
) const
inline

Member Data Documentation

◆ D

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
const int mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::D = CONFIG::D
static

◆ hinv

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
REAL mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::hinv
protected

◆ norm_factor

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
REAL mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::norm_factor
protected

◆ r

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
REAL mui::sampler_sph_quintic< CONFIG, O_TP, I_TP >::r
protected

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