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