Difference between revisions of "MemEOL"

From Desal Wiki
 
(159 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Introduction text
+
<p>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.</p>
 
+
<p>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.</p><p>
 
<html>
 
<html>
 
<head>
 
<head>
<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>
+
    <script>
$( document ).ready(function() {
+
    $( document ).ready(function() {
mw.loader.using( 'jquery.ui.sortable', function () {
+
        mw.loader.using( 'jquery.ui.sortable', function () {
$( ".sortable-criteria" ).sortable({
+
            $( ".sortable-criteria" ).sortable({
revert: true
+
                revert: true
});
+
            });
$( "ul, li" ).disableSelection();
+
            $( "ul, li" ).disableSelection();
});
+
        });
});
+
    });
  
var dictionaryMagicNumbers = {
+
    var dictionaryMagicNumbers = {
    "Options":["Financial","Effort Required","Environmental Impact","Landfill Impact","Public Perception"],
+
        "Options":["Financial","Effort Required","Environmental Impact","Landfill Impact","Public Perception"],
    "Landfill":[0.5,1,0.071948388,0,0],
+
        "Landfill":[0.5,1,0.071948388,0,0.25],
    "Incineration":[0,0,0,1,0],
+
        "Incineration":[0.25,0,0,1,0],
    "Syngas":[0.25,0.5,0.316055413,0.752683602,0.25],
+
        "Syngas":[0.25,0.5,0.316055413,0.752683602,0.5],
    "EAF":[0.25,0.25,0.393937055,0.934453418,0.25],
+
        "EAF":[0.25,0.25,0.393937055,0.934453418,0.5],
    "Material Recycling":[0.25,0.75,0.530903672,0.431342056,1],
+
        "Material Recycling":[0.25,0.5,0.530903672,0.431342056,1],
    "Conversion to UF":[0.5,0.25,0.852049802,0.324296173,0.75],
+
        "Conversion to UF":[0.5,0.25,0.852049802,0.324296173,0.5],
    "Reuse as RO":[0.75,0.5,1,0.324296173,0.75]
+
        "Reuse as RO":[0.75,0.75,1,0.324296173,0.75]
};
+
    };
  
var centroidWeightMagicNumbers = {
+
    var centroidWeightMagicNumbers = {
    "1":[0.456666667],
+
        "1":[0.456666667],
    "2":[0.256666667],
+
        "2":[0.256666667],
    "3":[0.156666667],
+
        "3":[0.156666667],
    "4":[0.09],
+
        "4":[0.09],
    "5":[0.04]
+
        "5":[0.04]
};
+
    };
  
 
     var CONST_LANDFILL = 'landfill';
 
     var CONST_LANDFILL = 'landfill';
Line 49: Line 49:
 
     };
 
     };
  
//create value from each iteration
+
    //create value from each iteration
//store value in array
+
    //store value in array
  
 
/*
 
/*
function getKeys(jsonArray){
+
    function getKeys(jsonArray){
var keys = [];
+
        var keys = [];
for (var key in dictionaryMagicNumbers) {
+
            for (var key in dictionaryMagicNumbers) {
  if (jsonArray.hasOwnProperty(key)) {
+
                if (jsonArray.hasOwnProperty(key)) {
    keys.push(key);
+
                    keys.push(key);
}
+
            }
return keys;
+
        return keys;
}
+
    }
  
 
*/
 
*/
  
 
     //determine the scores for each criterion
 
     //determine the scores for each criterion
function computePreferenceScores(preferences){
+
    function computePreferenceScores(preferences){
 
         console.log("preferences: " + String(preferences));
 
         console.log("preferences: " + String(preferences));
 
         var arrayLength = preferences.length;
 
         var arrayLength = preferences.length;
Line 90: Line 90:
 
         return scores;
 
         return scores;
 
         //now that we have the scores we need to check them and display the correct output
 
         //now that we have the scores we need to check them and display the correct output
}
+
    }
  
 
     function scoresArrayToObject(scores){
 
     function scoresArrayToObject(scores){
Line 139: Line 139:
 
     }
 
     }
  
     function calculateROReuseQuality(damage, minPermeability, saltRejection){
+
     function calculateROReuseQuality(damage, permeability, saltRejection){
 
         var j=0;
 
         var j=0;
 
         var k=0;
 
         var k=0;
Line 147: Line 147:
 
         }
 
         }
 
         for (var item in rangesRO) {
 
         for (var item in rangesRO) {
 +
            console.log(rangesRO[item]);
 +
            console.log(item);
 +
            console.log(j);
 +
            console.log(k);
 
             if(j===0){
 
             if(j===0){
 
                 k=rangesRO[item].length;
 
                 k=rangesRO[item].length;
Line 152: Line 156:
 
                 console.log('k!==rangesRO[item].length');
 
                 console.log('k!==rangesRO[item].length');
 
                 throw new Error('k!==rangesRO[item].length.'); //break the script
 
                 throw new Error('k!==rangesRO[item].length.'); //break the script
            } else {
 
                j++;
 
 
             }
 
             }
 +
            j++;
 +
            console.log(j);
 +
            console.log(rangesRO[item]);
 
         }
 
         }
        var x=1;
+
 
 
         var y=0;
 
         var y=0;
         for(y=0; y<k; y++){
+
         for(y=0; y <= j; y++){
             //max < rejection < min. perm > minPerm
+
             //max < rejection < min. minPerm < perm
             if(rangesRO[x][y] > saltRejection){
+
             if(rangesRO['High NaCl rejection range (%)'][y] >= saltRejection){
                 if(rangesRO[x+1][y] < saltRejection){
+
                 console.log('rangesRO[High NaCl rejection range (%)][y] - saltRejection: ' + String(rangesRO['High NaCl rejection range (%)'][y]) + " - " + String(saltRejection));
                     if(rangesRO[x+2][y] > minPermeability){
+
                if(rangesRO['Low NaCl rejection range (%)'][y] <= saltRejection){
 +
                     console.log('rangesRO[Low NaCl rejection range (%)][y] - saltRejection: ' + String(rangesRO['Low NaCl rejection range (%)'][y])+ " - " + String(saltRejection));
 +
                    if(rangesRO['Min permeability range (l.m-2.h-1.bar-1)'][y] < permeability){
 +
                        console.log('Min permeability range (l.m-2.h-1.bar-1)][y] - permeability: ' + String(rangesRO['Min permeability range (l.m-2.h-1.bar-1)'][y]) + " - " + String(permeability));
 
                         return y;
 
                         return y;
 
                     }
 
                     }
 
                 }
 
                 }
 
             }
 
             }
 +
            console.log('y: ' + String(y));
 
         }
 
         }
 +
        console.log('out here');
 
         return -1;
 
         return -1;
 
     }
 
     }
  
//prefereces are coded to be 0-4 not 1-5
 
function getPreferences(){
 
var preferences = [];
 
preferences = $(".sortable-criteria").sortable( "toArray", {attribute: 'value'} );
 
return preferences;
 
}
 
  
function getPhysicalDamage(){
+
    function displayResults(maxName, secondName, roReuse){
var result = $('input[name="damagedMembranes"]:checked').val();
+
        var maxClass = 'recommendation';
 +
        var secondClass = 'alternative';
 +
        displayResultsSwitch(maxClass, maxName);
 +
        displayResultsSwitch(secondClass, secondName);
 +
        if(maxName === CONST_REUSE_RO){
 +
            displayResultsSwitchRO(maxClass, roReuse);
 +
        } else if (secondName === CONST_REUSE_RO) {
 +
            displayResultsSwitchRO(secondClass, roReuse);
 +
        }
 +
        return;
 +
    }
 +
 
 +
    function displayResultsSwitch(switchClassCase, maxClass){
 +
        switch (maxClass) {
 +
            case CONST_LANDFILL:
 +
                showHideElementsResultsPage(switchClassCase, CONST_LANDFILL);
 +
                break;
 +
            case CONST_INCINERATION:
 +
                showHideElementsResultsPage(switchClassCase, CONST_INCINERATION);
 +
                break;
 +
            case CONST_SYNGAS:
 +
                showHideElementsResultsPage(switchClassCase, CONST_SYNGAS);
 +
                break;
 +
            case CONST_EAF:
 +
                showHideElementsResultsPage(switchClassCase, CONST_EAF);
 +
                break;
 +
            case CONST_MAT_RECYCLE:
 +
                showHideElementsResultsPage(switchClassCase, CONST_MAT_RECYCLE);
 +
                break;
 +
            case CONST_CONV_TO_UF:
 +
                showHideElementsResultsPage(switchClassCase, CONST_CONV_TO_UF);
 +
                break;
 +
            case CONST_REUSE_RO:
 +
                showHideElementsResultsPage(switchClassCase, CONST_REUSE_RO);
 +
                break;
 +
            default:
 +
                console.log('Error in  displayResultsSwitch(). Case default.');
 +
                throw new Error('Error in  displayResultsSwitch(). Case default.'); //break the script
 +
        }
 +
        return;
 +
    }
 +
 
 +
    function displayResultsSwitchRO(recomOrAltClass, roReuse){
 +
        var alertSubheadingClass = 'reuse_as_ro_subheading';
 +
        var tableRowClass = 'tablerow-reuse';
 +
        switch (roReuse) {
 +
            case 0:
 +
                showHideElementsResultsPageThreeClasses(recomOrAltClass, alertSubheadingClass, 'reuse-0');
 +
                highlightTableRow(tableRowClass, 'tablerow-reuse-0');
 +
                break;
 +
            case 1:
 +
                showHideElementsResultsPageThreeClasses(recomOrAltClass, alertSubheadingClass, 'reuse-1');
 +
                highlightTableRow(tableRowClass, 'tablerow-reuse-1');
 +
                break;
 +
            case 2:
 +
                showHideElementsResultsPageThreeClasses(recomOrAltClass, alertSubheadingClass, 'reuse-2');
 +
                highlightTableRow(tableRowClass, 'tablerow-reuse-2');
 +
                break;
 +
            case 3:
 +
                showHideElementsResultsPageThreeClasses(recomOrAltClass, alertSubheadingClass, 'reuse-3');
 +
                highlightTableRow(tableRowClass, 'tablerow-reuse-3');
 +
                break;
 +
            case 4:
 +
                showHideElementsResultsPageThreeClasses(recomOrAltClass, alertSubheadingClass, 'reuse-4');
 +
                highlightTableRow(tableRowClass, 'tablerow-reuse-4');
 +
                break;
 +
            default:
 +
                console.log('Unsuitable for RO or NF.');
 +
                break;           
 +
        }
 +
        return;
 +
    }
 +
 
 +
    function highlightTableRow(rowClass, specificRowClass){
 +
        $( "." + rowClass )
 +
        .filter(":not(" + specificRowClass + ")").removeClass('info');
 +
        $( "." + rowClass )
 +
        .filter("." + specificRowClass).addClass('info');
 +
        return;
 +
    }
 +
 
 +
    function showHideElementsResultsPage(broadClassName, specificClassName){
 +
        $( "." + broadClassName )
 +
        .filter(":not(" + specificClassName + ")").fadeOut();
 +
        $( "." + broadClassName )
 +
        .filter("." + specificClassName).fadeIn();
 +
        return;
 +
    }
 +
 
 +
    function showHideElementsResultsPageThreeClasses(mostBroadClassName, broadClassName, specificClassName){
 +
        $( "." + mostBroadClassName + "." + broadClassName)
 +
        .filter(":not(" + specificClassName + ")").fadeOut();
 +
        $( "." + mostBroadClassName + "." + broadClassName)
 +
        .filter("." + specificClassName).fadeIn();
 +
        return;
 +
    }
 +
 
 +
    //prefereces are coded to be 0-4 not 1-5
 +
    function getPreferences(){
 +
        var preferences = [];
 +
        preferences = $(".sortable-criteria").sortable( "toArray", {attribute: 'value'} );
 +
        return preferences;
 +
    }
 +
 
 +
    function getPhysicalDamage(){
 +
        var result = $('input[name="damagedMembranes"]:checked').val();
 
         //damagedMembranesYes damagedMembranesNo
 
         //damagedMembranesYes damagedMembranesNo
 
         if(result === 'damagedMembranesYes'){
 
         if(result === 'damagedMembranesYes'){
Line 186: Line 295:
 
             return 0;
 
             return 0;
 
         }  
 
         }  
}
+
    }
  
function getPermeability(){
+
    function getPermeability(){
var result = $('#testedPermeability').val();
+
        var result = $('#testedPermeability').val();
return result;
+
        return result;
}
+
    }
  
function getNaClRejection(){
+
    function getNaClRejection(){
var result = $('#NaClRejection').val();
+
        var result = $('#NaClRejection').val();
return result;
+
        return result;
}
+
    }
 
+
$( document ).ready(function() {
+
mw.loader.using( 'jquery.ui.core', function () {
+
    $( ".memEOL-submit" )
+
    .filter(":button")
+
      .button()
+
      .click(function( event ) {
+
      event.preventDefault(); //lock the button for now.
+
  
                var preferences = getPreferences(); //get preferences
+
    function initialise(){
                var scores = computePreferenceScores(preferences); //calculate matrix and produce scores for each criterion
+
        var preferences = getPreferences(); //get preferences
                console.log(scores);
+
        var scores = computePreferenceScores(preferences); //calculate matrix and produce scores for each criterion
                var scoreObject = scoresArrayToObject(scores); //convert from array to object
+
        console.log(scores);
                //now that we can access the scores by name we can make the additonal calculations for reuse as RO and conversion to UF
+
        var scoreObject = scoresArrayToObject(scores); //convert from array to object
                 for (var property in scoreObject) {
+
        //now that we can access the scores by name we can make the additonal calculations for reuse as RO and conversion to UF
                    if (scoreObject.hasOwnProperty(property)) {
+
        for (var property in scoreObject) {
                        console.log(scoreObject[property]);
+
            if (scoreObject.hasOwnProperty(property)) {
 +
                 console.log(scoreObject[property]);
 +
            }
 +
        }
 +
        //adjust UF score
 +
        if(scoreObject.hasOwnProperty(CONST_CONV_TO_UF)){
 +
            scoreObject[CONST_CONV_TO_UF] = conversionToUFCalc(scoreObject[CONST_CONV_TO_UF], getPhysicalDamage());
 +
        }
 +
        for (var property in scoreObject) {
 +
            if (scoreObject.hasOwnProperty(property)) {
 +
                console.log(scoreObject[property]);
 +
            }
 +
        }
 +
        //adjust RO score & determine RO reuse quality
 +
        var roReuseResult=0;
 +
        if(scoreObject.hasOwnProperty(CONST_REUSE_RO)){
 +
            console.log('physical damage: ' + String(getPhysicalDamage()));
 +
            console.log('permeability: ' + String(getPermeability()));
 +
            console.log('salt rejection: ' + String(getNaClRejection()));
 +
            roReuseResult = calculateROReuseQuality(getPhysicalDamage(), getPermeability(), getNaClRejection());
 +
            console.log('roReuseResult: ' + String(roReuseResult));
 +
            if(roReuseResult===-1){
 +
                scoreObject[CONST_REUSE_RO]=0;
 +
            }
 +
        }
 +
        //determine highest score & second highest scores
 +
        var max=-1;
 +
        var maxName="";
 +
        var second=-1;
 +
        var secondName="";
 +
        for (var property in scoreObject) {
 +
            if (scoreObject.hasOwnProperty(property)) {
 +
                if(scoreObject[property]>max){
 +
                    if(max>second){
 +
                        second=max;
 +
                        secondName=maxName;
 
                     }
 
                     }
                }
+
                     max = scoreObject[property];
                //adjust UF score
+
                     maxName=property;
                if(scoreObject.hasOwnProperty(CONST_CONV_TO_UF)){
+
                 } else if (scoreObject[property]===max) {
                     scoreObject[CONST_CONV_TO_UF] = conversionToUFCalc(scoreObject[CONST_CONV_TO_UF], getPhysicalDamage());
+
                    second = scoreObject[property];
                }
+
                    secondName=property;
                for (var property in scoreObject) {
+
                    //ignore case that max===second===third
                    if (scoreObject.hasOwnProperty(property)) {
+
                } else if (scoreObject[property]>=second) {
                        console.log(scoreObject[property]);
+
                    second = scoreObject[property];
                     }
+
                    secondName=property;
                }
+
                }  
                //adjust RO score & determine RO reuse quality
+
            }
                var roReuseResult=0;
+
            console.log(property + ': ' + String(scoreObject[property]));
                if(scoreObject.hasOwnProperty(CONST_REUSE_RO)){
+
            console.log(maxName + ': ' + String(max));
                    roReuseResult = calculateROReuseQuality(getPhysicalDamage(), getPermeability(), getNaClRejection());
+
            console.log(secondName + ': ' + String(second));
                    if(reReuseResult===-1){
+
        }
                        scoreObject[CONST_REUSE_RO]=0;
+
        console.log('final ' + maxName + ': ' + String(max));
                    }
+
        console.log('final ' + secondName + ': ' + String(second));
                }
+
                //determine highest score & second highest scores
+
                var max=-1;
+
                var maxName="";
+
                 var second=-1;
+
                var secondName="";
+
                for (var property in scoreObject) {
+
                    if (scoreObject.hasOwnProperty(property)) {
+
                        if(scoreObject[property]>max){
+
                            max = scoreObject[property];
+
                            maxName=property;
+
                        } else if (scoreObject[property]===max) {
+
                            second = scoreObject[property];
+
                            secondName=property;
+
                            //ignore case that max===second===third
+
                        } else if (scoreObject[property]>=second) {
+
                            second = scoreObject[property];
+
                            secondName=property;
+
                        }  
+
                    }
+
                }
+
                console.log(maxName + ': ' + String(max));
+
                console.log(secondName + ': ' + String(second));
+
      });
+
  });
+
  });
+
  
 +
        displayResults(maxName, secondName, roReuseResult);
 +
        $('.nav-pills > .active').next('li').find('a').trigger('click');
 +
    }
  
</script>
+
    $( document ).ready(function() {
 +
        mw.loader.using( ['jquery.ui.core', 'ext.bootstrap','ext.bootstrap.scripts', 'ext.bootstrap.styles'], function () {
 +
            $('.form-memEOL').bootstrapValidator()
 +
            .on('success.form.bv', function( event ) {
 +
            // Prevent form submission
 +
                event.preventDefault();
 +
                initialise();
 +
                //$('.nav-pills > .active').next('li').find('a').trigger('click');
 +
            });
 +
            $( ".memEOL-submit" )
 +
            .filter(":button")
 +
            .button()
 +
            .click(function( event ) {
 +
                event.preventDefault(); //lock the button for now.
 +
                initialise();
 +
            });
 +
 
 +
            $( ".memEOL-questions" )
 +
            .filter(":button")
 +
            .button()
 +
            .click(function( event ) {
 +
                $('.nav-pills > .active').prev('li').find('a').trigger('click');
 +
                event.preventDefault();
 +
            });
 +
            $( ".memEOL-feedback" )
 +
            .filter(":button")
 +
            .button()
 +
            .click(function( event ) {
 +
                $('.nav-pills > .active').next('li').find('a').trigger('click');
 +
                event.preventDefault();
 +
            });
 +
        });
 +
    });
 +
    </script>
 
</head>
 
</head>
 
<body>
 
<body>
 
<ul class="nav nav-pills">
 
<ul class="nav nav-pills">
<li class="active"><a data-toggle="pill" href="#reuse_tool_section1">Section 1</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">Section 2</a></li>
+
<li class=""><a data-toggle="pill" href="#reuse_tool_section2">Recommendations</a></li>
<li class="disabled"><a data-toggle="pill" href="#reuse_tool_section3">Section 3</a></li>
+
<li class="disabled"><a data-toggle="pill" href="#reuse_tool_section3">Feedback</a></li>
 
</ul>
 
</ul>
 
</body></html>
 
</body></html>
 
<html><head></head>
 
<html><head></head>
<body><form class="form-memEOL"></body>
+
<body><form class="form-memEOL"
 +
    data-bv-message="This value is not valid"
 +
    data-bv-feedbackicons-valid="glyphicon glyphicon-ok"
 +
    data-bv-feedbackicons-invalid="glyphicon glyphicon-remove"
 +
    data-bv-feedbackicons-validating="glyphicon glyphicon-refresh"
 +
    data-bv-submitbuttons='button[type="submit"]'
 +
    data-bv-live="enabled"></body>
 
</html>
 
</html>
<div id="reuse_tool_section1" class="panel panel-primary">
+
<div class="tab-content">
<div class="panel-heading">Do you suspect there is any physical [[Membrane Autopsy Techniques|damage to the membranes]] that would prevent them from being reused?</div>
+
<div id="reuse_tool_section1" class="tab-pane panel panel-primary fade active in">
<div class="panel-body form-inline">
+
<div class="panel-heading">Do you suspect there is any [[Membrane Autopsy Techniques| physical damage ]] to the membranes?</div>
 +
<div class="panel-body">
 
<html><head></head><body>
 
<html><head></head><body>
 
<!--<div class="form-inline">-->
 
<!--<div class="form-inline">-->
 
<div class="form-group">
 
<div class="form-group">
<label for="damagedMembranesNo" class="radio-inline">No</label>
+
<div class="col-sm-6">
<input type="radio" class="form-control" name="damagedMembranes" id="damagedMembranesNo" value="damagedMembranesNo" />
+
<!--<div class="">-->
</div>
+
<label for="damagedMembranesNo" class="radio"><input type="radio" class="control-label" name="damagedMembranes" id="damagedMembranesNo" value="damagedMembranesNo" data-bv-notempty="true" data-bv-notempty-message="Please indicate if the membrane has been damaged." />No</label>
<div class="form-group">
+
<label for="damagedMembranesYes" class="radio"><input type="radio" class="control-label" name="damagedMembranes" id="damagedMembranesYes" value="damagedMembranesYes" />Yes</label>
<label for="damagedMembranesYes" class="radio-inline">Yes</label>
+
<input type="radio" class="form-control" name="damagedMembranes" id="damagedMembranesYes" value="damagedMembranesYes" />
+
 
<!--</div>-->
 
<!--</div>-->
 +
<!--</div>-->
 +
</div>
 
</div>
 
</div>
 
</body></html>
 
</body></html>
 
</div>
 
</div>
 
+
<ul class="list-group">
<div class="panel-heading">What is the tested permeability of your membranes (LMH/bar)? </div>
+
<li class="list-group-item">[[Membrane Autopsy Techniques|Find out more about membrane damage.]]</li>
<div class="panel-body form-horizontal">
+
</ul>
 +
<div class="panel-heading">What is the average tested permeability of your membranes (Lm⁻²h⁻¹bar⁻¹)? </div>
 +
<div class="panel-body">
 
<html><head></head><body>
 
<html><head></head><body>
 
<div class="form-group">
 
<div class="form-group">
<label class="control-label sr-only" for="testedPermeability">Tested permeability (LMH/bar):</label>
+
<div class="col-sm-6 sr-only">
<input type="text" class="form-control" id="testedPermeability" name="testedPermeability" placeholder="Tested permeability in LMH/bar" />
+
<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" 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>
 
</body></html>
 
</body></html>
 
</div>
 
</div>
 
<ul class="list-group">
 
<ul class="list-group">
<li class="list-group-item">[[membrane testing fact sheet]]</li>
+
<li class="list-group-item">[[Standardised RO Testing|Find out more about standard testing methods.]]</li>
 
</ul>
 
</ul>
 
+
<div class="panel-heading">What is the average tested NaCl rejection of your membranes? (% NaCl rejection)</div>
<div class="panel-heading">What is the tested NaCl rejection of your membranes? (% NaCl rejection)</div>
+
<div class="panel-body">
<div class="panel-body form-horizontal">
+
 
<html><head></head><body>
 
<html><head></head><body>
 
<div class="form-group">
 
<div class="form-group">
<label class="control-label sr-only" for="NaClRejection">Tested permeability (LMH/bar):</label>
+
<div class="col-sm-6 sr-only">
<input type="text" class="form-control" id="NaClRejection" name="NaClRejection" placeholder="% NaCl Rejection" />
+
<label class="control-label sr-only" for="NaClRejection">NaCl rejection (% NaCl rejection):</label>
 +
</div>
 +
<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." />
 +
</div>
 
</div>
 
</div>
 
</body></html>
 
</body></html>
 
</div>
 
</div>
 
<ul class="list-group">
 
<ul class="list-group">
<li class="list-group-item">[[membrane testing fact sheet]]</li>
+
<li class="list-group-item">[[Standardised RO Testing|Find out more about standard testing methods.]]</li>
 
</ul>
 
</ul>
 
 
<!--
 
<!--
 
<div class="panel-heading">How many membranes do you have?</div>
 
<div class="panel-heading">How many membranes do you have?</div>
Line 341: Line 502:
 
->what's a major city?
 
->what's a major city?
 
-->
 
-->
 
 
<div class="panel-heading" alt="Drag and drop the following parameters such that the most important parameter to you is at the top and least important at the bottom.">Please order the following criteria in the order of importance for your project (drag and drop):</div>
 
<div class="panel-heading" alt="Drag and drop the following parameters such that the most important parameter to you is at the top and least important at the bottom.">Please order the following criteria in the order of importance for your project (drag and drop):</div>
 
<div class="panel-body">
 
<div class="panel-body">
Line 348: Line 508:
 
<div class="col-lg-6 col-md-6 col-sm-6">
 
<div class="col-lg-6 col-md-6 col-sm-6">
 
<ul class="sortable-criteria list-group">
 
<ul class="sortable-criteria list-group">
   <li class="ui-state-default list-group-item" id="crit-financial" alt="Financial" value="1">Financial</li>
+
   <li class="ui-state-default list-group-item" id="crit-financial" alt="Financial" value="1">Minimal Financial Impact</li>
   <li class="ui-state-default list-group-item" id="crit-effort" alt="Effort required" value="2">Effort required</li>
+
   <li class="ui-state-default list-group-item" id="crit-effort" alt="Effort required" value="2">Low Project Complexity</li>
   <li class="ui-state-default list-group-item" id="crit-environment" alt="Environmental impact" value="3">Environmental impact</li>
+
   <li class="ui-state-default list-group-item" id="crit-environment" alt="Environmental impact" value="3">Minimal Environmental Impact</li>
   <li class="ui-state-default list-group-item" id="crit-landfill" alt="Landfill impact" value="4">Landfill impact</li>
+
   <li class="ui-state-default list-group-item" id="crit-landfill" alt="Landfill impact" value="4">Minimal Landfill Impact</li>
   <li class="ui-state-default list-group-item" id="crit-perception" alt="Public perception" value="5">Public perception</li>
+
   <li class="ui-state-default list-group-item" id="crit-perception" alt="Public perception" value="5">Positive Public Perception</li>
 
</ul>
 
</ul>
 
</div>
 
</div>
 
<div class="col-lg-6 col-md-6 col-sm-6">
 
<div class="col-lg-6 col-md-6 col-sm-6">
Most important
+
<div id="most_to_least_importance">
Least important
+
    <img alt="Rank from most important to least important." title="" src="http://149.171.19.120/w/images/c/c5/Inverted-pyramid.png" />
 +
</div><!-- most_to_least_importance -->
 
</div>
 
</div>
 
</div>
 
</div>
 
</body></html>
 
</body></html>
 
</div>
 
</div>
 +
<ul class="list-group">
 +
<li class="list-group-item">[[MemEOL Assessment Criteria|Find out more about the assessment criteria.]]</li>
 +
</ul>
 +
<!--<div class="panel-body form-horizontal">--><html><head></head><body>
 +
<div class="form-group">
 +
<button type="submit" class="btn btn-primary btn-lg btn-block memEOL-submit">Submit</button>
 +
</div></form></body></html><!--</div>-->
 +
</div><!-- reuse_tool_section1 -->
 +
<div id="reuse_tool_section2" 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-body">
 +
<html><head></head><body>
 +
<div class="recommendation landfill alert alert-success" role="alert" alt="Disposal in local landfill." style="display: none;"><h4>Disposal in local landfill</h4></div>
 +
<div class="recommendation landfill" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>No</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="recommendation landfill" style="display: none;">
 +
Landfill is currently the industry standard for disposal of end-of-life reverse osmosis membranes. Due to their mostly polymeric composition, membranes are considered inert municipal solid waste in the case of landfill disposal, with no degradation over a measureable time period. Therefore, disposal in landfill has the highest environmental impact of all the considered options, and should be avoided where possible; however, it is the simplest option, with minimal cost.
 +
</body></html>
 +
