added more diffusion constants

This commit is contained in:
Markus Rosenstihl 2025-04-29 22:18:36 +02:00
parent f7e4115fb8
commit adcf5633e9
3 changed files with 27 additions and 2 deletions

View File

@ -6,7 +6,13 @@
<h2> {{ standard_name|safe }} </h2> <h2> {{ standard_name|safe }} </h2>
<table class="table w-auto table-responsive-sm table-striped table-hover table-bordered"> <table class="table w-auto table-responsive-sm table-striped table-hover table-bordered">
<caption> <caption>
<p>
<a href="https://doi.org/10.1039/B005319H" >Temperature-dependent self-diffusion coefficients of water and six selected molecular liquids for calibration in accurate 1H NMRPFG measurements</a>
Holz et al. Phys. Chem. Chem. Phys., 2000, 2, 4740-4742 Holz et al. Phys. Chem. Chem. Phys., 2000, 2, 4740-4742
</p>
<p>
<a href="http://dx.doi.org/10.1021/acs.jced.5b00246">Viscous Calibration Liquids for Self-Diffusion Measurements</a>, K. R. Harris et al. Journal of Chemical & Engineering Data 2015 60 (12), 3506-3517
</p>
</caption> </caption>
<thead class="table-dark"> <thead class="table-dark">
<tr> <tr>

View File

@ -63,6 +63,9 @@
<option value="dodecane">D(Dodecane)</option> <option value="dodecane">D(Dodecane)</option>
<option value="dioxane">D(Dioxane)</option> <option value="dioxane">D(Dioxane)</option>
<option value="dmso">D(DMSO)</option> <option value="dmso">D(DMSO)</option>
<option value="otp">D(Ortoterphenyl)</option>
<option value="squalene">D(Squalene)</option>
<option value="ehb">D(EHB)</option>
</select> </select>
</div> </div>
<div class="col"> <div class="col">

View File

@ -307,7 +307,23 @@ def diffusion(request):
elif standard == "pentanol": elif standard == "pentanol":
diffusion_constant = diff(8.4847, -2.9018, temperature) diffusion_constant = diff(8.4847, -2.9018, temperature)
standard_name = "Pentanol" standard_name = "Pentanol"
elif standard == "squalene":
diffusion_constant = 1e-12*np.exp(10.303 - 992.2/(temperature-155.09))
standard_name = "Squalene"
caption = "http://dx.doi.org/10.1021/acs.jced.5b00246"
elif standard == "ehb":
diffusion_constant = 1e-12*np.exp(9.8256 - 641.0/(temperature-163.00))
standard_name = "EHB"
caption = "http://dx.doi.org/10.1021/acs.jced.5b00246"
elif standard == "otp":
poly_otp = np.array([ -0.81665639, 7.85049752, -29.72962161, 51.26737628,
-42.33608564])
# from 273 to 407K
if 273 < temperature < 407:
diffusion_constant = 10**np.polyval(poly_otp, 1e3/temperature)
else:
diffusion_constant = 0
standard_name = "Orthoterphenyl"