phonons
Common workflows for phonons.
has_deps
module-attribute
¶
phonon_subflow ¶
phonon_subflow(
atoms: Atoms,
force_job: Job,
symprec: float = 0.0001,
min_lengths: (
float | tuple[float, float, float] | None
) = 20.0,
supercell_matrix: (
tuple[
tuple[int, int, int],
tuple[int, int, int],
tuple[int, int, int],
]
| None
) = None,
displacement: float = 0.01,
t_step: float = 10,
t_min: float = 0,
t_max: float = 1000,
phonopy_kwargs: dict[str, Any] | None = None,
additional_fields: dict[str, Any] | None = None,
) -> PhononSchema
Calculate phonon properties.
Parameters:
-
atoms
(Atoms
) –Atoms object with calculator attached.
-
force_job
(Job
) –The static job to calculate the forces.
-
symprec
(float
, default:0.0001
) –Precision for symmetry detection.
-
min_lengths
(float | tuple[float, float, float] | None
, default:20.0
) –Minimum length of each lattice dimension (A).
-
supercell_matrix
(tuple[tuple[int, int, int], tuple[int, int, int], tuple[int, int, int]] | None
, default:None
) –The supercell matrix to use. If specified, it will override any value specified by
min_lengths
. -
displacement
(float
, default:0.01
) –Atomic displacement (A).
-
t_step
(float
, default:10
) –Temperature step (K).
-
t_min
(float
, default:0
) –Min temperature (K).
-
t_max
(float
, default:1000
) –Max temperature (K).
-
phonopy_kwargs
(dict[str, Any] | None
, default:None
) –Additional kwargs to pass to the Phonopy class.
-
additional_fields
(dict[str, Any] | None
, default:None
) –Additional fields to add to the output schema.
Returns:
-
PhononSchema
–Dictionary of results from quacc.schemas.phonons.summarize_phonopy
Source code in quacc/recipes/common/phonons.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
|