Crystal Impact Home  
  About version 5 New functions Feature tour Download  

Diamond Version 5 User Manual: Building up structural parts

Filling Spheres

Diamond uses two different kinds of spheres, often called "enclosure spheres", to generate atoms within a spherical environment of a central atom. The simplest one is called "fixed sphere", since it is simply defined by a minimum and maximum radius value. The other one is called "generic sphere", since the size of that kind of sphere depends on the atom types (connectivity) or the atom sites (atomic environments). For details, see Fixed vs. Generic Spheres".

"Filling Fixed Spheres" describes how to fill a fixed sphere around one or more selected atoms, whereas "Filling Coordination Spheres Around Selected Atom Types", "Filling Coordination Spheres Around Selected Atoms", and "Filling Coordination Spheres in Multiple Cycles" explain how generic coordination spheres can be filled.

More features are available when using the "Coordination Spheres" dialog.

Previous article: Generating bonds directly
Next article: Creating and modifying broken-off bonds


Fixed vs. Generic Spheres

Diamond distinguishes between two kinds of spheres to generate atoms within a spherical environment of a central atom:

1. Fixed spheres

This kind of sphere is called "fixed" because its dimension is simply defined by a minimum and a maximum radius value. This means, if you fill a fixed sphere around a central atom, Diamond will create all atoms that have a distance from the central atom of at least the minimum radius value but not more than the maximum radius value. These values have the dimension Angstroems in Diamond.

2. Generic spheres

This kind of sphere is called "generic sphere" because it is used to generate neighbouring atoms which are connected with the central atom. Since these bonding spheres depend on the atom types of the atom in the center and the atom to be generated, the size of this kind of sphere varies and is not fixed. Thus "coordination spheres" are sometimes called "generic spheres" in Diamond.

When filling generic spheres, a new (neighbouring) atom will only be created, if the atom type of that new atom is connected with the central atom and the distance lies within the bonding sphere range. These settings are defined in the connectivity (compare "Connectivity, part 1: Bonding spheres"). Central atom and new atom will be connected with a bond corresponding to the settings for the bond group defined for the atom group combination (compare "About atoms, atom groups, bonds, and bond groups").

Alternatively you can use an enclosure sphere that is defined on atom site rather than atom type or group level. This is defined as atomic environment and described in the article "Atomic environment".

Please note that atoms may be not created, if the Filter function has been activated. To get more information about the Filter function, read the article "Filter".

 


"Coordination Spheres" dialog and shortcuts

