Structure

Bi2Zr2O8-Fm3m.json

No structure provided

❓ Unknown🔷 Crystal🧬 Molecule CIF JSON POSCAR XYZ YAML
AgI-fq978185p-phono3py_params.yaml.gz ❓ 📦
BaTiO3-tetragonal.poscar 🔷
BeO-zw12zc18p-phono3py_params.yaml.gz ❓ 📦
Bi2Zr2O8-Fm3m.json 🔷
Li10GeP2S12.cif 🔷
Li4Fe3Mn1(PO4)4.cif 🔷
Li8Fe2NiCoO8.cif 🔷
LiFePO4.cif 🔷
MgNiF6.cif 🔷
NaCl-cubic.poscar 🔷
P24Ru4H252C296S24N16.cif 🔷
PF_sd_1601634.cif 🔷
TiO2.cif 🔷
TlBiSe2-highly-oblique-cell.json 🔷
aviary-CuF3K-triolith.poscar 🔷
cyclohexane.xyz 🧬
extended-xyz-quartz.xyz 🔷
extra-data.xyz 🧬
mp-1.json 🔷
mp-10018-Ac1-cubic.json 🔷
mp-1183057-Ac3-trigonal.json.gz ❓ 📦
mp-1183085-Ac4Mg2-orthorhombic.json 🔷
mp-1183089-Ac4Mg2-monoclinic.json 🔷
mp-1204603.json 🔷
mp-1207297-Ac2Br2O1-tetragonal.json 🔷
mp-1229155.json 🔷
mp-1229168.json 🔷
mp-1234.json 🔷
mp-12712.json 🔷
mp-19017.json.gz ❓ 📦
mp-2.json 🔷
mp-686119-Ag13Bi14I56-triclinic.json 🔷
mp-7000-optimade.json 🔷
mp-756175.json 🔷
mp-862690-Ac4-hexagonal.json 🔷
nested-Hf36Mo36Nb36Ta36W36-hcp-mace-omat.json.gz ❓ 📦
quartz-alpha.cif 🔷
scientific-notation.poscar 🔷
scientific-notation.xyz 🧬
selective-dynamics.poscar 🔷
vasp4-format.poscar 🔷
benzene.json 🧬
ethanol.json 🧬
methane.json 🧬
methyl.json 🧬
water.json 🧬
  <script>
  import { Structure } from 'matterviz'
  import Select from 'svelte-multiselect'
  import { FilePicker } from '$site'
  import { structure_files } from '$site/structures'
  import { molecule_files } from '$site/molecules'
  import { get_electro_neg_formula } from '$lib'

  let current_filename = $state(`Bi2Zr2O8-Fm3m.json`)
</script>

<Structure
  data_url="/structures/{current_filename}"
  on_file_load={(data) => current_filename = data.filename}
>
  <h3 style="position: absolute; margin: 1ex 1em; font-family: monospace; z-index: 1">
    {current_filename}
  </h3>
</Structure>

<FilePicker
  files={[...structure_files, ...molecule_files]}
  show_category_filters
  category_labels={{ '🔷': `🔷 Crystal`, '🧬': `🧬 Molecule`, '❓': `❓ Unknown` }}
  style="margin-block: 2em"
/>

Different Crystal Systems

Showcasing structures with different crystal systems.

  <script>
  import { crystal_systems, Structure } from 'matterviz'
  import { structures } from '$site/structures'
</script>

<ul class="crystal-systems">
  {#each structures.filter((struct) =>
      crystal_systems.some((system) => struct.id.includes(system))
    ) as
    structure
  }
    {@const mp_id = structure.id.split(`-`).slice(0, 2).join(`-`)}
    {@const href = `https://materialsproject.org/materials/${mp_id}`}
    {@const crystal_system = structure.id.split(`-`).at(-1) || 'unknown'}
    <li>
      <h3><a {href}>{mp_id}</a></h3>
      <p class="crystal-system">Crystal System <strong>{crystal_system}</strong></p>
      <Structure {structure} />
    </li>
  {/each}
</ul>