MDI Standard#
This section provides details on the commands defined by the MDI Standard.The MDI Standard defines a set of commands that can be used to control simulations and communicate data between engines.
You can also tags for the MDI Standard.
Simulation Control and Node Management#
Commands that control the flow of the simulation and manage the engine’s nodes.
Command Name |
Description |
---|---|
Manage operations related to the current node. |
|
Go to point in code after atomic coordinates have been updated. |
|
Operations related to the @DEFAULT node. The @DEFAULT node is the node that the engine goes to when launched. |
|
Go to point in code after forces have been calculated. |
|
Initialize a Monte Carlo simulation. |
|
Initialize a Molecular Dynamics simulation. |
|
Initialize a geometry optimization. |
|
Go to point in code where forces have been partially calcualted. |
|
Exit the engine. |
Data Exchange#
Commands that exchange data between the driver and the engine.
Command Name |
Description |
---|---|
Exchange Cartesian coordinates for grid points. |
|
Exchange cell vectors for simulation boxes. |
|
Exchange cell displacement vectors for simulation boxes. |
|
Exchange atomic charge information. |
|
Send lattice coordinates. |
|
Exchange atomic coordinate information. |
|
Send Cartesian coordinates of grid points. |
|
Retrieve electronic density information. |
|
Retrieve simulation cell dimensionality (periodic or non-periodic). |
|
Exchange electronic multiplicity. |
|
Exchange atomic element information. |
|
Receive total energy information. |
|
Exchange atomic forces information. |
|
Receive total kinetic energy. |
|
Receive electronic kinetic energy. |
|
Receive nuclear kinetic energy. |
|
Receive a label for each atom in the system. |
|
Send lattice point charges. |
|
Receive lattice forces. |
|
Retrieve atom masses. |
|
Send number of points for a Monkhorst-Pack grid. |
|
Send Monkhorst-Pack grid shift. |
|
Receive number of atoms. |
|
Receive number of points for electronic density on a grid. |
|
Send number of lattice points. |
|
Send the number of potential grid points. |
|
Receive total potential energy. |
|
Receive electronic potential energy. |
|
Receive nuclear potential energy. |
|
Send potential grid values. |
|
Exchange spin polarization information. |
|
Exchange virial stress tensor. |
|
Exchange total charge information |
|
Exchange atomic velocities. |
Information#
Commands that provide information about MDI and/or an engine.