File size: 2,136 Bytes
be39ed5
e72681d
be39ed5
cc02f6d
d76e680
be39ed5
 
cc02f6d
be39ed5
cc02f6d
 
 
 
 
 
 
 
 
 
 
be39ed5
cc02f6d
 
 
 
 
 
 
 
 
 
 
 
be39ed5
cc02f6d
 
 
 
 
 
 
 
 
be39ed5
cc02f6d
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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)