Unstable Stacking Fault Energy (USFE)¶
USFEAnalyzer
¶
USFEAnalyzer(
slip_plane: str = "110",
start: float = 0.0,
stop: float = 1.0,
num_steps: int = 11,
calculator: BaseCalculator | None = None,
usfe_transformation: USFETransformation | None = None,
)
A class used to compute GSFE curves and USFE values for BCC-like slip systems.
Initializes the USFEAnalyzer object.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
slip_plane
|
str
|
Slip plane label, either |
'110'
|
start
|
float
|
Starting displacement fraction. Defaults to 0.0. |
0.0
|
stop
|
float
|
Ending displacement fraction. Defaults to 1.0. |
1.0
|
num_steps
|
int
|
Number of displacement points. Defaults to 11. |
11
|
calculator
|
BaseCalculator | None
|
Calculator for energy evaluations. |
None
|
usfe_transformation
|
USFETransformation | None
|
Custom transformation object. If not provided, a default one is created lazily. |
None
|
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
calculate
¶
calculate(
structure: Structure | Atoms, is_relaxed: bool = False
) -> dict[str, str | int | float | list[dict[str, float]]]
Calculates GSFE curve and USFE for a given structure.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
structure
|
Structure | Atoms
|
Input structure. |
required |
is_relaxed
|
bool
|
Whether input is already relaxed. Defaults to False. |
False
|
Returns:
| Type | Description |
|---|---|
dict[str, str | int | float | list[dict[str, float]]]
|
dict[str, str | int | float | list[dict[str, float]]]: Dictionary with keys:
- |
Raises:
| Type | Description |
|---|---|
ValueError
|
If the calculator does not provide |
usfe_transformation
¶
Return USFE transformation object for displaced structures.
Returns:
| Type | Description |
|---|---|
USFETransformation
|
USFE transformation instance. |