GlassBuilder.from_stoichiometry#

classmethod GlassBuilder.from_stoichiometry(density, composition, structures=None)[source]#

Create a blueprint from stoichiometric coefficients.

Parameters:
densityfloat

Target density in g/cm³.

compositiondict

Dictionary mapping formula strings to stoichiometric coefficients.

structuresdict, optional

Custom structures for species.

Returns:
GlassBuilder

The blueprint.

Examples

>>> # By elements
>>> blueprint = GlassBuilder.from_stoichiometry(
...     density=2.3,
...     composition={'Si': 3, 'Al': 4, 'Na': 4, 'O': 14}
... )
>>>
>>> # By oxides
>>> blueprint = GlassBuilder.from_stoichiometry(
...     density=2.3,
...     composition={'SiO2': 3, 'Al2O3': 2, 'Na2O': 2}
... )