define is the general interactive input generator of TURBOMOLE. During a session with define, you will create the control file which controls the actions of all other TURBOMOLE programs. During your define session you will be guided through four main menus:
Most of the menu commands are self-explanatory and will only be discussed briefly. Typing * (or q) terminates the current menu, writes data to control and leads to the next while typing & goes back to the previous menu.
There are some commands which may be used at (almost) every stage of your define session. If you build up a complicated molecular geometry, you will find the dis command useful. It will bring you to the following little submenu:
Of course, you may enter each of these display commands directly without entering the general command dis before. The option disg needs special adaption to the computational environment, however, and will normally not be available.
For many commands in define you will have to specify a set of atoms on which that command shall act. There are three ways to do that:
You should take into account that define also creates, from the atoms you entered, all others according to symmetry. If necessary, you will therefore have to lower the (formal) symmetry before executing a command.
define may be used to update an existing control file, which is helpful if only the basis set has been changed. In this case just keep all data, i.e. reply with <enter> on all questions, and only specify new start MOs. The more general usage is described now.
At the beginning of each define session, you will be asked to enter the name of the file to be created. As mentioned earlier, all TURBOMOLE programs require their input to be on a file named control, but it may be useful at this moment to choose another name for this file (e.g. if you have an old input file control and you do not want to overwrite it). Next you will be asked to enter the name of an old file which you want to use as input for this session. This prevents you from creating the new input from scratch if you want to make only minor changes to an old control file. It is possible to use the same file as input and output file during a define session (which means that it will only be modified). This may lead to difficulties, however, because define reads from the input file when entering each main menu and writes the corresponding data when leaving this menu. Therefore the input file may be in an ill-defined status for the next main menu (this will be the case, for example, if you add or change atoms in the first menu so that the basis set information is wrong in the second menu). define takes care of most—but not all—of these problems.
For these reasons, it is recommended to use a different filename for the input and the output file of the define session if you change the molecule to be investigated. In most cases involving only changes in the last three of the four main menus no problem should arise when using the same file as input and output.
Molecules and their structures are specified by coordinates of its atoms, within the program invariably by Cartesian coordinates in atomic units (Ångstrøm would also do). In TURBOMOLE these coordinates are contained in the file coord (see Section 21 “Sample control files” for an example).
We strongly recommend to create the coord file before calling define, only for small molecules one should use the interactive input feature of define. Set up the molecule by any program you like and write out coordinates in the xyz-format (XMol format), which is supported by most programs. Then use the TURBOMOLE tool x2t to convert it into a TURBOMOLE coord file (see Section 1.5.
Structure optimizations, see jobex, are most efficient if carried out in internal coordinates and TURBOMOLE offers the following choices.
based on bond distances and angles, see Section 4.1.2.
defined as linearly independent combinations of internals (see ref. [27]),
provided automatically by the command ired in the ‘geometry main
menu’ in Section 4.1 below. This works in almost all cases and is efficient.
The disadvantage is, that this is a black box procedure, the coordinates
employed have no direct meaning and cannot be modified easily by the
user.
should always work but are inefficient (more cycles needed for
convergence). Cartesians are the last resort if other options fail, they are
assigned as default if one leaves the main geometry menu and no other
internals have been defined.