|
12 | 12 | "from ase import Atoms\n", |
13 | 13 | "from raffle.generator import raffle_generator\n", |
14 | 14 | "from mace.calculators import mace_mp\n", |
| 15 | + "from chgnet.model import CHGNetCalculator\n", |
15 | 16 | "import matplotlib.pyplot as plt\n", |
16 | 17 | "import numpy as np\n", |
17 | 18 | "import pandas as pd" |
|
26 | 27 | "source": [ |
27 | 28 | "generator = raffle_generator()\n", |
28 | 29 | "generator.distributions.set_history_len(10)\n", |
29 | | - "calc = mace_mp(model=\"medium\", dispersion=False, default_dtype=\"float32\", device='cpu')" |
| 30 | + "mace = mace_mp(model=\"medium\", dispersion=False, default_dtype=\"float32\", device='cpu')\n", |
| 31 | + "chgnet = CHGNetCalculator()\n", |
| 32 | + "calc = mace" |
30 | 33 | ] |
31 | 34 | }, |
32 | 35 | { |
|
232 | 235 | "outputs": [], |
233 | 236 | "source": [ |
234 | 237 | "viability_dict = {}\n", |
| 238 | + "ab_stack.calc = mace\n", |
| 239 | + "ab_stack_energy_per_atom_mace = ab_stack.get_potential_energy() / len(ab_stack)\n", |
| 240 | + "ab_stack.calc = chgnet\n", |
| 241 | + "ab_stack_energy_per_atom_chgnet = ab_stack.get_potential_energy() / len(ab_stack)\n", |
235 | 242 | "for struc_name, structure in structures_dict.items():\n", |
| 243 | + " structure.calc = mace\n", |
| 244 | + " total_energy_mace = structure.get_potential_energy()\n", |
| 245 | + " struc_energy_per_atom_mace = structure.get_potential_energy() / len(structure)\n", |
| 246 | + " struc_chgnet = structure.copy()\n", |
| 247 | + " struc_chgnet.calc = chgnet\n", |
| 248 | + " total_energy_chgnet = struc_chgnet.get_potential_energy()\n", |
| 249 | + " struc_energy_per_atom_chgnet = struc_chgnet.get_potential_energy() / len(struc_chgnet)\n", |
236 | 250 | " viability_dict[struc_name] = {\n", |
237 | | - " \"total energy\": structure.get_potential_energy()/len(structure),\n", |
238 | | - " \"formation energy\": structure.get_potential_energy()/len(structure) - ab_stack.get_potential_energy()/len(ab_stack),\n", |
| 251 | + " \"total energy (MACE)\": total_energy_mace,\n", |
| 252 | + " \"total energy (CHGNet)\": total_energy_chgnet,\n", |
| 253 | + " \"formation energy (MACE)\": struc_energy_per_atom_mace - ab_stack_energy_per_atom_mace,\n", |
| 254 | + " \"formation energy (CHGNet)\": struc_energy_per_atom_chgnet - ab_stack_energy_per_atom_chgnet,\n", |
239 | 255 | " }\n", |
240 | 256 | "for key, value in n_body_dict.items():\n", |
241 | 257 | " generator.distributions.set_radius_distance_tol(value)\n", |
|
0 commit comments