#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 |