added more diffusion constants

This commit is contained in:
Markus Rosenstihl 2025-05-07 21:41:28 +02:00
parent adcf5633e9
commit 7de51a67ae
5 changed files with 51 additions and 30 deletions

View File

@ -23,7 +23,9 @@
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{% url 'sfg' %}">Position</a> <a class="nav-link" href="{% url 'sfg' %}">Position</a>
</li> </li>
<li class="nav-item">
<a class="nav-link" href="{% url 'diffusion_form' %}">Diff. Standards</a>
</li>
<li class="nav-item"> <li class="nav-item">
{% load admin_urls %} {% load admin_urls %}
<a class="nav-link" href="{% url 'admin:index' %}">Admin</a> <a class="nav-link" href="{% url 'admin:index' %}">Admin</a>

View File

@ -0,0 +1,35 @@
{% extends 'base.html' %}
{% block content %}
<head>
<meta charset="UTF-8">
<title>Standard Diffusion Coefficients</title>
</head>
<body>
<div class="container text-left">
<h1>Diffusion Coefficients</h1>
<form action="diffusion">
<div class="row row-cols-6">
<div class="col">
<select name="standard" class="form-select" size="1">
<option value="h2o">D(H2O)</option>
<option value="tetradecane">D(Tetradecane)</option>
<option value="pentanol">D(Pentanol)</option>
<option value="dodecane">D(Dodecane)</option>
<option value="dioxane">D(Dioxane)</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>
</div>
<div class="col">
<input type="number" name="temperature" class="form-control" step="any" placeholder="T/K" ></div>
<div class="col">
<button type="submit" name="diffusion_search" class="btn btn-primary btn-sm">Get diffusion coefficient</button>
</div>
</div>
</form>
</div>
</body>
{% endblock %}

View File

@ -1,7 +1,6 @@
{% extends 'base.html' %} {% extends 'base.html' %}
{% block content %} {% block content %}
<div class="container text-left"> <div class="container text-left">
<form action="diffusion" id="diffusion_form">
<h1>SFG Position Calculator</h1> <h1>SFG Position Calculator</h1>
<form action="position"> <form action="position">
@ -54,26 +53,6 @@
<button type="submit" name="gradient_search" class="btn btn-primary btn-sm">Get position</button> <button type="submit" name="gradient_search" class="btn btn-primary btn-sm">Get position</button>
</div> </div>
</div> </div>
<div class="row row-cols-6">
<div class="col">
<select name="standard" class="form-select" size="1" form="diffusion_form">
<option value="h2o">D(H2O)</option>
<option value="tetradecane">D(Tetradecane)</option>
<option value="pentanol">D(Pentanol)</option>
<option value="dodecane">D(Dodecane)</option>
<option value="dioxane">D(Dioxane)</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>
</div>
<div class="col">
<input type="number" name="temperature" class="form-control" step="any" placeholder="T/K" form="diffusion_form"></div>
<div class="col">
<button type="submit" name="diffusion_search" class="btn btn-primary btn-sm" form="diffusion_form">Get diffusion coefficient</button>
</div>
</div>
</form> </form>
</div> </div>
<div> <div>

View File

@ -1,11 +1,12 @@
from django.urls import path from django.urls import path
from . import views from . import views
urlpatterns = [
path('', views.home, name='home'),
path('result/', views.result, name='result'),
path('sfg', views.sfg, name='sfg'),
path('position/', views.position, name='position'),
path('diffusion/', views.diffusion, name='diffusion'),
]
urlpatterns = [
path('', views.home, name='home'),
path('result/', views.result, name='result'),
path('sfg/', views.sfg, name='sfg'),
path('sfg/position/', views.position, name='position'),
path('diffusion_form/', views.diffusion_form, name='diffusion_form'),
path('diffusion_form/diffusion/', views.diffusion, name='diffusion'),
]

View File

@ -25,6 +25,10 @@ def sfg(request):
isotopes = [i for i in Isotope.objects.all() if (i.gamma != 0 or i.stable)] isotopes = [i for i in Isotope.objects.all() if (i.gamma != 0 or i.stable)]
return render(request, 'sfg.html', {'isotopes': [[f"{i.n_nucleons}{i.symbol}", mark_safe(f"<sup>{i.n_nucleons}</sup>{i.symbol}")] for i in isotopes],}) return render(request, 'sfg.html', {'isotopes': [[f"{i.n_nucleons}{i.symbol}", mark_safe(f"<sup>{i.n_nucleons}</sup>{i.symbol}")] for i in isotopes],})
def diffusion_form(request):
return render(request, 'diffusion_form.html', {})
def extract_isotope_parts(isotope_str): def extract_isotope_parts(isotope_str):
"""Extracts the number and element from an isotope string (e.g., '23Na').""" """Extracts the number and element from an isotope string (e.g., '23Na')."""
print(isotope_str) print(isotope_str)