#include <coor.h>
Inheritance diagram for IntCoorGen


Public Methods | |
| IntCoorGen (const Ref< Molecule > &, int nextra=0, int *extra=0) | |
| Create an IntCoorGen given a Molecule and, optionally, extra bonds. More... | |
| IntCoorGen (const Ref< KeyVal > &) | |
| The KeyVal constructor. More... | |
| IntCoorGen (StateIn &) | |
| ~IntCoorGen () | |
| void | save_data_state (StateOut &) | 
| Standard member. | |
| virtual void | generate (const Ref< SetIntCoor > &) | 
| This generates a set of internal coordinates. | |
| virtual void | print (std::ostream &out=ExEnv::out()) const | 
| Print out information about this. | |
Protected Methods | |
| void | init_constants () | 
| double | cos_ijk (Molecule &m, int i, int j, int k) | 
| int | hterminal (Molecule &m, BitArrayLTri &bonds, int i) | 
| int | nearest_contact (int i, Molecule &m) | 
| void | add_bonds (const Ref< SetIntCoor > &list, BitArrayLTri &bonds, Molecule &m) | 
| void | add_bends (const Ref< SetIntCoor > &list, BitArrayLTri &bonds, Molecule &m) | 
| void | add_tors (const Ref< SetIntCoor > &list, BitArrayLTri &bonds, Molecule &m) | 
| void | add_out (const Ref< SetIntCoor > &list, BitArrayLTri &bonds, Molecule &m) | 
Protected Attributes | |
| Ref<Molecule> | molecule_ | 
| int | linear_bends_ | 
| int | linear_lbends_ | 
| int | linear_tors_ | 
| int | linear_stors_ | 
| int | nextra_bonds_ | 
| int* | extra_bonds_ | 
| double | linear_bend_thres_ | 
| double | linear_tors_thres_ | 
| double | radius_scale_factor_ | 
      
  | 
  
| 
 Create an IntCoorGen given a Molecule and, optionally, extra bonds. IntCoorGen keeps a reference to extra and deletes it when the destructor is called.  | 
  
      
  | 
  
| 
 The KeyVal constructor. 
 
 
  |