Difference between revisions of "MemEOL"

From Desal Wiki
Line 49: Line 49:
 
*/
 
*/
  
 +
    //determine the scores for each criterion
 
function computePreferenceScores(preferences){
 
function computePreferenceScores(preferences){
 
         console.log("preferences: " + String(preferences));
 
         console.log("preferences: " + String(preferences));
Line 72: Line 73:
 
             j++;
 
             j++;
 
         }
 
         }
 +
        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(){
 +
        //so we can reference the scores by a name
 +
        var name = '';
 +
        var scoresArrayLength = scores.length;
 +
        var scoreObject = new Object();
 +
        for (var i=0; i < scoresArrayLength; i++) {
 +
            switch (new Date().getDay()) {
 +
                case 0:
 +
                    name = "landfill";
 +
                    break;
 +
                case 1:
 +
                    name = "incineration";
 +
                    break;
 +
                case 2:
 +
                    name = "syngas";
 +
                    break;
 +
                case 3:
 +
                    name = "eaf";
 +
                    break;
 +
                case 4:
 +
                    name = "material_recycling";
 +
                    break;
 +
                case 5:
 +
                    name = "conversion_to_uf";
 +
                    break;
 +
                case 6:
 +
                    name = "reuse_as_ro";
 +
                    break;
 +
                default:
 +
                    name = "";
 +
                    console.log('Error in switch statement. Criteria does not exist.');
 +
                    throw new Error('Error in switch statement. Criteria does not exist.');
 +
            }
 +
            scoreObject[name]=scores[i];
 +
        }
 +
        return scoreObject;
 +
        //now that we can access the scores by name we can make the additonal calculations for reuse as RO and conversion to UF
 +
    }
  
 
//prefereces are coded to be 0-4 not 1-5
 
//prefereces are coded to be 0-4 not 1-5
Line 105: Line 146:
 
       event.preventDefault(); //lock the button for now.
 
       event.preventDefault(); //lock the button for now.
  
                 var preferences = getPreferences();
+
                 var preferences = getPreferences(); //get preferences
                 var scores = computePreferenceScores(preferences);
+
                 var scores = computePreferenceScores(preferences); //calculate matrix and produce scores for each criterion
 +
                var scoreObject = scoresArrayToObject(); //convert from array to object
 +
                //now that we can access the scores by name we can make the additonal calculations for reuse as RO and conversion to UF
 +
 
 +
 
 +
 
 +
 
 
       });
 
       });
 
   });
 
   });

Revision as of 07:34, 8 December 2014

Introduction text

Do you suspect there is any physical damage to the membranes that would prevent them from being reused?

What is the tested permeability of your membranes (LMH/bar)?

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


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

  • Financial
  • Effort required
  • Environmental impact
  • Landfill impact
  • Public perception
Most important Least important