Views
No views yet
1pip install torch torchvision torchaudio
2pip install git+https://github.com/deepmodeling/deepmd-kit@v3.1.0model-branch) in this pretrained model, use the following command:dp --pt show DPA-3.1-3M.pt model-branch1Available model branches are ['Domains_Alloy', 'Domains_Anode', 'Domains_Cluster',
2'Domains_Drug', 'Domains_FerroEle', 'Domains_SSE_PBE', 'Domains_SemiCond', 'H2O_H2O_PD',
3'Metals_AlMgCu', 'Metals_Sn', 'Metals_Ti', 'Metals_V', 'Metals_W', 'Others_HfO2',
4'Domains_SSE_PBESol', 'Domains_Transition1x', 'Metals_AgAu_PBED3', 'Others_In2Se3',
5'MP_traj_v024_alldata_mixu', 'Alloy_tongqi', 'SSE_ABACUS', 'Hybrid_Perovskite',
6'solvated_protein_fragments', 'Electrolyte', 'ODAC23', 'Alex2D', 'Omat24', 'SPICE2', 'OC20M',
7'OC22', 'Organic_Reactions', 'RANDOM'], where 'RANDOM' means using a randomly initialized
8fitting net.H2O_H2O-PD, you can first freeze the model branch from the multi-task pretrained model:dp --pt freeze -c DPA-3.1-3M.pt -o frozen_model.pth --model-branch H2O_H2O-PD1## Compute potential energy
2from ase import Atoms
3from deepmd.calculator import DP as DPCalculator
4dp = DPCalculator("frozen_model.pth")
5water = Atoms('H2O', positions=[(0.7601, 1.9270, 1), (1.9575, 1, 1), (1., 1., 1.)], cell=[100, 100, 100])
6water.calc = dp
7print(water.get_potential_energy())
8print(water.get_forces())
9
10## Run BFGS structure optimization
11from ase.optimize import BFGS
12dyn = BFGS(water)
13dyn.run(fmax=1e-6)
14print(water.get_positions())