OEExpandCrystalSymmetry

bool OEExpandCrystalSymmetry(OEChem::OEMolBase &mol, float radius, float *center=0)

Expands atoms to fill the desired radius and optional center using the existing crystal symmetry on the molecule. If no center is specified, the center of the molecule is used. This function adds symmetry atoms and bonds to the molecule.

bool OEExpandCrystalSymmetry(OEChem::OEMCMolBase &expanded,
                             const OEChem::OEMolBase &src)

Apply each symmetry operator to the input molecule src and generate a new conformer for each operator in expanded.

bool OEExpandCrystalSymmetry(OEChem::OEMCMolBase &expanded,
                             const OEChem::OEMolBase &src,
                             float radius,
                             float *center=0)

This expands each symmetry operator within the symmetry of src within the given radius and center. Each symmetry operator forms a new conformer in expanded. expanded is cleared before new conformers are added.

If the center is not supplied, the center of the original molecule is used.