#include <riverorder.h>
|
void | check () |
|
SmartPtr< IOrderingAlgorithm< TAlgebra, O_t > > | clone () |
|
void | compute () |
|
vd | get_source_vertex (std::vector< BOOL > &visited, G_t &g) |
|
void | init (M_t *) |
|
void | init (M_t *, const O_t &) |
|
void | init (M_t *, const V_t &, const O_t &) |
|
void | init (M_t *A, const V_t &V) |
|
virtual const char * | name () const |
|
O_t & | ordering () |
|
| RiverOrdering () |
|
| RiverOrdering (const LexOrdering< TAlgebra, TDomain, O_t > &parent) |
| clone constructor More...
|
|
void | select_sources (const char *ssName) |
|
void | topological_ordering (O_t &o, G_t &g) |
|
virtual void | init (M_t *, const std::vector< size_t > &)=0 |
|
virtual void | init (M_t *, const V_t &, const std::vector< size_t > &)=0 |
|
| IOrderingAlgorithm () |
|
virtual | ~IOrderingAlgorithm () |
|
◆ adj_iter
template<typename TAlgebra , typename TDomain , typename O_t >
◆ baseclass
template<typename TAlgebra , typename TDomain , typename O_t >
◆ G_t
template<typename TAlgebra , typename TDomain , typename O_t >
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS> ug::RiverOrdering< TAlgebra, TDomain, O_t >::G_t |
◆ GridFunc_t
template<typename TAlgebra , typename TDomain , typename O_t >
Grid function type for the solution.
◆ M_t
template<typename TAlgebra , typename TDomain , typename O_t >
◆ V_t
template<typename TAlgebra , typename TDomain , typename O_t >
◆ vd
template<typename TAlgebra , typename TDomain , typename O_t >
◆ RiverOrdering() [1/2]
template<typename TAlgebra , typename TDomain , typename O_t >
◆ RiverOrdering() [2/2]
template<typename TAlgebra , typename TDomain , typename O_t >
◆ check()
template<typename TAlgebra , typename TDomain , typename O_t >
Implements ug::IOrderingAlgorithm< TAlgebra, O_t >.
References ug::is_permutation(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::name(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::o, and UG_THROW.
Referenced by ug::RiverOrdering< TAlgebra, TDomain, O_t >::compute().
◆ clone()
template<typename TAlgebra , typename TDomain , typename O_t >
◆ compute()
template<typename TAlgebra , typename TDomain , typename O_t >
Implements ug::IOrderingAlgorithm< TAlgebra, O_t >.
References ug::RiverOrdering< TAlgebra, TDomain, O_t >::check(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::g, ug::RiverOrdering< TAlgebra, TDomain, O_t >::o, and ug::RiverOrdering< TAlgebra, TDomain, O_t >::topological_ordering().
◆ get_source_vertex()
template<typename TAlgebra , typename TDomain , typename O_t >
References boost::adjacent_vertices(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::g, boost::in_degree(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::m_sources, and boost::num_vertices().
Referenced by ug::RiverOrdering< TAlgebra, TDomain, O_t >::topological_ordering().
◆ init() [1/4]
template<typename TAlgebra , typename TDomain , typename O_t >
◆ init() [2/4]
template<typename TAlgebra , typename TDomain , typename O_t >
◆ init() [3/4]
template<typename TAlgebra , typename TDomain , typename O_t >
◆ init() [4/4]
template<typename TAlgebra , typename TDomain , typename O_t >
Implements ug::IOrderingAlgorithm< TAlgebra, O_t >.
References ug::GridFunction< TDomain, TAlgebra >::domain(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::g, ug::RiverOrdering< TAlgebra, TDomain, O_t >::m_sources, ug::RiverOrdering< TAlgebra, TDomain, O_t >::m_ssIdx, ug::RiverOrdering< TAlgebra, TDomain, O_t >::m_ssName, ug::RiverOrdering< TAlgebra, TDomain, O_t >::name(), boost::num_vertices(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::o, UG_CATCH_THROW, UG_LOG, and UG_THROW.
◆ name()
template<typename TAlgebra , typename TDomain , typename O_t >
◆ ordering()
template<typename TAlgebra , typename TDomain , typename O_t >
◆ select_sources()
template<typename TAlgebra , typename TDomain , typename O_t >
void ug::RiverOrdering< TAlgebra, TDomain, O_t >::select_sources |
( |
const char * |
ssName | ) |
|
|
inline |
◆ topological_ordering()
template<typename TAlgebra , typename TDomain , typename O_t >
References ug::RiverOrdering< TAlgebra, TDomain, O_t >::g, ug::RiverOrdering< TAlgebra, TDomain, O_t >::get_source_vertex(), boost::num_vertices(), and ug::RiverOrdering< TAlgebra, TDomain, O_t >::o.
Referenced by ug::RiverOrdering< TAlgebra, TDomain, O_t >::compute().
template<typename TAlgebra , typename TDomain , typename O_t >
Referenced by ug::RiverOrdering< TAlgebra, TDomain, O_t >::compute(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::get_source_vertex(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::init(), and ug::RiverOrdering< TAlgebra, TDomain, O_t >::topological_ordering().
◆ m_sources
template<typename TAlgebra , typename TDomain , typename O_t >
◆ m_ssIdx
template<typename TAlgebra , typename TDomain , typename O_t >
◆ m_ssName
template<typename TAlgebra , typename TDomain , typename O_t >
template<typename TAlgebra , typename TDomain , typename O_t >
Referenced by ug::RiverOrdering< TAlgebra, TDomain, O_t >::check(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::compute(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::init(), ug::RiverOrdering< TAlgebra, TDomain, O_t >::ordering(), and ug::RiverOrdering< TAlgebra, TDomain, O_t >::topological_ordering().
The documentation for this class was generated from the following file: