Difference between revisions of "MemEOL Test"

From Desal Wiki
 
(36 intermediate revisions by one user not shown)
Line 5: Line 5:
 
     <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jquery.bootstrapvalidator/0.5.2/css/bootstrapValidator.min.css"/>
 
     <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jquery.bootstrapvalidator/0.5.2/css/bootstrapValidator.min.css"/>
 
     <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery.bootstrapvalidator/0.5.2/js/bootstrapValidator.min.js"></script>
 
     <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery.bootstrapvalidator/0.5.2/js/bootstrapValidator.min.js"></script>
     <script type="text/javascript" src="http://149.171.19.120/w/other/fnagel-jquery-ui-678127e/ui/jquery.ui.widget.js"></script>
+
     <script type="text/javascript" src="http://www.desalwiki.che.unsw.edu.au/w/other/fnagel-jquery-ui-678127e/ui/jquery.ui.widget.js"></script>
     <script type="text/javascript" src="http://149.171.19.120/w/other/fnagel-jquery-ui-678127e/ui/jquery.ui.selectmenu.js"></script>
+
     <script type="text/javascript" src="http://www.desalwiki.che.unsw.edu.au/w/other/fnagel-jquery-ui-678127e/ui/jquery.ui.position.js"></script>
     <!--
+
     <script type="text/javascript" src="http://www.desalwiki.che.unsw.edu.au/w/other/fnagel-jquery-ui-678127e/ui/jquery.ui.selectmenu.js"></script>
     <link rel="stylesheet" href="http://149.171.19.120/w/other/fnagel-jquery-ui-678127e/themes/base/jquery.ui.selectmenu.css"/>
+
     <link rel="stylesheet" href="http://www.desalwiki.che.unsw.edu.au/w/other/fnagel-jquery-ui-678127e/themes/base/jquery.ui.selectmenu.css"/>
    -->
+
 
     <script>
 
     <script>
 
     $( document ).ready(function() {
 
     $( document ).ready(function() {
Line 185: Line 184:
 
         return -1;
 
         return -1;
 
     }
 
     }
 +
 +
    function round(number, decimals) { return +(Math.round(number + "e+" + decimals) + "e-" + decimals); }
  
  
Line 283: Line 284:
 
         .filter("." + specificClassName).fadeIn();
 
         .filter("." + specificClassName).fadeIn();
 
         return;
 
         return;
 +
    }
 +
 +
    function displayMembranePerformanceTable(membraneModel, permeability, naclRejection){
 +
        var permeateClassA = 'orig-membrane-performance-permeate';
 +
        var naclClassA = 'orig-membrane-performance-nacl-rejection';
 +
        var permeateClassB = 'curr-membrane-performance-permeate';       
 +
        var naclClassB = 'curr-membrane-performance-nacl-rejection';
 +
        showHideElementsResultsPage(permeateClassA, membraneModel);
 +
        showHideElementsResultsPage(naclClassA, membraneModel);
 +
        $( "." + permeateClassB ).text( permeability );
 +
        $( "." + naclClassB ).text( naclRejection );
 +
        $( "." + permeateClassB ).show();
 +
        $( "." + naclClassB ).show();
 
     }
 
     }
  
Line 356: Line 370:
 
     function getNaClRejection(){
 
     function getNaClRejection(){
 
         var result = $('#NaClRejection').val();
 
         var result = $('#NaClRejection').val();
 +
        return result;
 +
    }
 +
 +
    function getMembraneSupplier(){
 +
        var result = $( "#membraneSupplier" ).val();
 +
        return result;
 +
    }
 +
 +
    function getMembraneModel(){
 +
        var displayed = $('.membraneModels').filter(function() {
 +
        var element = $(this);
 +
        if(element.css('display') == 'none') {
 +
        element.remove();
 +
        return false;
 +
        }
 +
        return true;
 +
        });
 +
        console.log("displayed: " + displayed.attr("id"));
 +
        var result = displayed.attr("id");
 +
        result = $('#membraneModel' + result).val();
 +
        console.log(result);
 
         return result;
 
         return result;
 
     }
 
     }
