| Type | Location | Extends | Description |
|---|---|---|---|
| atom_index_t | mbd_utils | None | Maps from atom indexes to positions in matrices. |
| clock_t | mbd_utils | None | Used for measuring performance. |
| damping_t | mbd_damping | None | Represents a damping function. |
| exception_t | mbd_utils | None | Represents an exception. |
| geom_t | mbd_geom | None | Represents a molecule or a crystal unit cell. The documented variables should be set before calling the initializer. |
| grad_matrix_cplx_t | mbd_gradients | None | Derivatives of a compelx dipole matrix with respect to various quantities |
| grad_matrix_re_t | mbd_gradients | None | Derivatives of a real dipole matrix with respect to various quantities |
| grad_request_t | mbd_gradients | None | Used to request derivatives with respect to function arguments |
| grad_scalar_t | mbd_gradients | None | Derivatives of a scalar with respect to various quantities |
| grad_t | mbd_gradients | None | Derivatives with respect to various quantities |
| mbd_calc_t | mbd | None | Represents an MBD calculation. |
| mbd_input_t | mbd | None | Contains user input to an MBD calculation. |
| param_t | mbd_geom | None | Calculation-wide paramters. |
| quad_pt_t | mbd_utils | None | Represents a 1D quadrature point |
| result_t | mbd_utils | None | Stores results from an MBD calculation |