irradiapy.enums module
Module containing enumerations used globally.
- class irradiapy.enums.CustomEnum(new_class_name, /, names, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
EnumBase class for custom enumerations.
- classmethod from_int(value)[source]
Get the enum member from its integer value.
- Parameters:
value (
int) – The integer value of the enum member.- Returns:
The corresponding enum member.
- Return type:
- Raises:
ValueError – If the integer value does not correspond to any enum member.
- class irradiapy.enums.DamageEnergyMode(*values)[source]
Bases:
CustomEnumEnumeration of damage energy calculation modes.
- LINDHARD = 1
- SRIM = 2
- class irradiapy.enums.DisplacementMode(*values)[source]
Bases:
CustomEnumEnumeration of displaced atoms calculation modes.
References
NRT : https://doi.org/10.1016/0029-5493(75)90035-7 ARC : https://doi.org/10.1038/s41467-018-03415-5 FERARC : https://doi.org/10.1103/PhysRevMaterials.5.073602
- ARC = 2
- FERARC = 3
- NRT = 1