atomistics.shared.output.OutputElastic#
- class atomistics.shared.output.OutputElastic(elastic_matrix: Callable[[], object], elastic_matrix_inverse: Callable[[], object], bulkmodul_voigt: Callable[[], object], bulkmodul_reuss: Callable[[], object], bulkmodul_hill: Callable[[], object], shearmodul_voigt: Callable[[], object], shearmodul_reuss: Callable[[], object], shearmodul_hill: Callable[[], object], youngsmodul_voigt: Callable[[], object], youngsmodul_reuss: Callable[[], object], youngsmodul_hill: Callable[[], object], poissonsratio_voigt: Callable[[], object], poissonsratio_reuss: Callable[[], object], poissonsratio_hill: Callable[[], object], AVR: Callable[[], object], elastic_matrix_eigval: Callable[[], object])[source]#
Bases:
OutputOutput data for an elastic constants calculation.
All moduli are in GPa; Poisson ratios and AVR are dimensionless.
- elastic_matrix#
Callable returning the 6×6 Voigt elastic matrix in GPa.
- Type:
OutputCallable
- elastic_matrix_inverse#
Callable returning the compliance matrix (inverse of elastic_matrix).
- Type:
OutputCallable
- bulkmodul_voigt#
Callable returning the Voigt-averaged bulk modulus in GPa.
- Type:
OutputCallable
- bulkmodul_reuss#
Callable returning the Reuss-averaged bulk modulus in GPa.
- Type:
OutputCallable
- bulkmodul_hill#
Callable returning the Hill-averaged bulk modulus in GPa.
- Type:
OutputCallable
- shearmodul_voigt#
Callable returning the Voigt-averaged shear modulus in GPa.
- Type:
OutputCallable
- shearmodul_reuss#
Callable returning the Reuss-averaged shear modulus in GPa.
- Type:
OutputCallable
- shearmodul_hill#
Callable returning the Hill-averaged shear modulus in GPa.
- Type:
OutputCallable
- youngsmodul_voigt#
Callable returning the Voigt-averaged Young’s modulus in GPa.
- Type:
OutputCallable
- youngsmodul_reuss#
Callable returning the Reuss-averaged Young’s modulus in GPa.
- Type:
OutputCallable
- youngsmodul_hill#
Callable returning the Hill-averaged Young’s modulus in GPa.
- Type:
OutputCallable
- poissonsratio_voigt#
Callable returning the Voigt-averaged Poisson’s ratio.
- Type:
OutputCallable
- poissonsratio_reuss#
Callable returning the Reuss-averaged Poisson’s ratio.
- Type:
OutputCallable
- poissonsratio_hill#
Callable returning the Hill-averaged Poisson’s ratio.
- Type:
OutputCallable
- AVR#
Callable returning the Voigt-Reuss-Hill anisotropy ratio.
- Type:
OutputCallable
- elastic_matrix_eigval#
Callable returning the eigenvalues of the elastic matrix.
- Type:
OutputCallable
- __init__(elastic_matrix: Callable[[], object], elastic_matrix_inverse: Callable[[], object], bulkmodul_voigt: Callable[[], object], bulkmodul_reuss: Callable[[], object], bulkmodul_hill: Callable[[], object], shearmodul_voigt: Callable[[], object], shearmodul_reuss: Callable[[], object], shearmodul_hill: Callable[[], object], youngsmodul_voigt: Callable[[], object], youngsmodul_reuss: Callable[[], object], youngsmodul_hill: Callable[[], object], poissonsratio_voigt: Callable[[], object], poissonsratio_reuss: Callable[[], object], poissonsratio_hill: Callable[[], object], AVR: Callable[[], object], elastic_matrix_eigval: Callable[[], object]) → None#
Methods
__init__(elastic_matrix, ...)get(output_keys)Get the specified output data.
keys()Get the keys of the output data class.
Attributes
- get(output_keys: Iterable[str]) → dict#
Get the specified output data.
- Parameters:
output_keys (tuple) – The keys of the output data to retrieve.
- Returns:
The output data.
- Return type:
dict
- classmethod keys() → tuple#
Get the keys of the output data class.
- Returns:
The keys of the output data class.
- Return type:
tuple