Line 386: Line 421:
 
             console.log('salt rejection: ' + String(getNaClRejection()));
 
             console.log('salt rejection: ' + String(getNaClRejection()));
 
             roReuseResult = calculateROReuseQuality(getPhysicalDamage(), getPermeability(), getNaClRejection());
 
             roReuseResult = calculateROReuseQuality(getPhysicalDamage(), getPermeability(), getNaClRejection());
 +
            displayMembranePerformanceTable(getMembraneModel(), round(getPermeability(),3), round(getNaClRejection(),2));
 +
            if (getMembraneSupplier() == 'Other'){
 +
                var skipPage = true;
 +
            } else {
 +
                var skipPage = false;
 +
            }
 
             console.log('roReuseResult: ' + String(roReuseResult));
 
             console.log('roReuseResult: ' + String(roReuseResult));
 
             if(roReuseResult===-1){
 
             if(roReuseResult===-1){
Line 423: Line 464:
 
         displayResults(maxName, secondName, roReuseResult);
 
         displayResults(maxName, secondName, roReuseResult);
 
         $('.nav-pills > .active').next('li').find('a').trigger('click');
 
         $('.nav-pills > .active').next('li').find('a').trigger('click');
 +
        if(skipPage){
 +
        $('.nav-pills > .active').next('li').find('a').trigger('click');       
 +
        }
 
     }
 
     }
  
 
     $( document ).ready(function() {
 
     $( document ).ready(function() {
         mw.loader.using( ['jquery.ui.core', 'ext.bootstrap','ext.bootstrap.scripts', 'ext.bootstrap.styles'], function () {
+
         mw.loader.using( ['jquery.ui.core', 'jquery.ui.position', 'jquery.ui.widget', 'ext.bootstrap','ext.bootstrap.scripts', 'ext.bootstrap.styles'], function () {
 
             $('.form-memEOL').bootstrapValidator()
 
             $('.form-memEOL').bootstrapValidator()
 
             .on('success.form.bv', function( event ) {
 
             .on('success.form.bv', function( event ) {
Line 471: Line 515:
 
<ul class="nav nav-pills">
 
<ul class="nav nav-pills">
 
<li class="active"><a data-toggle="pill" href="#reuse_tool_section1">Questions</a></li>
 
<li class="active"><a data-toggle="pill" href="#reuse_tool_section1">Questions</a></li>
<li class=""><a data-toggle="pill" href="#reuse_tool_section2">Recommendations</a></li>
+
<li class=""><a data-toggle="pill" href="#reuse_tool_section2">Membrane Performance</a></li>
<li class="disabled"><a data-toggle="pill" href="#reuse_tool_section3">Feedback</a></li>
+
<li class=""><a data-toggle="pill" href="#reuse_tool_section3">Recommendations</a></li>
 +
<li class=""><a data-toggle="pill" href="#reuse_tool_section4">Feedback</a></li>
 
</ul>
 
</ul>
 
</body></html>
 
</body></html>
Line 514: Line 559:
 
     <fieldset>
 
     <fieldset>
 
     <select class="form-control membrane-supplier-form" id="membraneSupplier" name="membraneSupplier">
 
     <select class="form-control membrane-supplier-form" id="membraneSupplier" name="membraneSupplier">
 +
    <option value="Other">Other</option>
 
     <option value="Toray">Toray</option>
 
     <option value="Toray">Toray</option>
 
     <option value="DOW">DOW</option>
 
     <option value="DOW">DOW</option>
Line 519: Line 565:
 
     <option value="CSM">CSM</option>
 
     <option value="CSM">CSM</option>
 
     <option value="GE">GE</option>
 
     <option value="GE">GE</option>
    <option value="Other">Other</option>
 
 
     </select>
 
     </select>
 
     </fieldset>
 
     </fieldset>
Line 627: Line 672:
 
     <option value="AE-400">AE-400</option>
 
     <option value="AE-400">AE-400</option>
 
     <option value="AD-400">AD-400</option>
 
     <option value="AD-400">AD-400</option>
     <option value="Industrial RO3 8040F35">Industrial RO3 8040F35</option>
+
     <option value="Industrial-RO3-8040F35">Industrial RO3 8040F35</option>
     <option value="Industrial RO3 8040F50">Industrial RO3 8040F50</option>
+
     <option value="Industrial-RO3-8040F50">Industrial RO3 8040F50</option>
     <option value="Industrial RO5 8040F50">Industrial RO5 8040F50</option>
+
     <option value="Industrial-RO5-8040F50">Industrial RO5 8040F50</option>
 
     <option value="OSMO-BEV-ULE-CG-WT">OSMO-BEV-ULE-CG-WT</option>
 
     <option value="OSMO-BEV-ULE-CG-WT">OSMO-BEV-ULE-CG-WT</option>
 
     <option value="MUNI-RO-400-HR-LE">MUNI-RO-400-HR-LE</option>
 
     <option value="MUNI-RO-400-HR-LE">MUNI-RO-400-HR-LE</option>
Line 645: Line 690:
 
</div>
 
</div>
 
<br>
 
<br>
 
 
<div class="row">
 
<div class="row">
 
<div class="form-group">
 
<div class="form-group">
Line 674: Line 718:
 
<input type="text" class="form-control" id="testedPressure" name="testedPressure" placeholder="Pressure" data-bv-notempty="true" data-bv-notempty-message="Pressure is required to calculate permeability." data-bv-stringlength="true" data-bv-stringlength-max="10" data-bv-stringlength-message="Pressure must be less than 10 characters in length." data-bv-regexp="true" data-bv-regexp-regexp="^[0-9]+([\.][0-9]+)?$" data-bv-regexp-message="Please enter a number greater than 0." />
 
<input type="text" class="form-control" id="testedPressure" name="testedPressure" placeholder="Pressure" data-bv-notempty="true" data-bv-notempty-message="Pressure is required to calculate permeability." data-bv-stringlength="true" data-bv-stringlength-max="10" data-bv-stringlength-message="Pressure must be less than 10 characters in length." data-bv-regexp="true" data-bv-regexp-regexp="^[0-9]+([\.][0-9]+)?$" data-bv-regexp-message="Please enter a number greater than 0." />
 
</div>
 
</div>
</div>
 
<div class="form-group">
 
 
<div class="col-sm-6">
 
<div class="col-sm-6">
 
<div class="dropdown">
 
<div class="dropdown">
Line 695: Line 737:
 
<div class="col-sm-6">
 
<div class="col-sm-6">
 
<input type="text" class="form-control" id="NaClRejection" name="NaClRejection" placeholder="% NaCl Rejection" data-bv-notempty="true" data-bv-notempty-message="Salt rejection is required and cannot be empty." data-bv-stringlength="true" data-bv-stringlength-max="10" data-bv-stringlength-message="The salt rejection must be less than 10 characters in length." data-bv-regexp="true" data-bv-regexp-regexp="^[0-9]+([\.][0-9]+)?$" data-bv-regexp-message="Please enter a number between 0 and 100." />
 
<input type="text" class="form-control" id="NaClRejection" name="NaClRejection" placeholder="% NaCl Rejection" data-bv-notempty="true" data-bv-notempty-message="Salt rejection is required and cannot be empty." data-bv-stringlength="true" data-bv-stringlength-max="10" data-bv-stringlength-message="The salt rejection must be less than 10 characters in length." data-bv-regexp="true" data-bv-regexp-regexp="^[0-9]+([\.][0-9]+)?$" data-bv-regexp-message="Please enter a number between 0 and 100." />
</div>
 
</div>
 
</div>
 
<br>
 
<div class="row">
 
<div class="form-group">
 
<div class="col-sm-6 sr-only">
 
<label class="control-label sr-only" for="testedPermeability">Tested permeability (Lm⁻²h⁻¹bar⁻¹):</label>
 
</div>
 
<div class="col-sm-6">
 
<input type="text" class="form-control" id="testedPermeability" disabled name="testedPermeability" placeholder="Lm⁻²h⁻¹bar⁻¹" data-bv-notempty="true" data-bv-notempty-message="Membrane permeability is required and cannot be empty." data-bv-stringlength="true" data-bv-stringlength-max="10" data-bv-stringlength-message="The membrane permeability must be less than 10 characters in length." data-bv-regexp="true" data-bv-regexp-regexp="^[0-9]+([\.][0-9]+)?$" data-bv-regexp-message="Please enter a number greater than 0." />
 
 
</div>
 
</div>
 
</div>
 
</div>
Line 729: Line 760:
 
<div class="col-lg-6 col-md-6 col-sm-6">
 
<div class="col-lg-6 col-md-6 col-sm-6">
 
<div id="most_to_least_importance">
 
<div id="most_to_least_importance">
     <img alt="Rank from most important to least important." title="" src="http://149.171.19.120/w/images/c/c5/Inverted-pyramid.png" />
+
     <img alt="Rank from most important to least important." title="" src="http://www.desalwiki.che.unsw.edu.au/w/images/c/c5/Inverted-pyramid.png" />
 
</div><!-- most_to_least_importance -->
 
</div><!-- most_to_least_importance -->
 
</div>
 
</div>
Line 743: Line 774:
 
</div></form></body></html><!--</div>-->
 
</div></form></body></html><!--</div>-->
 
</div><!-- reuse_tool_section1 -->
 
</div><!-- reuse_tool_section1 -->
 +
 
<div id="reuse_tool_section2" class="tab-pane panel panel-primary fade">
 
<div id="reuse_tool_section2" class="tab-pane panel panel-primary fade">
 +
<div class="panel-heading" alt="Based on information provided:">Based on information provided:</div>
 +
<div class="panel-body">
 +
<html><head></head><body>
 +
<div class="membrane-performance-table">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<thead><tr><th></th><th>Permeability (L/m²/h/bar)</th><th>NaCl Rejection (%)</th></tr></thead>
 +
<tbody><tr>
 +
<td>Original Performance - data from supplier website</td>
 +
<td><div class="orig-membrane-performance-permeate TM820C-370" style="display: none;">0.500</div>
 +
<div class="orig-membrane-performance-permeate TM820C-400" style="display: none;">0.501</div>
 +
<div class="orig-membrane-performance-permeate TM820f-400" style="display: none;">0.695</div>
 +
<div class="orig-membrane-performance-permeate TM820e-400" style="display: none;">0.576</div>
 +
<div class="orig-membrane-performance-permeate TM820L-400" style="display: none;">0.941</div>
 +
<div class="orig-membrane-performance-permeate TM820R-400" style="display: none;">0.656</div>
 +
<div class="orig-membrane-performance-permeate TM820K-400" style="display: none;">0.446</div>
 +
<div class="orig-membrane-performance-permeate SW30XKR-440i" style="display: none;">0.463</div>
 +
<div class="orig-membrane-performance-permeate SW30ULE-440i" style="display: none;">0.841</div>
 +
<div class="orig-membrane-performance-permeate SW30XLE-440i" style="display: none;">0.694</div>
 +
<div class="orig-membrane-performance-permeate SW30HRLE-440i" style="display: none;">0.574</div>
 +
<div class="orig-membrane-performance-permeate SW30XHR-400i" style="display: none;">0.468</div>
 +
<div class="orig-membrane-performance-permeate SW30ULE-400i" style="display: none;">0.848</div>
 +
<div class="orig-membrane-performance-permeate SW30XLE-400i" style="display: none;">0.693</div>
 +
<div class="orig-membrane-performance-permeate SW30HRLE-400i" style="display: none;">0.570</div>
 +
<div class="orig-membrane-performance-permeate SW30HRLE-400" style="display: none;">0.570</div>
 +
<div class="orig-membrane-performance-permeate SW30HRLE-370/34i" style="display: none;">0.550</div>
 +
<div class="orig-membrane-performance-permeate SW30HR-380" style="display: none;">0.493</div>
 +
<div class="orig-membrane-performance-permeate SWC1-4040" style="display: none;">0.535</div>
 +
<div class="orig-membrane-performance-permeate SWC3" style="display: none;">0.491</div>
 +
<div class="orig-membrane-performance-permeate SWC4+" style="display: none;">0.501</div>
 +
<div class="orig-membrane-performance-permeate SWC5" style="display: none;">0.693</div>
 +
<div class="orig-membrane-performance-permeate SWC6" style="display: none;">0.927</div>
 +
<div class="orig-membrane-performance-permeate RE8040-SHN" style="display: none;">0.499</div>
 +
<div class="orig-membrane-performance-permeate RE8040-SHN400" style="display: none;">0.500</div>
 +
<div class="orig-membrane-performance-permeate RE8040-SH" style="display: none;">0.750</div>
 +
<div class="orig-membrane-performance-permeate RE8040-SHF400" style="display: none;">0.746</div>
 +
<div class="orig-membrane-performance-permeate RE8040-SHA400" style="display: none;">0.577</div>
 +
<div class="orig-membrane-performance-permeate AE-400" style="display: none;">0.692</div>
 +
<div class="orig-membrane-performance-permeate AD-400" style="display: none;">0.576</div>
 +
<div class="orig-membrane-performance-permeate TM720-370" style="display: none;">2.909</div>
 +
<div class="orig-membrane-performance-permeate TM720-400" style="display: none;">2.885</div>
 +
<div class="orig-membrane-performance-permeate TM720-430" style="display: none;">2.892</div>
 +
<div class="orig-membrane-performance-permeate TM720L-400" style="display: none;">2.406</div>
 +
<div class="orig-membrane-performance-permeate TML20-370" style="display: none;">2.909</div>
 +
<div class="orig-membrane-performance-permeate TML20-400" style="display: none;">2.885</div>
 +
<div class="orig-membrane-performance-permeate TMG20-400" style="display: none;">2.885</div>
 +
<div class="orig-membrane-performance-permeate TMG20-430" style="display: none;">2.892</div>
 +
<div class="orig-membrane-performance-permeate TMMH20A-370" style="display: none;">3.111</div>
 +
<div class="orig-membrane-performance-permeate TMH20A-400" style="display: none;">3.109</div>
 +
<div class="orig-membrane-performance-permeate TMH20A-430" style="display: none;">3.108</div>
 +
<div class="orig-membrane-performance-permeate BW30HR-440i" style="display: none;">3.156</div>
 +
<div class="orig-membrane-performance-permeate BW30-440i" style="display: none;">2.827</div>
 +
<div class="orig-membrane-performance-permeate BW30-400/34i" style="display: none;">2.893</div>
 +
<div class="orig-membrane-performance-permeate BW30-400" style="display: none;">2.893</div>
 +
<div class="orig-membrane-performance-permeate BW30-365" style="display: none;">2.853</div>
 +
<div class="orig-membrane-performance-permeate BW30XFR-400/34i" style="display: none;">3.110</div>
 +
<div class="orig-membrane-performance-permeate BW30FR-400/34i" style="display: none;">2.893</div>
 +
<div class="orig-membrane-performance-permeate BW30FR-400" style="display: none;">2.893</div>
 +
<div class="orig-membrane-performance-permeate BW30FR-365" style="display: none;">2.853</div>
 +
<div class="orig-membrane-performance-permeate XFRLE-400/34i" style="display: none;">3.182</div>
 +
<div class="orig-membrane-performance-permeate HRLE-440i" style="display: none;">3.156</div>
 +
<div class="orig-membrane-performance-permeate XLE-440" style="display: none;">3.156</div>
 +
<div class="orig-membrane-performance-permeate LE-440i" style="display: none;">4.750</div>
 +
<div class="orig-membrane-performance-permeate XLE-440" style="display: none;">6.281</div>
 +
<div class="orig-membrane-performance-permeate XLE-2530" style="display: none;">7.432</div>
 +
<div class="orig-membrane-performance-permeate CPA2" style="display: none;">3.004</div>
 +
<div class="orig-membrane-performance-permeate CPA3" style="display: none;">2.965</div>
 +
<div class="orig-membrane-performance-permeate CPA4" style="display: none;">1.642</div>
 +
<div class="orig-membrane-performance-permeate CPA5-LD" style="display: none;">3.009</div>
 +
<div class="orig-membrane-performance-permeate ESPA1" style="display: none;">4.848</div>
 +
<div class="orig-membrane-performance-permeate ESPA2" style="display: none;">3.641</div>
 +
<div class="orig-membrane-performance-permeate ESPA2+" style="display: none;">4.848</div>
 +
<div class="orig-membrane-performance-permeate ESPA4" style="display: none;">7.388</div>
 +
<div class="orig-membrane-performance-permeate LFC1" style="display: none;">3.011</div>
 +
<div class="orig-membrane-performance-permeate LFC3" style="display: none;">2.601</div>
 +
<div class="orig-membrane-performance-permeate LFC3-LD" style="display: none;">3.009</div>
 +
<div class="orig-membrane-performance-permeate RE8040-CE" style="display: none;">2.322</div>
 +
<div class="orig-membrane-performance-permeate RE8040-BR400" style="display: none;">1.801</div>
 +
<div class="orig-membrane-performance-permeate RE8040-BE" style="display: none;">2.871</div>
 +
<div class="orig-membrane-performance-permeate RE8040-BE440" style="display: none;">2.860</div>
 +
<div class="orig-membrane-performance-permeate RE8040-BN" style="display: none;">2.853</div>
 +
<div class="orig-membrane-performance-permeate RE8040-BR" style="display: none;">1.728</div>
 +
<div class="orig-membrane-performance-permeate Industrial-RO3-8040F35" style="display: none;">Not Available</div>
 +
<div class="orig-membrane-performance-permeate Industrial-RO3-8040F50" style="display: none;">Not Available</div>
 +
<div class="orig-membrane-performance-permeate Industrial-RO5-8040F50" style="display: none;">2.909880565
 +
</div>
 +
<div class="orig-membrane-performance-permeate OSMO-BEV-ULE-CG-WT" style="display: none;">Not Available</div>
 +
<div class="orig-membrane-performance-permeate MUNI-RO-400-HR-LE" style="display: none;">5.015</div>
 +
<div class="orig-membrane-performance-permeate AK-400" style="display: none;">6.582</div>
 +
<div class="orig-membrane-performance-permeate MUNI-RO-400-HR" style="display: none;">2.868</div>
 +
<div class="orig-membrane-performance-permeate SE8040C30" style="display: none;">1.272</div>
 +
<div class="orig-membrane-performance-permeate SG8040F30" style="display: none;">2.420</div>
 +
<div class="orig-membrane-performance-permeate NF90-400" style="display: none;">6.634</div>
 +
<div class="orig-membrane-performance-permeate NF270-400" style="display: none;"></div>
 +
<div class="orig-membrane-performance-permeate ESNA1-LF2-LD" style="display: none;">8.574</div>
 +
<div class="orig-membrane-performance-permeate ESNA1-LF-LD" style="display: none;">6.695</div>
 +
<div class="orig-membrane-performance-permeate NE8040-90" style="display: none;">6.362</div>
 +
<div class="orig-membrane-performance-permeate NE8040-70" style="display: none;">Not Available</div>
 +
<div class="orig-membrane-performance-permeate OSMO-BEV-NF-FF" style="display: none;">Not Available</div>
 +
</td>
 +
<td><div class="orig-membrane-performance-nacl-rejection TM820C-370" style="display: none;">99.75</div>
 +
<div class="orig-membrane-performance-nacl-rejection TM820C-400" style="display: none;">99.75</div>
 +
<div class="orig-membrane-performance-nacl-rejection TM820f-400" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection TM820e-400" style="display: none;">99.75</div>
 +
<div class="orig-membrane-performance-nacl-rejection TM820L-400" style="display: none;">99.8</div>
 +
<div class="orig-membrane-performance-nacl-rejection TM820R-400" style="display: none;">99.8</div>
 +
<div class="orig-membrane-performance-nacl-rejection TM820K-400" style="display: none;">99.86</div>
 +
<div class="orig-membrane-performance-nacl-rejection SW30XKR-440i" style="display: none;">99.82</div>
 +
<div class="orig-membrane-performance-nacl-rejection SW30ULE-440i" style="display: none;">99.6</div>
 +
<div class="orig-membrane-performance-nacl-rejection SW30XLE-440i" style="display: none;">99.6</div>
 +
<div class="orig-membrane-performance-nacl-rejection SW30HRLE-440i" style="display: none;">99.8</div>
 +
<div class="orig-membrane-performance-nacl-rejection SW30XHR-400i" style="display: none;">99.82</div>
 +
<div class="orig-membrane-performance-nacl-rejection SW30ULE-400i" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection SW30XLE-400i" style="display: none;">99.8</div>
 +
<div class="orig-membrane-performance-nacl-rejection SW30HRLE-400i" style="display: none;">99.8</div>
 +
<div class="orig-membrane-performance-nacl-rejection SW30HRLE-400" style="display: none;">99.6</div>
 +
<div class="orig-membrane-performance-nacl-rejection SW30HRLE-370/34i" style="display: none;">99.8</div>
 +
<div class="orig-membrane-performance-nacl-rejection SW30HR-380" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection SWC1-4040" style="display: none;">99.6</div>
 +
<div class="orig-membrane-performance-nacl-rejection SWC3" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection SWC4+" style="display: none;">99.8</div>
 +
<div class="orig-membrane-performance-nacl-rejection SWC5" style="display: none;">99.8</div>
 +
<div class="orig-membrane-performance-nacl-rejection SWC6" style="display: none;">99.8</div>
 +
<div class="orig-membrane-performance-nacl-rejection RE8040-SHN" style="display: none;">99.75</div>
 +
<div class="orig-membrane-performance-nacl-rejection RE8040-SHN400" style="display: none;">99.75</div>
 +
<div class="orig-membrane-performance-nacl-rejection RE8040-SH" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection RE8040-SHF400" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection RE8040-SHA400" style="display: none;">99.75</div>
 +
<div class="orig-membrane-performance-nacl-rejection AE-400" style="display: none;">99.8</div>
 +
<div class="orig-membrane-performance-nacl-rejection AD-400" style="display: none;">99.75</div>
 +
<div class="orig-membrane-performance-nacl-rejection TM720-370" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection TM720-400" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection TM720-430" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection TM720L-400" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection TML20-370" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection TML20-400" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection TMG20-400" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection TMG20-430" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection TMMH20A-370" style="display: none;">99.3</div>
 +
<div class="orig-membrane-performance-nacl-rejection TMH20A-400" style="display: none;">99.3</div>
 +
<div class="orig-membrane-performance-nacl-rejection TMH20A-430" style="display: none;">99.3</div>
 +
<div class="orig-membrane-performance-nacl-rejection BW30HR-440i" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection BW30-440i" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection BW30-400/34i" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection BW30-400" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection BW30-365" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection BW30XFR-400/34i" style="display: none;">99.65</div>
 +
<div class="orig-membrane-performance-nacl-rejection BW30FR-400/34i" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection BW30FR-400" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection BW30FR-365" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection XFRLE-400/34i" style="display: none;">99.4</div>
 +
<div class="orig-membrane-performance-nacl-rejection HRLE-440i" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection XLE-440" style="display: none;">99.3</div>
 +
<div class="orig-membrane-performance-nacl-rejection LE-440i" style="display: none;">99.3</div>
 +
<div class="orig-membrane-performance-nacl-rejection XLE-440" style="display: none;">99</div>
 +
<div class="orig-membrane-performance-nacl-rejection XLE-2530" style="display: none;">99</div>
 +
<div class="orig-membrane-performance-nacl-rejection CPA2" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection CPA3" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection CPA4" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection CPA5-LD" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection ESPA1" style="display: none;">99.3</div>
 +
<div class="orig-membrane-performance-nacl-rejection ESPA2" style="display: none;">99.6</div>
 +
<div class="orig-membrane-performance-nacl-rejection ESPA2+" style="display: none;">99.6</div>
 +
<div class="orig-membrane-performance-nacl-rejection ESPA4" style="display: none;">99.2</div>
 +
<div class="orig-membrane-performance-nacl-rejection LFC1" style="display: none;">99.4</div>
 +
<div class="orig-membrane-performance-nacl-rejection LFC3" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection LFC3-LD" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection RE8040-CE" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection RE8040-BR400" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection RE8040-BE" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection RE8040-BE440" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection RE8040-BN" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection RE8040-BR" style="display: none;">99.7</div>
 +
<div class="orig-membrane-performance-nacl-rejection Industrial-RO3-8040F35" style="display: none;">Not Available</div>
 +
<div class="orig-membrane-performance-nacl-rejection Industrial-RO3-8040F50" style="display: none;">Not Available</div>
 +
<div class="orig-membrane-performance-nacl-rejection Industrial-RO5-8040F50" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection OSMO-BEV-ULE-CG-WT" style="display: none;">Not Available</div>
 +
<div class="orig-membrane-performance-nacl-rejection MUNI-RO-400-HR-LE" style="display: none;">99.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection AK-400" style="display: none;">99.3</div>
 +
<div class="orig-membrane-performance-nacl-rejection MUNI-RO-400-HR" style="display: none;">99.8</div>
 +
<div class="orig-membrane-performance-nacl-rejection SE8040C30" style="display: none;">98.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection SG8040F30" style="display: none;">98.5</div>
 +
<div class="orig-membrane-performance-nacl-rejection NF90-400" style="display: none;">85</div>
 +
<div class="orig-membrane-performance-nacl-rejection NF270-400" style="display: none;"></div>
 +
<div class="orig-membrane-performance-nacl-rejection ESNA1-LF2-LD" style="display: none;">83</div>
 +
<div class="orig-membrane-performance-nacl-rejection ESNA1-LF-LD" style="display: none;">86</div>
 +
<div class="orig-membrane-performance-nacl-rejection NE8040-90" style="display: none;">90</div>
 +
<div class="orig-membrane-performance-nacl-rejection NE8040-70" style="display: none;">55</div>
 +
<div class="orig-membrane-performance-nacl-rejection OSMO-BEV-NF-FF" style="display: none;">60</div>
 +
</td>
 +
</tr><tr>
 +
<td>Current Performance - based on supplied inputs</td>
 +
<td><div class="curr-membrane-performance-permeate" style="display: none;"></div></td>
 +
<td><div class="curr-membrane-performance-nacl-rejection" style="display: none;"></div></td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="row">
 +
<div class="col-lg-6 col-md-6 col-sm-6"><div class="form-group">
 +
<button type="button" class="btn btn-primary btn-lg btn-block memEOL-questions">Change Inputs</button>
 +
</div></div><div class="col-lg-6 col-md-6 col-sm-6"><div class="form-group">
 +
<button type="button" class="btn btn-primary btn-lg btn-block memEOL-feedback">Recommendations</button>
 +
</div></div></div>
 +
</div></div><!-- reuse_tool_section2 -->
 +
</body></html>
 +
<div id="reuse_tool_section3" class="tab-pane panel panel-primary fade">
 
<div class="panel-heading" alt="Based on your inputs, the optimum end-of-life scenario for your used membrane is:">Based on your inputs, the optimum end-of-life scenario for your used membrane is:</div>
 
<div class="panel-heading" alt="Based on your inputs, the optimum end-of-life scenario for your used membrane is:">Based on your inputs, the optimum end-of-life scenario for your used membrane is:</div>
 
<div class="panel-body">
 
<div class="panel-body">
Line 1,372: Line 1,609:
 
<div class="row">
 
<div class="row">
 
<div class="col-lg-6 col-md-6 col-sm-6"><div class="form-group">
 
<div class="col-lg-6 col-md-6 col-sm-6"><div class="form-group">
<button type="button" class="btn btn-primary btn-lg btn-block memEOL-questions">Change Inputs</button>
+
<button type="button" class="btn btn-primary btn-lg btn-block memEOL-questions">Membrane Performance</button>
 
</div></div><div class="col-lg-6 col-md-6 col-sm-6"><div class="form-group">
 
</div></div><div class="col-lg-6 col-md-6 col-sm-6"><div class="form-group">
 
<button type="button" class="btn btn-primary btn-lg btn-block memEOL-feedback">Leave Feedback</button>
 
<button type="button" class="btn btn-primary btn-lg btn-block memEOL-feedback">Leave Feedback</button>
</div></div></div><!--</div>--></div><!-- alternative --></div><!-- reuse_tool_section2 -->
+
</div></div></div><!--</div>--></div><!-- alternative -->
 
</body></html>
 
</body></html>
<div id="reuse_tool_section3" class="tab-pane panel panel-primary fade">
+
<div class="memEOL-disclaimer">
 
+
The information and recommendations provided in this tool are based solely on the limited inputs provided by the users. As a result, any recommendations automatically created by the tool have to be carefully considered before potential implementations. UNSW Australia and the authors of this tool will not liable for any loss of warranty or damage to equipment and membranes resulting from the recommendations provided here.
 +
</div>
 
</div><!-- reuse_tool_section3 -->
 
</div><!-- reuse_tool_section3 -->
 +
<div id="reuse_tool_section4" class="tab-pane panel panel-primary fade">
 +
<div class="row">
 +
[[File:MemEOL linkedin logo.png|center|500px|link=http://www.linkedin.com/grp/home?gid=6988298]]
 +
</div>
 +
<html><head></head><body>
 +
<div class="row">
 +
<div class="col-lg-6 col-md-6 col-sm-6"><div class="form-group">
 +
</div></div>
 +
<div class="col-lg-6 col-md-6 col-sm-4"><div class="form-group">
 +
<button type="button" class="btn btn-primary btn-lg btn-block memEOL-questions">Back</button>
 +
</div></div><div class="col-lg-6 col-md-6 col-sm-6"><div class="form-group">
 +
</div></div></div><!--</div>--></div><!-- alternative -->
 +
</body></html>
 +
</div><!-- reuse_tool_section4 -->
 
<html><head>
 
<html><head>
 
<style>
 
<style>

Latest revision as of 18:16, 29 September 2015

This membrane end-of-life (MemEOL) tool is aimed at promoting better practices in the desalination industry by helping users identify and select the optimum end-of-life option for their used reverse osmosis (RO) membranes. This dynamic and interactive educational tool uses inputs on membrane condition and the relative importance of a number of key criteria to provide recommendation and further information about available end-of-life options.

As user feedback is obtained, and more available end-of-life options are identified and characterised, this tool will become a powerful source of information for membrane users. Ultimately, this tool will include a membrane reuse database, which will allow users to find and contact groups with surplus membrane supplies, thus promoting and simplifying direct membrane reuse. This tool has a significant focus on the Australian desalination industry, but the primary information is highly applicable to countries around the world. Additionally, as the data sources for this tool are not case specific, it should only be considered an educational tool aimed at providing preliminary recommendations to users.

Do you suspect there is any physical damage to the membranes?

Please provide the following information about your membrane:




Please order the following criteria in the order of importance for your project (drag and drop):

  • Minimal Financial Impact
  • Low Project Complexity
  • Minimal Environmental Impact
  • Minimal Landfill Impact
  • Positive Public Perception
Rank from most important to least important.

Based on information provided:

Permeability (L/m²/h/bar)NaCl Rejection (%)
Original Performance - data from supplier website
Current Performance - based on supplied inputs

Based on your inputs, the optimum end-of-life scenario for your used membrane is:

A suitable alternative is:

The information and recommendations provided in this tool are based solely on the limited inputs provided by the users. As a result, any recommendations automatically created by the tool have to be carefully considered before potential implementations. UNSW Australia and the authors of this tool will not liable for any loss of warranty or damage to equipment and membranes resulting from the recommendations provided here.

MemEOL linkedin logo.png