#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.
|