Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::algo_fixed_relaxation< CONFIG > Class Template Reference

#include <algo_fixed_relaxation.h>

Public Types

using REAL = typename CONFIG::REAL
 
using INT = typename CONFIG::INT
 
using time_type = typename CONFIG::time_type
 
using iterator_type = typename CONFIG::iterator_type
 
using point_type = typename CONFIG::point_type
 

Public Member Functions

 algo_fixed_relaxation (REAL under_relaxation_factor=1.0, std::vector< std::pair< point_type, REAL >> pts_value_init=std::vector< std::pair< point_type, REAL >>())
 
template<typename OTYPE >
OTYPE relaxation (std::pair< time_type, iterator_type > t, point_type focus, OTYPE filtered_value) const
 

Protected Attributes

REAL init_under_relaxation_factor_
 
REAL under_relaxation_factor_
 
iterator_type minimum_iterator_
 
std::vector< std::pair< std::pair< time_type, iterator_type >, std::vector< std::pair< point_type, REAL > > > > pts_time_value_
 

Member Typedef Documentation

◆ INT

template<typename CONFIG = default_config>
using mui::algo_fixed_relaxation< CONFIG >::INT = typename CONFIG::INT

◆ iterator_type

template<typename CONFIG = default_config>
using mui::algo_fixed_relaxation< CONFIG >::iterator_type = typename CONFIG::iterator_type

◆ point_type

template<typename CONFIG = default_config>
using mui::algo_fixed_relaxation< CONFIG >::point_type = typename CONFIG::point_type

◆ REAL

template<typename CONFIG = default_config>
using mui::algo_fixed_relaxation< CONFIG >::REAL = typename CONFIG::REAL

◆ time_type

template<typename CONFIG = default_config>
using mui::algo_fixed_relaxation< CONFIG >::time_type = typename CONFIG::time_type

Constructor & Destructor Documentation

◆ algo_fixed_relaxation()

template<typename CONFIG = default_config>
mui::algo_fixed_relaxation< CONFIG >::algo_fixed_relaxation ( REAL  under_relaxation_factor = 1.0,
std::vector< std::pair< point_type, REAL >>  pts_value_init = std::vector<std::pair<point_typeREAL>>() 
)
inline

Member Function Documentation

◆ relaxation()

template<typename CONFIG = default_config>
template<typename OTYPE >
OTYPE mui::algo_fixed_relaxation< CONFIG >::relaxation ( std::pair< time_type, iterator_type t,
point_type  focus,
OTYPE  filtered_value 
) const
inline

Member Data Documentation

◆ init_under_relaxation_factor_

template<typename CONFIG = default_config>
REAL mui::algo_fixed_relaxation< CONFIG >::init_under_relaxation_factor_
protected

◆ minimum_iterator_

template<typename CONFIG = default_config>
iterator_type mui::algo_fixed_relaxation< CONFIG >::minimum_iterator_
protected

◆ pts_time_value_

template<typename CONFIG = default_config>
std::vector<std::pair<std::pair<time_type,iterator_type>,std::vector<std::pair<point_type, REAL> > > > mui::algo_fixed_relaxation< CONFIG >::pts_time_value_
mutableprotected

◆ under_relaxation_factor_

template<typename CONFIG = default_config>
REAL mui::algo_fixed_relaxation< CONFIG >::under_relaxation_factor_
protected

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