Skip to content

Commit ecd5a58

Browse files
committed
Added with additional protocols
1 parent 404ac16 commit ecd5a58

File tree

2 files changed

+125
-8
lines changed

2 files changed

+125
-8
lines changed

src/aiida_common_workflows/workflows/relax/abacus/generator.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,12 @@ def define(cls, spec):
4545
The ports defined on the specification are the inputs that will be accepted by the ``get_builder`` method.
4646
"""
4747
super().define(spec)
48-
#spec.inputs['protocol'].valid_type = ChoiceType(('fast', 'moderate', 'precise', 'verification-PBE-v1'))
48+
spec.inputs['protocol'].valid_type = ChoiceType(('fast', 'moderate', 'precise', 'verification-PBE-v1'))
4949
spec.inputs['protocol'].valid_type = ChoiceType(('fast', 'moderate', 'precise', 'verification-PBE-v1',
50-
'verification-PBE-v1-lcao-dzp', 'verification-PBE-v1-lcao-tzdp'))
50+
'verification-PBE-v1-lcao-dzp', 'verification-PBE-v1-lcao-tzdp',
51+
'verification-PBE-v1-lcao-dzp-sg15', 'verification-PBE-v1-lcao-tzdp-sg15', 'verification-PBE-v1-lcao-apns-efficiency'
52+
))
53+
#spec.inputs['protocol'].valid_types = None
5154
spec.inputs['spin_type'].valid_type = ChoiceType((SpinType.NONE, SpinType.COLLINEAR))
5255
spec.inputs['relax_type'].valid_type = ChoiceType(tuple(RelaxType))
5356
spec.inputs['electronic_type'].valid_type = ChoiceType((ElectronicType.METAL, ElectronicType.INSULATOR))

src/aiida_common_workflows/workflows/relax/abacus/protocol.yml

Lines changed: 120 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ verification-PBE-v1:
1212
force_thr: 0.5e-4
1313
smearing_method: &smearing_method fd
1414
smearing_sigma: &smearing_sigma 0.0045
15-
kpar: 8
15+
kpar: 4
1616
pseudo_rcut: &pseudo_rcut 6.0
17+
pseudo_mesh: &pseudo_mesh 1
1718
base_final_scf:
1819
pseudo_family: *pseudo_family
1920
kpoints_distance: *kpoints_distance
@@ -25,7 +26,8 @@ verification-PBE-v1:
2526
smearing_method: *smearing_method
2627
smearing_sigma: *smearing_sigma
2728
pseudo_rcut: *pseudo_rcut
28-
kpar: 8
29+
pseudo_mesh: *pseudo_mesh
30+
kpar: 4
2931

3032

3133
verification-PBE-v1-lcao-dzp:
@@ -42,9 +44,10 @@ verification-PBE-v1-lcao-dzp:
4244
force_thr: 0.5e-4
4345
smearing_method: *smearing_method
4446
smearing_sigma: *smearing_sigma
45-
kpar: 8
47+
kpar: 4
4648
basis_type: lcao
4749
pseudo_rcut: *pseudo_rcut
50+
pseudo_mesh: *pseudo_mesh
4851
ks_solver: genelpa
4952
base_final_scf:
5053
pseudo_family: Dojo-NC-SR/dzp
@@ -56,12 +59,50 @@ verification-PBE-v1-lcao-dzp:
5659
input:
5760
smearing_method: *smearing_method
5861
smearing_sigma: *smearing_sigma
59-
kpar: 8
62+
kpar: 4
6063
basis_type: lcao
6164
pseudo_rcut: *pseudo_rcut
65+
pseudo_mesh: *pseudo_mesh
66+
ks_solver: genelpa
67+
68+
verification-PBE-v1-lcao-dzp-sg15:
69+
description: Main protocol for the ACWF verification study using lcao mode
70+
base:
71+
pseudo_family: SG15_V1.0/dzp # DZP orbital with default rcut
72+
kpoints_distance: 0.06
73+
meta_parameters:
74+
conv_thr_per_atom: 0.1e-9
75+
etot_conv_thr_per_atom: 0.5e-5
76+
abacus:
77+
parameters:
78+
input:
79+
force_thr: 0.5e-4
80+
smearing_method: *smearing_method
81+
smearing_sigma: *smearing_sigma
82+
kpar: 4
83+
basis_type: lcao
84+
pseudo_rcut: *pseudo_rcut
85+
pseudo_mesh: *pseudo_mesh
86+
ks_solver: genelpa
87+
base_final_scf:
88+
pseudo_family: SG15_V1.0/dzp
89+
kpoints_distance: *kpoints_distance
90+
meta_parameters:
91+
conv_thr_per_atom: *conv_thr_per_atom
92+
input:
93+
parameters:
94+
input:
95+
smearing_method: *smearing_method
96+
smearing_sigma: *smearing_sigma
97+
kpar: 4
98+
basis_type: lcao
99+
pseudo_rcut: *pseudo_rcut
100+
pseudo_mesh: *pseudo_mesh
62101
ks_solver: genelpa
63102

64103

104+
105+
65106
verification-PBE-v1-lcao-tzdp:
66107
description: Main protocol for the ACWF verification study using lcao mode
67108
base:
@@ -76,9 +117,10 @@ verification-PBE-v1-lcao-tzdp:
76117
force_thr: 0.5e-4
77118
smearing_method: *smearing_method
78119
smearing_sigma: *smearing_sigma
79-
kpar: 8
120+
kpar: 4
80121
basis_type: lcao
81122
pseudo_rcut: *pseudo_rcut
123+
pseudo_mesh: *pseudo_mesh
82124
ks_solver: genelpa
83125
base_final_scf:
84126
pseudo_family: Dojo-NC-SR/tzdp
@@ -90,7 +132,79 @@ verification-PBE-v1-lcao-tzdp:
90132
input:
91133
smearing_method: *smearing_method
92134
smearing_sigma: *smearing_sigma
93-
kpar: 8
135+
kpar: 4
136+
basis_type: lcao
137+
pseudo_rcut: *pseudo_rcut
138+
pseudo_mesh: *pseudo_mesh
139+
ks_solver: genelpa
140+
141+
142+
verification-PBE-v1-lcao-tzdp-sg15:
143+
description: Main protocol for the ACWF verification study using lcao mode
144+
base:
145+
pseudo_family: SG15_V1.0/tzdp
146+
kpoints_distance: 0.06
147+
meta_parameters:
148+
conv_thr_per_atom: 0.1e-9
149+
etot_conv_thr_per_atom: 0.5e-5
150+
abacus:
151+
parameters:
152+
input:
153+
force_thr: 0.5e-4
154+
smearing_method: *smearing_method
155+
smearing_sigma: *smearing_sigma
156+
kpar: 4
157+
basis_type: lcao
158+
pseudo_mesh: *pseudo_mesh
159+
pseudo_rcut: *pseudo_rcut
160+
ks_solver: genelpa
161+
base_final_scf:
162+
pseudo_family: SG15_V1.0/tzdp
163+
kpoints_distance: *kpoints_distance
164+
meta_parameters:
165+
conv_thr_per_atom: *conv_thr_per_atom
166+
input:
167+
parameters:
168+
input:
169+
smearing_method: *smearing_method
170+
smearing_sigma: *smearing_sigma
171+
kpar: 4
172+
basis_type: lcao
173+
pseudo_rcut: *pseudo_rcut
174+
pseudo_mesh: *pseudo_mesh
175+
ks_solver: genelpa
176+
177+
verification-PBE-v1-lcao-apns-efficiency:
178+
description: Main protocol for the ACWF verification study using lcao mode
179+
base:
180+
pseudo_family: apns-efficiency-v1
181+
kpoints_distance: 0.06
182+
meta_parameters:
183+
conv_thr_per_atom: 0.1e-9
184+
etot_conv_thr_per_atom: 0.5e-5
185+
abacus:
186+
parameters:
187+
input:
188+
force_thr: 0.5e-4
189+
smearing_method: *smearing_method
190+
smearing_sigma: *smearing_sigma
191+
kpar: 4
192+
basis_type: lcao
193+
pseudo_rcut: *pseudo_rcut
194+
pseudo_mesh: *pseudo_mesh
195+
ks_solver: genelpa
196+
base_final_scf:
197+
pseudo_family: apns-efficiency-v1
198+
kpoints_distance: *kpoints_distance
199+
meta_parameters:
200+
conv_thr_per_atom: *conv_thr_per_atom
201+
input:
202+
parameters:
203+
input:
204+
smearing_method: *smearing_method
205+
smearing_sigma: *smearing_sigma
206+
kpar: 4
94207
basis_type: lcao
95208
pseudo_rcut: *pseudo_rcut
209+
pseudo_mesh: *pseudo_mesh
96210
ks_solver: genelpa

0 commit comments

Comments
 (0)