Anisotropic Solution Class¶
- class burnman.classes.anisotropicsolution.AnisotropicSolution(name, solution_model, psi_excess_function, anisotropic_parameters, molar_fractions=None)[source]
Bases:
Solution,AnisotropicMineralA class implementing the anisotropic solution model described in [Myh24]. This class is derived from Solution and AnisotropicMineral, and inherits most of the methods from those classes.
Instantiation of an AnisotropicSolution is similar to that of a scalar Solution, except that each of the endmembers must be an instance of an AnisotropicMineral, and an additional function and parameter dictionary are passed to the constructor of AnisotropicSolution that describe excess contributions to the anisotropic state tensor (Psi_xs) and its derivatives with respect to volume and temperature. The function arguments should be ln(V), Pth, p (a vector of proportions) and the parameter dictionary, in that order. The output variables Psi_xs_Voigt, dPsidf_Pth_Voigt_xs and dPsidPth_f_Voigt_xs (all 6x6 matrices) and dPsiIdp_xs (a 3 x 3 x n_endmember matrix) must be returned in that order in a tuple. States of the mineral can only be queried after setting the pressure and temperature using set_state() and the composition using set_composition().
This class is available as
burnman.AnisotropicSolution.