Skip to content

Double perovskites A₂BB′X₆

meidnet/families/double_perovskite_a2bbx6.yaml is a second family written with the same ingredients as the perovskite one. It shows what a family file can express:

  • a 10-site prototype in the rhombohedral primitive cell of an fcc lattice (lattice: fcc_primitive: edge a/√2, angles 60°), A at (¼,¼,¼) and (¾,¾,¾), B at the origin, B′ at (½,½,½), six X;
  • four site groups with their own element lists and oxidation states (B: +1/+2, B′: +3/+4);
  • a cell-size rule a = 2 (r_B + r_B′ + 2 r_X) (one B–X–B′ chain per half cell edge);
  • rules that average radii over several groups: tolerance_factor: {A: A, B: [B1, B2], X: X}.
meidnet families double_perovskite_a2bbx6 --variant halide
Rock-salt ordered double perovskite A2BB'X6 (Fm-3m)  [variant: halide]
  formula pattern: A2B1B2X6   (10 atoms per cell)
  A: 9 candidate elements - Large cation in the cuboctahedral cavity
  B1: 15 candidate elements - First octahedral cation (usually +1 or +2)
  B2: 20 candidate elements - Second octahedral cation (usually +3 or +4)
  X: 4 candidate elements - Anion shared between neighbouring B and B' octahedra

The halide variant has 10,800 compositions; 305 pass every rule (Cs₂AgBiI₆ among them). Candidates are built in the 10-atom primitive cell; the symmetry refinement step writes them out as the conventional 40-atom Fm-3m cell, which is what the CIF files contain.

Using it

A model for this family must be trained on double-perovskite structures aligned to the prototype:

family: double_perovskite_a2bbx6
data:
  table: double_perovskites.csv
  properties: [{column: band_gap, unit: eV}]
  align_to_prototype: true
generation:
  family: double_perovskite_a2bbx6
  variant: halide
  objectives: [{property: band_gap}]
  targets: [{band_gap: 2.0}]

The published checkpoint

The Perov-5 model was trained on 5-atom ABX₃ cells. The Studio will score double-perovskite compositions with it (the encoder accepts any cell up to 20 atoms), but those predictions are far outside its training distribution — a demonstration of the mechanics, not a result.