[[File:Picture of old membranes brightened.jpg|center|x450px|End-of-life membranes awaiting transportation to landfill (Courtesy of NCEDA)']]
 +
''End-of-life membranes awaiting transportation to landfill (Courtesy of NCEDA)''
 +
<html><head></head><body>
 +
</div>
 +
<div class="recommendation incineration alert alert-success" role="alert" alt="Energy recovery through incineration." style="display: none;"><h4>Energy recovery through incineration</h4></div>
 +
<div class="recommendation incineration" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Limited</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>No</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="recommendation incineration" style="display: none;">
 +
</body></html>
 +
Incineration is a thermal waste treatment method that involves the combustion of materials to produce ash, gas emissions and heat. It is attractive because of the reduction in volume of garbage over 90% and the generation of usable energy<ref name="saikia" />, and therefore is commonly used in countries with strict land use requirements, such as Singapore and Japan<ref name="tan" />.  However, while current technology makes it possible to operate incineration plants with significantly reduced emissions, the environmental impact is still high, and there is a large public and political resistance against incineration in Australia<ref name="abs" />. Due to these factors, there is currently no large scale industrial waste incineration industry in Australia.
  
 +
===References===
 +
<references>
 +
<ref name="saikia">Saikia, N.; de Brito, J. Construction and Building Materials (2012), 34, 385-401.</ref>
 +
<ref name="tan">Tan, R. B. H.; Khoo, H. H. "Impact Assessment of Waste Management Options
 +
in Singapore." Journal of the Air & Waste Management Association (2006), 56, 244–254.</ref>
 +
<ref name="abs">Australian Bureau of Statistics. Australia’s Environment: Issues and Trends. (2010). Available at [[www.abs.gov.au]].</ref>
 +
</references>
 +
<html><head></head><body>
 
</div>
 
</div>
<div id="reuse_tool_section2" class="panel panel-primary">
+
<div class="recommendation syngas alert alert-success" role="alert" alt="Energy recovery though syngas production." style="display: none;"><h4>Energy recovery though syngas production</h4></div>
 +
<div class="recommendation syngas" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>No</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Emerging</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>Yes</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="recommendation syngas" style="display: none;">
 +
</body></html>
 +
Syngas (synthetic gas), otherwise known as gasification, which involves the production of fuel from solid plastic waste<ref name="wu" />. Gasification is the partial oxidation of carbon-based feedstock to generate syngas, which is often directly combusted onsite in an internal combustion engine generator to produce electricity<ref name="al-salem" />. Oxygen is added to maintain a reducing atmosphere, but the quantity is maintained lower than the stoichiometric ratio for complete combustion. This process has a number of advantages over traditional incineration including reduced air emissions and the production of a usable fuel product. Due to these advantages, this type of tertiary treatment of plastic waste is seen as an environmentally favourable option with the advantage of significant landfill waste adversion<ref name="lawler-2014-B" />. As there is a growing number of companies in Australia (and around the world) that use this process with plastic waste, with many small scale trial plants opening. Australian companies using this or similar technology include, [http://www.bioplant.com/ Bioplant], [http://www.pacificpyrolysis.com/ Pacific Pyrolysis Pty Ltd], and [http://www.newenergycorp.com.au/ New Energy Corp].
  
 +
===References===
 +
<references>
 +
<ref name="wu">Wu, C.; Williams, P. T. Fuel (2010), 89, 3022-3032.</ref>
 +
<ref name="al-salem">Al-Salem, S. M.; Lettieri, P.; Baeyens, J. Waste Management (2009), 56, 244–254.</ref>
 +
<ref name="lawler-2014-B">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. Desalination (2014), 357, 45-54.</ref>
 +
</references>
 +
<html><head></head><body>
 
</div>
 
</div>
<div id="reuse_tool_section3" class="panel panel-primary">
+
<div class="recommendation eaf alert alert-success" role="alert" alt="Energy recovery through use as a coke substitute in Electric Arc Furnaces." style="display: none;"><h4>Energy recovery through use as a coke substitute in Electric Arc Furnaces</h4></div>
 +
<div class="recommendation eaf" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>No</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Emerging</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Emerging</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>Yes</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="recommendation eaf" style="display: none;">
 +
</body></html>
 +
The use of polymeric membrane components as a substitute carbon source in electric arc furnace steel making process is a new end-of-life approach with many financial and environmental benefits, specifically in terms of diverting waste from landfill<ref name="lawler-2014-C" />. The use of waste plastic and rubber as a substitute for metallurgical coke has been extensively tested in recent years and has also seen commercial use<ref name="sahajwalla" />. This method has been specifically tested with membrane components and the results show that 64% by weight of membrane modules are compatible, including the membrane sheets, as well as the feed and permeate spacers<ref name="lawler-2014-D" />.
  
 +
[[File:EAF.PNG|center|371px|Electric Arc Furnace]]
 +
''Electric Arc Furnace''
 +
 +
A partial waste polymeric material substitute actually improves the process though increased energy retainment and promotion of the foamy slag, which help protects the electrodes and walls of the furnace. There are however strict requirements for feed quality for this process and any type of contamination can lead to a negative impact on steel quality. Therefore, after the membrane components have been grown to the required size, the material needs to be thoroughly washed to remove any contamination from membrane use. This end-of-life option is most suitable for membrane users with a large number of membranes, or when constant replacement is required.
 +
 +
While a number of electric arc furnace plants around the world are now using this technology, there is no streamlined recycling program for additional waste streams. Therefore, membrane users with a large number of membranes should contact companies willing to participate. Companies in Australia that are currently using this technique include [http://www.bluescopesteel.com.au/ Bluescope Steel].
 +
 +
===References===
 +
<references>
 +
<ref name="lawler-2014-C">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. Desalination (2014), 357, 45-54.</ref>
 +
<ref name="sahajwalla">Sahajwalla, V.; Zaharia, M.; Kongkarat, S.; Khanna, R.; Rahman, M.; Saha-Chaudhury, N.; O’Kane, P.; Dicker, J.; Skidmore, C.; Knights, D. Energy & Fuels (2012), 26, 58-66.</ref>
 +
<ref name="lawler-2014-D">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. "Assessment of End-of-Life Opportunities for Reverse Osmosis Membranes." The University of New South Wales (2015).</ref>
 +
</references>
 +
<html><head></head><body>
 
</div>
 
</div>
 +
<div class="recommendation material_recycling alert alert-success" role="alert" alt="Material recycling." style="display: none;"><h4>Material recycling</h4></div>
 +
<div class="recommendation material_recycling" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>Possible but limited</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>Yes</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="recommendation material_recycling" style="display: none;">
 +
</body></html>
 +
Recycling of the polymeric membrane components using standard methods has been shown to be one of the most environmentally favourable end-of-life options, with an extremely positive public perception<ref name="lawler-2014-E" />.
  
<div class="panel-body form-horizontal">
+
The primary recycling method for end-of-life plastic components is mechanical recycling<ref name="a-vard" />, which involves the components being shredded into plastic flakes, which are melted and reformed via melt-extrusion, to produce uniformly-sized pellets which can be used as a raw material for new products<ref name="brulliard" />. This process requires the module to be disassembled and sorted prior to the plastic washing and grinding stages. Due to the requirements of mechanical recycling, only the ABS components, including the tube and end caps, and the spacers are suitable for this method, with all other components being sent to landfill or other end-of-life application<ref name="goodship" />. 
 +
 
 +
[[File:Membrane comp graph.png|center|630px|Major components of RO membranes]]
 +
''Major components of RO membranes''
 +
 
 +
In Australia, the overall plastic recycling rate was 20.1% (in 2011), with the majority of plastics being mechanically reprocessed into durable (non-packaging) products<ref name="pacia" />. There are a wide range of companies and programs available for this standard type of plastic recycling currently available in Australia, including [http://www.sita.com.au SITA] and [http://www.aprecycling.com AP Recycling].
 +
 
 +
As manual disassembly is required for mechanical recycling, there is also an opportunity to directly reuse some of the membrane components, saving on the cost of processing. These opportunities include, the use of ground plastic components as an aggregate for use in concrete<ref name="saikia" />; the use of membrane sheets and spaces as geotextiles, which are used to separate and retain soils or gravel in landscaping or construction application<ref name="ould" />; and their use in wood plastic composites, which are produced by mixing recycled plastics with ground wood particles to produce decking, roof tiles, cladding, landscaping timbers etc<ref name="kazemi" />.
 +
 
 +
===References===
 +
<references>
 +
<ref name="lawler-2014-E">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. "Assessment of End-of-Life Opportunities for Reverse Osmosis Membranes." The University of New South Wales (2015).</ref>
 +
<ref name="a-vard">A’Vard, D.; O’Farrell, K. National Recycling Survey Final Report; Plastics and Chemicals Industries Association: Carlton, VIC (2013)</ref>
 +
<ref name="brulliard">Brulliard, C.; Cain, R.; Do, D.; Dornom, T.; Lim, B.; Olesson, E.; Young, S. "The Australian recycling sector." Department of Sustainability, Environment, Water, Population and Communities (2012). Available at www.environment.gov.au</ref>
 +
<ref name="goodship">Goodship, V. "Introduction to Plastic Recycling". Smithers Rapra Technology Limited: Shawbury UK (2007)</ref>
 +
<ref name="pacia">PACIA. "Plastic recycling in Australia remains strong" (2012)</ref>
 +
<ref name="saikia">Saikia, N.; de Brito, J. Construction and Building Materials (2012), 34, 385-401.</ref>
 +
<ref name="ould">Ould Mohamedou, E.; Penate Suarez, D. B.; Vince, F.; Jaouen, P.; Pontie, M. Desalination (2010), 253, 62–70.</ref>
 +
<ref name="kazemi">Kazemi Najafi, S. Waste management; New York (2013)</ref>
 +
</references>
 
<html><head></head><body>
 
<html><head></head><body>
<div class="form-group">
 
<button type="submit" class="btn btn-primary btn-lg btn-block memEOL-submit">Submit</button>
 
 
</div>
 
</div>
 +
<div class="recommendation conversion_to_uf alert alert-success" role="alert" alt="Chemical conversion to an ultrafiltration membrane and then reuse." style="display: none;"><h4>Chemical conversion to an ultrafiltration membrane and then reuse</h4></div>
 +
<div class="recommendation conversion_to_uf" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>No</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="recommendation conversion_to_uf" style="display: none;">
 
</body></html>
 
</body></html>
 +
Given the nature of the composite construction used in RO production, relatively simple conversion from an RO to ultrafiltration (UF) membrane is possible<ref name="lawler-2014-F" />. The structure of an RO membrane can be seen in the image below, and flat sheet UF membranes have an extremely similar construction, but are just missing the top polyamide layer. By chemically degrading the polyamide active layer with sodium hypochlorite (NaClO), the polysulfone layer is exposed, resulting in a membrane with properties extremely similar to commercially available UF membranes<ref name="lawler-2014-G" />.
 +
 +
[[File:XsectionVn2 029-Edit.jpg|center|630px|Cross section structure of an RO membrane.]]
 +
''Cross section structure of an RO membrane.''
 +
 +
The method for chemical conversion of RO membranes has been optimised, with controlled exposure to 300,000 ppm.hr of NaOCl resulting in organic and virus removal properties, and hydraulic performance, comparable to commercially available 10 – 30 kDa molecular weight cut off UF membranes. Potential applications for the converted RO membranes include use in pre-treatment filtration in desalination plant, waste water treatment or for low cost water treatment in developing areas.
 +
 +
This promising end-of-life application how now been extensively validated, and is ready for a trial application. If you require a series of extremely low cost, environmentally friendly, spiral wound UF membranes, please contact Pierre Le-Clech ([mailto:p.le-clech@unsw.edu.au p.le-clech@unsw.edu.au]) for further information.
 +
 +
===References===
 +
<references>
 +
<ref name="lawler-2014-F">Lawler, W.; Antony, A.; Cran, M.; Duke, M.; Leslie, G.; Le-Clech, P. Journal of Membrane Science (2013), 447, 203-211</ref>
 +
<ref name="lawler-2014-G">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. "Assessment of End-of-Life Opportunities for Reverse Osmosis Membranes." The University of New South Wales (2015).</ref>
 +
</references>
 +
<html><head></head><body>
 
</div>
 
</div>
 +
<!--<div class="recommendation reuse_as_ro alert alert-success" role="alert" alt="Direct membrane reuse." style="display: none;"><h4>Direct membrane reuse</h4></div>-->
 +
<div class="recommendation reuse_as_ro reuse_as_ro_subheading reuse-0 alert alert-success" role="alert" alt="Direct reuse as a high quality seawater RO membranes." style="display: none;"><h4>Direct reuse as a high quality seawater RO membranes</h4></div>
 +
<div class="recommendation reuse_as_ro reuse_as_ro_subheading reuse-1 alert alert-success" role="alert" alt="Direct reuse as a high quality brackishwater RO membranes." style="display: none;"><h4>Direct reuse as a high quality brackishwater RO membranes</h4></div>
 +
<div class="recommendation reuse_as_ro reuse_as_ro_subheading reuse-2 alert alert-success" role="alert" alt="Direct reuse as a medium quality brackishwater RO membranes." style="display: none;"><h4>Direct reuse as a medium quality brackishwater RO membranes</h4></div>
 +
<div class="recommendation reuse_as_ro reuse_as_ro_subheading reuse-3 alert alert-success" role="alert" alt="Direct reuse as a low quality brackishwater RO membranes." style="display: none;"><h4>Direct reuse as a low quality brackishwater RO membranes</h4></div>
 +
<div class="recommendation reuse_as_ro reuse_as_ro_subheading reuse-4 alert alert-success" role="alert" alt="Direct reuse as a medium quality nanofiltration membranes" style="display: none;"><h4>Direct reuse as a medium quality nanofiltration membranes</h4></div>
 +
<div class="recommendation reuse_as_ro" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>No</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="recommendation reuse_as_ro" style="display: none;">
 +
</body></html>
 +
Direct membrane reuse is one of the most favourable end-of-life options across all categories, and is recommended for all situations where it is possible<ref name="lawler-2014-H" />. Direct membrane reuse involves taking membranes that have been deemed unsuitable for their primary application from one plant and transporting them to a secondary plant, potentially for use in harsh conditions were high replacement rates makes low cost second hand modules economically attractive.
 +
 +
Although direct reuse of used membranes without any additional treatment is obviously preferred, appropriate assessment of their current performances, further validation and potential chemical cleaning will most likely be required. Information on the used membrane performance from the plant of origin, as well as a number of additional monitoring and characterisation methods, can enable a tailored cleaning system to be developed<ref name="pontie" />. Based on the type of feed water used and location of the RO membranes within the filtration train, standard chemical cleaning protocols could be established in order to efficiently remove most of the fouling/scaling that may have occurred during the filtration. A critical step in this reuse process is the validation of the cleaned membranes, as integrity, permeability and rejection must be demonstrated before the membranes can be successfully reused.
 +
 +
To date, one US-based company, [http://www.watersurplus.com WaterSurplus], has recognised the potential directly reusing membranes.  The company offers a wide range of surplus new, as well as used, cleaned and repackaged, RO, UF and NF Membranes and associated equipment. While a third party company managing the reuse process is helpful, it is not necessary for its success. The long term goal of this MemEOL tool is to develop a database of used membranes, which will help directly connect primary and secondary users. If you currently have membranes that you would like to provide for direct reuse, or are looking for low cost used membranes, please contact Pierre Le-Clech ([mailto:p.le-clech@unsw.edu.au p.le-clech@unsw.edu.au]) for further information.
 +
 +
Based on the inputs provided, the used membranes have been categorised in the table below. Please refer to this table for information about potential applications, quality ranking and expected reuse lifespan.
 +
</div>
 +
<html><head></head><body>
 +
<div class="recommendation reuse_as_ro" style="display: none;">
 +
<table class="table table-bordered table-hover table-responsive">
 +
<thead>
 +
<tr class="">
 +
<th>NaCl rejection range (%)</th>
 +
<th>Permeability range (L.m⁻².h⁻¹.bar⁻¹)</th>
 +
<th>Designation</th>
 +
<th>Action</th>
 +
<th>Estimated reuse lifespan (yrs)</th>
 +
</tr></thead>
 +
<tbody><tr class="tablerow-reuse tablerow-reuse-0">
 +
<td>99.9 - 99.6</td>
 +
<td>> 0.45</td>
 +
<td>High quality SWRO</td>
 +
<td>Direct reuse as SWRO possible in normal applications</td>
 +
<td>2 –5</td></tr><tr class="tablerow-reuse tablerow-reuse-1">
 +
<td>99.7 - 99.2</td>
 +
<td>> 1.6</td>
 +
<td>High quality BWRO</td>
 +
<td>Direct reuse as BWRO possible in normal applications</td>
 +
<td>2 – 3</td></tr><tr class="tablerow-reuse tablerow-reuse-2">
 +
<td>99.2 – 98</td>
 +
<td>> 1.6</td>
 +
<td>Medium quality BWRO</td>
 +
<td>Direct reuse as BWRO in standard applications possible</td>
 +
<td>1 – 2</td></tr><tr class="tablerow-reuse tablerow-reuse-3">
 +
<td>98 – 96</td>
 +
<td>> 1</td>
 +
<td>Low quality BWRO</td>
 +
<td>Direct reuse as BWRO in harsh applications where regular replacement is required</td>
 +
<td>1</td></tr><tr class="tablerow-reuse tablerow-reuse-4">
 +
<td>96 – 80</td>
 +
<td>> 5</td>
 +
<td>Medium quality NF</td>
 +
<td>Direct reuse as NF membrane possible</td>
 +
<td>-</td></tr><tr class="tablerow-reuse tablerow-reuse-5">
 +
<td>< 96</td>
 +
<td>< 5</td>
 +
<td>Unsuitable for RO or NF</td>
 +
<td>Membrane suitable for UF conversion.</td>
 +
<td>-</td></tr></tbody>
 +
</table>
 +
</div>
 +
<div class="recommendation reuse_as_ro" style="display: none;">
 +
</body></html>
 +
===References===
 +
<references>
 +
<ref name="lawler-2014-H">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. "Assessment of End-of-Life Opportunities for Reverse Osmosis Membranes." The University of New South Wales (2015).</ref>
 +
<ref name="pontie">Pontié, M.; Rapenne, S.; Thekkedath, A.; Duchesne, J.; Jacquemet, V.; Leparc, J. Desalination (2005), 181, 75-90</ref>
 +
</references>
 +
</div></div><!-- recommended -->
 +
<div class="panel-heading" alt="A suitable alternative is:">A suitable alternative is:</div>
 +
<div class="panel-body">
 +
<html><head></head><body>
 +
<div class="alternative landfill alert alert-success" role="alert" alt="Disposal in local landfill." style="display: none;"><h4>Disposal in local landfill</h4></div>
 +
<div class="alternative landfill" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>No</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="alternative landfill" style="display: none;">
 +
Landfill is currently the industry standard for disposal of end-of-life reverse osmosis membranes. Due to their mostly polymeric composition, membranes are considered inert municipal solid waste in the case of landfill disposal, with no degradation over a measureable time period. Therefore, disposal in landfill has the highest environmental impact of all the considered options, and should be avoided where possible; however, it is the simplest option, with minimal cost.
 +
</body></html>
 +
[[File:Picture of old membranes brightened.jpg|center|x450px|End-of-life membranes awaiting transportation to landfill (Courtesy of NCEDA)]]
 +
''End-of-life membranes awaiting transportation to landfill (Courtesy of NCEDA)''
 +
<html><head></head><body>
 +
</div>
 +
<div class="alternative incineration alert alert-success" role="alert" alt="Energy recovery through incineration." style="display: none;"><h4>Energy recovery through incineration</h4></div>
 +
<div class="alternative incineration" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Limited</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>No</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="alternative incineration" style="display: none;">
 +
</body></html>
 +
Incineration is a thermal waste treatment method that involves the combustion of materials to produce ash, gas emissions and heat. It is attractive because of the reduction in volume of garbage over 90% and the generation of usable energy<ref name="saikia" />, and therefore is commonly used in countries with strict land use requirements, such as Singapore and Japan<ref name="tan" />.  However, while current technology makes it possible to operate incineration plants with significantly reduced emissions, the environmental impact is still high, and there is a large public and political resistance against incineration in Australia<ref name="abs" />. Due to these factors, there is currently no large scale industrial waste incineration industry in Australia.
 +
 +
===References===
 +
<references>
 +
<ref name="saikia">Saikia, N.; de Brito, J. Construction and Building Materials (2012), 34, 385-401.</ref>
 +
<ref name="tan">Tan, R. B. H.; Khoo, H. H. "Impact Assessment of Waste Management Options
 +
in Singapore." Journal of the Air & Waste Management Association (2006), 56, 244–254.</ref>
 +
<ref name="abs">Australian Bureau of Statistics. Australia’s Environment: Issues and Trends. (2010). Available at [[www.abs.gov.au]].</ref>
 +
</references>
 +
<html><head></head><body>
 +
</div>
 +
<div class="alternative syngas alert alert-success" role="alert" alt="Energy recovery though syngas production." style="display: none;"><h4>Energy recovery though syngas production</h4></div>
 +
<div class="alternative syngas" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>No</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Emerging</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>Yes</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="alternative syngas" style="display: none;">
 +
</body></html>
 +
Syngas (synthetic gas), otherwise known as gasification, which involves the production of fuel from solid plastic waste<ref name="wu" />. Gasification is the partial oxidation of carbon-based feedstock to generate syngas, which is often directly combusted onsite in an internal combustion engine generator to produce electricity<ref name="al-salem" />. Oxygen is added to maintain a reducing atmosphere, but the quantity is maintained lower than the stoichiometric ratio for complete combustion. This process has a number of advantages over traditional incineration including reduced air emissions and the production of a usable fuel product. Due to these advantages, this type of tertiary treatment of plastic waste is seen as an environmentally favourable option with the advantage of significant landfill waste adversion<ref name="lawler-2014-B" />. As there is a growing number of companies in Australia (and around the world) that use this process with plastic waste, with many small scale trial plants opening. Australian companies using this or similar technology include, [http://www.bioplant.com/ Bioplant], [http://www.pacificpyrolysis.com/ Pacific Pyrolysis Pty Ltd], and [http://www.newenergycorp.com.au/ New Energy Corp].
 +
 +
===References===
 +
<references>
 +
<ref name="wu">Wu, C.; Williams, P. T. Fuel (2010), 89, 3022-3032.</ref>
 +
<ref name="al-salem">Al-Salem, S. M.; Lettieri, P.; Baeyens, J. Waste Management (2009), 56, 244–254.</ref>
 +
<ref name="lawler-2014-B">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. Desalination (2014), 357, 45-54.</ref>
 +
</references>
 +
<html><head></head><body>
 +
</div>
 +
<div class="alternative eaf alert alert-success" role="alert" alt="Energy recovery through use as a coke substitute in Electric Arc Furnaces." style="display: none;"><h4>Energy recovery through use as a coke substitute in Electric Arc Furnaces</h4></div>
 +
<div class="alternative eaf" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>No</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Emerging</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Emerging</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>Yes</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="alternative eaf" style="display: none;">
 +
</body></html>
 +
The use of polymeric membrane components as a substitute carbon source in electric arc furnace steel making process is a new end-of-life approach with many financial and environmental benefits, specifically in terms of diverting waste from landfill<ref name="lawler-2014-C" />. The use of waste plastic and rubber as a substitute for metallurgical coke has been extensively tested in recent years and has also seen commercial use<ref name="sahajwalla" />. This method has been specifically tested with membrane components and the results show that 64% by weight of membrane modules are compatible, including the membrane sheets, as well as the feed and permeate spacers<ref name="lawler-2014-D" />.
 +
 +
[[File:EAF.PNG|center|371px|Electric Arc Furnace]]
 +
''Electric Arc Furnace''
 +
 +
A partial waste polymeric material substitute actually improves the process though increased energy retainment and promotion of the foamy slag, which help protects the electrodes and walls of the furnace. There are however strict requirements for feed quality for this process and any type of contamination can lead to a negative impact on steel quality. Therefore, after the membrane components have been grown to the required size, the material needs to be thoroughly washed to remove any contamination from membrane use. This end-of-life option is most suitable for membrane users with a large number of membranes, or when constant replacement is required.
 +
 +
While a number of electric arc furnace plants around the world are now using this technology, there is no streamlined recycling program for additional waste streams. Therefore, membrane users with a large number of membranes should contact companies willing to participate. Companies in Australia that are currently using this technique include [http://www.bluescopesteel.com.au/ Bluescope Steel].
 +
 +
===References===
 +
<references>
 +
<ref name="lawler-2014-C">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. Desalination (2014), 357, 45-54.</ref>
 +
<ref name="sahajwalla">Sahajwalla, V.; Zaharia, M.; Kongkarat, S.; Khanna, R.; Rahman, M.; Saha-Chaudhury, N.; O’Kane, P.; Dicker, J.; Skidmore, C.; Knights, D. Energy & Fuels (2012), 26, 58-66.</ref>
 +
<ref name="lawler-2014-D">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. "Assessment of End-of-Life Opportunities for Reverse Osmosis Membranes." The University of New South Wales (2015).</ref>
 +
</references>
 +
<html><head></head><body>
 +
</div>
 +
<div class="alternative material_recycling alert alert-success" role="alert" alt="Material recycling." style="display: none;"><h4>Material recycling</h4></div>
 +
<div class="alternative material_recycling" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>Possible but limited</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>Yes</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="alternative material_recycling" style="display: none;">
 +
</body></html>
 +
Recycling of the polymeric membrane components using standard methods has been shown to be one of the most environmentally favourable end-of-life options, with an extremely positive public perception<ref name="lawler-2014-E" />.
 +
 +
The primary recycling method for end-of-life plastic components is mechanical recycling<ref name="a-vard" />, which involves the components being shredded into plastic flakes, which are melted and reformed via melt-extrusion, to produce uniformly-sized pellets which can be used as a raw material for new products<ref name="brulliard" />. This process requires the module to be disassembled and sorted prior to the plastic washing and grinding stages. Due to the requirements of mechanical recycling, only the ABS components, including the tube and end caps, and the spacers are suitable for this method, with all other components being sent to landfill or other end-of-life application<ref name="goodship" />.
 +
 +
[[File:Membrane comp graph.png|center|630px|Major components of RO membranes]]
 +
''Major components of RO membranes''
 +
 +
In Australia, the overall plastic recycling rate was 20.1% (in 2011), with the majority of plastics being mechanically reprocessed into durable (non-packaging) products<ref name="pacia" />. There are a wide range of companies and programs available for this standard type of plastic recycling currently available in Australia, including [http://www.sita.com.au SITA] and [http://www.aprecycling.com AP Recycling].
 +
 +
As manual disassembly is required for mechanical recycling, there is also an opportunity to directly reuse some of the membrane components, saving on the cost of processing. These opportunities include, the use of ground plastic components as an aggregate for use in concrete<ref name="saikia" />; the use of membrane sheets and spaces as geotextiles, which are used to separate and retain soils or gravel in landscaping or construction application<ref name="ould" />; and their use in wood plastic composites, which are produced by mixing recycled plastics with ground wood particles to produce decking, roof tiles, cladding, landscaping timbers etc<ref name="kazemi" />.
 +
 +
===References===
 +
<references>
 +
<ref name="lawler-2014-E">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. "Assessment of End-of-Life Opportunities for Reverse Osmosis Membranes." The University of New South Wales (2015).</ref>
 +
<ref name="a-vard">A’Vard, D.; O’Farrell, K. National Recycling Survey Final Report; Plastics and Chemicals Industries Association: Carlton, VIC (2013)</ref>
 +
<ref name="brulliard">Brulliard, C.; Cain, R.; Do, D.; Dornom, T.; Lim, B.; Olesson, E.; Young, S. "The Australian recycling sector." Department of Sustainability, Environment, Water, Population and Communities (2012). Available at www.environment.gov.au</ref>
 +
<ref name="goodship">Goodship, V. "Introduction to Plastic Recycling". Smithers Rapra Technology Limited: Shawbury UK (2007)</ref>
 +
<ref name="pacia">PACIA. "Plastic recycling in Australia remains strong" (2012)</ref>
 +
<ref name="saikia">Saikia, N.; de Brito, J. Construction and Building Materials (2012), 34, 385-401.</ref>
 +
<ref name="ould">Ould Mohamedou, E.; Penate Suarez, D. B.; Vince, F.; Jaouen, P.; Pontie, M. Desalination (2010), 253, 62–70.</ref>
 +
<ref name="kazemi">Kazemi Najafi, S. Waste management; New York (2013)</ref>
 +
</references>
 +
<html><head></head><body>
 +
</div>
 +
<div class="alternative conversion_to_uf alert alert-success" role="alert" alt="Chemical conversion to an ultrafiltration membrane and then reuse." style="display: none;"><h4>Chemical conversion to an ultrafiltration membrane and then reuse</h4></div>
 +
<div class="alternative conversion_to_uf" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>No</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="alternative conversion_to_uf" style="display: none;">
 +
</body></html>
 +
Given the nature of the composite construction used in RO production, relatively simple conversion from an RO to ultrafiltration (UF) membrane is possible<ref name="lawler-2014-F" />. The structure of an RO membrane can be seen in the image below, and flat sheet UF membranes have an extremely similar construction, but are just missing the top polyamide layer. By chemically degrading the polyamide active layer with sodium hypochlorite (NaClO), the polysulfone layer is exposed, resulting in a membrane with properties extremely similar to commercially available UF membranes<ref name="lawler-2014-G" />.
 +
 +
[[File:XsectionVn2 029-Edit.jpg|center|630px|Cross section structure of an RO membrane.]]
 +
''Cross section structure of an RO membrane.''
 +
 +
The method for chemical conversion of RO membranes has been optimised, with controlled exposure to 300,000 ppm.hr of NaOCl resulting in organic and virus removal properties, and hydraulic performance, comparable to commercially available 10 – 30 kDa molecular weight cut off UF membranes. Potential applications for the converted RO membranes include use in pre-treatment filtration in desalination plant, waste water treatment or for low cost water treatment in developing areas.
 +
 +
This promising end-of-life application how now been extensively validated, and is ready for a trial application. If you require a series of extremely low cost, environmentally friendly, spiral wound UF membranes, please contact Pierre Le-Clech ([mailto:p.le-clech@unsw.edu.au p.le-clech@unsw.edu.au]) for further information.
 +
 +
===References===
 +
<references>
 +
<ref name="lawler-2014-F">Lawler, W.; Antony, A.; Cran, M.; Duke, M.; Leslie, G.; Le-Clech, P. Journal of Membrane Science (2013), 447, 203-211</ref>
 +
<ref name="lawler-2014-G">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. "Assessment of End-of-Life Opportunities for Reverse Osmosis Membranes." The University of New South Wales (2015).</ref>
 +
</references>
 +
<html><head></head><body>
 +
</div>
 +
<!--<div class="alternative reuse_as_ro alert alert-success" role="alert" alt="Direct membrane reuse." style="display: none;"><h4>Direct membrane reuse</h4></div>-->
 +
<div class="alternative reuse_as_ro reuse_as_ro_subheading reuse-0 alert alert-success" role="alert" alt="Direct reuse as a high quality seawater RO membranes." style="display: none;"><h4>Direct reuse as a high quality seawater RO membranes</h4></div>
 +
<div class="alternative reuse_as_ro reuse_as_ro_subheading reuse-1 alert alert-success" role="alert" alt="Direct reuse as a high quality brackishwater RO membranes." style="display: none;"><h4>Direct reuse as a high quality brackishwater RO membranes</h4></div>
 +
<div class="alternative reuse_as_ro reuse_as_ro_subheading reuse-2 alert alert-success" role="alert" alt="Direct reuse as a medium quality brackishwater RO membranes." style="display: none;"><h4>Direct reuse as a medium quality brackishwater RO membranes</h4></div>
 +
<div class="alternative reuse_as_ro reuse_as_ro_subheading reuse-3 alert alert-success" role="alert" alt="Direct reuse as a low quality brackishwater RO membranes." style="display: none;"><h4>Direct reuse as a low quality brackishwater RO membranes</h4></div>
 +
<div class="alternative reuse_as_ro reuse_as_ro_subheading reuse-4 alert alert-success" role="alert" alt="Direct reuse as a medium quality nanofiltration membranes" style="display: none;"><h4>Direct reuse as a medium quality nanofiltration membranes</h4></div>
 +
<div class="alternative reuse_as_ro" style="display: none;">
 +
<table class="table table-bordered table-striped table-responsive">
 +
<tbody><tr>
 +
<td>Compatible with plastic components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Compatible with fibreglass components</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available in Australia</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Available globally</td>
 +
<td>Yes</td>
 +
</tr><tr>
 +
<td>Manual disassembly required</td>
 +
<td>No</td>
 +
</tr></tbody>
 +
</table>
 +
</div>
 +
<div class="alternative reuse_as_ro" style="display: none;">
 +
</body></html>
 +
Direct membrane reuse is one of the most favourable end-of-life options across all categories, and is recommended for all situations where it is possible<ref name="lawler-2014-H" />. Direct membrane reuse involves taking membranes that have been deemed unsuitable for their primary application from one plant and transporting them to a secondary plant, potentially for use in harsh conditions were high replacement rates makes low cost second hand modules economically attractive.
 +
 +
Although direct reuse of used membranes without any additional treatment is obviously preferred, appropriate assessment of their current performances, further validation and potential chemical cleaning will most likely be required. Information on the used membrane performance from the plant of origin, as well as a number of additional monitoring and characterisation methods, can enable a tailored cleaning system to be developed<ref name="pontie" />. Based on the type of feed water used and location of the RO membranes within the filtration train, standard chemical cleaning protocols could be established in order to efficiently remove most of the fouling/scaling that may have occurred during the filtration. A critical step in this reuse process is the validation of the cleaned membranes, as integrity, permeability and rejection must be demonstrated before the membranes can be successfully reused.
 +
 +
To date, one US-based company, [http://www.watersurplus.com WaterSurplus], has recognised the potential directly reusing membranes.  The company offers a wide range of surplus new, as well as used, cleaned and repackaged, RO, UF and NF Membranes and associated equipment. While a third party company managing the reuse process is helpful, it is not necessary for its success. The long term goal of this MemEOL tool is to develop a database of used membranes, which will help directly connect primary and secondary users. If you currently have membranes that you would like to provide for direct reuse, or are looking for low cost used membranes, please contact Pierre Le-Clech ([mailto:p.le-clech@unsw.edu.au p.le-clech@unsw.edu.au]) for further information.
 +
 +
Based on the inputs provided, the used membranes have been categorised in the table below. Please refer to this table for information about potential applications, quality ranking and expected reuse lifespan.
 +
</div>
 +
 +
<html><head></head><body>
 +
<div class="alternative reuse_as_ro" style="display: none;">
 +
<table class="table table-bordered table-hover table-responsive">
 +
<thead>
 +
<tr class="">
 +
<th>NaCl rejection range (%)</th>
 +
<th>Permeability range (L.m⁻².h⁻¹.bar⁻¹)</th>
 +
<th>Designation</th>
 +
<th>Action</th>
 +
<th>Estimated reuse lifespan (yrs)</th>
 +
</tr></thead>
 +
<tbody><tr class="tablerow-reuse tablerow-reuse-0">
 +
<td>99.9 - 99.6</td>
 +
<td>> 0.45</td>
 +
<td>High quality SWRO</td>
 +
<td>Direct reuse as SWRO possible in normal applications</td>
 +
<td>2 –5</td></tr><tr class="tablerow-reuse tablerow-reuse-1">
 +
<td>99.7 - 99.2</td>
 +
<td>> 1.6</td>
 +
<td>High quality BWRO</td>
 +
<td>Direct reuse as BWRO possible in normal applications</td>
 +
<td>2 – 3</td></tr><tr class="tablerow-reuse tablerow-reuse-2">
 +
<td>99.2 – 98</td>
 +
<td>> 1.6</td>
 +
<td>Medium quality BWRO</td>
 +
<td>Direct reuse as BWRO in standard applications possible</td>
 +
<td>1 – 2</td></tr><tr class="tablerow-reuse tablerow-reuse-3">
 +
<td>98 – 96</td>
 +
<td>> 1</td>
 +
<td>Low quality BWRO</td>
 +
<td>Direct reuse as BWRO in harsh applications where regular replacement is required</td>
 +
<td>1</td></tr><tr class="tablerow-reuse tablerow-reuse-4">
 +
<td>96 – 80</td>
 +
<td>> 5</td>
 +
<td>Medium quality NF</td>
 +
<td>Direct reuse as NF membrane possible</td>
 +
<td>-</td></tr><tr class="tablerow-reuse tablerow-reuse-5">
 +
<td>< 96</td>
 +
<td>< 5</td>
 +
<td>Unsuitable for RO or NF</td>
 +
<td>Membrane suitable for UF conversion.</td>
 +
<td>-</td></tr></tbody>
 +
</table>
 +
</div>
 +
<div class="alternative reuse_as_ro" style="display: none;">
 +
</body></html>
 +
===References===
 +
<references>
 +
<ref name="lawler-2014-H">Lawler, W.; Alvarez-Gaitan, J.; Leslie, G.; Le-Clech, P. "Assessment of End-of-Life Opportunities for Reverse Osmosis Membranes." The University of New South Wales (2015).</ref>
 +
<ref name="pontie">Pontié, M.; Rapenne, S.; Thekkedath, A.; Duchesne, J.; Jacquemet, V.; Leparc, J. Desalination (2005), 181, 75-90</ref>
 +
</references>
 +
<html><head></head><body>
 +
</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">Leave Feedback</button>
 +
</div></div></div><!--</div>--></div><!-- alternative --></div><!-- reuse_tool_section2 -->
 +
</body></html>
 +
<div id="reuse_tool_section3" class="tab-pane panel panel-primary fade">
 +
 +
</div><!-- reuse_tool_section3 -->
 
<html><head>
 
<html><head>
 
<style>
 
<style>
 
ul.list-group {
 
ul.list-group {
 
margin: 0 auto;
 
margin: 0 auto;
 +
}
 +
.form-group {
 +
margin-bottom: 0;
 +
}
 +
#most_to_least_importance
 +
{
 +
height:100%;
 +
width:100%;
 +
}
 +
#most_to_least_importance img
 +
{
 +
max-width:70%;
 +
max-height:209px;
 +
margin:auto;
 +
display:block;
 +
}
 +
.has-feedback .form-control-feedback {
 +
    top:0px;
 +
    right:30px;
 
}
 
}
 
</style>
 
</style>
Line 388: Line 1,197:
 
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.11.1/additional-methods.js"></script>
 
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.11.1/additional-methods.js"></script>
 
-->
 
-->
<script>
+
</head><body></div></body></html>
    //validator
+
<!--
    $( document ).ready(function() {
+
        mw.loader.using( ['jquery.ui.core', 'ext.bootstrap','ext.bootstrap.scripts', 'ext.bootstrap.styles'], function () {
+
            $('.form-memEOL').bootstrapValidator({
+
                message: 'This value is not valid.',
+
                live: 'enabled',
+
                feedbackIcons: {
+
                    valid: 'glyphicon glyphicon-ok',
+
                    invalid: 'glyphicon glyphicon-remove',
+
                    validating: 'glyphicon glyphicon-refresh'
+
                },
+
                submitButtons: '.memEOL-submit',
+
                fields: {
+
                    damagedMembranes: {
+
                        validators: {
+
                            notEmpty: {
+
                                message: 'Please indicate if the membrane has been damaged.'
+
                            }
+
                        }
+
                    },
+
                    testedPermeability: {
+
                            notEmpty: {
+
                                message: 'The permeability of your membranes is a required parameter for this decision tool.'
+
                            },
+
                            stringLength: {
+
                                max: 100,
+
                                message: 'Permeability value is too long.'
+
                            },
+
                            regexp: {
+
                                regexp: /^[0-9]+([\.][0-9]+)?$/,
+
                                message: 'Please enter a number (eg. 2.0).'
+
                            }             
+
                    },
+
                    NaClRejection: {
+
                            notEmpty: {
+
                                message: 'The salt rejection of your membranes is a required parameter for this decision tool.'
+
                            },
+
                            stringLength: {
+
                                max: 20,
+
                                message: 'Salt rejection value is too long.'
+
                            },
+
                            regexp: {
+
                                regexp: /^[0-9][0-9]?([\.][0-9]+)?$/,
+
                                message: 'Please enter a number between 0 and 100.'
+
                            }       
+
                    }
+
                }
+
            });
+
        });
+
    });
+
    //end validator
+
</script>
+
</head>
+
<body>
+
</form>
+
</body></html>
+
 
[[Category:Major Resources]]
 
[[Category:Major Resources]]
 
[[Category:Resources]]
 
[[Category:Resources]]
 +
-->

Latest revision as of 13:08, 23 August 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?

What is the average tested permeability of your membranes (Lm⁻²h⁻¹bar⁻¹)?

What is the average tested NaCl rejection of your membranes? (% NaCl rejection)

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 your inputs, the optimum end-of-life scenario for your used membrane is:

A suitable alternative is: