Stability and critical pointsΒΆ
The implementation of critical points in \(\text{FeO}_\text{s}\) follows the algorithm by Michelsen and Mollerup. A necessary condition for stability is the positive-definiteness of the quadratic form (Heidemann and Khalil 1980)
The spinodal or limit of stability consists of the points for which the quadratic form is positive semi-definite. Following Michelsen and Mollerup, the matrix \(M\) can be defined as
with the molar compositon \(z_i\). Further, the variable \(s\) is introduced that acts on the mole numbers \(N_i\) via
with \(u_i\) the elements of the eigenvector of \(M\) corresponding to the smallest eigenvector \(\lambda_1\). Then, the limit of stability can be expressed as
A critical point is defined as a stable point on the limit of stability. This leads to the second criticality condition
The derivatives of the Helmholtz energy can be calculated efficiently in a single evaluation using generalized hyper-dual numbers. The following methods of State
are available to determine spinodal or critical points for different specifications:
specified |
unkonwns |
equations |
|
---|---|---|---|
|
\(T,N_i\) |
\(\rho\) |
\(c_1(T,\rho,N_i)=0\) |
|
\(N_i\) |
\(T,\rho\) |
\(c_1(T,\rho,N_i)=0\) |
|
\(T\) |
\(\rho_1,\rho_2\) |
\(c_1(T,\rho_1,\rho_2)=0\) |
|
\(p\) |
\(T,\rho_1,\rho_2\) |
\(c_1(T,\rho_1,\rho_2)=0\) |