Zero Dimensionality Materials (bug?)

Hi,
I’m curious about what zero dimensionality means in materials project.

For instance, https://next-gen.materialsproject.org/materials/mp-1227591?material_ids=mp-1227591#crystal_structure has Dimensionality of ‘What’s zero?’ (is this a bug?)

To me, it looks pretty 3D, although a weird structure.

Does anyone know why this is classified as 0D? (if it is)

Thanks!

A link towards the code used to classify dimensionality would be very helpful :slight_smile:

I assume it’s somewhere in pymatgen.analysis.dimensionality but there’s a few different methods in there.

mp-23528 has dimensionality “Molecular Crystal” which means it can’t be a method which returns int, I think.

The dimensionality comes from the robocrys package (paper link) which automatically generates crystal descriptions based on materials informatics. The actual snippet to get crystal dimensionality looks to be pymatgen.analysis.dimensionality.get_structure_components

Thank you. I’m still not sure what the difference between “What’s zero?” and “molecular crystal” is, but I think it might be to do with the number of atoms in the structure components in the code you sent.


@Thomas_Warford Here’s the code the web server uses to determine the text in the “Dimensionality” field:

robocrys_doc = get_rester().materials.robocrys.search_docs(
    material_ids=mpid
)[0]
condensed_structure = robocrys_doc.condensed_structure
dimensionality_map = {
    3: "3D",
    2: "2D or Layered",
    1: "Molecular Crystal",
    0: "What's zero?",
}
dimensionality = dimensionality_map[condensed_structure.dimensionality]

HTH

Hey @Thomas_Warford this is a typo/ambiguity in labels on our side; until we can update these, you can interpret “Molecular Crystal” as 1D, and “What’s zero?” as 0D.

0D in this case basically means a structure composed of almost independent formula units. The structure is still 3D bulk-like, and not a cluster. But, the 0D here indicates that there are only weak or no bonds between formula units. A prototype for this would be a vdW-bound solid like Ne. 0D probably encompasses most molecular crystals

1D indicates that stronger bonds are observed only in one direction. The other axes feature weak to no bonding. Think a solid composed of chains which are covalently bound, and then are vdW-bonded to neighboring chains

2D and 3D are a little more intuitive. 2D implies basically a layered structure with vdW bonds between layers. 3D means stronger/denser bonds in all directions.

1 Like

That all makes sense. Thanks everyone