-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
35 lines (26 loc) · 1.04 KB
/
main.py
File metadata and controls
35 lines (26 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import ase
import hillclimber as pn
s1 = pn.IndexSelector(indices=[[0]])
s2 = pn.IndexSelector(indices=[[1]])
distance_cv = pn.DistanceCV(x1=s1, x2=s2, prefix="d12", group_reduction="com")
print_action = pn.PrintActionNode(cv=distance_cv, stride=10, file="output.txt")
bias = pn.MetaDBiasCV(cv=distance_cv, sigma=0.1, grid_min=0.0, grid_max=10.0)
meta_d = pn.MetaDynamicsConfig(height=0.5, pace=150)
meta_d_model = pn.MetaDynamicsModel(
config=meta_d, bias_cvs=[bias], data=ase.Atoms(), actions=[print_action]
)
import hillclimber as pn
s1 = pn.IndexSelector(indices=[[0]])
s2 = pn.IndexSelector(indices=[[1]])
distance_cv = pn.DistanceCV(x1=s1, x2=s2, prefix="d12", group_reduction="com")
bias = pn.MetaDBiasCV(cv=distance_cv, sigma=0.1, grid_min=0.0, grid_max=10.0)
meta_d = pn.MetaDynamicsConfig(height=0.5, pace=150)
meta_d_model = pn.MetaDynamicsModel(
config=meta_d, bias_cvs=[bias], data=geom_opt.frames, actions=[print_action]
)
md = ips.ASEMD(
data=geom_opt.frames,
model=meta_d_model,
thermostat=thermostat,
steps=10_000,
)