One single command to handle spheres of fixed and variable size
While there were two different commands in the "Build" menu of Diamond version 3, "Fixed Spheres..." (which filled a sphere with fixed boundaries rmin and rmax with atoms) and "Coordination Spheres..." (which used "generic" coordination spheres depending on the atom type pairs' bonding spheres), there is now one single command "Coordination Spheres..." to handle both types of sphere in one dialog -- and to choose independently from the sphere type, if and how to connect the central atoms with the spheres' ligand atoms.

Options of the dialog:
- Connection of central atom with neighbouring atoms independent from sphere type (fixed or generic).
- Optional creation of broken-off bonds (neighbouring atoms set invisible).
- Choosing atom sites as candidates for central or neighbouring atoms.
- Running multiple cycles at one function call.
Details see below: Features of the "Coordination Spheres" dialog.

Coordination Spheres dialog

Shortcuts for (coordination) spheres

There are five shortcuts available for this command and the functions used from the "Coordination Spheres" dialog:

Coordination Spheres toolbar button and dropdown menu

The commands from the dropdown menu offer quick access to the most important functions that are available in the dialog window that is opened when you use the Coordination Spheres command from the Build menu instead:

  • By pressing the (red marked) toolbar button Coordination Spheres toolbar button or the hotkey Shift+Ctrl+S, you can fill coordination spheres around the selected atoms (or around all atoms, if no atom is selected). There will be just one cycle, using the bonding ranges from the connectivity or the atomic environments, depending on the latest settings defined in the "Coordination Spheres" dialog. (Default is "generic spheres" from connectivity.) Any selection concerning central and ligand atom groups that may be done previously in the dialog that is opened through the menu command, are ignored here.
  • By pressing the dropdown arrow symbol right beneath the above shown symbol and choosing the command "Fill Fixed Sphere Directly", you use a fixed-sized sphere instead, which has been defined in the latest call to the "Coordination Sphere" dialog.
  • Alternatively, you could also use the command "Create Broken-off Bonds Directly" or the hotkey Shift+Ctrl+K. The filling of coordination spheres will be similar to the first mentioned option, but "broken-off bonds" will be created instead, which means that the ligand atoms get the attribute "invisible" when created. More about broken-off bonds comes in the following article: Creating and modifying broken-off bonds
  • The command "Pump up Coordination Spheres" directly adds another coordination sphere around the currently selected central atom(s), even if there are already one or more completed coordination spheres around. That means it adds atoms around the atoms of the (currently) farmost coordination sphere around the central atom(s).
  • The command "Shrink Coordination Spheres" directly removes atoms from the farmost coordination sphere around the selected central atom(s).

You can find more details about "pumping" and "shrinking" of coordination spheres in the article: Pump Up or Shrink Polymeric Frameworks.

 


Filling Fixed Spheres

Use the dialog to setup the two boundary values of the fixed shphere (RMin and RMax). The next time you run the Fill Fixed Spheres Directly command, Diamond will use these values, unless you change them in a later call to the "Coordination Spheres" dialog.

To generate atoms within fixed spheres, use the following two steps:

1. In the structure picture, select the atoms which become centers of the fixed spheres. If no atom is selected, every atom will be taken as central atom.

2. Run the Coordination Spheres command from the Build menu to open the Coordination Spheres dialog. Choose Fixed size as sphere type and define the dimensions of the fixed sphere and start the generation of atoms with OK.
Note: Here in the dialog you have the chance to connect the atoms inside the fixed sphere with the central atom each, and you can decide, if to apply the function to all atoms of the structure picture or just the selected ones or to atoms belonging to certain atom groups or atom sites.

Define fixed sphere in dialog

3. Provided you apply to selected atoms, if atoms are selected, or all atoms, if no atom is selected, and the neighbouring atoms shall not be connected with the central atom each, you can continue with the shortcut Fill Fixed Sphere Directly, since Diamond registers the latest used fixed size sphere boundaries in its Windows registry settings. If you need different options, you have to use the dialog again. (Here you can use the Apply Now button to repeatedly fill (fixed size) spheres.)

"(Fixed) sphere" also available in the "Fill" sub-menu
Note: To define (and fill) a sphere of fixed size rmin..rmax, there is also and still available the command "Sphere..." in the "Fill" sub-menu of the "Build" menu. The advantage of this dialog over the "Coordination Sphere" dialog is that you have a more detailed list of atom sites (with site symmetry and coordinates) and you have the choice to create a symmetry-equivalent position for the central atom of that fixed sphere. More details are here: Filling cell ranges.

 


Filling Coordination Spheres Around Selected Atom Groups

The generation of atoms within coordination spheres can be performed in different ways. This part of this article describes how coordination spheres around central atoms belonging to selected atom groups (atom types) are filled with atoms belonging to other selected atom groups.

To fill coordination spheres around selected atom groups, choose the Coordination Spheres command from the Build menu. This will open the Coordination Spheres dialog:

Coordination Spheres dialog

Ensure that Apply to is set to Atoms of groups or sites selected below is activated.

Choose the atom group(s) which shall become centers of coordination spheres in the Central atom list, and the atom group(s) of the atoms to be generated in the Ligand atom list. Leave the Number of cycles input field 1, unless you want to fill coordination spheres in multiple cycles (compare "Filling Coordination Spheres in Multiple Cycles"), and do not check the checkbox Create broken-off bonds, unless you want to create "broken-off" bonds (compare "Creating and modifying broken-off bonds").

To start the generation of atoms within the coordination spheres, either press the OK button, which will close the dialog, or press the Apply Now button, which does not close the dialog and has the advantage that you can repeat the procedure with the same or other atom groups.

A new atom will only be created in this procedure, if:

(1) its atom group belongs to the atom types selected in the Ligand atom list,

(2) the atom group of the central atom belongs to the atom groups selected in the Central atom list,

(3) the atom group combination (bond group) is enabled for being connected with a bond in the connectivity list,

(4) the distance between new atom and central atom lies within the range of the bonding sphere, which is also defined in the connectivity list,

(5) the new atom is not blocked by the Filter function.

If atoms have been selected in the structure picture, that selection will be ignored within this procedure.

 


Filling Coordination Spheres Around Selected Atoms

While the previously described procedure (compare "Filling Coordination Spheres Around Selected Atom Groups") ignores the current selection of atoms in the structure picture but takes all atoms belonging to selected atom types as central atoms, this part describes how to take the currently selected atoms as centers of coordination spheres only.

To fill coordination spheres around selected central atoms, first select the atoms. If no atom is selected, every atom will be taken as central atom.

To start the generation of atoms, either press the (red marked) button Coordination Spheres toolbar button in the Build toolbar or use the "hotkey" Shift+Ctrl+S.

A new atom will only be created in this procedure, if:

(1) the atom group combination (bond group) of central atom and new atom is enabled for being connected with a bond in the connectivity list,

(2) the distance between new atom and central atom lies within the range of the bonding sphere, which is also defined in the connectivity list,

(3) the new atom is not blocked by the Filter function.

Please note:
If you have previously generated atoms around selected atom groups (compare "Filling Coordination Spheres Around Selected Atom Groups"), the selection of atom groups in the "Coordination Spheres" dialog will be ignored.

 


Filling Coordination Spheres in Multiple Cycles

A common procedure is the stepwise construction of coordination spheres especially in 3D frameworks or layers of inorganic structures. That means you first create atoms within the coordination spheres of selected central atoms and then repeat this procedure for the just created atoms and so on.

The stepwise filling of coordination spheres can be done in three different ways:

1. By clicking on the Coordination Spheres toolbar button button in the Build toolbar or pressing the Shift+Ctrl+S key combination for each step.

2. By choosing the Coordination Spheres command from the Build menu and using the Apply Now button in the "Coordination Spheres" dialog.

3. By using a number greater than one in the input field Number of cycles in the "Coordination Spheres" dialog.

Coordination Spheres dialog: Cycles, example 1

Example: Building up the 3D framework of Hittorf violet phosphorus, starting with one atom of the parameter list (upper left), and then calling the coordination sphere function five times, leading to the picture right above. Applying the coordination sphere function again with a number of cycles of ten leads to the picture below.

Coordination Spheres dialog: Cycles, example 2

If you build up coordination spheres stepwise without using the "Coordination Spheres" dialog (method #1), you should ensure that no atom is selected. In the first step the coordination spheres of all atoms will be filled, while in the second step all coordination spheres of the atoms that have been created in the first step will be created, and so on.

If you use method #3, Diamond swaps the selection of atom groups for central atoms and ligand atoms after each step. For example, if you have selected "Si" as central atom and "O" as ligand atom, and a cycle number of 3, in the first cycle all O atoms in the coordination spheres of all Si atoms will be created, while in the second cycle all Si atoms will be created in the coordination spheres of all O atoms. The third cycle will work like the first cycle, that means Si as central atom.

 


Features of the "Coordination Spheres" dialog

Coordination Spheres dialog with individual site as central atom

Access to individual atom sites
In Diamond versions 2 and 3, you had the choice to apply the filling of coordination spheres to certain atom groups as central atom candidates, involving certain atom groups as "ligand" atom candidates, e.g. "P" only as center and "O" only as ligands. In Diamond version 4, you can make your choices more individual by selecting atom sites, so that only special sites of atoms belonging to an atom group (atom type) are considered as centers or ligands, rsp. So it is not more necessary to define additional atom groups for atom sites having deviating coordination spheres. (In the screenshot above, only atoms of site "Sb1" are considered as centers of coordination spheres and all atoms of type F-1 as ligand atoms.)

Multiple cycles now works through already complete spheres
The function to complete/fill coordination spheres around selected central atoms (marked in structure picture or belonging to selected atom groups and/or sites) in multiple cycles now also works, if the spheres are already complete. (Diamond version 2 and 3 returned immediately when the first coordination sphere was already complete.) This means, the coordination sphere function can diffuse through an existing (polymeric) framework of atoms (and bonds).
The picture below shows a unit cell of sodium chloride (left part) and after application of two cycles of coordination spheres to the central Cl atom at (1/2, 1/2, 1/2):

"Pump up" and "shrink"
The new function "pump up" searches the current endpoints of a polymer (or incomplete molecular fragment) and adds ligand atoms (of the selected atom types or sites) -- if wanted, even multiple cycles in one step. "Shrinking" is the reverse function of "pumping", that means you can dismantle a framework from its endpoints to the inner. "Pumping" and "shrinking" are described in more details in the article "Pump Up or Shrink Polymeric Frameworks".

Atomic environment as new sphere type option
Besides fixed-size sphere and generic sphere (from bonding spheres, defined between pairs of atom groups, which are usually atom types, cf. "Build"/"Connectivity..."), the "Coordination Spheres" dialog now also supports atomic environments, cf. "Build"/"Atomic environments..." This enables you to define the coordination spheres more exactly on atom site level than just on atom type level. Cf. the article "Atomic Environments".

Connection between center and ligands now independent from sphere type
If and how the central atom is connected with the ligand atoms can now be defined independently from the type of sphere ("fixed" or "generic" or "atomic environment"). In Diamond versions 2 and 3, "fixed spheres" did never connect directly center with ligands, whereas "coordination spheres" connected center and ligands with bonds in any case.


Previous article: Generating bonds directly
Next article: Creating and modifying broken-off bonds


Reference for PCD-1251073:
Sb4F16 in P121/c1 (14);
"The Crystal Structure of the 1:1 Adduct of Antimony Trifluoride and Antimony Pentafluoride", by: Gillespie R.J., Slim D.R., Vekris J.E.; J. Chem. Soc. (Dalton Trans.) 1977, p. 971.