|
mcpele
1.0.0
The Monte Carlo Python Energy Landscape Explorer
|
#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