Skip to content

Commit bb064ad

Browse files
authored
Merge pull request geodynamics#631 from bobmyhill/improve_coverage
Remove unused functions, improve coverage
2 parents 9cc199b + bb32ee5 commit bb064ad

File tree

13 files changed

+576
-335
lines changed

13 files changed

+576
-335
lines changed

Readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.14238360.svg)](https://doi.org/10.5281/zenodo.14238360)
22
[![DOI](https://joss.theoj.org/papers/10.21105/joss.05389/status.svg)](https://doi.org/10.21105/joss.05389)
3-
[![coverage](https://img.shields.io/badge/coverage-%3E86%25-green")](https://github.com/geodynamics/burnman/actions/workflows/coverage.yml)
3+
[![coverage](https://img.shields.io/badge/coverage-%3E90%25-green")](https://github.com/geodynamics/burnman/actions/workflows/coverage.yml)
44

55
# BurnMan - a Python toolkit for planetary geophysics, geochemistry and thermodynamics
66

burnman/eos/dks_solid.py

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,6 @@ def _isotropic_eta_s(self, x, params):
124124

125125
return eta_s
126126

127-
# calculate isotropic thermal pressure, see
128-
# Matas et. al. (2007) eq B4
129-
def _thermal_pressure(self, T, V, params):
130-
gr = self.grueneisen_parameter(0.0, T, V, params) # P not important
131-
return params["Cv"] * (T - params["T_0"]) * gr
132-
133127
def volume(self, pressure, temperature, params):
134128
"""
135129
Returns molar volume. :math:`[m^3]`
@@ -202,16 +196,6 @@ def isothermal_bulk_modulus_reuss(self, pressure, temperature, volume, params):
202196

203197
return K
204198

205-
def isentropic_bulk_modulus_reuss(self, pressure, temperature, volume, params):
206-
"""
207-
Returns adiabatic bulk modulus. :math:`[Pa]`
208-
"""
209-
K_T = self.isothermal_bulk_modulus_reuss(pressure, temperature, volume, params)
210-
alpha = self.thermal_expansivity(pressure, temperature, volume, params)
211-
gr = self.grueneisen_parameter(pressure, temperature, volume, params)
212-
K_S = K_T * (1.0 + gr * alpha * temperature)
213-
return K_S
214-
215199
def shear_modulus(self, pressure, temperature, volume, params):
216200
"""
217201
Returns shear modulus. :math:`[Pa]`
@@ -260,14 +244,6 @@ def gibbs_free_energy(self, pressure, temperature, volume, params):
260244
)
261245
return G
262246

263-
def molar_internal_energy(self, pressure, temperature, volume, params):
264-
"""
265-
Returns the internal energy at the pressure and temperature of the mineral [J/mol]
266-
"""
267-
return self.helmholtz_free_energy(
268-
pressure, temperature, volume, params
269-
) + temperature * self.entropy(pressure, temperature, volume, params)
270-
271247
def entropy(self, pressure, temperature, volume, params):
272248
"""
273249
Returns the entropy at the pressure and temperature of the mineral [J/K/mol]
@@ -282,17 +258,6 @@ def entropy(self, pressure, temperature, volume, params):
282258

283259
return S_0 + S_th
284260

285-
def enthalpy(self, pressure, temperature, volume, params):
286-
"""
287-
Returns the enthalpy at the pressure and temperature of the mineral [J/mol]
288-
"""
289-
290-
return (
291-
self.helmholtz_free_energy(pressure, temperature, volume, params)
292-
+ temperature * self.entropy(pressure, temperature, volume, params)
293-
+ pressure * volume
294-
)
295-
296261
def helmholtz_free_energy(self, pressure, temperature, volume, params):
297262
"""
298263
Returns the Helmholtz free energy at the pressure and temperature of the mineral [J/mol]

burnman/eos/hp.py

Lines changed: 0 additions & 172 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,6 @@ def pressure(self, temperature, volume, params):
4545
Pth = self.__relative_thermal_pressure(temperature, params)
4646
return mt.modified_tait(params["V_0"] / volume, params) + Pth
4747

48-
def grueneisen_parameter(self, pressure, temperature, volume, params):
49-
"""
50-
Returns grueneisen parameter [unitless] as a function of pressure,
51-
temperature, and volume.
52-
"""
53-
alpha = self.thermal_expansivity(pressure, temperature, volume, params)
54-
K_T = self.isothermal_bulk_modulus_reuss(pressure, temperature, volume, params)
55-
C_V = self.molar_heat_capacity_v(pressure, temperature, volume, params)
56-
return alpha * K_T * volume / C_V
57-
5848
def isothermal_bulk_modulus_reuss(self, pressure, temperature, volume, params):
5949
"""
6050
Returns isothermal bulk modulus [Pa] as a function of pressure [Pa],
@@ -72,18 +62,6 @@ def shear_modulus(self, pressure, temperature, volume, params):
7262
"""
7363
return 0.0
7464

75-
# Cv, heat capacity at constant volume
76-
def molar_heat_capacity_v(self, pressure, temperature, volume, params):
77-
"""
78-
Returns heat capacity at constant volume at the pressure, temperature,
79-
and volume [J/K/mol].
80-
"""
81-
C_p = self.molar_heat_capacity_p(pressure, temperature, volume, params)
82-
V = self.volume(pressure, temperature, params)
83-
alpha = self.thermal_expansivity(pressure, temperature, volume, params)
84-
K_T = self.isothermal_bulk_modulus_reuss(pressure, temperature, volume, params)
85-
return C_p - V * temperature * alpha * alpha * K_T
86-
8765
def thermal_expansivity(self, pressure, temperature, volume, params):
8866
"""
8967
Returns thermal expansivity at the pressure, temperature,
@@ -121,29 +99,6 @@ def molar_heat_capacity_p0(self, temperature, params):
12199
)
122100
return Cp
123101

124-
def molar_heat_capacity_p_einstein(self, pressure, temperature, volume, params):
125-
"""
126-
Returns heat capacity at constant pressure at the pressure,
127-
temperature, and volume, using the C_v and Einstein model [J/K/mol]
128-
WARNING: Only for comparison with internally self-consistent C_p
129-
"""
130-
alpha = self.thermal_expansivity(pressure, temperature, volume, params)
131-
gr = self.grueneisen_parameter(pressure, temperature, volume, params)
132-
C_v = self.molar_heat_capacity_v(pressure, temperature, volume, params)
133-
C_p = C_v * (1.0 + gr * alpha * temperature)
134-
return C_p
135-
136-
def isentropic_bulk_modulus_reuss(self, pressure, temperature, volume, params):
137-
"""
138-
Returns adiabatic bulk modulus [Pa] as a function of pressure [Pa],
139-
temperature [K], and volume [m^3].
140-
"""
141-
K_T = self.isothermal_bulk_modulus_reuss(pressure, temperature, volume, params)
142-
C_p = self.molar_heat_capacity_p(pressure, temperature, volume, params)
143-
C_v = self.molar_heat_capacity_v(pressure, temperature, volume, params)
144-
K_S = K_T * C_p / C_v
145-
return K_S
146-
147102
def gibbs_free_energy(self, pressure, temperature, volume, params):
148103
"""
149104
Returns the gibbs free energy [J/mol] as a function of pressure [Pa]
@@ -182,11 +137,6 @@ def gibbs_free_energy(self, pressure, temperature, volume, params):
182137
+ intVdP
183138
)
184139

185-
def helmholtz_free_energy(self, pressure, temperature, volume, params):
186-
return self.gibbs_free_energy(
187-
pressure, temperature, volume, params
188-
) - pressure * self.volume(pressure, temperature, params)
189-
190140
def entropy(self, pressure, temperature, volume, params):
191141
"""
192142
Returns the entropy [J/K/mol] as a function of pressure [Pa]
@@ -209,15 +159,6 @@ def entropy(self, pressure, temperature, volume, params):
209159
)
210160
return params["S_0"] + self.__intCpoverTdT(temperature, params) + dintVdpdT
211161

212-
def enthalpy(self, pressure, temperature, volume, params):
213-
"""
214-
Returns the enthalpy [J/mol] as a function of pressure [Pa]
215-
and temperature [K].
216-
"""
217-
gibbs = self.gibbs_free_energy(pressure, temperature, volume, params)
218-
entropy = self.entropy(pressure, temperature, volume, params)
219-
return gibbs + temperature * entropy
220-
221162
def molar_heat_capacity_p(self, pressure, temperature, volume, params):
222163
"""
223164
Returns the heat capacity [J/K/mol] as a function of pressure [Pa]
@@ -422,24 +363,6 @@ def volume(self, pressure, temperature, params):
422363
self.static_params["K_0"] = self._K_T_1bar(temperature, params)
423364
return mt.volume(pressure, self.static_params)
424365

425-
def pressure(self, temperature, volume, params):
426-
"""
427-
Returns pressure [Pa] as a function of temperature [K] and volume[m^3]
428-
"""
429-
self.static_params["V_0"] = self._V_T_1bar(temperature, params)
430-
self.static_params["K_0"] = self._K_T_1bar(temperature, params)
431-
return mt.pressure(volume, self.static_params)
432-
433-
def grueneisen_parameter(self, pressure, temperature, volume, params):
434-
"""
435-
Returns grueneisen parameter [unitless] as a function of pressure,
436-
temperature, and volume.
437-
"""
438-
alpha = self.thermal_expansivity(pressure, temperature, volume, params)
439-
K_T = self.isothermal_bulk_modulus_reuss(pressure, temperature, volume, params)
440-
C_V = self.molar_heat_capacity_v(pressure, temperature, volume, params)
441-
return alpha * K_T * volume / C_V
442-
443366
def isothermal_bulk_modulus_reuss(self, pressure, temperature, volume, params):
444367
"""
445368
Returns isothermal bulk modulus [Pa] as a function of pressure [Pa],
@@ -458,18 +381,6 @@ def shear_modulus(self, pressure, temperature, volume, params):
458381
"""
459382
return 0.0
460383

461-
# Cv, heat capacity at constant volume
462-
def molar_heat_capacity_v(self, pressure, temperature, volume, params):
463-
"""
464-
Returns heat capacity at constant volume at the pressure, temperature,
465-
and volume [J/K/mol].
466-
"""
467-
C_p = self.molar_heat_capacity_p(pressure, temperature, volume, params)
468-
V = self.volume(pressure, temperature, params)
469-
alpha = self.thermal_expansivity(pressure, temperature, volume, params)
470-
K_T = self.isothermal_bulk_modulus_reuss(pressure, temperature, volume, params)
471-
return C_p - V * temperature * alpha * alpha * K_T
472-
473384
def thermal_expansivity(self, pressure, temperature, volume, params):
474385
"""
475386
Returns thermal expansivity at the pressure, temperature,
@@ -502,17 +413,6 @@ def molar_heat_capacity_p0(self, temperature, params):
502413
)
503414
return Cp
504415

505-
def isentropic_bulk_modulus_reuss(self, pressure, temperature, volume, params):
506-
"""
507-
Returns adiabatic bulk modulus [Pa] as a function of pressure [Pa],
508-
temperature [K], and volume [m^3].
509-
"""
510-
K_T = self.isothermal_bulk_modulus_reuss(pressure, temperature, volume, params)
511-
C_p = self.molar_heat_capacity_p(pressure, temperature, volume, params)
512-
C_v = self.molar_heat_capacity_v(pressure, temperature, volume, params)
513-
K_S = K_T * C_p / C_v
514-
return K_S
515-
516416
def gibbs_free_energy(self, pressure, temperature, volume, params):
517417
"""
518418
Returns the gibbs free energy [J/mol] as a function of pressure [Pa]
@@ -527,11 +427,6 @@ def gibbs_free_energy(self, pressure, temperature, volume, params):
527427
+ mt.intVdP(pressure, self.static_params)
528428
)
529429

530-
def helmholtz_free_energy(self, pressure, temperature, volume, params):
531-
return self.gibbs_free_energy(
532-
pressure, temperature, volume, params
533-
) - pressure * self.volume(pressure, temperature, params)
534-
535430
def entropy(self, pressure, temperature, volume, params):
536431
"""
537432
Returns the entropy [J/K/mol] as a function of pressure [Pa]
@@ -546,15 +441,6 @@ def entropy(self, pressure, temperature, volume, params):
546441

547442
return (G0 - G1) / dT
548443

549-
def enthalpy(self, pressure, temperature, volume, params):
550-
"""
551-
Returns the enthalpy [J/mol] as a function of pressure [Pa]
552-
and temperature [K].
553-
"""
554-
gibbs = self.gibbs_free_energy(pressure, temperature, volume, params)
555-
entropy = self.entropy(pressure, temperature, volume, params)
556-
return gibbs + temperature * entropy
557-
558444
def molar_heat_capacity_p(self, pressure, temperature, volume, params):
559445
"""
560446
Returns the heat capacity [J/K/mol] as a function of pressure [Pa]
@@ -697,27 +583,6 @@ def volume(self, pressure, temperature, params):
697583
params["Kprime_0"],
698584
)
699585

700-
def pressure(self, temperature, volume, params):
701-
"""
702-
Returns pressure [Pa] as a function of temperature [K] and volume[m^3]
703-
"""
704-
return murn.pressure(
705-
volume,
706-
self._V_T_1bar(temperature, params),
707-
self._K_T_1bar(temperature, params),
708-
params["Kprime_0"],
709-
)
710-
711-
def grueneisen_parameter(self, pressure, temperature, volume, params):
712-
"""
713-
Returns grueneisen parameter [unitless] as a function of pressure,
714-
temperature, and volume.
715-
"""
716-
alpha = self.thermal_expansivity(pressure, temperature, volume, params)
717-
K_T = self.isothermal_bulk_modulus_reuss(pressure, temperature, volume, params)
718-
C_V = self.molar_heat_capacity_v(pressure, temperature, volume, params)
719-
return alpha * K_T * volume / C_V
720-
721586
def isothermal_bulk_modulus_reuss(self, pressure, temperature, volume, params):
722587
"""
723588
Returns isothermal bulk modulus [Pa] as a function of pressure [Pa],
@@ -736,18 +601,6 @@ def shear_modulus(self, pressure, temperature, volume, params):
736601
"""
737602
return 0.0
738603

739-
# Cv, heat capacity at constant volume
740-
def molar_heat_capacity_v(self, pressure, temperature, volume, params):
741-
"""
742-
Returns heat capacity at constant volume at the pressure, temperature,
743-
and volume [J/K/mol].
744-
"""
745-
C_p = self.molar_heat_capacity_p(pressure, temperature, volume, params)
746-
V = self.volume(pressure, temperature, params)
747-
alpha = self.thermal_expansivity(pressure, temperature, volume, params)
748-
K_T = self.isothermal_bulk_modulus_reuss(pressure, temperature, volume, params)
749-
return C_p - V * temperature * alpha * alpha * K_T
750-
751604
def thermal_expansivity(self, pressure, temperature, volume, params):
752605
"""
753606
Returns thermal expansivity at the pressure, temperature,
@@ -782,17 +635,6 @@ def molar_heat_capacity_p0(self, temperature, params):
782635
)
783636
return Cp
784637

785-
def isentropic_bulk_modulus_reuss(self, pressure, temperature, volume, params):
786-
"""
787-
Returns adiabatic bulk modulus [Pa] as a function of pressure [Pa],
788-
temperature [K], and volume [m^3].
789-
"""
790-
K_T = self.isothermal_bulk_modulus_reuss(pressure, temperature, volume, params)
791-
C_p = self.molar_heat_capacity_p(pressure, temperature, volume, params)
792-
C_v = self.molar_heat_capacity_v(pressure, temperature, volume, params)
793-
K_S = K_T * C_p / C_v
794-
return K_S
795-
796638
def gibbs_free_energy(self, pressure, temperature, volume, params):
797639
"""
798640
Returns the gibbs free energy [J/mol] as a function of pressure [Pa]
@@ -810,11 +652,6 @@ def gibbs_free_energy(self, pressure, temperature, volume, params):
810652
)
811653
)
812654

813-
def helmholtz_free_energy(self, pressure, temperature, volume, params):
814-
return self.gibbs_free_energy(
815-
pressure, temperature, volume, params
816-
) - pressure * self.volume(pressure, temperature, params)
817-
818655
def entropy(self, pressure, temperature, volume, params):
819656
"""
820657
Returns the entropy [J/K/mol] as a function of pressure [Pa]
@@ -838,15 +675,6 @@ def entropy(self, pressure, temperature, volume, params):
838675
dintVdpdT = dVTdT * g + VT * dgdKT * params["dKdT_0"]
839676
return params["S_0"] + self.__intCpoverTdT(temperature, params) - dintVdpdT
840677

841-
def enthalpy(self, pressure, temperature, volume, params):
842-
"""
843-
Returns the enthalpy [J/mol] as a function of pressure [Pa]
844-
and temperature [K].
845-
"""
846-
gibbs = self.gibbs_free_energy(pressure, temperature, volume, params)
847-
entropy = self.entropy(pressure, temperature, volume, params)
848-
return gibbs + temperature * entropy
849-
850678
def molar_heat_capacity_p(self, pressure, temperature, volume, params):
851679
"""
852680
Returns the heat capacity [J/K/mol] as a function of pressure [Pa]

burnman/optimize/nonlinear_fitting.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ def corner_plot(popt, pcov, param_names=[], n_std=1.0):
425425
)
426426
)
427427

428-
fig.set_tight_layout(True)
428+
fig.set_layout_engine("tight")
429429

430430
return fig, ax
431431

0 commit comments

Comments
 (0)