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

Public Types | |
| typedef optimization::DOF_Node | DOF_Node |
| typedef optimization::DOF_NodeOP | DOF_NodeOP |
Public Types inherited from core::kinematics::MinimizerMapBase | |
| typedef id::AtomID | AtomID |
| typedef id::DOF_ID | DOF_ID |
| typedef id::DOF_Type | DOF_Type |
Public Member Functions | |
| CartSCMinMinimizerMap () | |
| ~CartSCMinMinimizerMap () override | |
| void | set_total_residue (Size total_residue) override |
| the CartSCMinMinimizerMap 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... | |
| void | clear_active_dofs () override |
| Disable the minimization for all residues. Ammortized O(1). More... | |
| void | activate_residue_dofs (Size resindex) override |
| 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 |
| 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 |
| 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... | |
| void | setup (AtomTreeCollectionOP trees) override |
| 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... | |
| Size | n_dof_nodes () const override |
| void | starting_dofs (optimization::Multivec &dofs) const override |
| Initialize a multivec with the dofs reflected in the current residue(s) More... | |
| void | assign_dofs_to_mobile_residues (optimization::Multivec const &dofs) override |
| Assign the chi values to the residue(s) More... | |
| optimization::DOF_Node & | dof_node (Size index) override |
| conformation::Residue const & | residue (Size seqpos) const override |
| Convenience lookup – turns over the request to the AtomTreeCollection. More... | |
| basic::datacache::BasicDataCache & | residue_data (Size seqpos) const override |
| optimization::DOF_Node const & | dof_node_for_chi (Size resid, Size chiid) const override |
| id::TorsionID | tor_for_dof (id::DOF_ID const &dofid) const override |
| kinematics::tree::Atom const & | atom (AtomID const &atid) const override |
| void | zero_atom_derivative_vectors () override |
| void | link_torsion_vectors () override |
| propagate f1/f2's up from children to parents More... | |
| void | set_natoms_for_residue (Size resid, Size natoms) override |
| Size | get_atom_index (id::AtomID const &atm) |
| id::AtomID const & | get_atom (Size idx) |
| optimization::MultifuncOP | make_multifunc (pose::Pose &p, utility::vector1< conformation::ResidueCOP > const &bg_residues, scoring::ScoreFunction const &sfxn, scoring::MinimizationGraph &mingraph) override |
Public Member Functions inherited from core::pack::scmin::SCMinMinimizerMap | |
| SCMinMinimizerMap () | |
| ~SCMinMinimizerMap () override | |
| 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... | |
| utility::vector1 < scoring::DerivVectorPair > & | atom_derivatives (Size resid) |
| void | set_nonideal (bool val_in) |
Public Member Functions inherited from core::kinematics::MinimizerMapBase | |
| MinimizerMapBase () | |
| default ctor; noop More... | |
| ~MinimizerMapBase () override | |
| dstor More... | |
Protected Member Functions | |
| void | reset_dof_nodes () override |
Private Attributes | |
| utility::vector1 < utility::vector1< id::AtomID > > | moving_atoms_ |
| utility::vector1< core::Size > | nactive_moving_atoms_ |
| core::Size | nactive_moving_atoms_total_ |
| utility::vector1< id::AtomID > | dofid_to_atoms_ |
| utility::vector1 < utility::vector1< Size > > | atoms_to_dofid_ |
| utility::vector1< core::Vector > | residue_coord_workspace_ |
| AtomTreeCollectionOP | atom_tree_collection_ |
| utility::vector1 < ResidueAtomTreeCollectionOP > | atcs_for_residues_ |
| kinematics::DomainMap | domain_map_ |
Additional Inherited Members | |
Protected Attributes inherited from core::pack::scmin::SCMinMinimizerMap | |
| 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_ |
| core::pack::scmin::CartSCMinMinimizerMap::CartSCMinMinimizerMap | ( | ) |
References residue_coord_workspace_.
|
overridedefault |
|
overridevirtual |
Activate all the dofs for a particular residue. Ammortized O(1).
This should be called at most once per residue between calls to "clear_active_chi"
Implements core::pack::scmin::SCMinMinimizerMap.
References core::pack::scmin::SCMinMinimizerMap::active_residue_index_for_res_, core::pack::scmin::SCMinMinimizerMap::active_residues_, domain_map_, and core::pack::scmin::SCMinMinimizerMap::nactive_residues_.
|
overridevirtual |
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::pack::scmin::SCMinMinimizerMap.
|
overridevirtual |
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::pack::scmin::SCMinMinimizerMap.
|
overridevirtual |
Assign the chi values to the residue(s)
Implements core::pack::scmin::SCMinMinimizerMap.
References core::pack::scmin::SCMinMinimizerMap::active_residues_, atcs_for_residues_, moving_atoms_, nactive_moving_atoms_total_, core::pack::scmin::SCMinMinimizerMap::nactive_residues_, and residue_coord_workspace_.
Referenced by core::pack::scmin::CartSCMinMultifunc::dfunc(), and core::pack::scmin::CartSCMinMultifunc::operator()().
|
overridevirtual |
Implements core::pack::scmin::SCMinMinimizerMap.
References atcs_for_residues_, core::id::AtomID::atomno(), and core::id::AtomID::rsd().
|
overridevirtual |
Disable the minimization for all residues. Ammortized O(1).
Implements core::pack::scmin::SCMinMinimizerMap.
References core::pack::scmin::SCMinMinimizerMap::active_residue_index_for_res_, core::pack::scmin::SCMinMinimizerMap::active_residues_, atcs_for_residues_, domain_map_, core::pack::scmin::SCMinMinimizerMap::nactive_residues_, and reset_dof_nodes().
|
inline |
Inline accessor.
References domain_map_.
Referenced by core::pack::scmin::CartSCMinMultifunc::dfunc(), and core::pack::scmin::CartSCMinMultifunc::operator()().
|
overridevirtual |
Implements core::pack::scmin::SCMinMinimizerMap.
References core::pack::scmin::dummy_nodeop.
|
overridevirtual |
Implements core::pack::scmin::SCMinMinimizerMap.
References core::pack::scmin::dummy_nodeop.
|
inlineoverridevirtual |
MinimizerMapBase class virtual accessor.
Implements core::kinematics::MinimizerMapBase.
References domain_map_.
|
inline |
References dofid_to_atoms_.
Referenced by core::pack::scmin::CartSCMinMultifunc::dfunc().
|
inline |
References core::id::AtomID::atomno(), atoms_to_dofid_, and core::id::AtomID::rsd().
Referenced by core::pack::scmin::CartSCMinMultifunc::dfunc().
|
overridevirtual |
propagate f1/f2's up from children to parents
Implements core::pack::scmin::SCMinMinimizerMap.
|
inlineoverridevirtual |
Implements core::pack::scmin::SCMinMinimizerMap.
|
inlineoverridevirtual |
Implements core::pack::scmin::SCMinMinimizerMap.
References nactive_moving_atoms_total_.
Referenced by core::pack::scmin::CartSCMinMultifunc::dfunc().
|
inline |
Accessors.
References core::pack::scmin::SCMinMinimizerMap::nactive_residues_.
Referenced by core::pack::scmin::CartSCMinMultifunc::dfunc(), and core::pack::scmin::CartSCMinMultifunc::operator()().
|
overrideprotectedvirtual |
|
overridevirtual |
Convenience lookup – turns over the request to the AtomTreeCollection.
Implements core::pack::scmin::SCMinMinimizerMap.
References atcs_for_residues_.
Referenced by core::pack::scmin::CartSCMinMultifunc::dfunc(), core::pack::scmin::CartSCMinMultifunc::operator()(), and tor_for_dof().
|
overridevirtual |
Implements core::pack::scmin::SCMinMinimizerMap.
References atcs_for_residues_.
Referenced by core::pack::scmin::CartSCMinMultifunc::dfunc(), and core::pack::scmin::CartSCMinMultifunc::operator()().
|
overridevirtual |
Implements core::pack::scmin::SCMinMinimizerMap.
References core::pack::scmin::SCMinMinimizerMap::atom_derivatives_.
|
overridevirtual |
the CartSCMinMinimizerMap 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).
Implements core::pack::scmin::SCMinMinimizerMap.
References core::pack::scmin::SCMinMinimizerMap::active_residue_index_for_res_, core::pack::scmin::SCMinMinimizerMap::active_residues_, atcs_for_residues_, core::pack::scmin::SCMinMinimizerMap::atom_derivatives_, atoms_to_dofid_, dofid_to_atoms_, domain_map_, moving_atoms_, nactive_moving_atoms_, core::pack::scmin::SCMinMinimizerMap::nactive_residues_, and reset_dof_nodes().
|
overridevirtual |
Traverse the atom trees in preparation for minimization to tie together all the DOFs and the atoms they control.
Implements core::pack::scmin::SCMinMinimizerMap.
References active_residue(), core::pack::scmin::SCMinMinimizerMap::active_residues_, atcs_for_residues_, atom_tree_collection_, atoms_to_dofid_, dofid_to_atoms_, core::conformation::Residue::first_sidechain_atom(), core::conformation::Residue::first_sidechain_hydrogen(), core::pack::scmin::SCMinMinimizerMap::focused_residue_, protocols::mean_field::min(), moving_atoms_, nactive_moving_atoms_, nactive_moving_atoms_total_, core::pack::scmin::SCMinMinimizerMap::nactive_residues_, core::conformation::Residue::natoms(), core::conformation::Residue::nheavyatoms(), and reset_dof_nodes().
|
overridevirtual |
Initialize a multivec with the dofs reflected in the current residue(s)
Implements core::pack::scmin::SCMinMinimizerMap.
References active_residue(), core::pack::scmin::SCMinMinimizerMap::active_residues_, atcs_for_residues_, moving_atoms_, nactive_moving_atoms_total_, core::pack::scmin::SCMinMinimizerMap::nactive_residues_, and core::conformation::Residue::xyz().
|
overridevirtual |
|
overridevirtual |
|
private |
Referenced by assign_dofs_to_mobile_residues(), atom(), clear_active_dofs(), residue(), residue_data(), set_total_residue(), setup(), and starting_dofs().
|
private |
Referenced by setup().
|
private |
Referenced by get_atom_index(), set_total_residue(), and setup().
|
private |
Referenced by get_atom(), set_total_residue(), and setup().
|
private |
Referenced by activate_residue_dofs(), clear_active_dofs(), dm(), domain_map(), and set_total_residue().
|
private |
Referenced by assign_dofs_to_mobile_residues(), set_total_residue(), setup(), and starting_dofs().
|
private |
Referenced by reset_dof_nodes(), set_total_residue(), and setup().
|
private |
Referenced by assign_dofs_to_mobile_residues(), n_dof_nodes(), reset_dof_nodes(), setup(), and starting_dofs().
|
private |
Referenced by assign_dofs_to_mobile_residues(), and CartSCMinMinimizerMap().
1.8.7