#include <ngt.hpp>
| Public Types | |
| typedef std::map< std::pair < node_id, node_id >, double > | rate_map_t | 
| Public Member Functions | |
| ~NGT () | |
| template<class Acontainer , class Bcontainer > | |
| NGT (std::shared_ptr< Graph > graph, Acontainer const &A, Bcontainer const &B) | |
| void | set_debug () | 
| std::map< node_id, double > const & | get_committors () | 
| template<class Acontainer , class Bcontainer > | |
| NGT (rate_map_t &rate_constants, Acontainer const &A, Bcontainer const &B) | |
| void | set_node_occupation_probabilities (std::map< node_id, double > &Peq) | 
| void | sort_intermediates () | 
| double | get_tau (node_ptr u) | 
| double | get_P (edge_ptr edge) | 
| void | set_tau (node_ptr u, double tau) | 
| void | set_P (edge_ptr edge, double P) | 
| double | get_node_P (node_ptr u) | 
| double | get_node_one_minus_P (node_ptr u) | 
| void | update_node (edge_ptr ux, double omPxx, double tau_x) | 
| edge_ptr | add_edge (node_ptr u, node_ptr v) | 
| void | update_edge (node_ptr u, node_ptr v, edge_ptr ux, edge_ptr xv, double omPxx) | 
| void | remove_node (node_ptr x) | 
| void | remove_intermediates () | 
| void | phase_one () | 
| void | reduce_all_in_group (std::set< node_ptr > &to_remove, std::set< node_ptr > &to_keep) | 
| void | phase_two () | 
| void | compute_rates () | 
| double | _get_rate_final (std::set< node_ptr > &A) | 
| double | get_rate_AB () | 
| double | get_rate_BA () | 
| double | _get_rate_SS (std::set< node_ptr > &A, std::set< node_ptr > &B) | 
| double | get_rate_AB_SS () | 
| double | get_rate_BA_SS () | 
| double | get_PxB (node_ptr x, std::set< node_id > &B) | 
| void | _remove_nodes_and_compute_committors (std::list< node_ptr > &to_remove, std::set< node_ptr > &to_keep, std::set< node_ptr > const &committor_targets) | 
| void | compute_rates_and_committors () | 
| Public Attributes | |
| std::shared_ptr< Graph > | _graph | 
| std::set< node_ptr > | _A | 
| std::set< node_ptr > | _B | 
| std::list< node_ptr > | intermediates | 
| bool | debug | 
| std::map< node_id, double > | initial_tau | 
| std::map< node_id, double > | final_omPxx | 
| std::map< node_id, double > | final_tau | 
| std::map< node_id, double > | final_committors | 
| std::map< node_id, double > | weights | 
| typedef std::map<std::pair<node_id, node_id>, double> pele::NGT::rate_map_t | 
| pele::NGT::~NGT | ( | ) |  [inline] | 
| pele::NGT::NGT | ( | std::shared_ptr< Graph > | graph, | 
| Acontainer const & | A, | ||
| Bcontainer const & | B | ||
| ) |  [inline] | 
| pele::NGT::NGT | ( | rate_map_t & | rate_constants, | 
| Acontainer const & | A, | ||
| Bcontainer const & | B | ||
| ) |  [inline] | 
| double pele::NGT::_get_rate_final | ( | std::set< node_ptr > & | A | ) |  [inline] | 
| double pele::NGT::_get_rate_SS | ( | std::set< node_ptr > & | A, | 
| std::set< node_ptr > & | B | ||
| ) |  [inline] | 
| void pele::NGT::_remove_nodes_and_compute_committors | ( | std::list< node_ptr > & | to_remove, | 
| std::set< node_ptr > & | to_keep, | ||
| std::set< node_ptr > const & | committor_targets | ||
| ) |  [inline] | 
| edge_ptr pele::NGT::add_edge | ( | node_ptr | u, | 
| node_ptr | v | ||
| ) |  [inline] | 
| void pele::NGT::compute_rates | ( | ) |  [inline] | 
| void pele::NGT::compute_rates_and_committors | ( | ) |  [inline] | 
| std::map<node_id, double> const& pele::NGT::get_committors | ( | ) |  [inline] | 
| double pele::NGT::get_node_one_minus_P | ( | node_ptr | u | ) |  [inline] | 
| double pele::NGT::get_node_P | ( | node_ptr | u | ) |  [inline] | 
| double pele::NGT::get_P | ( | edge_ptr | edge | ) |  [inline] | 
| double pele::NGT::get_PxB | ( | node_ptr | x, | 
| std::set< node_id > & | B | ||
| ) |  [inline] | 
| double pele::NGT::get_rate_AB | ( | ) |  [inline] | 
| double pele::NGT::get_rate_AB_SS | ( | ) |  [inline] | 
| double pele::NGT::get_rate_BA | ( | ) |  [inline] | 
| double pele::NGT::get_rate_BA_SS | ( | ) |  [inline] | 
| double pele::NGT::get_tau | ( | node_ptr | u | ) |  [inline] | 
| void pele::NGT::phase_one | ( | ) |  [inline] | 
| void pele::NGT::phase_two | ( | ) |  [inline] | 
| void pele::NGT::reduce_all_in_group | ( | std::set< node_ptr > & | to_remove, | 
| std::set< node_ptr > & | to_keep | ||
| ) |  [inline] | 
| void pele::NGT::remove_intermediates | ( | ) |  [inline] | 
| void pele::NGT::remove_node | ( | node_ptr | x | ) |  [inline] | 
| void pele::NGT::set_debug | ( | ) |  [inline] | 
| void pele::NGT::set_node_occupation_probabilities | ( | std::map< node_id, double > & | Peq | ) |  [inline] | 
| void pele::NGT::set_P | ( | edge_ptr | edge, | 
| double | P | ||
| ) |  [inline] | 
| void pele::NGT::set_tau | ( | node_ptr | u, | 
| double | tau | ||
| ) |  [inline] | 
| void pele::NGT::sort_intermediates | ( | ) |  [inline] | 
| void pele::NGT::update_edge | ( | node_ptr | u, | 
| node_ptr | v, | ||
| edge_ptr | ux, | ||
| edge_ptr | xv, | ||
| double | omPxx | ||
| ) |  [inline] | 
| void pele::NGT::update_node | ( | edge_ptr | ux, | 
| double | omPxx, | ||
| double | tau_x | ||
| ) |  [inline] | 
| std::set<node_ptr> pele::NGT::_A | 
| std::set<node_ptr> pele::NGT::_B | 
| std::shared_ptr<Graph> pele::NGT::_graph | 
| bool pele::NGT::debug | 
| std::map<node_id, double> pele::NGT::final_committors | 
| std::map<node_id, double> pele::NGT::final_omPxx | 
| std::map<node_id, double> pele::NGT::final_tau | 
| std::map<node_id, double> pele::NGT::initial_tau | 
| std::list<node_ptr> pele::NGT::intermediates | 
| std::map<node_id, double> pele::NGT::weights | 
 1.7.6.1
 1.7.6.1