infinite module¶
Evaluate properties of electron gas in thermodynamic limit using grand canonical ensemble
-
infinite.chem_pot(rs, beta, ef, zeta, method=<function nav>, it=1)¶ Find the chemical potential for infinite system.
Parameters: Returns: mu – Chemical potential.
Return type:
-
infinite.energy_integral(beta, mu, rs, zeta)¶ Total energy at inverse temperature beta:
\[U = (2-\zeta) \frac{2\sqrt{2}}{3\pi}r_s^3\beta^{-5/2} I(3/2, \eta)\]Parameters: Returns: I(eta, nu) – Fermi integral.
Return type:
-
infinite.fermi_integral(nu, eta)¶ Standard Fermi integral \(I(\eta, \nu)\), where:
\[I(\eta, \nu) = \int_0^{\infty} \frac{x^{\nu}}{(e^{x-\eta}+1)} dx\]Parameters: Returns: :math:`I(eta, nu)` – Fermi integral.
Return type:
-
infinite.fermi_integrand(x, nu, eta)¶ Integrand of standard Fermi integral I(eta, nu), where:
\[I(\eta, \nu) = \int_0^{\infty} \frac{x^{\nu}}{(e^{x-\eta}+1)} dx\]Parameters:
-
infinite.fermi_integrand_deriv(x, nu, eta)¶ - Derivative of integrand of standard Fermi integral \(I(eta, nu)\)
wrt beta.
TODO : check this.
Parameters:
-
infinite.gc_free_energy_integral(beta, mu, rs)¶ Free energy:
\[U = (2-\zeta) \frac{8\sqrt{2}}{9\pi}r_s^3\beta^{-5/2} I(5/2, \eta)\]\[[todo] : check expression here.\]Parameters: Returns: Omega – Ideal grand potential.
Return type:
-
infinite.hfx_integral(rs, beta, mu, zeta)¶ First-order exchange contribution to internal energy:
\[\Omega =\]Parameters: Returns: hfx – Grand potential (Helmholtz Free energy.)
Return type:
-
infinite.hfx_integrand(eta, power=2.0)¶ Integrand of first order exchange contribution to internal energy.
\[U_x = \int_0^{\infty}\]rac{x^{ u}}{(e^{x-nu}+1)} dx
Todo : maths + reference.Parameters: eta (float) – beta * mu, for beta = 1 / T and mu the chemical potential. Returns: I(-1/2, nu)^2 – Fermi integral. Return type: float
-
infinite.inversion_correction(rs, beta, mu, zeta)¶ - Correction to Helmholtz free energy when moving from grand canonical to
canonical ensemble.
Turns out to be:
\[\frac{1}{2\sqrt{2}\pi^4}\beta^{-3/2}I_{-1/2}(\eta_0)^{3}\][todo] : just make this the chemical potential.
Parameters: Returns: corr – Correction term for inversion process.
Return type:
Average density i.e. \(N/V\).
Parameters: Returns: rho – Average density.
Return type:
Deviation of average density for given \(\mu\) from true value.
Parameters: Returns: dev – \(n(\mu) - n\).
Return type:
-
infinite.rpa_correlation_free_energy_mats(rs, theta, zeta, lmax)¶ - RPA correlation free energy as given in Tanaka and Ichimaru, Phys. Soc.
- Jap, 55, 2278 (1986).
Parameters: Returns: f_c – Exchange correlation free energy.
Return type:
-
infinite.rpa_v_tanaka(rs, theta, zeta, nmax)¶ - Evaluate RPA electron-electron energy from Tanaka & Ichimaru JPSJ 55,
- 2278 (1986). This works.
Parameters: Returns: V – Potential energy.
Return type:
-
infinite.rpa_xc_energy_tanaka(rs, theta, zeta, lmax)¶ RPA XC Internal energy as given in Phys. Soc. Jap, 55, 2278 (1986).
Parameters: Returns: U_xc – Exchange-Correlation energy.
Return type: