#*------------------------------------------------------------------- * EMSO Model Library (EML) Copyright (C) 2004 - 2007 ALSOC. * * This LIBRARY is free software; you can distribute it and/or modify * it under the therms of the ALSOC FREE LICENSE as available at * http://www.enq.ufrgs.br/alsoc. * * EMSO Copyright (C) 2004 - 2007 ALSOC, original code * from http://www.rps.eng.br Copyright (C) 2002-2004. * All rights reserved. * * EMSO is distributed under the therms of the ALSOC LICENSE as * available at http://www.enq.ufrgs.br/alsoc. * *----------------------------------------------------------------------- * Author: Núbia do Carmo Ferreira * $Id: column.mso 210 2007-03-15 12:52:28Z arge $ *---------------------------------------------------------------------*# using "stage_separators/column"; #*---------------------------------------------------------------------- * Model of cost of a distillation column containing: * - NTrays like tray; * - a kettle reboiler; * - dymamic condenser; * - a splitter which separate reflux and distillate; * - a pump in reflux stream; * * - This model is valid if: * 0.91m < Di < 7.32m * 17.57m < Lt < 51.82m * 0.6m < D < 4.8m * *---------------------------------------------------------------------*# Model Distillation_kettle_cond_cost as Distillation_kettle_cond ATTRIBUTES Pallete = true; Icon = "icon/DistillationKettleCond"; Brief = "Model of a distillation column with dynamic condenser and dynamic reboiler."; Info = "== Specify == * the feed stream of each tray (Inlet); * the Murphree eficiency for each tray Emv; * the pump pressure difference; * the heat supllied in reboiler and condenser; * the condenser vapor outlet flow (OutletV.F); * the reboiler liquid outlet flow (OutletL.F); * both splitter outlet flows OR one of the splitter outlet flows and the splitter frac. * all necessary dimensions and materials for cost evaluation == Initial Conditions == * the trays temperature (OutletL.T); * the trays liquid level (Level) OR the trays liquid flow (OutletL.F); * (NoComps - 1) OutletL (OR OutletV) compositions for each tray; * the condenser temperature (OutletL.T); * the condenser liquid level (Level); * (NoComps - 1) OutletL (OR OutletV) compositions; * the reboiler temperature (OutletL.T); * the reboiler liquid level (Level); * (NoComps - 1) OutletL (OR OutletV) compositions. "; PARAMETERS Material as Switcher (Valid = ["Stainless steel 316", "Stainless steel 304", "Carpenter 20 CB_3", "Nickel 200", "Monel 400", "Inconel 600", "Incoloy 825", "Titanium"], Default = "Stainless steel 304"); Tray_Type as Switcher (Valid = ["Valve", "Grid", "Bubble cap", "Sieve"], Default= "Valve"); Tray_Material as Switcher (Valid = ["Stainless steel 304", "Stainless steel 316", "Carpenter 20 CB_3", "Monel"], Default= "Stainless steel 304"); Cost(12,4) as Real; Di as length (Brief="Internal Diameter for the hoof of the towers"); Lt as length (Brief="Hoof Length"); Tb as length (Brief="Bottom thickness"); Tp as length (Brief="Wall thickness"); D as length (Brief="Tower diameter"); dens_mass_material as dens_mass (Brief = "Mass Density of the Material"); Pi as constant (Brief="Pi Number",Default=3.14159265); VARIABLES Cs as currency (Brief="Total Cost of the hoof of the towers"); Cb as currency (Brief="Base Cost for the hoof of the distillation tower"); Fm as positive (Brief="Cost Factor based on the construction material"); Cpl as currency (Brief="Cost for stairs and platform"); Cbt as currency (Brief="Base Cost for the trays of the tower"); Ftm as positive (Brief="Cost Factor based on the construction material of the trays"); Fnt as positive (Brief="Cost Factor based on the number of trays in the tower"); Ftt as positive (Brief="Cost Factor based on the type of the tray"); Ct as currency (Brief="Total Cost"); Ws as mass (Brief="Equipment Weight"); EQUATIONS "Total Cost of the hoof of the towers" Cs = Cb*Fm; "Base Cost for the hoof of the distillation tower" Cb = 'US$'*exp(Cost(1,1) + Cost(1,2)*ln(Ws/'kg') + Cost(1,3)*(ln(Ws/'kg'))^2 + Cost(1,4)*(Lt/Di)*(ln(Tb/Tp))); "Cost for stairs and platform" Cpl = 'US$'*Cost(2,1)*(Di^0.63316)/'m^0.63316'*(Lt^0.80161)/'m^0.80161'; "Base Cost for the trays of the tower" Cbt = 'US$'*Cost(6,1)*exp(Cost(6,2)*D/'m'); switch Tray_Material case "Stainless steel 304": "Cost Factor based on the construction material of the trays" Ftm = Cost(7,1) + Cost(7,2)*D/'m'; case "Stainless steel 316": "Cost Factor based on the construction material of the trays" Ftm = Cost(8,1) + Cost(8,2)*D/'m'; case "Carpenter 20 CB_3": "Cost Factor based on the construction material of the trays" Ftm = Cost(9,1) + Cost(9,2)*D/'m'; case "Monel": "Cost Factor based on the construction material of the trays" Ftm = Cost(10,1) + Cost(10,2)*D/'m'; end "Cost Factor based on the number of trays in the tower" Fnt = Cost(11,1)/(Cost(11,2))^NTrays; "Total Cost" Ct = Cb*Fm + NTrays*Cbt*Ftm*Ftt*Fnt + Cpl; "Cost Factor based on the type of the tray" Ftt = Cost(12,1); "Cost Factor based on the construction material" Fm = Cost(5,1); "Equipment Weight" Ws = dens_mass_material*Di*(Lt + 0.8116*Di)*Tp*Pi; end #* ------------------------------------------------------------------- * Distillation Column cost model with: * * - NTrays like tray; * - a vessel in the bottom of column; * - a splitter who separate the bottom product and the stream to reboiler; * - steady state reboiler (thermosyphon); * - a steady state condenser with subcooling; * - a vessel drum (layed cilinder); * - a splitter which separate reflux and distillate; * - a pump in reflux stream. * * ------------------------------------------------------------------*# Model Distillation_thermosyphon_subcooling_cost as Distillation_thermosyphon_subcooling ATTRIBUTES Pallete = true; Icon = "icon/DistillationThermosyphonSubcooling"; Brief = "Model of a distillation column with steady condenser and steady reboiler."; Info = "== Specify == * the feed stream of each tray (Inlet); * the Murphree eficiency for each tray Emv; * the pump head; * the condenser pressure drop; * the heat supllied in top and bottom tanks; * the heat supllied in condenser and reboiler; * the Outlet1 flow in the bottom splitter (spbottom.Outlet1.F) that corresponds to the bottom product; * both top splitter outlet flows OR one of the splitter outlet flows and the splitter frac. * all necessary dimensions and materials for cost evaluation == Initial Conditions == * the trays temperature (OutletL.T); * the trays liquid level (Level) OR the trays liquid flow (OutletL.F); * (NoComps - 1) OutletL (OR OutletV) compositions for each tray; * the top tank temperature (OutletL.T); * the top tank liquid level (Level); * (NoComps - 1) OutletL (OR OutletV) compositions; * the bottom tank temperature (OutletL.T); * the bottom tank liquid level (Level); * (NoComps - 1) OutletL (OR OutletV) compositions. "; PARAMETERS Material as Switcher (Valid = ["Stainless steel 316", "Stainless steel 304", "Carpenter 20 CB_3", "Nickel 200", "Monel 400", "Inconel 600", "Incoloy 825", "Titanium"], Default = "Stainless steel 304"); Tray_Type as Switcher (Valid = ["Valve", "Grid", "Bubble cap", "Sieve"], Default= "Valve"); Tray_Material as Switcher (Valid = ["Stainless steel 304", "Stainless steel 316", "Carpenter 20 CB_3", "Monel"], Default= "Stainless steel 304"); Cost(12,4) as Real; Di as length (Brief="Internal Diameter for the hoof of the towers"); Lt as length (Brief="Hoof Length"); Tb as length (Brief="Bottom thickness"); Tp as length (Brief="Wall thickness"); D as length (Brief="Tower diameter"); dens_mass_material as dens_mass (Brief = "Mass Density of the Material"); Pi as constant (Brief="Pi Number",Default=3.14159265); VARIABLES Cs as currency (Brief="Total Cost of the hoof of the towers"); Cb as currency (Brief="Base Cost for the hoof of the distillation tower"); Fm as positive (Brief="Cost Factor based on the construction material"); Cpl as currency (Brief="Cost for stairs and platform"); Cbt as currency (Brief="Base Cost for the trays of the tower"); Ftm as positive (Brief="Cost Factor based on the construction material of the trays"); Fnt as positive (Brief="Cost Factor based on the number of trays in the tower"); Ftt as positive (Brief="Cost Factor based on the type of the tray"); Ct as currency (Brief="Total Cost"); Ws as mass (Brief="Equipment Weight"); EQUATIONS "Total Cost of the hoof of the towers" Cs = Cb*Fm; "Base Cost for the hoof of the distillation tower" Cb = 'US$'*exp(Cost(1,1) + Cost(1,2)*ln(Ws/'kg') + Cost(1,3)*(ln(Ws/'kg'))^2 + Cost(1,4)*(Lt/Di)*(ln(Tb/Tp))); "Cost for stairs and platform" Cpl = 'US$'*Cost(2,1)*(Di^0.63316)/'m^0.63316'*(Lt^0.80161)/'m^0.80161'; "Base Cost for the trays of the tower" Cbt = 'US$'*Cost(6,1)*exp(Cost(6,2)*D/'m'); switch Tray_Material case "Stainless steel 304": "Cost Factor based on the construction material of the trays" Ftm = Cost(7,1) + Cost(7,2)*D/'m'; case "Stainless steel 316": "Cost Factor based on the construction material of the trays" Ftm = Cost(8,1) + Cost(8,2)*D/'m'; case "Carpenter 20 CB_3": "Cost Factor based on the construction material of the trays" Ftm = Cost(9,1) + Cost(9,2)*D/'m'; case "Monel": "Cost Factor based on the construction material of the trays" Ftm = Cost(10,1) + Cost(10,2)*D/'m'; end "Cost Factor based on the number of trays in the tower" Fnt = Cost(11,1)/(Cost(11,2))^NTrays; "Total Cost" Ct = Cb*Fm + NTrays*Cbt*Ftm*Ftt*Fnt + Cpl; "Cost Factor based on the type of the tray" Ftt = Cost(12,1); "Cost Factor based on the construction material" Fm = Cost(5,1); "Equipment Weight" Ws = dens_mass_material*Di*(Lt + 0.8116*Di)*Tp*Pi; end #* ------------------------------------------------------------------- * Distillation Column model with: * * - NTrays like tray; * - a vessel in the bottom of column; * - a splitter who separate the bottom product and the stream to reboiler; * - steady state reboiler (thermosyphon); * - a dynamic condenser without subcooling; * - a splitter which separate reflux and distillate; * - a pump in reflux stream. * * ------------------------------------------------------------------*# Model Distillation_thermosyphon_cond_cost as Distillation_thermosyphon_cond ATTRIBUTES Pallete = true; Icon = "icon/DistillationThermosyphonCond"; Brief = "Model of a distillation column with dynamic condenser and steady reboiler."; Info = "== Specify == * the feed stream of each tray (Inlet); * the Murphree eficiency for each tray Emv; * the pump head; * the condenser vapor outlet flow (OutletV.F); * the heat supllied in bottom tank; * the heat supllied in condenser and reboiler; * the Outlet1 flow in the bottom splitter (spbottom.Outlet1.F) that corresponds to the bottom product; * all necessary dimensions and materials for cost evaluation == Initial Conditions == * the trays temperature (OutletL.T); * the trays liquid level (Level) OR the trays liquid flow (OutletL.F); * (NoComps - 1) OutletL (OR OutletV) compositions for each tray; * the condenser temperature (OutletL.T); * the condenser liquid level (Level); * (NoComps - 1) OutletL (OR OutletV) compositions; * the bottom tank temperature (OutletL.T); * the bottom tank liquid level (Level); * (NoComps - 1) OutletL (OR OutletV) compositions. "; PARAMETERS Material as Switcher (Valid = ["Stainless steel 316", "Stainless steel 304", "Carpenter 20 CB_3", "Nickel 200", "Monel 400", "Inconel 600", "Incoloy 825", "Titanium"], Default = "Stainless steel 304"); Tray_Type as Switcher (Valid = ["Valve", "Grid", "Bubble cap", "Sieve"], Default= "Valve"); Tray_Material as Switcher (Valid = ["Stainless steel 304", "Stainless steel 316", "Carpenter 20 CB_3", "Monel"], Default= "Stainless steel 304"); Cost(12,4) as Real; Di as length (Brief="Internal Diameter for the hoof of the towers"); Lt as length (Brief="Hoof Length"); Tb as length (Brief="Bottom thickness"); Tp as length (Brief="Wall thickness"); D as length (Brief="Tower diameter"); dens_mass_material as dens_mass (Brief = "Mass Density of the Material"); Pi as constant (Brief="Pi Number",Default=3.14159265); VARIABLES Cs as currency (Brief="Total Cost of the hoof of the towers"); Cb as currency (Brief="Base Cost for the hoof of the distillation tower"); Fm as positive (Brief="Cost Factor based on the construction material"); Cpl as currency (Brief="Cost for stairs and platform"); Cbt as currency (Brief="Base Cost for the trays of the tower"); Ftm as positive (Brief="Cost Factor based on the construction material of the trays"); Fnt as positive (Brief="Cost Factor based on the number of trays in the tower"); Ftt as positive (Brief="Cost Factor based on the type of the tray"); Ct as currency (Brief="Total Cost"); Ws as mass (Brief="Equipment Weight"); EQUATIONS "Total Cost of the hoof of the towers" Cs = Cb*Fm; "Base Cost for the hoof of the distillation tower" Cb = 'US$'*exp(Cost(1,1) + Cost(1,2)*ln(Ws/'kg') + Cost(1,3)*(ln(Ws/'kg'))^2 + Cost(1,4)*(Lt/Di)*(ln(Tb/Tp))); "Cost for stairs and platform" Cpl = 'US$'*Cost(2,1)*(Di^0.63316)/'m^0.63316'*(Lt^0.80161)/'m^0.80161'; "Base Cost for the trays of the tower" Cbt = 'US$'*Cost(6,1)*exp(Cost(6,2)*D/'m'); switch Tray_Material case "Stainless steel 304": "Cost Factor based on the construction material of the trays" Ftm = Cost(7,1) + Cost(7,2)*D/'m'; case "Stainless steel 316": "Cost Factor based on the construction material of the trays" Ftm = Cost(8,1) + Cost(8,2)*D/'m'; case "Carpenter 20 CB_3": "Cost Factor based on the construction material of the trays" Ftm = Cost(9,1) + Cost(9,2)*D/'m'; case "Monel": "Cost Factor based on the construction material of the trays" Ftm = Cost(10,1) + Cost(10,2)*D/'m'; end "Cost Factor based on the number of trays in the tower" Fnt = Cost(11,1)/(Cost(11,2))^NTrays; "Total Cost" Ct = Cb*Fm + NTrays*Cbt*Ftm*Ftt*Fnt + Cpl; "Cost Factor based on the type of the tray" Ftt = Cost(12,1); "Cost Factor based on the construction material" Fm = Cost(5,1); "Equipment Weight" Ws = dens_mass_material*Di*(Lt + 0.8116*Di)*Tp*Pi; end #* ------------------------------------------------------------------- * Distillation Column model with: * * - NTrays like tray; * - a kettle reboiler; * - a steady state condenser with subcooling; * - a vessel drum (layed cilinder); * - a splitter which separate reflux and distillate; * - a pump in reflux stream. * * ------------------------------------------------------------------*# Model Distillation_kettle_subcooling_cost as Distillation_kettle_subcooling ATTRIBUTES Pallete = true; Icon = "icon/DistillationKettleSubcooling"; Brief = "Model of a distillation column with steady condenser and dynamic reboiler."; Info = "== Specify == * the feed stream of each tray (Inlet); * the Murphree eficiency for each tray (Emv); * the pump pressure difference; * the heat supllied in reboiler and condenser; * the heat supllied in the top tank; * the condenser pressure drop; * the reboiler liquid outlet flow (OutletL.F); * both splitter outlet flows OR one of the splitter outlet flows and the splitter frac. * all necessary dimensions and materials for cost evaluation == Initial Conditions == * the trays temperature (OutletL.T); * the trays liquid level (Level) OR the trays liquid flow (OutletL.F); * (NoComps - 1) OutletL (OR OutletV) compositions for each tray; * the top tank temperature (OutletL.T); * the top tank liquid level (Level); * (NoComps - 1) OutletL (OR OutletV) compositions; * the reboiler temperature (OutletL.T); * the reboiler liquid level (Level); * (NoComps - 1) OutletL (OR OutletV) compositions. "; PARAMETERS Material as Switcher (Valid = ["Stainless steel 316", "Stainless steel 304", "Carpenter 20 CB_3", "Nickel 200", "Monel 400", "Inconel 600", "Incoloy 825", "Titanium"], Default = "Stainless steel 304"); Tray_Type as Switcher (Valid = ["Valve", "Grid", "Bubble cap", "Sieve"], Default= "Valve"); Tray_Material as Switcher (Valid = ["Stainless steel 304", "Stainless steel 316", "Carpenter 20 CB_3", "Monel"], Default= "Stainless steel 304"); Cost(12,4) as Real; Di as length (Brief="Internal Diameter for the hoof of the towers"); Lt as length (Brief="Hoof Length"); Tb as length (Brief="Bottom thickness"); Tp as length (Brief="Wall thickness"); D as length (Brief="Tower diameter"); dens_mass_material as dens_mass (Brief = "Mass Density of the Material"); Pi as constant (Brief="Pi Number",Default=3.14159265); VARIABLES Cs as currency (Brief="Total Cost of the hoof of the towers"); Cb as currency (Brief="Base Cost for the hoof of the distillation tower"); Fm as positive (Brief="Cost Factor based on the construction material"); Cpl as currency (Brief="Cost for stairs and platform"); Cbt as currency (Brief="Base Cost for the trays of the tower"); Ftm as positive (Brief="Cost Factor based on the construction material of the trays"); Fnt as positive (Brief="Cost Factor based on the number of trays in the tower"); Ftt as positive (Brief="Cost Factor based on the type of the tray"); Ct as currency (Brief="Total Cost"); Ws as mass (Brief="Equipment Weight"); EQUATIONS "Total Cost of the hoof of the towers" Cs = Cb*Fm; "Base Cost for the hoof of the distillation tower" Cb = 'US$'*exp(Cost(1,1) + Cost(1,2)*ln(Ws/'kg') + Cost(1,3)*(ln(Ws/'kg'))^2 + Cost(1,4)*(Lt/Di)*(ln(Tb/Tp))); "Cost for stairs and platform" Cpl = 'US$'*Cost(2,1)*(Di^0.63316)/'m^0.63316'*(Lt^0.80161)/'m^0.80161'; "Base Cost for the trays of the tower" Cbt = 'US$'*Cost(6,1)*exp(Cost(6,2)*D/'m'); switch Tray_Material case "Stainless steel 304": "Cost Factor based on the construction material of the trays" Ftm = Cost(7,1) + Cost(7,2)*D/'m'; case "Stainless steel 316": "Cost Factor based on the construction material of the trays" Ftm = Cost(8,1) + Cost(8,2)*D/'m'; case "Carpenter 20 CB_3": "Cost Factor based on the construction material of the trays" Ftm = Cost(9,1) + Cost(9,2)*D/'m'; case "Monel": "Cost Factor based on the construction material of the trays" Ftm = Cost(10,1) + Cost(10,2)*D/'m'; end "Cost Factor based on the number of trays in the tower" Fnt = Cost(11,1)/(Cost(11,2))^NTrays; "Total Cost" Ct = Cb*Fm + NTrays*Cbt*Ftm*Ftt*Fnt + Cpl; "Cost Factor based on the type of the tray" Ftt = Cost(12,1); "Cost Factor based on the construction material" Fm = Cost(5,1); "Equipment Weight" Ws = dens_mass_material*Di*(Lt + 0.8116*Di)*Tp*Pi; end