Composition and ion schema
PerovskiteChemicalSection¶
inherits from: nomad.datamodel.data.ArchiveSection
properties:
| name | type | |
|---|---|---|
| cas_number | str |
The CAS number if available |
| common_name | str |
The common trade name |
| iupac_name | str |
The standard IUPAC name |
| molecular_formula | str |
The molecular formula |
| smiles | str |
The canonical SMILE string |
PerovskiteIonSection¶
inherits from: PerovskiteChemicalSection
properties:
| name | type | |
|---|---|---|
| abbreviation | str |
The standard abbreviation of the ion. If the abbreviation is in the archive, additional data is complemented automatically |
| source_compound_cas_number | str |
The CAS number if available of the source compound |
| source_compound_iupac_name | str |
The standard IUPAC name of the source compound |
| source_compound_molecular_formula | str |
The molecular formula of the source compound |
| source_compound_smiles | str |
The canonical SMILE string of the source compound |
PerovskiteIon¶
description: Abstract class for describing a general perovskite ion.
inherits from: nomad.datamodel.metainfo.basesections.v1.PureSubstance, PerovskiteIonSection
properties:
| name | type | |
|---|---|---|
| abbreviation | str |
The standard abbreviation of the ion. If the abbreviation is in the archive, additional data is complemented automatically |
| pure_substance | nomad.datamodel.metainfo.basesections.v1.PubChemPureSubstanceSection |
Section with properties describing the substance. sub-section |
| source_compound | nomad.datamodel.metainfo.basesections.v1.PubChemPureSubstanceSection |
Section with properties describing the substance. sub-section |
normalization:
The normalizer for the PerovskiteIon class.
Args: archive (EntryArchive): The archive containing the section that is being normalized. logger (BoundLogger): A structlog logger.
PerovskiteAIon¶
inherits from: PerovskiteIon, nomad.datamodel.data.EntryData
normalization:
The normalizer for the PerovskiteIon class.
Args: archive (EntryArchive): The archive containing the section that is being normalized. logger (BoundLogger): A structlog logger.
PerovskiteBIon¶
inherits from: PerovskiteIon, nomad.datamodel.data.EntryData
normalization:
The normalizer for the PerovskiteIon class.
Args: archive (EntryArchive): The archive containing the section that is being normalized. logger (BoundLogger): A structlog logger.
PerovskiteXIon¶
inherits from: PerovskiteIon, nomad.datamodel.data.EntryData
normalization:
The normalizer for the PerovskiteIon class.
Args: archive (EntryArchive): The archive containing the section that is being normalized. logger (BoundLogger): A structlog logger.
PerovskiteIonComponent¶
inherits from: nomad.datamodel.metainfo.basesections.v1.SystemComponent, PerovskiteIonSection
properties:
| name | type | |
|---|---|---|
| coefficient | str |
The stoichiometric coefficient |
| system | PerovskiteIon |
A reference to the component system. |
normalization:
The normalizer for the IonComponent class.
Args: archive (EntryArchive): The archive containing the section that is being normalized. logger (BoundLogger): A structlog logger.
PerovskiteAIonComponent¶
inherits from: PerovskiteIonComponent
properties:
| name | type | |
|---|---|---|
| system | PerovskiteAIon |
A reference to the component system. |
normalization:
The normalizer for the IonComponent class.
Args: archive (EntryArchive): The archive containing the section that is being normalized. logger (BoundLogger): A structlog logger.
PerovskiteBIonComponent¶
inherits from: PerovskiteIonComponent
properties:
| name | type | |
|---|---|---|
| system | PerovskiteBIon |
A reference to the component system. |
normalization:
The normalizer for the IonComponent class.
Args: archive (EntryArchive): The archive containing the section that is being normalized. logger (BoundLogger): A structlog logger.
PerovskiteXIonComponent¶
inherits from: PerovskiteIonComponent
properties:
| name | type | |
|---|---|---|
| system | PerovskiteXIon |
A reference to the component system. |
normalization:
The normalizer for the IonComponent class.
Args: archive (EntryArchive): The archive containing the section that is being normalized. logger (BoundLogger): A structlog logger.
Impurity¶
inherits from: nomad.datamodel.metainfo.basesections.v1.PureSubstanceComponent, PerovskiteChemicalSection
properties:
| name | type | |
|---|---|---|
| abbreviation | str |
The abbreviation used for the additive or impurity. |
| concentration | float |
The concentration of the additive or impurity. unit= 1 / centimeter ** 3 |
| pure_substance | nomad.datamodel.metainfo.basesections.v1.PubChemPureSubstanceSection |
Section describing the pure substance that is the component. sub-section |
normalization:
The normalizer for the Impurity class.
Args: archive (EntryArchive): The archive containing the section that is being normalized. logger (BoundLogger): A structlog logger.
PerovskiteCompositionSection¶
inherits from: nomad.datamodel.data.ArchiveSection
properties:
| name | type | |
|---|---|---|
| band_gap | float |
Band gap of photoabsorber in eV. unit= electron_volt |
| composition_estimate | ['Estimated from XRD data', 'Estimated from precursor solutions', 'Estimated from spectroscopic data', 'Hypothetical compound', 'Literature value', 'Other', 'Theoretical simulation'] |
|
| dimensionality | ['0D', '1D', '2D', '2D/3D', '3D', 'Other'] |
The dimensionality of the perovskite, i.e. 3D, 2D, 1D (nanorods), quantum dots (0D), etc. |
| formula | str |
|
| long_form | str |
|
| sample_type | ['Amorphous', 'Colloidal solution', 'Nano rods', 'Other', 'Polycrystalline film', 'Quantum dots', 'Single crystal'] |
|
| short_form | str |
|
| additives | Impurity |
sub-section, repeats |
| impurities | Impurity |
sub-section, repeats |
| ions_a_site | PerovskiteAIonComponent |
sub-section, repeats |
| ions_b_site | PerovskiteBIonComponent |
sub-section, repeats |
| ions_x_site | PerovskiteXIonComponent |
sub-section, repeats |
normalization:
The normalizer for the PerovskiteCompositionSection class.
Args: archive (EntryArchive): The archive containing the section that is being normalized. logger (BoundLogger): A structlog logger.
PerovskiteComposition¶
description: Schema for describing a perovskite composition.
inherits from: PerovskiteCompositionSection, nomad.datamodel.metainfo.basesections.v1.CompositeSystem, nomad.datamodel.data.EntryData
normalization:
The normalizer for the PerovskiteComposition class.
Args: archive (EntryArchive): The archive containing the section that is being normalized. logger (BoundLogger): A structlog logger.