You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- ks-lr: Kohn-Sham density functional theory + LR-TDDFT (Under Development Feature)
645
653
- lr: LR-TDDFT with given KS orbitals (Under Development Feature)
654
+
- dfpt: density functional perturbation theory (Under Development Feature)
646
655
-**Default**: ksdft
647
656
648
657
### symmetry
@@ -5192,3 +5201,49 @@
5192
5201
-**Default**: 0.656
5193
5202
5194
5203
[back to top](#full-list-of-input-keywords)
5204
+
5205
+
## Density functional perturbation theory
5206
+
5207
+
### dfpt_qmesh
5208
+
5209
+
-**Type**: Vector of Int (1 or 3 values)
5210
+
-**Description**: Set the Monkhorst-Pack q mesh (gamma-centered) for DFPT phonon calculations. The q mesh must be commensurate with the ground-state k mesh: k + q must be a point of the k list (modulo a reciprocal lattice vector). For example, a 4x4x4 KPT mesh is commensurate with dfpt_qmesh values of 1, 2, or 4 along each direction. This parameter is ignored when dfpt_qfile is set.
5211
+
-**Default**: 1 1 1
5212
+
5213
+
### dfpt_qfile
5214
+
5215
+
-**Type**: String
5216
+
-**Description**: Set the file containing the q points for DFPT, in the same format as the KPT file (Q_POINTS card: Gamma/Monkhorst-Pack mesh, or an explicit Direct/Cartesian list; symmetry reduction is not applied to file q lists). When set, it overrides dfpt_qmesh. Each q point must still be commensurate with the ground-state k mesh.
5217
+
-**Default**: ""
5218
+
5219
+
### dfpt_compute_q0
5220
+
5221
+
-**Type**: Boolean
5222
+
-**Description**: Whether to compute the macroscopic dielectric tensor (epsilon_inf) and the Born effective charges at q = 0 within the same DFPT run. Requires a q point at Gamma (the default dfpt_qmesh 1 1 1).
5223
+
-**Default**: false
5224
+
5225
+
### dfpt_loto
5226
+
5227
+
-**Type**: Boolean
5228
+
-**Description**: Whether to apply the Lyddane-Sachs-Teller non-analytic correction to the Gamma-point dynamical matrix, which splits the longitudinal and transverse optical modes. Requires dfpt_compute_q0 to be true, since the correction is built from epsilon_inf and the Born effective charges.
5229
+
-**Default**: false
5230
+
5231
+
### dfpt_conv_thr
5232
+
5233
+
-**Type**: Real
5234
+
-**Description**: Set the convergence threshold of the self-consistent DFPT cycle: the iteration stops when the relative residual of the first-order density ||drho_out - drho_in|| / ||drho_out|| drops below this value for every displacement.
5235
+
-**Default**: 1.0e-8
5236
+
5237
+
### dfpt_max_iter
5238
+
5239
+
-**Type**: Integer
5240
+
-**Description**: Set the maximum number of self-consistent DFPT iterations for each atomic displacement.
5241
+
-**Default**: 100
5242
+
5243
+
### dfpt_mix_beta
5244
+
5245
+
-**Type**: Real
5246
+
-**Description**: Set the plain-mixing coefficient of the first-order density in the self-consistent DFPT cycle. The response Jacobian has strongly negative eigenvalues on the smallest-G shells (Coulomb stiffness), so beta must stay below 2 / (1 + |lambda_min|); the default 0.4 keeps margin up to |lambda_min| ~ 3. A larger value accelerates convergence for weakly screened systems but may diverge.
Copy file name to clipboardExpand all lines: docs/parameters.yaml
+57Lines changed: 57 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -61,6 +61,7 @@ parameters:
61
61
* nep: Neuroevolution Potential
62
62
* ks-lr: Kohn-Sham density functional theory + LR-TDDFT (Under Development Feature)
63
63
* lr: LR-TDDFT with given KS orbitals (Under Development Feature)
64
+
* dfpt: density functional perturbation theory (Under Development Feature)
64
65
default_value: ksdft
65
66
unit: ""
66
67
availability: ""
@@ -3046,6 +3047,62 @@ parameters:
3046
3047
default_value: "-1 2 -1 2"
3047
3048
unit: primitive cells
3048
3049
availability: "lr_solver==plot and exciton_plot_format in [slice, both]"
3050
+
- name: dfpt_qmesh
3051
+
category: Density functional perturbation theory
3052
+
type: Vector of Int (1 or 3 values)
3053
+
description: |
3054
+
Set the Monkhorst-Pack q mesh (gamma-centered) for DFPT phonon calculations. The q mesh must be commensurate with the ground-state k mesh: k + q must be a point of the k list (modulo a reciprocal lattice vector). For example, a 4x4x4 KPT mesh is commensurate with dfpt_qmesh values of 1, 2, or 4 along each direction. This parameter is ignored when dfpt_qfile is set.
3055
+
default_value: 1 1 1
3056
+
unit: ""
3057
+
availability: ""
3058
+
- name: dfpt_qfile
3059
+
category: Density functional perturbation theory
3060
+
type: String
3061
+
description: |
3062
+
Set the file containing the q points for DFPT, in the same format as the KPT file (Q_POINTS card: Gamma/Monkhorst-Pack mesh, or an explicit Direct/Cartesian list; symmetry reduction is not applied to file q lists). When set, it overrides dfpt_qmesh. Each q point must still be commensurate with the ground-state k mesh.
3063
+
default_value: "\"\""
3064
+
unit: ""
3065
+
availability: ""
3066
+
- name: dfpt_compute_q0
3067
+
category: Density functional perturbation theory
3068
+
type: Boolean
3069
+
description: |
3070
+
Whether to compute the macroscopic dielectric tensor (epsilon_inf) and the Born effective charges at q = 0 within the same DFPT run. Requires a q point at Gamma (the default dfpt_qmesh 1 1 1).
3071
+
default_value: "false"
3072
+
unit: ""
3073
+
availability: ""
3074
+
- name: dfpt_loto
3075
+
category: Density functional perturbation theory
3076
+
type: Boolean
3077
+
description: |
3078
+
Whether to apply the Lyddane-Sachs-Teller non-analytic correction to the Gamma-point dynamical matrix, which splits the longitudinal and transverse optical modes. Requires dfpt_compute_q0 to be true, since the correction is built from epsilon_inf and the Born effective charges.
3079
+
default_value: "false"
3080
+
unit: ""
3081
+
availability: ""
3082
+
- name: dfpt_conv_thr
3083
+
category: Density functional perturbation theory
3084
+
type: Real
3085
+
description: |
3086
+
Set the convergence threshold of the self-consistent DFPT cycle: the iteration stops when the relative residual of the first-order density ||drho_out - drho_in|| / ||drho_out|| drops below this value for every displacement.
3087
+
default_value: "1.0e-8"
3088
+
unit: ""
3089
+
availability: ""
3090
+
- name: dfpt_max_iter
3091
+
category: Density functional perturbation theory
3092
+
type: Integer
3093
+
description: |
3094
+
Set the maximum number of self-consistent DFPT iterations for each atomic displacement.
3095
+
default_value: "100"
3096
+
unit: ""
3097
+
availability: ""
3098
+
- name: dfpt_mix_beta
3099
+
category: Density functional perturbation theory
3100
+
type: Real
3101
+
description: |
3102
+
Set the plain-mixing coefficient of the first-order density in the self-consistent DFPT cycle. The response Jacobian has strongly negative eigenvalues on the smallest-G shells (Coulomb stiffness), so beta must stay below 2 / (1 + |lambda_min|); the default 0.4 keeps margin up to |lambda_min| ~ 3. A larger value accelerates convergence for weakly screened systems but may diverge.
0 commit comments