CHRIS / efficiency_module /efficiency.py
dmsaylor's picture
added normalized concentration
cc02f6d
import numpy as np
from flask import render_template, request, session
from . import blueprint
from numpy import *
from functions import PlaneSheetAnalytical
# load the index page for the exposure module
@blueprint.route('/efficiency', methods=['GET','POST'])
def efficiency():
sysnum = 2
mass = ones((sysnum))*1.0
density = ones((sysnum))*1.0
area = ones((sysnum)) * 6.0
svol = ones((sysnum)) * 1.0
iterations = ones((sysnum)).astype('int')
time = ones((sysnum)) * 24.0
D = ones((sysnum)) * 1e-08
K = ones((sysnum)) * 1.0
release = zeros((sysnum))
conc = zeros((sysnum))
if request.method == 'POST':
sysnum = int(request.form["sysnum"])
mass = ones((sysnum))
density = ones((sysnum))
area = ones((sysnum))
svol = ones((sysnum))
iterations = ones((sysnum)).astype('int')
time = ones((sysnum))
D = ones((sysnum))
K = ones((sysnum))
release = ones((sysnum))
conc = ones((sysnum))
for i in range(sysnum):
mass[i] = float(request.form["mass"+str(i)])
density[i] = float(request.form["density" + str(i)])
area[i] = float(request.form["area" + str(i)])
svol[i] = float(request.form["svol" + str(i)])
iterations[i] = int(request.form["iterations" + str(i)])
time[i] = float(request.form["time" + str(i)])
D[i] = float(request.form["D" + str(i)])
K[i] = float(request.form["K" + str(i)])
PolymerVolume = mass[i] / density[i]
ExtractionTime = time[i] * 3600. * iterations[i]
SolventVolume = svol[i] * iterations[i]
nterms = 5
M0 = 1.
release[i] = PlaneSheetAnalytical(M0, D[i], K[i], PolymerVolume, area[i], SolventVolume, ExtractionTime, nterms)
conc[i] = release[i] * PolymerVolume / SolventVolume
return render_template('efficiency_index.html', sysnum=sysnum, mass=mass, density=density, area=area, svol=svol, iterations=iterations,
time=time, D=D, K=K, release=release, conc=conc)