The Elastic Solution ClassΒΆ

class burnman.ElasticSolution(name=None, solution_model=None, molar_fractions=None)[source]

Bases: Mineral

This is the base class for all Elastic solutions. Site occupancies, endmember activities and the constant and volume and temperature dependencies of the excess properties can be queried after using set_composition(). States of the solution can only be queried after setting the pressure, temperature and composition using set_state() and set_composition.

This class is available as burnman.ElasticSolution. It uses an instance of burnman.ElasticSolutionModel to calculate interaction terms between endmembers.

All the solution parameters are expected to be in SI units. This means that the interaction parameters should be in J/mol, with the T and V derivatives in J/K/mol and Pa/mol.

The parameters are relevant to all Elastic solution models. Please see the documentation for individual models for details about other parameters.

Parameters:
  • name (string) – Name of the solution.

  • solution_model (burnman.ElasticSolutionModel) – The ElasticSolutionModel object defining the properties of the solution.

  • molar_fractions (numpy.array) – The molar fractions of each endmember in the solution. Can be reset using the set_composition() method.