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

#include <sampler_exact.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_exact (REAL tol=std::numeric_limits< REAL >::epsilon())
 
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 bool QUIET = CONFIG::QUIET
 

Protected Attributes

REAL tolerance
 
REAL point_tolerance
 
REAL real_precision
 

Member Typedef Documentation

◆ INT

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
using mui::sampler_exact< 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_exact< 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_exact< 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_exact< 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_exact< CONFIG, O_TP, I_TP >::REAL = typename CONFIG::REAL

Constructor & Destructor Documentation

◆ sampler_exact()

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
mui::sampler_exact< CONFIG, O_TP, I_TP >::sampler_exact ( REAL  tol = std::numeric_limits<REAL>::epsilon())
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_exact< CONFIG, O_TP, I_TP >::filter ( point_type  focus,
const CONTAINER< ITYPE, CONFIG > &  data_points 
) const
inline

◆ support()

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

Member Data Documentation

◆ point_tolerance

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
REAL mui::sampler_exact< CONFIG, O_TP, I_TP >::point_tolerance
protected

◆ QUIET

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
const bool mui::sampler_exact< CONFIG, O_TP, I_TP >::QUIET = CONFIG::QUIET
static

◆ real_precision

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
REAL mui::sampler_exact< CONFIG, O_TP, I_TP >::real_precision
protected

◆ tolerance

template<typename CONFIG = default_config, typename O_TP = typename CONFIG::REAL, typename I_TP = O_TP>
REAL mui::sampler_exact< CONFIG, O_TP, I_TP >::tolerance
protected

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