![]() |
Rosetta
2021.16
|
#include <SCMinMinimizerMap.hh>

Public Member Functions | |
| SCMinMinimizerMap () | |
| ~SCMinMinimizerMap () override | |
| virtual void | set_total_residue (Size total_residue)=0 |
| the SCMinMinimizerMap has to know how many residues are in the pose; this allows it to do O(1) updates to its DomainMap – this function costs O(N). More... | |
| virtual void | clear_active_dofs ()=0 |
| Disable the minimization for all residues. Ammortized O(1). More... | |
| virtual void | activate_residue_dofs (Size resindex)=0 |
| Activate all the dofs for a particular residue. Ammortized O(1). More... | |
| void | add_torsion (DOF_ID const &new_torsion, DOF_ID const &parent) override=0 |
| Invoked during the depth-first traversal through the AtomTree. The AtomTree is indicating that a particular torsion is dependent on another torsion. Record that fact. More... | |
| void | add_atom (AtomID const &atom_id, DOF_ID const &dof_id) override=0 |
| Invoked during the depth-first traversal through the AtomTree; the atom tree is indicating that a given atom is controlled by a particular DOF. Record that fact. More... | |
| virtual void | setup (AtomTreeCollectionOP trees)=0 |
| Traverse the atom trees in preparation for minimization to tie together all the DOFs and the atoms they control. More... | |
| Size | nactive_residues () const |
| Accessors. More... | |
| Size | active_residue (Size index) const |
| kinematics::DomainMap const & | domain_map () const override |
| MinimizerMapBase class virtual accessor. More... | |
| kinematics::DomainMap const & | dm () const |
| Inline accessor. More... | |
| virtual conformation::Residue const & | residue (Size seqpos) const =0 |
| Convenience lookup – turns over the request to the AtomTreeCollection. More... | |
| virtual basic::datacache::BasicDataCache & | residue_data (Size seqpos) const =0 |
| virtual Size | n_dof_nodes () const =0 |
| virtual void | starting_dofs (optimization::Multivec &dofs) const =0 |
| Initialize a multivec with the dofs reflected in the current residue(s) More... | |
| virtual void | assign_dofs_to_mobile_residues (optimization::Multivec const &dofs)=0 |
| Assign the chi values to the residue(s) More... | |
| virtual optimization::DOF_Node & | dof_node (Size index)=0 |
| virtual optimization::DOF_Node const & | dof_node_for_chi (Size resid, Size chiid) const =0 |
| virtual id::TorsionID | tor_for_dof (id::DOF_ID const &dofid) const =0 |
| virtual kinematics::tree::Atom const & | atom (AtomID const &atid) const =0 |
| virtual void | zero_atom_derivative_vectors ()=0 |
| virtual void | link_torsion_vectors ()=0 |
| propagate f1/f2's up from children to parents More... | |
| virtual void | set_natoms_for_residue (Size resid, Size natoms)=0 |
| utility::vector1 < scoring::DerivVectorPair > & | atom_derivatives (Size resid) |
| void | set_nonideal (bool val_in) |
| virtual optimization::MultifuncOP | make_multifunc (pose::Pose &p, utility::vector1< conformation::ResidueCOP > const &bg_residues, scoring::ScoreFunction const &sfxn, scoring::MinimizationGraph &mingraph)=0 |
Public Member Functions inherited from core::kinematics::MinimizerMapBase | |
| MinimizerMapBase () | |
| default ctor; noop More... | |
| ~MinimizerMapBase () override | |
| dstor More... | |
Protected Member Functions | |
| virtual void | reset_dof_nodes ()=0 |
Protected Attributes | |
| Size | focused_residue_ |
| Size | nactive_residues_ |
| utility::vector1 < utility::vector1 < scoring::DerivVectorPair > > | atom_derivatives_ |
| utility::vector1< Size > | active_residue_index_for_res_ |
| utility::vector1< Size > | active_residues_ |
| kinematics::DomainMap | domain_map_ |
| bool | nonideal_ |
Additional Inherited Members | |
Public Types inherited from core::kinematics::MinimizerMapBase | |
| typedef id::AtomID | AtomID |
| typedef id::DOF_ID | DOF_ID |
| typedef id::DOF_Type | DOF_Type |
|
inline |
|
inlineoverride |
|
pure virtual |
Activate all the dofs for a particular residue. Ammortized O(1).
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
Referenced by core::pack::get_residue_current_energy(), core::pack::get_total_energy_for_state(), and core::pack::minimize_alt_rotamer().
References active_residues_, and nactive_residues_.
Referenced by core::pack::scmin::SCMinMultifunc::dfunc(), and core::pack::scmin::SCMinMultifunc::operator()().
|
overridepure virtual |
Invoked during the depth-first traversal through the AtomTree; the atom tree is indicating that a given atom is controlled by a particular DOF. Record that fact.
Implements core::kinematics::MinimizerMapBase.
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
|
overridepure virtual |
Invoked during the depth-first traversal through the AtomTree. The AtomTree is indicating that a particular torsion is dependent on another torsion. Record that fact.
Implements core::kinematics::MinimizerMapBase.
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
|
pure virtual |
Assign the chi values to the residue(s)
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
Referenced by core::pack::scmin::SCMinMultifunc::dfunc(), and core::pack::scmin::SCMinMultifunc::operator()().
|
pure virtual |
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
Referenced by core::pack::scmin::SCMinMultifunc::dfunc().
|
inline |
References atom_derivatives_.
Referenced by core::pack::scmin::SCMinMultifunc::dfunc(), and core::pack::scmin::CartSCMinMultifunc::dfunc().
|
pure virtual |
Disable the minimization for all residues. Ammortized O(1).
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
Referenced by core::pack::get_residue_current_energy(), core::pack::get_total_energy_for_state(), and core::pack::minimize_alt_rotamer().
|
inline |
Inline accessor.
References domain_map_.
Referenced by core::pack::scmin::SCMinMultifunc::dfunc(), and core::pack::scmin::SCMinMultifunc::operator()().
|
pure virtual |
|
pure virtual |
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
|
inlineoverridevirtual |
MinimizerMapBase class virtual accessor.
Implements core::kinematics::MinimizerMapBase.
References domain_map_.
|
pure virtual |
propagate f1/f2's up from children to parents
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
Referenced by core::pack::scmin::SCMinMultifunc::dfunc().
|
pure virtual |
|
pure virtual |
|
inline |
Accessors.
References nactive_residues_.
Referenced by core::pack::scmin::SCMinMultifunc::dfunc(), and core::pack::scmin::SCMinMultifunc::operator()().
|
protectedpure virtual |
Implemented in core::pack::scmin::CartSCMinMinimizerMap, and core::pack::scmin::AtomTreeSCMinMinimizerMap.
|
pure virtual |
Convenience lookup – turns over the request to the AtomTreeCollection.
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
Referenced by core::pack::scmin::SCMinMultifunc::dfunc(), and core::pack::scmin::SCMinMultifunc::operator()().
|
pure virtual |
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
Referenced by core::pack::scmin::SCMinMultifunc::dfunc(), and core::pack::scmin::SCMinMultifunc::operator()().
|
pure virtual |
the SCMinMinimizerMap has to know how many residues are in the pose; this allows it to do O(1) updates to its DomainMap – this function costs O(N).
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
|
pure virtual |
Traverse the atom trees in preparation for minimization to tie together all the DOFs and the atoms they control.
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
Referenced by core::pack::get_residue_current_energy(), core::pack::get_total_energy_for_state(), and core::pack::minimize_alt_rotamer().
|
pure virtual |
Initialize a multivec with the dofs reflected in the current residue(s)
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
Referenced by core::pack::get_residue_current_energy(), core::pack::get_total_energy_for_state(), and core::pack::minimize_alt_rotamer().
|
pure virtual |
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
Referenced by core::pack::scmin::SCMinMultifunc::dfunc().
|
pure virtual |
Implemented in core::pack::scmin::AtomTreeSCMinMinimizerMap, and core::pack::scmin::CartSCMinMinimizerMap.
Referenced by core::pack::scmin::SCMinMultifunc::dfunc().
|
protected |
Referenced by core::pack::scmin::CartSCMinMinimizerMap::activate_residue_dofs(), core::pack::scmin::AtomTreeSCMinMinimizerMap::activate_residue_dofs(), core::pack::scmin::CartSCMinMinimizerMap::clear_active_dofs(), core::pack::scmin::AtomTreeSCMinMinimizerMap::clear_active_dofs(), core::pack::scmin::AtomTreeSCMinMinimizerMap::dof_node_for_chi(), core::pack::scmin::CartSCMinMinimizerMap::set_total_residue(), and core::pack::scmin::AtomTreeSCMinMinimizerMap::set_total_residue().
|
protected |
Referenced by core::pack::scmin::CartSCMinMinimizerMap::activate_residue_dofs(), core::pack::scmin::AtomTreeSCMinMinimizerMap::activate_residue_dofs(), core::pack::scmin::CartSCMinMinimizerMap::active_residue(), core::pack::scmin::AtomTreeSCMinMinimizerMap::active_residue(), active_residue(), core::pack::scmin::CartSCMinMinimizerMap::assign_dofs_to_mobile_residues(), core::pack::scmin::AtomTreeSCMinMinimizerMap::assign_dofs_to_mobile_residues(), core::pack::scmin::CartSCMinMinimizerMap::clear_active_dofs(), core::pack::scmin::AtomTreeSCMinMinimizerMap::clear_active_dofs(), core::pack::scmin::CartSCMinMinimizerMap::reset_dof_nodes(), core::pack::scmin::CartSCMinMinimizerMap::set_total_residue(), core::pack::scmin::AtomTreeSCMinMinimizerMap::set_total_residue(), core::pack::scmin::CartSCMinMinimizerMap::setup(), core::pack::scmin::AtomTreeSCMinMinimizerMap::setup(), core::pack::scmin::CartSCMinMinimizerMap::starting_dofs(), core::pack::scmin::CartSCMinMinimizerMap::zero_atom_derivative_vectors(), and core::pack::scmin::AtomTreeSCMinMinimizerMap::zero_atom_derivative_vectors().
|
protected |
Referenced by atom_derivatives(), core::pack::scmin::CartSCMinMinimizerMap::set_natoms_for_residue(), core::pack::scmin::AtomTreeSCMinMinimizerMap::set_natoms_for_residue(), core::pack::scmin::CartSCMinMinimizerMap::set_total_residue(), core::pack::scmin::AtomTreeSCMinMinimizerMap::set_total_residue(), core::pack::scmin::CartSCMinMinimizerMap::zero_atom_derivative_vectors(), and core::pack::scmin::AtomTreeSCMinMinimizerMap::zero_atom_derivative_vectors().
|
protected |
Referenced by core::pack::scmin::AtomTreeSCMinMinimizerMap::activate_residue_dofs(), core::pack::scmin::AtomTreeSCMinMinimizerMap::clear_active_dofs(), core::pack::scmin::AtomTreeSCMinMinimizerMap::dm(), dm(), core::pack::scmin::AtomTreeSCMinMinimizerMap::domain_map(), domain_map(), and core::pack::scmin::AtomTreeSCMinMinimizerMap::set_total_residue().
|
protected |
each atom tree in the AtomTreeCollection will tell us that it represents residue 1. this variable tells us which residue is actually being represented.
Referenced by core::pack::scmin::AtomTreeSCMinMinimizerMap::add_atom(), core::pack::scmin::AtomTreeSCMinMinimizerMap::add_torsion(), core::pack::scmin::CartSCMinMinimizerMap::setup(), and core::pack::scmin::AtomTreeSCMinMinimizerMap::setup().
|
protected |
Referenced by core::pack::scmin::CartSCMinMinimizerMap::activate_residue_dofs(), core::pack::scmin::AtomTreeSCMinMinimizerMap::activate_residue_dofs(), core::pack::scmin::CartSCMinMinimizerMap::active_residue(), core::pack::scmin::AtomTreeSCMinMinimizerMap::active_residue(), active_residue(), core::pack::scmin::CartSCMinMinimizerMap::assign_dofs_to_mobile_residues(), core::pack::scmin::AtomTreeSCMinMinimizerMap::assign_dofs_to_mobile_residues(), core::pack::scmin::CartSCMinMinimizerMap::clear_active_dofs(), core::pack::scmin::AtomTreeSCMinMinimizerMap::clear_active_dofs(), core::pack::scmin::CartSCMinMinimizerMap::nactive_residues(), core::pack::scmin::AtomTreeSCMinMinimizerMap::nactive_residues(), nactive_residues(), core::pack::scmin::CartSCMinMinimizerMap::reset_dof_nodes(), core::pack::scmin::CartSCMinMinimizerMap::set_total_residue(), core::pack::scmin::AtomTreeSCMinMinimizerMap::set_total_residue(), core::pack::scmin::CartSCMinMinimizerMap::setup(), core::pack::scmin::AtomTreeSCMinMinimizerMap::setup(), core::pack::scmin::CartSCMinMinimizerMap::starting_dofs(), core::pack::scmin::CartSCMinMinimizerMap::zero_atom_derivative_vectors(), and core::pack::scmin::AtomTreeSCMinMinimizerMap::zero_atom_derivative_vectors().
|
protected |
Referenced by set_nonideal(), and core::pack::scmin::AtomTreeSCMinMinimizerMap::setup().
1.8.7