![]() |
Rosetta Core
2014.16.56682
|
Kinematics Atom interface class. More...
#include <Atom.hh>
Public Member Functions | |
| virtual | ~Atom () |
| Destructor. More... | |
| virtual void | set_weak_ptr_to_self (AtomAP weak_ptr)=0 |
| Set the weak-pointer-to-self for this atom. Must be called after the Atom is created and put inside of an owning_ptr. Required for atoms to be able to hold pointers to their parents: parents must give child atoms weak pointers to themselves. More... | |
| virtual void | dfs (AtomDOFChangeSet &changeset, ResidueCoordinateChangeList &res_change_list, Size const start_atom_index) const =0 |
| Perform a depth-first traversal of the tree that would be effected by a DOF change from this atom. Stop at atoms that have already been traversed. More... | |
| virtual void | update_xyz_coords ()=0 |
| The atom must retrieve an appropriate stub from its parent; it is the root of the subtree being refolded. More... | |
| virtual void | update_xyz_coords (Stub &stub)=0 |
| update xyz coords from stub and internal coords and More... | |
| virtual void | update_internal_coords (Stub &stub, bool const recursive=true)=0 |
| update internal coords from stub and xyz coords More... | |
| virtual void | update_internal_coords (bool const recursive)=0 |
| calculate my input_stub from the current xyz's and use that input_stub to update my torsions More... | |
| virtual void | update_stub (Stub &stub) const =0 |
| update the stub without actually updating coordinates More... | |
| virtual void | copy_coords (Atom const &src)=0 |
| copy DOFs and xyz coords from src Atom More... | |
| virtual Real | dof (DOF_Type const type) const =0 |
| get dof More... | |
| virtual void | set_dof (DOF_Type const type, Real const value)=0 |
| set dof, use "set_" syntax since we have multiple dof's More... | |
| virtual void | set_dof (DOF_Type const type, Real const value, AtomDOFChangeSet &set)=0 |
| set dof, use "set_" syntax since we have multiple dof's – for use in output-sensitive refold routine More... | |
| virtual Jump const & | jump () const =0 |
| get Jump More... | |
| virtual void | jump (Jump const &jump_in)=0 |
| set Jump More... | |
| virtual void | jump (Jump const &jump_in, AtomDOFChangeSet &set)=0 |
| set Jump – for use in output-sensitive refolding More... | |
| virtual AtomOP | clone (AtomAP parent_in, AtomPointer2D &atom_pointer) const =0 |
| copy atom with new memory allocation More... | |
| virtual void | setup_min_map (DOF_ID &last_torsion, DOF_ID_Mask const &move_map, MinimizerMapBase &min_map) const =0 |
| virtual void | get_dof_axis_and_end_pos (Vector &axis, Position &end_pos, DOF_Type const type) const =0 |
| virtual bool | is_jump () const =0 |
| atom is a jump atom? More... | |
| virtual bool | keep_1st_child_pos () const =0 |
| when other atoms are inserted insert after 1st child if available. –> this enables us to keep a stub of Downstream Jump atoms inside a single residue More... | |
| virtual bool | keep_dof_fixed (DOF_Type const ) const |
| DoF should be fixed for this atom? More... | |
| virtual void | show () const =0 |
| dump out AtomID for this atom, its parent and all its offspring More... | |
| virtual void | show (int const &) const =0 |
| dump out AtomID for this atom, its parent and all its offspring up to n_level More... | |
| virtual Real | dihedral_between_bonded_children (AtomCOP child1, AtomCOP child2) const =0 |
| dihedral angle between two bonded children to this atom More... | |
| virtual void | update_domain_map (int ¤t_color, int &biggest_color, DomainMap &domain_map, AtomID_Mask const &dof_moved, AtomID_Mask const &atom_moved) const =0 |
| virtual Atoms_ConstIterator | atoms_begin () const =0 |
| virtual Atoms_ConstIterator | atoms_end () const =0 |
| virtual Atoms_Iterator | atoms_begin ()=0 |
| virtual Atoms_Iterator | atoms_end ()=0 |
| virtual Size | n_atom () const =0 |
| virtual void | append_atom (AtomOP)=0 |
| virtual void | delete_atom (AtomOP)=0 |
| virtual void | insert_atom (AtomOP)=0 |
| virtual void | insert_atom (AtomOP, int const )=0 |
| virtual void | replace_atom (AtomOP const old_atom, AtomOP const new_atom)=0 |
| virtual AtomCOP | get_nonjump_atom (Size const i) const =0 |
| virtual Size | n_children () const =0 |
| virtual Size | n_nonjump_children () const =0 |
| virtual AtomCOP | child (Size const k) const =0 |
| virtual AtomOP | child (Size const k)=0 |
| virtual Size | child_index (AtomCOP child) const =0 |
| the atom-index of this child More... | |
| virtual bool | downstream (AtomCOP atom1) const =0 |
| virtual AtomID const & | id () const =0 |
| Atom identifier. More... | |
| virtual void | id (AtomID const &id_in)=0 |
| AtomID assignment. More... | |
| virtual AtomID const & | atom_id () const =0 |
| Atom identifier. More... | |
| virtual Position const & | position () const =0 |
| Position. More... | |
| virtual void | position (Position const &position_a)=0 |
| Position assignment. More... | |
| virtual Position const & | xyz () const =0 |
| Position. More... | |
| virtual void | xyz (Position const &position_a)=0 |
| Position assignment. More... | |
| virtual Length const & | x () const =0 |
| x coordinate More... | |
| virtual Length const & | y () const =0 |
| y coordinate More... | |
| virtual Length const & | z () const =0 |
| z coordinate More... | |
| virtual Length | distance (Atom const &atom) const =0 |
| Distance to an Atom. More... | |
| virtual Length | distance_squared (Atom const &atom) const =0 |
| Distance squared to an Atom. More... | |
| virtual void | transform_Ax_plus_b_recursive (Matrix const &A, Vector const &b, ResidueCoordinateChangeList &res_change_list)=0 |
| Transform atom and children by linear transformation. More... | |
| virtual AtomCOP | parent () const =0 |
| Parent atom pointer, NULL for root atom. More... | |
| virtual void | get_path_from_root (utility::vector1< AtomCOP > &path) const =0 |
| virtual bool | atom_is_on_path_from_root (AtomCOP atm) const =0 |
| virtual void | parent (AtomAP parent_in)=0 |
| parent assignment More... | |
| virtual AtomOP | parent ()=0 |
| Parent atom pointer, NULL for root atom. More... | |
| virtual Stub | get_stub () const =0 |
| Get stub information. More... | |
| virtual Stub | get_input_stub () const =0 |
| virtual AtomCOP | stub_atom1 () const =0 |
| virtual AtomCOP | stub_atom2 () const =0 |
| virtual AtomCOP | stub_atom3 () const =0 |
| virtual AtomID const & | stub_atom1_id () const =0 |
| virtual AtomID const & | stub_atom2_id () const =0 |
| virtual AtomID const & | stub_atom3_id () const =0 |
| virtual AtomCOP | input_stub_atom0 () const =0 |
| virtual AtomCOP | input_stub_atom1 () const =0 |
| virtual AtomCOP | input_stub_atom2 () const =0 |
| virtual AtomCOP | input_stub_atom3 () const =0 |
| virtual AtomID const & | input_stub_atom0_id () const =0 |
| virtual AtomID const & | input_stub_atom1_id () const =0 |
| virtual AtomID const & | input_stub_atom2_id () const =0 |
| virtual AtomID const & | input_stub_atom3_id () const =0 |
| virtual AtomCOP | previous_sibling () const =0 |
| virtual AtomCOP | previous_child (AtomCOP child) const =0 |
| virtual AtomOP | next_child (AtomCOP child)=0 |
| virtual bool | stub_defined () const =0 |
Protected Member Functions | |
| Atom () | |
| Default constructor. More... | |
| Atom (Atom const &) | |
| Copy constructor. More... | |
| Atom & | operator= (Atom const &) |
| Copy assignment. More... | |
| virtual void | update_child_torsions (AtomOP const child)=0 |
| virtual Atoms_ConstIterator | nonjump_atoms_begin () const =0 |
| virtual Atoms_Iterator | nonjump_atoms_begin ()=0 |
Friends | |
| Length | distance (Atom const &atom1, Atom const &atom2) |
| Distance between two Atoms. More... | |
| Length | distance_squared (Atom const &atom1, Atom const &atom2) |
| Distance squared between two Atoms. More... | |
Kinematics Atom interface class.
|
inlineprotected |
Default constructor.
|
inlineprotected |
Copy constructor.
|
inlinevirtual |
Destructor.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Atom identifier.
Implemented in core::kinematics::tree::Atom_.
Referenced by core::kinematics::tree::BondedAtom::copy_coords().
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
Implemented in core::kinematics::tree::Atom_.
the atom-index of this child
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
copy atom with new memory allocation
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
|
pure virtual |
copy DOFs and xyz coords from src Atom
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Perform a depth-first traversal of the tree that would be effected by a DOF change from this atom. Stop at atoms that have already been traversed.
Implemented in core::kinematics::tree::Atom_, core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
|
pure virtual |
dihedral angle between two bonded children to this atom
Implemented in core::kinematics::tree::Atom_.
Distance to an Atom.
Implemented in core::kinematics::tree::Atom_.
Referenced by core::kinematics::tree::distance().
|
pure virtual |
Distance squared to an Atom.
Implemented in core::kinematics::tree::Atom_.
Referenced by core::kinematics::tree::distance_squared().
get dof
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
Referenced by core::kinematics::tree::BondedAtom::copy_coords(), and core::optimization::torsional_derivative_from_cartesian_derivatives().
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
Referenced by core::optimization::torsional_derivative_from_cartesian_derivatives().
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Get stub information.
Implemented in core::kinematics::tree::Atom_.
Referenced by core::scoring::methods::LinearChainbreakEnergy::do_score_ovp().
|
pure virtual |
Atom identifier.
Implemented in core::kinematics::tree::Atom_.
Referenced by core::kinematics::tree::JumpAtom::copy_coords(), and core::conformation::show_atom_tree().
|
pure virtual |
AtomID assignment.
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
Referenced by core::conformation::Conformation::fill_missing_atoms().
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
Referenced by core::conformation::Conformation::fill_missing_atoms().
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
Referenced by core::conformation::Conformation::fill_missing_atoms().
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
atom is a jump atom?
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
Referenced by core::kinematics::tree::Atom_::input_stub_atom3(), core::kinematics::tree::Atom_::stub_defined(), and core::kinematics::tree::Atom_::update_domain_map().
|
pure virtual |
get Jump
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
Referenced by core::kinematics::tree::JumpAtom::copy_coords().
|
pure virtual |
set Jump
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
|
pure virtual |
set Jump – for use in output-sensitive refolding
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
|
pure virtual |
when other atoms are inserted insert after 1st child if available. –> this enables us to keep a stub of Downstream Jump atoms inside a single residue
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
DoF should be fixed for this atom?
for DoFs that must be kept fixed due to topology of tree e.g., phi of stub_atoms for jump_atoms
Reimplemented in core::kinematics::tree::BondedAtom, core::kinematics::tree::JumpAtom, and core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
Implemented in core::kinematics::tree::Atom_.
|
protectedpure virtual |
Implemented in core::kinematics::tree::Atom_.
|
protectedpure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Parent atom pointer, NULL for root atom.
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
parent assignment
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Parent atom pointer, NULL for root atom.
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Position.
Implemented in core::kinematics::tree::Atom_.
Referenced by core::kinematics::tree::Atom_::distance(), and core::kinematics::tree::Atom_::distance_squared().
|
pure virtual |
Position assignment.
Implemented in core::kinematics::tree::Atom_.
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
set dof, use "set_" syntax since we have multiple dof's
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
|
pure virtual |
set dof, use "set_" syntax since we have multiple dof's – for use in output-sensitive refold routine
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
|
pure virtual |
Set the weak-pointer-to-self for this atom. Must be called after the Atom is created and put inside of an owning_ptr. Required for atoms to be able to hold pointers to their parents: parents must give child atoms weak pointers to themselves.
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
|
pure virtual |
dump out AtomID for this atom, its parent and all its offspring
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
dump out AtomID for this atom, its parent and all its offspring up to n_level
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::JumpAtom, and core::kinematics::tree::BondedAtom.
Referenced by core::kinematics::tree::Atom_::get_stub(), and core::kinematics::tree::Atom_::stub_atom1_id().
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::JumpAtom, and core::kinematics::tree::BondedAtom.
Referenced by core::kinematics::tree::Atom_::get_stub(), and core::kinematics::tree::Atom_::stub_atom2_id().
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::JumpAtom, and core::kinematics::tree::BondedAtom.
Referenced by core::kinematics::tree::Atom_::get_stub(), and core::kinematics::tree::Atom_::stub_atom3_id().
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Transform atom and children by linear transformation.
Implemented in core::kinematics::tree::Atom_.
|
protectedpure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
update internal coords from stub and xyz coords
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
|
pure virtual |
calculate my input_stub from the current xyz's and use that input_stub to update my torsions
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
update the stub without actually updating coordinates
Implemented in core::kinematics::tree::JumpAtom, and core::kinematics::tree::BondedAtom.
|
pure virtual |
The atom must retrieve an appropriate stub from its parent; it is the root of the subtree being refolded.
Implemented in core::kinematics::tree::Atom_, core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
|
pure virtual |
update xyz coords from stub and internal coords and
Implemented in core::kinematics::tree::BondedAtom, and core::kinematics::tree::JumpAtom.
|
pure virtual |
x coordinate
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Position.
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
Position assignment.
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
y coordinate
Implemented in core::kinematics::tree::Atom_.
|
pure virtual |
z coordinate
Implemented in core::kinematics::tree::Atom_.
Distance squared between two Atoms.
1.8.7