Energy¶
Energy is associated with the "energy"
key in the model outputs, and must
have the following metadata:
Metadata |
Names |
Description |
---|---|---|
keys |
|
the energy keys must have a single dimension named |
samples |
|
if doing
|
components |
the energy must not have any components |
|
properties |
|
the energy must have a single property dimension named |
The following simulation engines can use the "energy"
output:
Energy gradients¶
Most of the time when writing an atomistic model compatible with metatensor, gradients will be handled implicitly and computed by the simulation engine using a backward pass. Additionally, it is possible for the model to support explicit, forward mode gradients
The following gradients can be defined and requested with
explicit_gradients
:
“positions” (\(r_j\)) gradients will contain the negative of the forces \(F_j\).
\[\frac{\partial E}{\partial r_j} = -F_j\]
Metadata |
Names |
Description |
---|---|---|
samples |
|
|
components |
|
there must be a single component named |
“strain” (\(\epsilon\)) gradients will contain the stress \(\sigma\) acting on the system, multiplied by the volume \(V\) (sometimes also called the virial of this system)
\[\frac{\partial E}{\partial \epsilon} = V \sigma\]
Metadata |
Names |
Description |
---|---|---|
samples |
|
There is a single gradient sample dimension, |
components |
|
Both |
Energy ensemble¶
An ensemble of energies is associated with the "energy_ensemble"
key in the
model outputs. Such ensembles are sometimes used to perform uncertainty
quantification, using multiple prediction to estimate an error on the mean
prediction.
Energy ensembles must have the following metadata:
Metadata |
Names |
Description |
---|---|---|
keys |
same as Energy |
same as Energy |
samples |
same as Energy |
same as Energy |
components |
same as Energy |
same as Energy |
properties |
|
the energy ensemble must have a single property dimension named
|
Currently, no simulation engines can use the "energy_ensemble"
output.
Energy ensemble gradients¶
The gradient metadata for energy ensemble is the same as for the energy
output (see Energy gradients).