gemdat.simulation_metrics
This module contains classes for calculating metrics and other properties from trajectories.
SimulationMetrics(trajectory)
Class for calculating different metrics and properties from a molecular dynamics simulation.
Parameters:
-
trajectory
(Trajectory
) –Input trajectory
Source code in src/gemdat/simulation_metrics.py
24 25 26 27 28 29 30 31 32 |
|
amplitudes()
Calculate vibration amplitudes.
Returns:
-
amplitudes
(ndarray
) –Output array of vibration amplitudes
Source code in src/gemdat/simulation_metrics.py
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 |
|
attempt_frequency()
Return attempt frequency and standard deviation in Hz.
Returns:
-
attempt_freq
(FloatWithUnit
) –Attempt frequency
-
attempt_freq_std
(FloatWithUnit
) –Attempt frequency standard deviation
Source code in src/gemdat/simulation_metrics.py
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 |
|
haven_ratio(*, dimensions=3)
Calculate Haven's ratio.
Parameters:
-
dimensions
(int
, default:3
) –Number of diffusion dimensions
Returns:
-
haven_ratio
(float
) –
Source code in src/gemdat/simulation_metrics.py
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
|
mol_per_liter()
Calculate density.
Returns:
-
particle_density
(FloatWithUnit
) –Particle density as \(mol/l\).
Source code in src/gemdat/simulation_metrics.py
63 64 65 66 67 68 69 70 71 72 73 |
|
particle_density()
Calculate number of particles per unit of volume from trajectory.
Returns:
-
particle_density
(FloatWithUnit
) –Number of particles in \(m^{-3}\)
Source code in src/gemdat/simulation_metrics.py
48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
speed()
Calculate speed.
Corresponds to change in distance from the base position.
Returns:
-
speed
(ndarray
) –Output array with speeds
Source code in src/gemdat/simulation_metrics.py
34 35 36 37 38 39 40 41 42 43 44 45 46 |
|
tracer_conductivity(*, z_ion, dimensions=3)
Return tracer conductivity as S/m.
Defined as: elementary_charge^2 * charge_ion^2 * diffusivity * particle_density / (k_B * T)
Parameters:
Returns:
-
tracer_conductivity
(FloatWithUnit
) –Tracer conductivity in \(S/m\)
Source code in src/gemdat/simulation_metrics.py
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
|
tracer_diffusivity(*, dimensions=3)
Calculate tracer diffusivity.
Defined as: MSD / (2dimensionstime)
Parameters:
-
dimensions
(int
, default:3
) –Number of diffusion dimensions
Returns:
-
tracer_diffusivity
(FloatWithUnit
) –Tracer diffusivity in \(m^2/s\)
Source code in src/gemdat/simulation_metrics.py
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
|
tracer_diffusivity_center_of_mass(*, dimensions=3)
Calculate the tracer diffusivity of the center of mass.
Parameters:
-
dimensions
(int
, default:3
) –Number of diffusion dimensions
Returns:
-
tracer_diffusivity
(FloatWithUnit
) –Tracer diffusivity in \(m^2/s\)
Source code in src/gemdat/simulation_metrics.py
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
|
vibration_amplitude()
Calculate vibration amplitude.
Returns:
-
vibration_amp
(FloatWithUnit
) –Vibration amplitude in \(Å\)
Source code in src/gemdat/simulation_metrics.py
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 |
|
SimulationMetricsStd(trajectories)
Class for calculating different metrics and properties from a molecular dynamics simulation.
Calculates the mean and standard deviation for a given list of trajectories
Parameters:
-
trajectories
(list[Trajectory]
) –Input trajectories
Source code in src/gemdat/simulation_metrics.py
244 245 246 247 248 249 250 251 252 253 254 |
|
amplitudes()
Calculate vibration amplitudes.
Returns:
-
amplitudes_mean, amplitudes_std : tuple[np.ndarray, np.ndarray]
–Output array of vibration amplitudes, mean and standard deviation
Source code in src/gemdat/simulation_metrics.py
332 333 334 335 336 337 338 339 340 341 |
|
speed()
Calculate mean speed and standard deviations.
Corresponds to change in distance from the base position.
Returns:
-
speed_mean, speed_std : tuple[np.ndarray, np.ndarray]
–Output arrays with speeds
Source code in src/gemdat/simulation_metrics.py
256 257 258 259 260 261 262 263 264 265 266 267 |
|
tracer_conductivity(*, z_ion, dimensions)
Return tracer conductivity as S/m.
Defined as: elementary_charge^2 * charge_ion^2 * diffusivity * particle_density / (k_B * T)
Parameters:
Returns:
-
tracer_conductivities
(ufloat
) –Tracer conductivities in \(S/m\), mean and standard deviation
Source code in src/gemdat/simulation_metrics.py
292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 |
|
tracer_diffusivity(*, dimensions)
Calculate tracer diffusivity.
Defined as: MSD / (2dimensionstime)
Parameters:
-
dimensions
(int
) –Number of diffusion dimensions
Returns:
-
tracer_diffusivity
(ufloat
) –Tracer diffusivity in \(m^2/s\), mean and standard deviation
Source code in src/gemdat/simulation_metrics.py
269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 |
|
vibration_amplitude()
Calculate vibration amplitude.
Returns:
-
vibration_amp_mean, vibration_amp_std : tuple[FloatWithUnit, FloatWithUnit]
–Vibration amplitude in \(Å\), mean and standard deviation
Source code in src/gemdat/simulation_metrics.py
318 319 320 321 322 323 324 325 326 327 328 329 330 |
|