Changeset 555 for branches


Ignore:
Timestamp:
Jul 18, 2008, 4:01:13 PM (14 years ago)
Author:
Rafael de Pelegrini Soares
Message:

Updating the models to be usable by the gui

Location:
branches/gui
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/gui/eml/controllers/PIDIncr.mso

    r354 r555  
    1818using "types";
    1919
    20 Model MParameters
    21 
    22 ATTRIBUTES
    23         Pallete         = false;
    24         Brief           = "Model of Parameters to be used with incremental PIDs.";
    25        
    26         VARIABLES
    27        
    28         alpha      as positive (Brief="Derivative term filter constant", Default=1);
    29         beta       as positive (Brief="Proportional term setPoint change filter");
    30         bias       as control_signal (Brief="Previous scaled bias", Default=0.5);
    31         derivTime  as time_sec (Brief="Derivative time constant");
    32         intTime    as time_sec (Brief="Integral time constant");
    33         gain       as positive (Brief="Controller gain", Default=0.5);
    34         gamma      as positive (Brief="Derivative term SP change filter");
    35         tau        as time_sec (Brief="Input filter time constant");
    36         tauSet     as time_sec (Brief="Input filter time constant");
    37        
    38 end
    39 
    40 Model MOptions 
    41 
    42 ATTRIBUTES
    43         Pallete         = false;
    44         Brief           = "Model of Options to be used with incremental PIDs.";
    45        
    46         VARIABLES       
    47        
    48         action     as Real     (Brief="Controller action: (-1) Direct,(1) Reverse", Default=-1);
    49     autoMan    as Real     (Brief="Controller option: (0) Automatic, (1) Manual", Default=0);   
    50         clip       as Real     (Brief="Controller option: (1) output clipped, (0) output unclipped", Default=1);
    51 
    52 end
    53 
    5420Model MPorts
    5521
     
    10874       
    10975        PID_Select as Switcher (Brief="Type of PID Incremental", Valid=["Ideal","Parallel","Series","Ideal_AWBT","Parallel_AWBT","Series_AWBT","Ideal_AW","Parallel_AW","Series_AW"], Default = "Ideal");
     76        Action     as Switcher (Brief="Controller action", Valid=["Direct","Reverse"], Default = "Reverse");
     77        Mode       as Switcher (Brief="Controller mode", Valid=["Automatic","Manual"], Default = "Automatic");
     78        Clip       as Switcher (Brief="Controller mode", Valid=["Clipped","Unclipped"], Default = "Clipped");
     79       
     80        alpha      as positive (Brief="Derivative term filter constant", Default=1);
     81        beta       as positive (Brief="Proportional term setPoint change filter");
     82        bias       as control_signal (Brief="Previous scaled bias", Default=0.5);
     83        derivTime  as time_sec (Brief="Derivative time constant");
     84        intTime    as time_sec (Brief="Integral time constant");
     85        gain       as positive (Brief="Controller gain", Default=0.5);
     86        gamma      as positive (Brief="Derivative term SP change filter");
     87        tau        as time_sec (Brief="Input filter time constant");
     88        tauSet     as time_sec (Brief="Input filter time constant");
    11089       
    11190        VARIABLES
    112         Parameters         as MParameters;
    113         Options            as MOptions;
    11491        Internal           as MInternal_Variables;
    11592        Ports              as MPorts;
    116         AWFactor     as Real     (Brief="Integral term multiplier used in anti-reset windup");
     93        AWFactor     as Real(Brief="Integral term multiplier used in anti-reset windup", Hidden=true);
     94        action       as Real(Hidden=true);
    11795       
    11896        EQUATIONS
    11997
    120         if (Parameters.tau equal 0) then
     98        if (tau equal 0) then
    12199                "Input first order filter"
    122                 (Parameters.tau + 1e-3*'s')*diff(Internal.inputFilt)= Ports.input - Internal.inputFilt;
     100                (tau + 1e-3*'s')*diff(Internal.inputFilt)= Ports.input - Internal.inputFilt;
    123101        else
    124102                "Input first order filter"
    125                 Parameters.tau*diff(Internal.inputFilt)= Ports.input - Internal.inputFilt;     
    126         end
    127 
    128         if (Parameters.tauSet equal 0) then
     103                tau*diff(Internal.inputFilt)= Ports.input - Internal.inputFilt;
     104        end
     105
     106        if (tauSet equal 0) then
    129107                "setPoint first order filter"
    130                 (Parameters.tauSet + 1e-3*'s')*diff(Internal.setPointFilt)= Ports.setPoint - Internal.setPointFilt;
     108                (tauSet + 1e-3*'s')*diff(Internal.setPointFilt)= Ports.setPoint - Internal.setPointFilt;
    131109        else
    132110                "setPoint first order filter"
    133                 Parameters.tauSet*diff(Internal.setPointFilt)= Ports.setPoint - Internal.setPointFilt;
    134         end
    135 
    136         if Options.autoMan equal 1 then
     111                tauSet*diff(Internal.setPointFilt)= Ports.setPoint - Internal.setPointFilt;
     112        end
     113
     114        switch Mode
     115        case "Manual":
    137116                "Error definition for proportional term"
    138                 Internal.error*'s' = Internal.inputFilt*(Parameters.beta-1.0);
     117                Internal.error*'s' = Internal.inputFilt*(beta-1.0);
    139118                "Error definition for derivative term"
    140                 Internal.errorD*'s'= Internal.inputFilt*(Parameters.gamma-1.0);
     119                Internal.errorD*'s'= Internal.inputFilt*(gamma-1.0);
    141120                "Error definition for integral term"           
    142121                Internal.errorI= 0;
    143         else
     122        case "Automatic":
    144123                "Error definition for proportional term"                       
    145                 Internal.error = Parameters.beta*diff(Internal.setPointFilt) - diff(Internal.inputFilt);
     124                Internal.error = beta*diff(Internal.setPointFilt) - diff(Internal.inputFilt);
    146125                "Error definition for derivative term"
    147                 Internal.errorD = Parameters.gamma*diff(Internal.setPointFilt) - diff(Internal.inputFilt);
     126                Internal.errorD = gamma*diff(Internal.setPointFilt) - diff(Internal.inputFilt);
    148127                "Error definition for integral term"
    149128                Internal.errorI = Internal.setPointFilt-Internal.inputFilt;     
     
    153132        Internal.dpropTerm=Internal.error; 
    154133       
    155         if (Parameters.derivTime equal 0) then
     134        if (derivTime equal 0) then
    156135                "Derivative term filter"       
    157                 Parameters.alpha*(Parameters.derivTime + 1e-3*'s')*diff(Internal.dFilt) = Internal.errorD - Internal.dFilt;
     136                alpha*(derivTime + 1e-3*'s')*diff(Internal.dFilt) = Internal.errorD - Internal.dFilt;
    158137        else
    159138                "Derivative term filter"       
    160                 Parameters.alpha*(Parameters.derivTime)*diff(Internal.dFilt) = Internal.errorD - Internal.dFilt;
     139                alpha*(derivTime)*diff(Internal.dFilt) = Internal.errorD - Internal.dFilt;
    161140        end
    162141
    163142        "Calculate derivative term"
    164         Internal.dderivTerm = Parameters.derivTime*diff(Internal.dFilt);
     143        Internal.dderivTerm = derivTime*diff(Internal.dFilt);
    165144       
    166145    "Unscaled output"
     
    170149        Internal.outps=2*Internal.outp-1;
    171150
    172         if Options.clip equal 1 then
     151        switch Clip
     152        case "Clipped":
    173153                if abs(Internal.outps)>1 then
    174154                        "Calculate clipped output when it´s saturated"
     
    178158                        Ports.output=Internal.outp;
    179159                end
    180         else
     160        case "Unclipped":
    181161                "Calculate unclipped output"
    182162                Ports.output=Internal.outp;
    183163        end
     164       
     165        switch Action
     166        case "Direct":
     167                action = 1.0;
     168        case "Reverse":
     169                action = -1.0;
     170        end
    184171
    185172switch PID_Select
     
    188175       
    189176        "Calculate integral term"
    190         Parameters.intTime*Internal.dintTerm = Internal.errorI;
    191        
    192         "Sum of proportional, integral and derivative terms"
    193         Internal.doutp = Options.action*Parameters.gain*(Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
     177        intTime*Internal.dintTerm = Internal.errorI;
     178       
     179        "Sum of proportional, integral and derivative terms"
     180        Internal.doutp = action*gain*(Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
    194181
    195182        "Calculate AWFactor - Not in use in this mode"
     
    199186       
    200187        "Calculate integral term"
    201         Parameters.intTime*Internal.dintTerm = Internal.errorI;
    202        
    203         "Sum of proportional, integral and derivative terms"
    204         Internal.doutp = Options.action*(Parameters.gain*Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
     188        intTime*Internal.dintTerm = Internal.errorI;   
     189       
     190        "Sum of proportional, integral and derivative terms"
     191        Internal.doutp = action*(gain*Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
    205192
    206193"Calculate AWFactor - Not in use in this mode"
     
    210197       
    211198        "Calculate integral term"
    212         Parameters.intTime*Internal.dintTerm = Internal.errorI;
    213        
    214         "Sum of proportional, integral and derivative terms"
    215         Internal.doutp = Options.action*(Parameters.gain*(Internal.dpropTerm + Internal.dintTerm)*(1/'s' + Internal.dderivTerm)*'s');
     199        intTime*Internal.dintTerm = Internal.errorI;   
     200       
     201        "Sum of proportional, integral and derivative terms"
     202        Internal.doutp = action*(gain*(Internal.dpropTerm + Internal.dintTerm)*(1/'s' + Internal.dderivTerm)*'s');
    216203       
    217204        "Calculate AWFactor - Not in use in this mode"
     
    221208       
    222209        "Calculate integral term with anti-windup and bumpless transfer"
    223         Options.action*Parameters.gain*(Parameters.intTime*Internal.dintTerm-Internal.errorI) = Ports.output-Internal.outp;
    224 
    225         "Sum of proportional, integral and derivative terms"
    226         Internal.doutp = Options.action*Parameters.gain*(Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
     210        action*gain*(intTime*Internal.dintTerm-Internal.errorI) = Ports.output-Internal.outp;
     211
     212        "Sum of proportional, integral and derivative terms"
     213        Internal.doutp = action*gain*(Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
    227214
    228215        "Calculate AWFactor - Not in use in this mode"
     
    232219       
    233220        "Calculate integral term with anti-windup and bumpless transfer"
    234         Options.action*Parameters.gain*(Parameters.intTime*Internal.dintTerm-Internal.errorI) = Ports.output-Internal.outp;
    235        
    236         "Sum of proportional, integral and derivative terms"
    237         Internal.doutp = Options.action*(Parameters.gain*Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
     221        action*gain*(intTime*Internal.dintTerm-Internal.errorI) = Ports.output-Internal.outp;
     222       
     223        "Sum of proportional, integral and derivative terms"
     224        Internal.doutp = action*(gain*Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
    238225
    239226"Calculate AWFactor - Not in use in this mode"
     
    243230       
    244231        "Calculate integral term with anti-windup and bumpless transfer"
    245         Options.action*Parameters.gain*(Parameters.intTime*Internal.dintTerm-Internal.errorI) = Ports.output-Internal.outp;
    246 
    247         "Sum of proportional, integral and derivative terms"
    248         Internal.doutp = Options.action*(Parameters.gain*(Internal.dpropTerm + Internal.dintTerm)*(1/'s' + Internal.dderivTerm)*'s');
     232        action*gain*(intTime*Internal.dintTerm-Internal.errorI) = Ports.output-Internal.outp;
     233
     234        "Sum of proportional, integral and derivative terms"
     235        Internal.doutp = action*(gain*(Internal.dpropTerm + Internal.dintTerm)*(1/'s' + Internal.dderivTerm)*'s');
    249236
    250237"Calculate AWFactor - Not in use in this mode"
     
    254241       
    255242        "Calculate integral term with anti-windup"
    256         Parameters.intTime*Internal.dintTerm = AWFactor*Internal.errorI;
    257        
    258         "Sum of proportional, integral and derivative terms"
    259         Internal.doutp = Options.action*Parameters.gain*(Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
    260        
    261         if abs(Internal.outps)>1 and (Options.action*sign(Internal.outps)*Internal.errorI)>0 then
     243        intTime*Internal.dintTerm = AWFactor*Internal.errorI;
     244       
     245        "Sum of proportional, integral and derivative terms"
     246        Internal.doutp = action*gain*(Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
     247       
     248        if abs(Internal.outps)>1 and (action*sign(Internal.outps)*Internal.errorI)>0 then
    262249                "Calculate AWFactor"
    263250                AWFactor=-tanh(sign(Internal.outps)*Internal.outps*100-102);
     
    270257       
    271258        "Calculate integral term with anti-windup"
    272         Parameters.intTime*Internal.dintTerm = AWFactor*Internal.errorI;
    273        
    274         "Sum of proportional, integral and derivative terms"
    275         Internal.doutp = Options.action*(Parameters.gain*Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
    276        
    277         if abs(Internal.outps)>1 and (Options.action*sign(Internal.outps)*Internal.errorI)>0 then
     259        intTime*Internal.dintTerm = AWFactor*Internal.errorI;
     260       
     261        "Sum of proportional, integral and derivative terms"
     262        Internal.doutp = action*(gain*Internal.dpropTerm + Internal.dintTerm + Internal.dderivTerm);
     263       
     264        if abs(Internal.outps)>1 and (action*sign(Internal.outps)*Internal.errorI)>0 then
    278265                "Calculate AWFactor"
    279266                AWFactor=-tanh(sign(Internal.outps)*Internal.outps*100-102);
     
    286273       
    287274        "Calculate integral term with anti-windup"
    288         Parameters.intTime*Internal.dintTerm = AWFactor*Internal.errorI;
    289        
    290         "Sum of proportional, integral and derivative terms"
    291         Internal.doutp = Options.action*(Parameters.gain*(Internal.dpropTerm + Internal.dintTerm)*(1/'s' + Internal.dderivTerm)*'s');
    292        
    293         if abs(Internal.outps)>1 and (Options.action*sign(Internal.outps)*Internal.errorI)>0 then
     275        intTime*Internal.dintTerm = AWFactor*Internal.errorI;
     276       
     277        "Sum of proportional, integral and derivative terms"
     278        Internal.doutp = action*(gain*(Internal.dpropTerm + Internal.dintTerm)*(1/'s' + Internal.dderivTerm)*'s');
     279       
     280        if abs(Internal.outps)>1 and (action*sign(Internal.outps)*Internal.errorI)>0 then
    294281                "Calculate AWFactor"
    295282                AWFactor=-tanh(sign(Internal.outps)*Internal.outps*100-102);
     
    302289
    303290        INITIAL
    304         Ports.output = Parameters.bias;
     291        Ports.output = bias;   
    305292        diff(Internal.dFilt) = 0/'s^2';
    306293        diff(Internal.inputFilt)=0/'s';
     
    310297
    311298
     299Model PID_gui as PIDIncr
     300        ATTRIBUTES
     301        Pallete         = true;
     302        Icon            = "icon/PIDIncr";
     303
     304        PARAMETERS
     305        MinInput as control_signal;
     306        MaxInput as control_signal;
     307       
     308        VARIABLES
     309in      Input as control_signal(Protected=true, PosX=0, PosY=0.5);
     310out     Output as control_signal(Protected=true, PosX=1, PosY=0.5);
     311        SetPoint as control_signal;
     312       
     313        EQUATIONS
     314        Ports.input*(MaxInput - MinInput) = Input - MinInput;
     315        Ports.output = Output;
     316        Ports.setPoint*(MaxInput - MinInput) = SetPoint - MinInput;
     317end
  • branches/gui/eml/stage_separators/condenser.mso

    r353 r555  
    5151out     OutletL as liquid_stream(Brief="Liquid outlet stream", PosX=0.4513, PosY=1, Symbol="_{outL}");
    5252out     OutletV as vapour_stream(Brief="Vapour outlet stream", PosX=0.4723, PosY=0, Symbol="_{outV}");
    53 in      InletQ as energy_stream (Brief="Cold supplied", PosX=1, PosY=0.6311, Symbol="_{in}");
     53in      InletQ as power (Brief="Cold supplied", PosX=1, PosY=0.6311, Symbol="_{in}");
    5454
    5555        M(NComp) as mol (Brief="Molar Holdup in the tray");
     
    6868        "Energy Balance"
    6969        diff(E) = InletV.F*InletV.h - OutletL.F*OutletL.h
    70                                 - OutletV.F*OutletV.h + InletQ.Q;
     70                                - OutletV.F*OutletV.h + InletQ;
    7171
    7272        "Molar Holdup"
     
    129129in      InletV as stream(Brief="Vapour inlet stream", PosX=0.3431, PosY=0, Symbol="_{inV}");
    130130out     OutletL as liquid_stream(Brief="Liquid outlet stream", PosX=0.34375, PosY=1, Symbol="_{outL}");
    131 in      InletQ as energy_stream (Brief="Cold supplied", PosX=1, PosY=0.5974, Symbol="_{in}");
     131in      InletQ as power (Brief="Cold supplied", PosX=1, PosY=0.5974, Symbol="_{in}");
    132132        DP as press_delta (Brief="Pressure Drop in the condenser");
    133133
     
    138138               
    139139        "Energy Balance"
    140         InletV.F*InletV.h = OutletL.F*OutletL.h + InletQ.Q;
     140        InletV.F*InletV.h = OutletL.F*OutletL.h + InletQ;
    141141       
    142142        "Pressure"
     
    184184out     OutletL as liquid_stream(Brief="Liquid outlet stream", PosX=0.4513, PosY=1, Symbol="_{outL}");
    185185out     OutletV as vapour_stream(Brief="Vapour outlet stream", PosX=0.4723, PosY=0, Symbol="_{outV}");
    186 in      InletQ as energy_stream (Brief="Cold supplied", PosX=1, PosY=0.6311, Symbol="_{in}");
     186in      InletQ as power (Brief="Cold supplied", PosX=1, PosY=0.6311, Symbol="_{in}");
    187187
    188188        M(NComp) as mol (Brief="Molar Holdup in the tray");
     
    210210        "Energy Balance"
    211211        diff(E) = InletV.F*InletV.h - OutletL.F*OutletL.h
    212                                 - OutletV.F*OutletV.h + InletQ.Q + Hr * r3 * ML*vL;
     212                                - OutletV.F*OutletV.h + InletQ + Hr * r3 * ML*vL;
    213213
    214214        "Molar Holdup"
  • branches/gui/eml/stage_separators/flash.mso

    r372 r555  
    4242outer NComp as Integer (Brief = "Number of chemical components", Lower = 1);
    4343        V as volume (Brief="Total Volume of the flash");
    44         Mw(NComp) as molweight;
     44        Mw(NComp) as molweight(Protected=true);
    4545        orientation as Switcher (Valid=["vertical","horizontal"],Default="vertical");
    4646        diameter as length (Brief="Vessel diameter");
     
    5353out     OutletL as liquid_stream(Brief="Liquid outlet stream", PosX=0.4790, PosY=1, Symbol="_{outL}");
    5454out     OutletV as vapour_stream(Brief="Vapour outlet stream", PosX=0.4877, PosY=0, Symbol="_{outV}");
    55 in      InletQ as energy_stream (Brief="Rate of heat supply", PosX=1, PosY=0.7559, Symbol="_{in}");
    56 
    57         M(NComp) as mol (Brief="Molar Holdup in the tray");
    58         ML as mol (Brief="Molar liquid holdup");
    59         MV as mol (Brief="Molar vapour holdup");
    60         E as energy (Brief="Total Energy Holdup on tray");
    61         vL as volume_mol (Brief="Liquid Molar Volume");
    62         vV as volume_mol (Brief="Vapour Molar volume");
     55in      InletQ as power(Brief="Rate of heat supply", PosX=1, PosY=0.7559, Symbol="_{in}");
     56
     57        M(NComp) as mol (Brief="Molar Holdup in the tray", Protected=true);
     58        ML as mol (Brief="Molar liquid holdup", Protected=true);
     59        MV as mol (Brief="Molar vapour holdup", Protected=true);
     60        E as energy (Brief="Total Energy Holdup on tray", Protected=true);
     61        vL as volume_mol (Brief="Liquid Molar Volume", Protected=true);
     62        vV as volume_mol (Brief="Vapour Molar volume", Protected=true);
    6363        Level as length (Brief="liquid height");
    64         Across as area (Brief="Flash Cross section area");
     64        Across as area (Brief="Flash Cross section area", Protected=true);
    6565        vfrac as positive (Brief="Vapourization fraction", Symbol="\phi");
    6666        Pratio as positive      (Brief = "Pressure Ratio", Symbol ="P_{ratio}");       
    6767        Pdrop as press_delta (Brief = "Pressure Drop", DisplayUnit = 'kPa', Symbol ="\Delta P");
    6868
     69out     TI as control_signal(Brief="Temperature Indicator", PosX=1, PosY=0.2);
     70out     PI as control_signal(Brief="Pressure Indicator", PosX=1, PosY=0.3);
     71out     LI as control_signal(Brief="Level Indicator", PosX=1, PosY=0.4);
     72
    6973        EQUATIONS
    7074        "Component Molar Balance"
     
    7276       
    7377        "Energy Balance"
    74         diff(E) = Inlet.F*Inlet.h - OutletL.F*OutletL.h - OutletV.F*OutletV.h + InletQ.Q;
     78        diff(E) = Inlet.F*Inlet.h - OutletL.F*OutletL.h - OutletV.F*OutletV.h + InletQ;
    7579       
    7680        "Molar Holdup"
     
    113117        "Geometry Constraint"
    114118        V = ML * vL + MV * vV;
     119
     120        "Temperature indicator"
     121        TI * 'K' = OutletL.T - 273.15;
     122        "Pressure indicator"
     123        PI * 'atm' = OutletL.P;
     124        "Level indicator"
     125        LI*V = Level*Across;
    115126
    116127        switch orientation
     
    121132        "Liquid Level"
    122133                ML * vL = Across * Level;
    123 
     134               
    124135        case "horizontal":
    125136        "Cylindrical Side Area"
     
    157168out     OutletL as liquid_stream(Brief="Liquid outlet stream", PosX=0.4790, PosY=1, Symbol="_{outL}");
    158169out     OutletV as vapour_stream(Brief="Vapour outlet stream", PosX=0.4877, PosY=0, Symbol="_{outV}");
    159 in      InletQ as energy_stream (Brief="Rate of heat supply", PosX=1, PosY=0.7559, Symbol="_{in}");
     170in      InletQ as power (Brief="Rate of heat supply", PosX=1, PosY=0.7559, Symbol="_{in}");
    160171        vfrac as fraction (Brief="Vapourization fraction", Symbol="\phi");
    161172        Pratio as positive      (Brief = "Pressure Ratio", Symbol ="P_{ratio}");       
     
    173184       
    174185        "Energy Balance"
    175         Inlet.F*Inlet.h  + InletQ.Q = OutletL.F*OutletL.h + OutletV.F*OutletV.h;
     186        Inlet.F*Inlet.h  + InletQ = OutletL.F*OutletL.h + OutletV.F*OutletV.h;
    176187       
    177188        "Thermal Equilibrium"
     
    216227out     OutletL as liquid_stream(Brief="Liquid outlet stream", PosX=0.4790, PosY=1, Symbol="_{outL}");
    217228out     OutletV as vapour_stream(Brief="Vapour outlet stream", PosX=0.4877, PosY=0, Symbol="_{outV}");
    218 in      InletQ as energy_stream (Brief="Rate of heat supply", PosX=1, PosY=0.7559, Symbol="_{in}");
     229in      InletQ as power (Brief="Rate of heat supply", PosX=1, PosY=0.7559, Symbol="_{in}");
    219230        vfrac as fraction(Brief="Vaporization fraction", Symbol="\phi");
    220231        h as enth_mol(Brief="Mixture enthalpy");
     
    232243
    233244        "Energy Balance"
    234         Inlet.F*(h - Inlet.h) = InletQ.Q;
     245        Inlet.F*(h - Inlet.h) = InletQ;
    235246        Inlet.F*h = Inlet.F*(1-vfrac)*OutletL.h + Inlet.F*vfrac*OutletV.h;
    236247
     
    282293out     OutletL as liquid_stream(Brief="Liquid outlet stream", PosX=0.4790, PosY=1, Symbol="_{outL}");
    283294out     OutletV as vapour_stream(Brief="Vapour outlet stream", PosX=0.4877, PosY=0, Symbol="_{outV}");
    284 in      InletQ as energy_stream (Brief="Rate of heat supply", PosX=1, PosY=0.7559, Symbol="_{in}");
     295in      InletQ as power (Brief="Rate of heat supply", PosX=1, PosY=0.7559, Symbol="_{in}");
    285296        vfrac as fraction(Brief="Vaporization fraction", Symbol="\phi");
    286297        vsat as Real(Lower=-0.1, Upper=1.1, Brief="Vaporization fraction if saturated", Symbol="\phi_{sat}");
     
    308319
    309320        "Energy Balance if saturated"
    310         Inlet.F*Inlet.h  + InletQ.Q =
     321        Inlet.F*Inlet.h  + InletQ =
    311322                Inlet.F*(1-vsat)*PP.LiquidEnthalpy(Tsat, OutletL.P, xsat) +
    312323                Inlet.F*vsat*PP.VapourEnthalpy(Tsat, OutletV.P, ysat);
    313324
    314325        "Real Energy Balance"
    315         Inlet.F*Inlet.h  + InletQ.Q =
     326        Inlet.F*Inlet.h  + InletQ =
    316327                Inlet.F*(1-vfrac)*OutletL.h + Inlet.F*vfrac*OutletV.h;
    317328
  • branches/gui/eml/stage_separators/reboiler.mso

    r353 r555  
    5757out     OutletL as liquid_stream(Brief="Liquid outlet stream", PosX=0.2413, PosY=1, Symbol="_{outL}");
    5858out     OutletV as vapour_stream(Brief="Vapour outlet stream", PosX=0.5079, PosY=0, Symbol="_{outV}");
    59 in      InletQ as energy_stream (Brief="Heat supplied", PosX=1, PosY=0.6123, Symbol="_{in}");
     59in      InletQ as power (Brief="Heat supplied", PosX=1, PosY=0.6123, Symbol="_{in}");
    6060
    6161        M(NComp) as mol (Brief="Molar Holdup in the tray");
     
    7575        "Energy Balance"
    7676        diff(E) = Inlet.F*Inlet.h + InletL.F*InletL.h
    77                 - OutletL.F*OutletL.h - OutletV.F*OutletV.h + InletQ.Q;
     77                - OutletL.F*OutletL.h - OutletV.F*OutletV.h + InletQ;
    7878       
    7979        "Molar Holdup"
     
    140140in      InletL as stream(Brief="Liquid inlet stream", PosX=0.3345, PosY=1, Symbol="_{inL}");
    141141out     OutletV as vapour_stream(Brief="Vapour outlet stream", PosX=0.3369, PosY=0, Symbol="_{outV}");
    142 in      InletQ as energy_stream (Brief="Heat supplied", PosX=1, PosY=0.6111, Symbol="_{in}");
     142in      InletQ as power (Brief="Heat supplied", PosX=1, PosY=0.6111, Symbol="_{in}");
    143143        vV as volume_mol (Brief="Vapour Molar volume");
    144144        rhoV as dens_mass (Brief="Vapour Density");
     
    156156
    157157        "Energy Balance"
    158         InletL.F*InletL.h + InletQ.Q = OutletV.F*OutletV.h;
     158        InletL.F*InletL.h + InletQ = OutletV.F*OutletV.h;
    159159       
    160160        "Pressure"
     
    187187in      InletL as stream(Brief="Liquid inlet stream", PosX=0.3345, PosY=1, Symbol="_{inL}");
    188188out     OutletV as vapour_stream(Brief="Vapour outlet stream", PosX=0.3369, PosY=0, Symbol="_{outV}");
    189 in      InletQ as energy_stream (Brief="Heat supplied", PosX=1, PosY=0.6111, Symbol="_{in}");
     189in      InletQ as power (Brief="Heat supplied", PosX=1, PosY=0.6111, Symbol="_{in}");
    190190
    191191        EQUATIONS
     
    195195       
    196196        "Energy Balance"
    197         InletL.F*InletL.h + InletQ.Q = OutletV.F*OutletV.h;
     197        InletL.F*InletL.h + InletQ = OutletV.F*OutletV.h;
    198198       
    199199        "Pressure"
     
    207207       
    208208        "Pressure Drop through the reboiler"
    209         OutletV.F = k*InletQ.Q;
     209        OutletV.F = k*InletQ;
    210210end
    211211
     
    253253out     OutletL as liquid_stream(Brief="Liquid outlet stream", PosX=0.2413, PosY=1, Symbol="_{outL}");
    254254out     OutletV as vapour_stream(Brief="Vapour outlet stream", PosX=0.5079, PosY=0, Symbol="_{outV}");
    255 in      InletQ as energy_stream (Brief="Heat supplied", PosX=1, PosY=0.6123, Symbol="_{in}");
     255in      InletQ as power (Brief="Heat supplied", PosX=1, PosY=0.6123, Symbol="_{in}");
    256256
    257257        M(NComp) as mol (Brief="Molar Holdup in the tray");
     
    281281        "Energy Balance"
    282282        diff(E) = Inlet.F*Inlet.h + InletL.F*InletL.h
    283                 - OutletL.F*OutletL.h - OutletV.F*OutletV.h + InletQ.Q + Hr * r3 * vL*ML;
     283                - OutletL.F*OutletL.h - OutletV.F*OutletV.h + InletQ + Hr * r3 * vL*ML;
    284284       
    285285        "Molar Holdup"
  • branches/gui/eml/stage_separators/tank.mso

    r353 r555  
    6161in      Inlet  as stream (Brief = "Inlet stream", PosX=0.3037, PosY=0, Symbol="_{in}");
    6262out     Outlet as liquid_stream (Brief = "Outlet liquid stream", PosX=1, PosY=1, Symbol="_{out}");
    63 in      InletQ as energy_stream (Brief="Rate of heat supply", PosX=1, PosY=0.7859, Symbol="_{in}");
     63in      InletQ as power (Brief="Rate of heat supply", PosX=1, PosY=0.7859, Symbol="_{in}");
    6464        Level    as length(Brief="Tank level");
    6565        M(NComp) as mol (Brief="Molar Holdup in the tank");
     
    7272       
    7373        "Energy balance"
    74         diff(E) = Inlet.F*Inlet.h - Outlet.F*Outlet.h + InletQ.Q;
     74        diff(E) = Inlet.F*Inlet.h - Outlet.F*Outlet.h + InletQ;
    7575
    7676        "Energy Holdup"
     
    121121in      Inlet  as stream (Brief = "Inlet stream", PosX=0.1825, PosY=0, Symbol="_{in}");
    122122out     Outlet as liquid_stream (Brief = "Outlet liquid stream", PosX=1, PosY=1, Symbol="_{out}");
    123 in      InletQ as energy_stream (Brief="Rate of heat supply", PosX=1, PosY=0.6160, Symbol="_{in}");
     123in      InletQ as power (Brief="Rate of heat supply", PosX=1, PosY=0.6160, Symbol="_{in}");
    124124        Level    as length(Brief="Tank level");
    125125        Across as area (Brief="Tank cross section area", Default=2);
     
    133133       
    134134        "Energy balance"
    135         diff(E) = Inlet.F*Inlet.h - Outlet.F*Outlet.h + InletQ.Q;
     135        diff(E) = Inlet.F*Inlet.h - Outlet.F*Outlet.h + InletQ;
    136136
    137137        "Energy Holdup"
     
    212212in      Inlet  as stream (Brief = "Inlet stream", PosX=0.3037, PosY=0, Symbol="_{in}");
    213213out     Outlet as liquid_stream (Brief = "Outlet liquid stream", PosX=1, PosY=1, Symbol="_{out}");
    214 in      InletQ as energy_stream (Brief="Rate of heat supply", PosX=1, PosY=0.7859, Symbol="_{in}");
     214in      InletQ as power (Brief="Rate of heat supply", PosX=1, PosY=0.7859, Symbol="_{in}");
    215215
    216216        Level    as length(Brief="Tank level");
     
    224224       
    225225        "Energy balance"
    226         diff(E) = Feed.F*Feed.h + Inlet.F*Inlet.h - Outlet.F*Outlet.h + InletQ.Q;
     226        diff(E) = Feed.F*Feed.h + Inlet.F*Inlet.h - Outlet.F*Outlet.h + InletQ;
    227227
    228228        "Energy Holdup"
  • branches/gui/eml/streams.mso

    r551 r555  
    381381end
    382382
    383 Model energy_stream
    384         ATTRIBUTES
    385         Pallete = false;
    386         Brief = "General Energy Stream";
    387         Info =
    388         "This is the basic building block for the EML models.
    389         Every model should have input and output energy streams
    390         derived from this model.";
    391 
    392         VARIABLES
    393         Q as heat_rate(Brief="Energy rate");
    394 end
    395 
    396383Model energy_source
    397384        ATTRIBUTES
     
    401388
    402389        VARIABLES
    403         out OutletQ             as energy_stream (Brief = "Outlet energy stream", PosX=1, PosY=0.46, Symbol="_{out}");
    404 end
     390        out OutletQ             as power(Brief = "Outlet energy stream", PosX=1, PosY=0.46, Symbol="_{out}");
     391end
  • branches/gui/sample/processes/Sample_Flowsheet.pfd

    r439 r555  
    1 <?xml version='1.0' encoding='ascii'?>
    2 <Diagram>
    3         <Physical_Properties>
    4                 <Component>benzene</Component>
    5                 <Component>water</Component>
    6                 <Liquid_Model>PR</Liquid_Model>
    7                 <Vapour_Model>PR</Vapour_Model>
    8         </Physical_Properties>
    9         <Options>
    10                 <Dynamic>1</Dynamic>
    11                 <Time_Step>1</Time_Step>
    12                 <Time_End>30</Time_End>
    13                 <Time_Unit_Index>1</Time_Unit_Index>
    14                 <Time_Unit_Text>min</Time_Unit_Text>
    15                 <Sparse_Algebra>1</Sparse_Algebra>
    16                 <Integration_Index>0</Integration_Index>
    17                 <Integration_Text>original</Integration_Text>
    18                 <NLASolver_File_Index>0</NLASolver_File_Index>
    19                 <NLASolver_File_Text>sundials</NLASolver_File_Text>
    20                 <DAESolver_File_Index>0</DAESolver_File_Index>
    21         </Options>
    22         <Width>2000</Width>
    23         <Height>1000</Height>
    24         <Grid_Spacing>20</Grid_Spacing>
    25         <View>
    26                 <Zoom_Level>1</Zoom_Level>
    27                 <Show_Grid>1</Show_Grid>
    28                 <Snap_to_Grid>1</Snap_to_Grid>
    29                 <Width>691</Width>
    30                 <Height>447</Height>
    31                 <X>0</X>
    32                 <Y>-22</Y>
    33         </View>
    34         <View>
    35                 <Zoom_Level>1</Zoom_Level>
    36                 <Show_Grid>1</Show_Grid>
    37                 <Snap_to_Grid>1</Snap_to_Grid>
    38                 <Width>691</Width>
    39                 <Height>0</Height>
    40                 <X>0</X>
    41                 <Y>-15</Y>
    42         </View>
    43         <Block>
    44                 <Type>energy_source</Type>
    45                 <Id_String>energy_source_1</Id_String>
    46                 <Block_Name>energy_source_1</Block_Name>
    47                 <Image_File_Name>D:\User\Arge\PROJETOS\Alsoc\EMSO\mso\eml\icon/energy_source.png</Image_File_Name>
    48                 <X>523</X>
    49                 <Y>241</Y>
    50                 <Z>0</Z>
    51                 <Width>72.5</Width>
    52                 <Height>38</Height>
    53                 <Block_Properties>
    54                         <Sub_Models>
     1<?xml version="1.0"?>
     2<!-- VRTech xml file - http://www.vrtech.com.br  -->
     3<Diagram version="1" revision="1">
     4<Physical_Properties>
     5        <Component>benzene</Component>
     6        <Component>water</Component>
     7        <Liquid_Model>PR</Liquid_Model>
     8        <Vapour_Model>PR</Vapour_Model>
     9</Physical_Properties>
     10<Options>
     11        <Dynamic>1</Dynamic>
     12        <Time_Start></Time_Start>
     13        <Time_Step>1</Time_Step>
     14        <Time_End>30</Time_End>
     15        <Time_Unit_Text>min</Time_Unit_Text>
     16        <Sparse_Algebra>1</Sparse_Algebra>
     17        <Integration_Index>0</Integration_Index>
     18        <Integration_Text>original</Integration_Text>
     19        <NLASolver_File_Index>0</NLASolver_File_Index>
     20        <NLASolver_File_Text>sundials</NLASolver_File_Text>
     21        <DAESolver_File_Index>0</DAESolver_File_Index>
     22</Options>
     23<Width>2000</Width>
     24<Height>1000</Height>
     25<Grid_Spacing>20</Grid_Spacing>
     26<View>
     27        <Zoom_Level>1</Zoom_Level>
     28        <Show_Grid>1</Show_Grid>
     29        <Snap_to_Grid>1</Snap_to_Grid>
     30        <Width>1077</Width>
     31        <Height>418</Height>
     32        <X>0</X>
     33        <Y>-3</Y>
     34</View>
     35<View>
     36        <Zoom_Level>1</Zoom_Level>
     37        <Show_Grid>1</Show_Grid>
     38        <Snap_to_Grid>1</Snap_to_Grid>
     39        <Width>1077</Width>
     40        <Height>0</Height>
     41        <X>0</X>
     42        <Y>-15</Y>
     43</View>
     44<Block>
     45        <Type>energy_source</Type>
     46        <Id_String>energy_source_1</Id_String>
     47        <Block_Name>energy_source_1</Block_Name>
     48        <Image_File_Name>/home/rafael/src/biblioteca/branches/gui/eml/icon/energy_source.png</Image_File_Name>
     49        <X>392</X>
     50        <Y>331</Y>
     51        <Z>0</Z>
     52        <Width>72.5</Width>
     53        <Height>38</Height>
     54        <Block_Properties>
     55                <Model_File_Path>streams</Model_File_Path>
     56                <Instance_Id>energy_source_1</Instance_Id>
     57                <Model_Name>energy_source</Model_Name>
     58                <T_Connection>0</T_Connection>
     59                <Variables>
     60                        <Desc>OutletQ</Desc>
     61                        <Index>0</Index>
     62                        <Values>0</Values>
     63                        <Status>1</Status>
     64                        <Unit>kW</Unit>
     65                </Variables>
     66        </Block_Properties>
     67</Block>
     68<Block>
     69        <Type>source</Type>
     70        <Id_String>source_1</Id_String>
     71        <Block_Name>source_1</Block_Name>
     72        <Image_File_Name>/home/rafael/src/biblioteca/branches/gui/eml/icon/Source.png</Image_File_Name>
     73        <X>21</X>
     74        <Y>213</Y>
     75        <Z>0</Z>
     76        <Width>72.5</Width>
     77        <Height>37</Height>
     78        <Block_Properties>
     79                <Model_File_Path>streams</Model_File_Path>
     80                <Instance_Id>source_1</Instance_Id>
     81                <Model_Name>source</Model_Name>
     82                <T_Connection>0</T_Connection>
     83                <Sub_Models>
    5584                        <Block_Properties>
    56                         <Base_Models>
     85                                <Model_File_Path>streams</Model_File_Path>
     86                                <Instance_Id>Outlet</Instance_Id>
     87                                <Model_Name>Outlet</Model_Name>
     88                                <T_Connection>2</T_Connection>
     89                                <Base_Models>
     90                                        <Block_Properties>
     91                                                <Model_File_Path>streams</Model_File_Path>
     92                                                <Instance_Id>Outlet</Instance_Id>
     93                                                <Model_Name>stream</Model_Name>
     94                                                <T_Connection>2</T_Connection>
     95                                                <Parameters>
     96                                                        <Desc>NComp</Desc>
     97                                                        <Index>0</Index>
     98                                                        <Values>2</Values>
     99                                                        <Status>0</Status>
     100                                                </Parameters>
     101                                                <Variables>
     102                                                        <Desc>F</Desc>
     103                                                        <Index>0</Index>
     104                                                        <Values>500</Values>
     105                                                        <Status>1</Status>
     106                                                        <Unit>kmol/h</Unit>
     107                                                </Variables>
     108                                                <Variables>
     109                                                        <Desc>T</Desc>
     110                                                        <Index>0</Index>
     111                                                        <Values>338</Values>
     112                                                        <Status>1</Status>
     113                                                        <Unit>K</Unit>
     114                                                </Variables>
     115                                                <Variables>
     116                                                        <Desc>P</Desc>
     117                                                        <Index>0</Index>
     118                                                        <Values>507</Values>
     119                                                        <Status>1</Status>
     120                                                        <Unit>kPa</Unit>
     121                                                </Variables>
     122                                                <Variables>
     123                                                        <Desc>h</Desc>
     124                                                        <Index>0</Index>
     125                                                        <Values>500</Values>
     126                                                        <Status>0</Status>
     127                                                        <Unit>kJ/kmol</Unit>
     128                                                </Variables>
     129                                                <Variables>
     130                                                        <Desc>v</Desc>
     131                                                        <Index>0</Index>
     132                                                        <Values>0.500005</Values>
     133                                                        <Status>0</Status>
     134                                                </Variables>
     135                                                <Variables>
     136                                                        <Desc>z</Desc>
     137                                                        <Index>0</Index>
     138                                                        <Values>0.8</Values>
     139                                                        <Status>1</Status>
     140                                                        <Index>1</Index>
     141                                                        <Values>0.2</Values>
     142                                                        <Status>1</Status>
     143                                                </Variables>
     144                                        </Block_Properties>
     145                                </Base_Models>
     146                        </Block_Properties>
     147                </Sub_Models>
     148                <Parameters>
     149                        <Desc>PP</Desc>
     150                        <Index>0</Index>
     151                        <Values>PP</Values>
     152                        <Status>0</Status>
     153                </Parameters>
     154                <Parameters>
     155                        <Desc>NComp</Desc>
     156                        <Index>0</Index>
     157                        <Values>2</Values>
     158                        <Status>0</Status>
     159                </Parameters>
     160                <Parameters>
     161                        <Desc>M</Desc>
     162                        <Index>0</Index>
     163                        <Values>78.1134</Values>
     164                        <Status>0</Status>
     165                        <Unit>kg/kmol</Unit>
     166                        <Index>1</Index>
     167                        <Values>18.0152</Values>
     168                        <Status>0</Status>
     169                        <Unit>kg/kmol</Unit>
     170                </Parameters>
     171                <Parameters>
     172                        <Desc>rhoModel</Desc>
     173                        <Index>0</Index>
     174                        <Values>volume</Values>
     175                        <Status>0</Status>
     176                </Parameters>
     177                <Variables>
     178                        <Desc>hl</Desc>
     179                        <Index>0</Index>
     180                        <Values>500</Values>
     181                        <Status>0</Status>
     182                        <Unit>kJ/kmol</Unit>
     183                </Variables>
     184                <Variables>
     185                        <Desc>hv</Desc>
     186                        <Index>0</Index>
     187                        <Values>500</Values>
     188                        <Status>0</Status>
     189                        <Unit>kJ/kmol</Unit>
     190                </Variables>
     191                <Variables>
     192                        <Desc>s</Desc>
     193                        <Index>0</Index>
     194                        <Values>1.4e-05</Values>
     195                        <Status>0</Status>
     196                        <Unit>kJ/kmol/K</Unit>
     197                </Variables>
     198                <Variables>
     199                        <Desc>sl</Desc>
     200                        <Index>0</Index>
     201                        <Values>1.5e-05</Values>
     202                        <Status>0</Status>
     203                        <Unit>kJ/kmol/K</Unit>
     204                </Variables>
     205                <Variables>
     206                        <Desc>sv</Desc>
     207                        <Index>0</Index>
     208                        <Values>1.6e-05</Values>
     209                        <Status>0</Status>
     210                        <Unit>kJ/kmol/K</Unit>
     211                </Variables>
     212                <Variables>
     213                        <Desc>zmass</Desc>
     214                        <Index>0</Index>
     215                        <Values>0.500017</Values>
     216                        <Status>0</Status>
     217                        <Index>1</Index>
     218                        <Values>0.500018</Values>
     219                        <Status>0</Status>
     220                </Variables>
     221                <Variables>
     222                        <Desc>Mw</Desc>
     223                        <Index>0</Index>
     224                        <Values>75.019</Values>
     225                        <Status>0</Status>
     226                        <Unit>kg/kmol</Unit>
     227                </Variables>
     228                <Variables>
     229                        <Desc>vm</Desc>
     230                        <Index>0</Index>
     231                        <Values>10</Values>
     232                        <Status>0</Status>
     233                        <Unit>m^3/mol</Unit>
     234                </Variables>
     235                <Variables>
     236                        <Desc>rho</Desc>
     237                        <Index>0</Index>
     238                        <Values>1000</Values>
     239                        <Status>0</Status>
     240                        <Unit>kg/m^3</Unit>
     241                </Variables>
     242                <Variables>
     243                        <Desc>rhom</Desc>
     244                        <Index>0</Index>
     245                        <Values>1</Values>
     246                        <Status>0</Status>
     247                        <Unit>kmol/m^3</Unit>
     248                </Variables>
     249                <Variables>
     250                        <Desc>Fw</Desc>
     251                        <Index>0</Index>
     252                        <Values>1000.08</Values>
     253                        <Status>0</Status>
     254                        <Unit>kg/h</Unit>
     255                </Variables>
     256                <Variables>
     257                        <Desc>Fvol</Desc>
     258                        <Index>0</Index>
     259                        <Values>1.0864</Values>
     260                        <Status>0</Status>
     261                        <Unit>m^3/h</Unit>
     262                </Variables>
     263                <Variables>
     264                        <Desc>T_Cdeg</Desc>
     265                        <Index>0</Index>
     266                        <Values>300</Values>
     267                        <Status>0</Status>
     268                        <Unit>K</Unit>
     269                </Variables>
     270        </Block_Properties>
     271</Block>
     272<Block>
     273        <Type>flash</Type>
     274        <Id_String>flash_1</Id_String>
     275        <Block_Name>flash_1</Block_Name>
     276        <Image_File_Name>/home/rafael/src/biblioteca/branches/gui/eml/stage_separators/icon/Flash.png</Image_File_Name>
     277        <X>183</X>
     278        <Y>102</Y>
     279        <Z>0</Z>
     280        <Width>140</Width>
     281        <Height>225</Height>
     282        <Block_Properties>
     283                <Model_File_Path>stage_separators/flash</Model_File_Path>
     284                <Instance_Id>flash_1</Instance_Id>
     285                <Model_Name>flash</Model_Name>
     286                <T_Connection>0</T_Connection>
     287                <Sub_Models>
    57288                        <Block_Properties>
    58                         <Model_File_Path>streams</Model_File_Path>
    59                         <Instance_Id>OutletQ.</Instance_Id>
    60                         <Model_Name>energy_stream</Model_Name>
    61                         <T_Connection>2</T_Connection>
    62                         <Variables>
    63                                 <Desc>OutletQ.Q</Desc>
    64                                 <Index>0</Index>
    65                                 <Values>0</Values>
    66                                 <Status>1</Status>
    67                                 <Unit>kJ/s</Unit>
    68                         </Variables>
     289                                <Model_File_Path>stage_separators/flash</Model_File_Path>
     290                                <Instance_Id>Inlet</Instance_Id>
     291                                <Model_Name>Inlet</Model_Name>
     292                                <T_Connection>1</T_Connection>
     293                                <Base_Models>
     294                                        <Block_Properties>
     295                                                <Model_File_Path>streams</Model_File_Path>
     296                                                <Instance_Id>Inlet</Instance_Id>
     297                                                <Model_Name>stream</Model_Name>
     298                                                <T_Connection>1</T_Connection>
     299                                                <Parameters>
     300                                                        <Desc>NComp</Desc>
     301                                                        <Index>0</Index>
     302                                                        <Values>2</Values>
     303                                                        <Status>0</Status>
     304                                                </Parameters>
     305                                                <Variables>
     306                                                        <Desc>F</Desc>
     307                                                        <Index>0</Index>
     308                                                        <Values>10</Values>
     309                                                        <Status>0</Status>
     310                                                        <Unit>kmol/h</Unit>
     311                                                </Variables>
     312                                                <Variables>
     313                                                        <Desc>T</Desc>
     314                                                        <Index>0</Index>
     315                                                        <Values>300</Values>
     316                                                        <Status>0</Status>
     317                                                        <Unit>K</Unit>
     318                                                </Variables>
     319                                                <Variables>
     320                                                        <Desc>P</Desc>
     321                                                        <Index>0</Index>
     322                                                        <Values>1</Values>
     323                                                        <Status>0</Status>
     324                                                        <Unit>atm</Unit>
     325                                                </Variables>
     326                                                <Variables>
     327                                                        <Desc>h</Desc>
     328                                                        <Index>0</Index>
     329                                                        <Values>500</Values>
     330                                                        <Status>0</Status>
     331                                                        <Unit>kJ/kmol</Unit>
     332                                                </Variables>
     333                                                <Variables>
     334                                                        <Desc>v</Desc>
     335                                                        <Index>0</Index>
     336                                                        <Values>0.500005</Values>
     337                                                        <Status>0</Status>
     338                                                </Variables>
     339                                                <Variables>
     340                                                        <Desc>z</Desc>
     341                                                        <Index>0</Index>
     342                                                        <Values>0.500006</Values>
     343                                                        <Status>0</Status>
     344                                                        <Index>1</Index>
     345                                                        <Values>0.500007</Values>
     346                                                        <Status>0</Status>
     347                                                </Variables>
     348                                        </Block_Properties>
     349                                </Base_Models>
    69350                        </Block_Properties>
    70                         </Base_Models>
    71                         <Model_File_Path>streams</Model_File_Path>
    72                         <Instance_Id>OutletQ</Instance_Id>
    73                         <Model_Name>OutletQ</Model_Name>
    74                         <T_Connection>2</T_Connection>
     351                </Sub_Models>
     352                <Sub_Models>
     353                        <Block_Properties>
     354                                <Model_File_Path>stage_separators/flash</Model_File_Path>
     355                                <Instance_Id>OutletL</Instance_Id>
     356                                <Model_Name>OutletL</Model_Name>
     357                                <T_Connection>2</T_Connection>
     358                                <Base_Models>
     359                                        <Block_Properties>
     360                                                <Model_File_Path>streams</Model_File_Path>
     361                                                <Instance_Id>OutletL</Instance_Id>
     362                                                <Model_Name>liquid_stream</Model_Name>
     363                                                <T_Connection>2</T_Connection>
     364                                                <Base_Models>
     365                                                        <Block_Properties>
     366                                                                <Model_File_Path>streams</Model_File_Path>
     367                                                                <Instance_Id>OutletL</Instance_Id>
     368                                                                <Model_Name>stream</Model_Name>
     369                                                                <T_Connection>2</T_Connection>
     370                                                                <Parameters>
     371                                                                        <Desc>NComp</Desc>
     372                                                                        <Index>0</Index>
     373                                                                        <Values>2</Values>
     374                                                                        <Status>0</Status>
     375                                                                </Parameters>
     376                                                                <Variables>
     377                                                                        <Desc>F</Desc>
     378                                                                        <Index>0</Index>
     379                                                                        <Values>430</Values>
     380                                                                        <Status>1</Status>
     381                                                                        <Unit>kmol/h</Unit>
     382                                                                </Variables>
     383                                                                <Variables>
     384                                                                        <Desc>T</Desc>
     385                                                                        <Index>0</Index>
     386                                                                        <Values>300</Values>
     387                                                                        <Status>2</Status>
     388                                                                        <Unit>K</Unit>
     389                                                                </Variables>
     390                                                                <Variables>
     391                                                                        <Desc>P</Desc>
     392                                                                        <Index>0</Index>
     393                                                                        <Values>1</Values>
     394                                                                        <Status>0</Status>
     395                                                                        <Unit>atm</Unit>
     396                                                                </Variables>
     397                                                                <Variables>
     398                                                                        <Desc>h</Desc>
     399                                                                        <Index>0</Index>
     400                                                                        <Values>500</Values>
     401                                                                        <Status>0</Status>
     402                                                                        <Unit>kJ/kmol</Unit>
     403                                                                </Variables>
     404                                                                <Variables>
     405                                                                        <Desc>v</Desc>
     406                                                                        <Index>0</Index>
     407                                                                        <Values>0.50003</Values>
     408                                                                        <Status>0</Status>
     409                                                                </Variables>
     410                                                                <Variables>
     411                                                                        <Desc>z</Desc>
     412                                                                        <Index>0</Index>
     413                                                                        <Values>0.500031</Values>
     414                                                                        <Status>2</Status>
     415                                                                        <Index>1</Index>
     416                                                                        <Values>0.500032</Values>
     417                                                                        <Status>0</Status>
     418                                                                </Variables>
     419                                                        </Block_Properties>
     420                                                </Base_Models>
     421                                                <Parameters>
     422                                                        <Desc>PP</Desc>
     423                                                        <Index>0</Index>
     424                                                        <Values>PP</Values>
     425                                                        <Status>0</Status>
     426                                                </Parameters>
     427                                        </Block_Properties>
     428                                </Base_Models>
    75429                        </Block_Properties>
    76                         </Sub_Models>
    77                         <Model_File_Path>streams</Model_File_Path>
    78                         <Instance_Id></Instance_Id>
    79                         <Model_Name>energy_source</Model_Name>
    80                         <T_Connection>0</T_Connection>
    81                 </Block_Properties>
    82         </Block>
    83         <Block>
    84                 <Type>source</Type>
    85                 <Id_String>source_1</Id_String>
    86                 <Block_Name>source_1</Block_Name>
    87                 <Image_File_Name>D:\User\Arge\PROJETOS\Alsoc\EMSO\mso\eml\icon/Source.png</Image_File_Name>
    88                 <X>28</X>
    89                 <Y>236</Y>
    90                 <Z>0</Z>
    91                 <Width>72.5</Width>
    92                 <Height>37</Height>
    93                 <Block_Properties>
    94                         <Sub_Models>
     430                </Sub_Models>
     431                <Sub_Models>
    95432                        <Block_Properties>
    96                         <Base_Models>
     433                                <Model_File_Path>stage_separators/flash</Model_File_Path>
     434                                <Instance_Id>OutletV</Instance_Id>
     435                                <Model_Name>OutletV</Model_Name>
     436                                <T_Connection>2</T_Connection>
     437                                <Base_Models>
     438                                        <Block_Properties>
     439                                                <Model_File_Path>streams</Model_File_Path>
     440                                                <Instance_Id>OutletV</Instance_Id>
     441                                                <Model_Name>vapour_stream</Model_Name>
     442                                                <T_Connection>2</T_Connection>
     443                                                <Base_Models>
     444                                                        <Block_Properties>
     445                                                                <Model_File_Path>streams</Model_File_Path>
     446                                                                <Instance_Id>OutletV</Instance_Id>
     447                                                                <Model_Name>stream</Model_Name>
     448                                                                <T_Connection>2</T_Connection>
     449                                                                <Parameters>
     450                                                                        <Desc>NComp</Desc>
     451                                                                        <Index>0</Index>
     452                                                                        <Values>2</Values>
     453                                                                        <Status>0</Status>
     454                                                                </Parameters>
     455                                                                <Variables>
     456                                                                        <Desc>F</Desc>
     457                                                                        <Index>0</Index>
     458                                                                        <Values>70</Values>
     459                                                                        <Status>1</Status>
     460                                                                        <Unit>kmol/h</Unit>
     461                                                                </Variables>
     462                                                                <Variables>
     463                                                                        <Desc>T</Desc>
     464                                                                        <Index>0</Index>
     465                                                                        <Values>300</Values>
     466                                                                        <Status>0</Status>
     467                                                                        <Unit>K</Unit>
     468                                                                </Variables>
     469                                                                <Variables>
     470                                                                        <Desc>P</Desc>
     471                                                                        <Index>0</Index>
     472                                                                        <Values>1</Values>
     473                                                                        <Status>0</Status>
     474                                                                        <Unit>atm</Unit>
     475                                                                </Variables>
     476                                                                <Variables>
     477                                                                        <Desc>h</Desc>
     478                                                                        <Index>0</Index>
     479                                                                        <Values>500</Values>
     480                                                                        <Status>0</Status>
     481                                                                        <Unit>kJ/kmol</Unit>
     482                                                                </Variables>
     483                                                                <Variables>
     484                                                                        <Desc>v</Desc>
     485                                                                        <Index>0</Index>
     486                                                                        <Values>0.500037</Values>
     487                                                                        <Status>0</Status>
     488                                                                </Variables>
     489                                                                <Variables>
     490                                                                        <Desc>z</Desc>
     491                                                                        <Index>0</Index>
     492                                                                        <Values>0.500038</Values>
     493                                                                        <Status>0</Status>
     494                                                                        <Index>1</Index>
     495                                                                        <Values>0.500039</Values>
     496                                                                        <Status>0</Status>
     497                                                                </Variables>
     498                                                        </Block_Properties>
     499                                                </Base_Models>
     500                                                <Parameters>
     501                                                        <Desc>PP</Desc>
     502                                                        <Index>0</Index>
     503                                                        <Values>PP</Values>
     504                                                        <Status>0</Status>
     505                                                </Parameters>
     506                                        </Block_Properties>
     507                                </Base_Models>
     508                        </Block_Properties>
     509                </Sub_Models>
     510                <Parameters>
     511                        <Desc>PP</Desc>
     512                        <Index>0</Index>
     513                        <Values>PP</Values>
     514                        <Status>0</Status>
     515                </Parameters>
     516                <Parameters>
     517                        <Desc>NComp</Desc>
     518                        <Index>0</Index>
     519                        <Values>2</Values>
     520                        <Status>0</Status>
     521                </Parameters>
     522                <Parameters>
     523                        <Desc>V</Desc>
     524                        <Index>0</Index>
     525                        <Values>1</Values>
     526                        <Status>4</Status>
     527                        <Unit>m^3</Unit>
     528                </Parameters>
     529                <Parameters>
     530                        <Desc>Mw</Desc>
     531                        <Index>0</Index>
     532                        <Values>78.1134</Values>
     533                        <Status>0</Status>
     534                        <Unit>kg/kmol</Unit>
     535                        <Index>1</Index>
     536                        <Values>18.0152</Values>
     537                        <Status>0</Status>
     538                        <Unit>kg/kmol</Unit>
     539                </Parameters>
     540                <Parameters>
     541                        <Desc>orientation</Desc>
     542                        <Index>0</Index>
     543                        <Values>vertical</Values>
     544                        <Status>0</Status>
     545                </Parameters>
     546                <Parameters>
     547                        <Desc>diameter</Desc>
     548                        <Index>0</Index>
     549                        <Values>1</Values>
     550                        <Status>0</Status>
     551                        <Unit>m</Unit>
     552                </Parameters>
     553                <Variables>
     554                        <Desc>InletQ</Desc>
     555                        <Index>0</Index>
     556                        <Values>10</Values>
     557                        <Status>0</Status>
     558                        <Unit>kW</Unit>
     559                </Variables>
     560                <Variables>
     561                        <Desc>M</Desc>
     562                        <Index>0</Index>
     563                        <Values>2.5</Values>
     564                        <Status>0</Status>
     565                        <Unit>kmol</Unit>
     566                        <Index>1</Index>
     567                        <Values>2.5</Values>
     568                        <Status>0</Status>
     569                        <Unit>kmol</Unit>
     570                </Variables>
     571                <Variables>
     572                        <Desc>ML</Desc>
     573                        <Index>0</Index>
     574                        <Values>2.5</Values>
     575                        <Status>0</Status>
     576                        <Unit>kmol</Unit>
     577                </Variables>
     578                <Variables>
     579                        <Desc>MV</Desc>
     580                        <Index>0</Index>
     581                        <Values>2.5</Values>
     582                        <Status>0</Status>
     583                        <Unit>kmol</Unit>
     584                </Variables>
     585                <Variables>
     586                        <Desc>E</Desc>
     587                        <Index>0</Index>
     588                        <Values>10000</Values>
     589                        <Status>0</Status>
     590                        <Unit>kJ</Unit>
     591                </Variables>
     592                <Variables>
     593                        <Desc>vL</Desc>
     594                        <Index>0</Index>
     595                        <Values>10</Values>
     596                        <Status>0</Status>
     597                        <Unit>m^3/mol</Unit>
     598                </Variables>
     599                <Variables>
     600                        <Desc>vV</Desc>
     601                        <Index>0</Index>
     602                        <Values>10</Values>
     603                        <Status>0</Status>
     604                        <Unit>m^3/mol</Unit>
     605                </Variables>
     606                <Variables>
     607                        <Desc>Level</Desc>
     608                        <Index>0</Index>
     609                        <Values>1.00005</Values>
     610                        <Status>2</Status>
     611                        <Unit>m</Unit>
     612                </Variables>
     613                <Variables>
     614                        <Desc>Across</Desc>
     615                        <Index>0</Index>
     616                        <Values>1.00005</Values>
     617                        <Status>0</Status>
     618                        <Unit>m^2</Unit>
     619                </Variables>
     620                <Variables>
     621                        <Desc>vfrac</Desc>
     622                        <Index>0</Index>
     623                        <Values>1.00005</Values>
     624                        <Status>0</Status>
     625                </Variables>
     626                <Variables>
     627                        <Desc>Pratio</Desc>
     628                        <Index>0</Index>
     629                        <Values>1.00005</Values>
     630                        <Status>0</Status>
     631                </Variables>
     632                <Variables>
     633                        <Desc>Pdrop</Desc>
     634                        <Index>0</Index>
     635                        <Values>1.01325</Values>
     636                        <Status>0</Status>
     637                        <Unit>kPa</Unit>
     638                </Variables>
     639                <Variables>
     640                        <Desc>TI</Desc>
     641                        <Index>0</Index>
     642                        <Values>1.00005</Values>
     643                        <Status>0</Status>
     644                </Variables>
     645                <Variables>
     646                        <Desc>PI</Desc>
     647                        <Index>0</Index>
     648                        <Values>1.00005</Values>
     649                        <Status>0</Status>
     650                </Variables>
     651                <Variables>
     652                        <Desc>LI</Desc>
     653                        <Index>0</Index>
     654                        <Values>1.00005</Values>
     655                        <Status>0</Status>
     656                </Variables>
     657        </Block_Properties>
     658</Block>
     659<Block>
     660        <Type>simple_sink</Type>
     661        <Id_String>simple_sink_1</Id_String>
     662        <Block_Name>simple_sink_1</Block_Name>
     663        <Image_File_Name>/home/rafael/src/biblioteca/branches/gui/eml/icon/Sink.png</Image_File_Name>
     664        <X>404</X>
     665        <Y>455</Y>
     666        <Z>0</Z>
     667        <Width>72.5</Width>
     668        <Height>37</Height>
     669        <Block_Properties>
     670                <Model_File_Path>streams</Model_File_Path>
     671                <Instance_Id>simple_sink_1</Instance_Id>
     672                <Model_Name>simple_sink</Model_Name>
     673                <T_Connection>0</T_Connection>
     674                <Sub_Models>
    97675                        <Block_Properties>
    98                         <Model_File_Path>streams</Model_File_Path>
    99                         <Instance_Id>Outlet.</Instance_Id>
    100                         <Model_Name>stream</Model_Name>
    101                         <T_Connection>2</T_Connection>
    102                         <Variables>
    103                                 <Desc>Outlet.F</Desc>
    104                                 <Index>0</Index>
    105                                 <Values>500</Values>
    106                                 <Status>1</Status>
    107                                 <Unit>kmol/h</Unit>
    108                         </Variables>
    109                         <Variables>
    110                                 <Desc>Outlet.T</Desc>
    111                                 <Index>0</Index>
    112                                 <Values>338</Values>
    113                                 <Status>1</Status>
    114                                 <Unit>K</Unit>
    115                         </Variables>
    116                         <Variables>
    117                                 <Desc>Outlet.P</Desc>
    118                                 <Index>0</Index>
    119                                 <Values>507</Values>
    120                                 <Status>1</Status>
    121                                 <Unit>kPa</Unit>
    122                         </Variables>
    123                         <Variables>
    124                                 <Desc>Outlet.z</Desc>
    125                                 <Index>0</Index>
    126                                 <Values>0.8</Values>
    127                                 <Status>1</Status>
    128                                 <Index>1</Index>
    129                                 <Values>0.2</Values>
    130                                 <Status>1</Status>
    131                         </Variables>
     676                                <Model_File_Path>streams</Model_File_Path>
     677                                <Instance_Id>Inlet</Instance_Id>
     678                                <Model_Name>Inlet</Model_Name>
     679                                <T_Connection>1</T_Connection>
     680                                <Base_Models>
     681                                        <Block_Properties>
     682                                                <Model_File_Path>streams</Model_File_Path>
     683                                                <Instance_Id>Inlet</Instance_Id>
     684                                                <Model_Name>stream</Model_Name>
     685                                                <T_Connection>1</T_Connection>
     686                                                <Parameters>
     687                                                        <Desc>NComp</Desc>
     688                                                        <Index>0</Index>
     689                                                        <Values>2</Values>
     690                                                        <Status>0</Status>
     691                                                </Parameters>
     692                                                <Variables>
     693                                                        <Desc>F</Desc>
     694                                                        <Index>0</Index>
     695                                                        <Values>10.0001</Values>
     696                                                        <Status>0</Status>
     697                                                        <Unit>kmol/h</Unit>
     698                                                </Variables>
     699                                                <Variables>
     700                                                        <Desc>T</Desc>
     701                                                        <Index>0</Index>
     702                                                        <Values>300</Values>
     703                                                        <Status>0</Status>
     704                                                        <Unit>K</Unit>
     705                                                </Variables>
     706                                                <Variables>
     707                                                        <Desc>P</Desc>
     708                                                        <Index>0</Index>
     709                                                        <Values>1</Values>
     710                                                        <Status>0</Status>
     711                                                        <Unit>atm</Unit>
     712                                                </Variables>
     713                                                <Variables>
     714                                                        <Desc>h</Desc>
     715                                                        <Index>0</Index>
     716                                                        <Values>500</Values>
     717                                                        <Status>0</Status>
     718                                                        <Unit>kJ/kmol</Unit>
     719                                                </Variables>
     720                                                <Variables>
     721                                                        <Desc>v</Desc>
     722                                                        <Index>0</Index>
     723                                                        <Values>0.50003</Values>
     724                                                        <Status>0</Status>
     725                                                </Variables>
     726                                                <Variables>
     727                                                        <Desc>z</Desc>
     728                                                        <Index>0</Index>
     729                                                        <Values>0.500031</Values>
     730                                                        <Status>0</Status>
     731                                                        <Index>1</Index>
     732                                                        <Values>0.500032</Values>
     733                                                        <Status>0</Status>
     734                                                </Variables>
     735                                        </Block_Properties>
     736                                </Base_Models>
    132737                        </Block_Properties>
    133                         </Base_Models>
    134                         <Model_File_Path>streams</Model_File_Path>
    135                         <Instance_Id>Outlet</Instance_Id>
    136                         <Model_Name>Outlet</Model_Name>
    137                         <T_Connection>2</T_Connection>
     738                </Sub_Models>
     739        </Block_Properties>
     740</Block>
     741<Block>
     742        <Type>simple_sink</Type>
     743        <Id_String>simple_sink_2</Id_String>
     744        <Block_Name>simple_sink_2</Block_Name>
     745        <Image_File_Name>/home/rafael/src/biblioteca/branches/gui/eml/icon/Sink.png</Image_File_Name>
     746        <X>332</X>
     747        <Y>10</Y>
     748        <Z>0</Z>
     749        <Width>72.5</Width>
     750        <Height>37</Height>
     751        <Block_Properties>
     752                <Model_File_Path>streams</Model_File_Path>
     753                <Instance_Id>simple_sink_2</Instance_Id>
     754                <Model_Name>simple_sink</Model_Name>
     755                <T_Connection>0</T_Connection>
     756                <Sub_Models>
     757                        <Block_Properties>
     758                                <Model_File_Path>streams</Model_File_Path>
     759                                <Instance_Id>Inlet</Instance_Id>
     760                                <Model_Name>Inlet</Model_Name>
     761                                <T_Connection>1</T_Connection>
     762                                <Base_Models>
     763                                        <Block_Properties>
     764                                                <Model_File_Path>streams</Model_File_Path>
     765                                                <Instance_Id>Inlet</Instance_Id>
     766                                                <Model_Name>stream</Model_Name>
     767                                                <T_Connection>1</T_Connection>
     768                                                <Parameters>
     769                                                        <Desc>NComp</Desc>
     770                                                        <Index>0</Index>
     771                                                        <Values>2</Values>
     772                                                        <Status>0</Status>
     773                                                </Parameters>
     774                                                <Variables>
     775                                                        <Desc>F</Desc>
     776                                                        <Index>0</Index>
     777                                                        <Values>10.0001</Values>
     778                                                        <Status>0</Status>
     779                                                        <Unit>kmol/h</Unit>
     780                                                </Variables>
     781                                                <Variables>
     782                                                        <Desc>T</Desc>
     783                                                        <Index>0</Index>
     784                                                        <Values>300</Values>
     785                                                        <Status>0</Status>
     786                                                        <Unit>K</Unit>
     787                                                </Variables>
     788                                                <Variables>
     789                                                        <Desc>P</Desc>
     790                                                        <Index>0</Index>
     791                                                        <Values>1</Values>
     792                                                        <Status>0</Status>
     793                                                        <Unit>atm</Unit>
     794                                                </Variables>
     795                                                <Variables>
     796                                                        <Desc>h</Desc>
     797                                                        <Index>0</Index>
     798                                                        <Values>500</Values>
     799                                                        <Status>0</Status>
     800                                                        <Unit>kJ/kmol</Unit>
     801                                                </Variables>
     802                                                <Variables>
     803                                                        <Desc>v</Desc>
     804                                                        <Index>0</Index>
     805                                                        <Values>0.500037</Values>
     806                                                        <Status>0</Status>
     807                                                </Variables>
     808                                                <Variables>
     809                                                        <Desc>z</Desc>
     810                                                        <Index>0</Index>
     811                                                        <Values>0.500038</Values>
     812                                                        <Status>0</Status>
     813                                                        <Index>1</Index>
     814                                                        <Values>0.500039</Values>
     815                                                        <Status>0</Status>
     816                                                </Variables>
     817                                        </Block_Properties>
     818                                </Base_Models>
    138819                        </Block_Properties>
    139                         </Sub_Models>
    140                         <Model_File_Path>streams</Model_File_Path>
    141                         <Instance_Id></Instance_Id>
    142                         <Model_Name>source</Model_Name>
    143                         <T_Connection>0</T_Connection>
    144                         <Parameters>
    145                                 <Desc>rhoModel</Desc>
    146                                 <Index>0</Index>
    147                                 <Values>volume</Values>
    148                                 <Unit></Unit>
    149                         </Parameters>
    150                 </Block_Properties>
    151         </Block>
    152         <Block>
    153                 <Type>flash</Type>
    154                 <Id_String>flash_1</Id_String>
    155                 <Block_Name>flash_1</Block_Name>
    156                 <Image_File_Name>D:\User\Arge\PROJETOS\Alsoc\EMSO\mso\eml\stage_separators\icon/Flash.png</Image_File_Name>
    157                 <X>232</X>
    158                 <Y>110</Y>
    159                 <Z>0</Z>
    160                 <Width>140</Width>
    161                 <Height>225</Height>
    162                 <Block_Properties>
    163                         <Sub_Models>
    164                         <Block_Properties>
    165                         <Base_Models>
    166                         <Block_Properties>
    167                         <Model_File_Path>streams</Model_File_Path>
    168                         <Instance_Id>Inlet.</Instance_Id>
    169                         <Model_Name>stream</Model_Name>
    170                         <T_Connection>1</T_Connection>
    171                         </Block_Properties>
    172                         </Base_Models>
    173                         <Model_File_Path>stage_separators\flash</Model_File_Path>
    174                         <Instance_Id>Inlet</Instance_Id>
    175                         <Model_Name>Inlet</Model_Name>
    176                         <T_Connection>1</T_Connection>
    177                         </Block_Properties>
    178                         </Sub_Models>
    179                         <Sub_Models>
    180                         <Block_Properties>
    181                         <Base_Models>
    182                         <Block_Properties>
    183                         <Base_Models>
    184                         <Block_Properties>
    185                         <Model_File_Path>streams</Model_File_Path>
    186                         <Instance_Id>OutletL.</Instance_Id>
    187                         <Model_Name>stream</Model_Name>
    188                         <T_Connection>2</T_Connection>
    189                         <Variables>
    190                                 <Desc>OutletL.F</Desc>
    191                                 <Index>0</Index>
    192                                 <Values>430</Values>
    193                                 <Status>1</Status>
    194                                 <Unit>kmol/h</Unit>
    195                         </Variables>
    196                         <Variables>
    197                                 <Desc>OutletL.T</Desc>
    198                                 <Index>0</Index>
    199                                 <Values>338</Values>
    200                                 <Status>2</Status>
    201                                 <Unit>K</Unit>
    202                         </Variables>
    203                         <Variables>
    204                                 <Desc>OutletL.z</Desc>
    205                                 <Index>0</Index>
    206                                 <Values>0.8</Values>
    207                                 <Status>2</Status>
    208                         </Variables>
    209                         </Block_Properties>
    210                         </Base_Models>
    211                         <Model_File_Path>streams</Model_File_Path>
    212                         <Instance_Id>OutletL.</Instance_Id>
    213                         <Model_Name>liquid_stream</Model_Name>
    214                         <T_Connection>2</T_Connection>
    215                         </Block_Properties>
    216                         </Base_Models>
    217                         <Model_File_Path>stage_separators\flash</Model_File_Path>
    218                         <Instance_Id>OutletL</Instance_Id>
    219                         <Model_Name>OutletL</Model_Name>
    220                         <T_Connection>2</T_Connection>
    221                         </Block_Properties>
    222                         </Sub_Models>
    223                         <Sub_Models>
    224                         <Block_Properties>
    225                         <Base_Models>
    226                         <Block_Properties>
    227                         <Base_Models>
    228                         <Block_Properties>
    229                         <Model_File_Path>streams</Model_File_Path>
    230                         <Instance_Id>OutletV.</Instance_Id>
    231                         <Model_Name>stream</Model_Name>
    232                         <T_Connection>2</T_Connection>
    233                         <Variables>
    234                                 <Desc>OutletV.F</Desc>
    235                                 <Index>0</Index>
    236                                 <Values>70</Values>
    237                                 <Status>1</Status>
    238                                 <Unit>kmol/h</Unit>
    239                         </Variables>
    240                         </Block_Properties>
    241                         </Base_Models>
    242                         <Model_File_Path>streams</Model_File_Path>
    243                         <Instance_Id>OutletV.</Instance_Id>
    244                         <Model_Name>vapour_stream</Model_Name>
    245                         <T_Connection>2</T_Connection>
    246                         </Block_Properties>
    247                         </Base_Models>
    248                         <Model_File_Path>stage_separators\flash</Model_File_Path>
    249                         <Instance_Id>OutletV</Instance_Id>
    250                         <Model_Name>OutletV</Model_Name>
    251                         <T_Connection>2</T_Connection>
    252                         </Block_Properties>
    253                         </Sub_Models>
    254                         <Sub_Models>
    255                         <Block_Properties>
    256                         <Base_Models>
    257                         <Block_Properties>
    258                         <Model_File_Path>streams</Model_File_Path>
    259                         <Instance_Id>InletQ.</Instance_Id>
    260                         <Model_Name>energy_stream</Model_Name>
    261                         <T_Connection>1</T_Connection>
    262                         </Block_Properties>
    263                         </Base_Models>
    264                         <Model_File_Path>stage_separators\flash</Model_File_Path>
    265                         <Instance_Id>InletQ</Instance_Id>
    266                         <Model_Name>InletQ</Model_Name>
    267                         <T_Connection>1</T_Connection>
    268                         </Block_Properties>
    269                         </Sub_Models>
    270                         <Model_File_Path>stage_separators\flash</Model_File_Path>
    271                         <Instance_Id></Instance_Id>
    272                         <Model_Name>flash</Model_Name>
    273                         <T_Connection>0</T_Connection>
    274                         <Parameters>
    275                                 <Desc>V</Desc>
    276                                 <Index>0</Index>
    277                                 <Values>50</Values>
    278                                 <Unit>m^3</Unit>
    279                         </Parameters>
    280                         <Parameters>
    281                                 <Desc>orientation</Desc>
    282                                 <Index>0</Index>
    283                                 <Values>vertical</Values>
    284                                 <Unit></Unit>
    285                         </Parameters>
    286                         <Parameters>
    287                                 <Desc>diameter</Desc>
    288                                 <Index>0</Index>
    289                                 <Values>0.4</Values>
    290                                 <Unit>m</Unit>
    291                         </Parameters>
    292                         <Variables>
    293                                 <Desc>Level</Desc>
    294                                 <Index>0</Index>
    295                                 <Values>0.4</Values>
    296                                 <Status>2</Status>
    297                                 <Unit>m</Unit>
    298                         </Variables>
    299                 </Block_Properties>
    300         </Block>
    301         <Block>
    302                 <Type>simple_sink</Type>
    303                 <Id_String>simple_sink_1</Id_String>
    304                 <Block_Name>simple_sink_1</Block_Name>
    305                 <Image_File_Name>D:\User\Arge\PROJETOS\Alsoc\EMSO\mso\eml\icon/Sink.png</Image_File_Name>
    306                 <X>587</X>
    307                 <Y>421</Y>
    308                 <Z>0</Z>
    309                 <Width>72.5</Width>
    310                 <Height>37</Height>
    311                 <Block_Properties>
    312                         <Sub_Models>
    313                         <Block_Properties>
    314                         <Base_Models>
    315                         <Block_Properties>
    316                         <Model_File_Path>streams</Model_File_Path>
    317                         <Instance_Id>Inlet.</Instance_Id>
    318                         <Model_Name>stream</Model_Name>
    319                         <T_Connection>1</T_Connection>
    320                         </Block_Properties>
    321                         </Base_Models>
    322                         <Model_File_Path>streams</Model_File_Path>
    323                         <Instance_Id>Inlet</Instance_Id>
    324                         <Model_Name>Inlet</Model_Name>
    325                         <T_Connection>1</T_Connection>
    326                         </Block_Properties>
    327                         </Sub_Models>
    328                         <Model_File_Path>streams</Model_File_Path>
    329                         <Instance_Id></Instance_Id>
    330                         <Model_Name>simple_sink</Model_Name>
    331                         <T_Connection>0</T_Connection>
    332                 </Block_Properties>
    333         </Block>
    334         <Block>
    335                 <Type>simple_sink</Type>
    336                 <Id_String>simple_sink_2</Id_String>
    337                 <Block_Name>simple_sink_2</Block_Name>
    338                 <Image_File_Name>D:\User\Arge\PROJETOS\Alsoc\EMSO\mso\eml\icon/Sink.png</Image_File_Name>
    339                 <X>580</X>
    340                 <Y>48</Y>
    341                 <Z>0</Z>
    342                 <Width>72.5</Width>
    343                 <Height>37</Height>
    344                 <Block_Properties>
    345                         <Sub_Models>
    346                         <Block_Properties>
    347                         <Base_Models>
    348                         <Block_Properties>
    349                         <Model_File_Path>streams</Model_File_Path>
    350                         <Instance_Id>Inlet.</Instance_Id>
    351                         <Model_Name>stream</Model_Name>
    352                         <T_Connection>1</T_Connection>
    353                         </Block_Properties>
    354                         </Base_Models>
    355                         <Model_File_Path>streams</Model_File_Path>
    356                         <Instance_Id>Inlet</Instance_Id>
    357                         <Model_Name>Inlet</Model_Name>
    358                         <T_Connection>1</T_Connection>
    359                         </Block_Properties>
    360                         </Sub_Models>
    361                         <Model_File_Path>streams</Model_File_Path>
    362                         <Instance_Id></Instance_Id>
    363                         <Model_Name>simple_sink</Model_Name>
    364                         <T_Connection>0</T_Connection>
    365                 </Block_Properties>
    366         </Block>
    367         <Line>
    368                 <Line_Name>line_1</Line_Name>
    369                 <X1>66</X1>
    370                 <Y1>260.178</Y1>
    371                 <X2>232</X2>
    372                 <Y2>260.704</Y2>
    373                 <Block_Source>source_1</Block_Source>
    374                 <Port_Source>source_1.Outlet</Port_Source>
    375                 <Block_Target>flash_1</Block_Target>
    376                 <Port_Target>flash_1.Inlet</Port_Target>
    377         </Line>
    378         <Line>
    379                 <Line_Name>line_2</Line_Name>
    380                 <X1>564</X1>
    381                 <Y1>261.861</Y1>
    382                 <X2>418</X2>
    383                 <Y2>320.14</Y2>
    384                 <Block_Source>energy_source_1</Block_Source>
    385                 <Port_Source>energy_source_1.OutletQ</Port_Source>
    386                 <Block_Target>flash_1</Block_Target>
    387                 <Port_Target>flash_1.InletQ</Port_Target>
    388         </Line>
    389         <Line>
    390                 <Line_Name>line_3</Line_Name>
    391                 <X1>321.094</X1>
    392                 <Y1>388</Y1>
    393                 <X2>587</X2>
    394                 <Y2>442.232</Y2>
    395                 <Block_Source>flash_1</Block_Source>
    396                 <Port_Source>flash_1.OutletL</Port_Source>
    397                 <Block_Target>simple_sink_1</Block_Target>
    398                 <Port_Target>simple_sink_1.Inlet</Port_Target>
    399         </Line>
    400         <Line>
    401                 <Line_Name>line_4</Line_Name>
    402                 <X1>322.712</X1>
    403                 <Y1>110</Y1>
    404                 <X2>580</X2>
    405                 <Y2>64.9856</Y2>
    406                 <Block_Source>flash_1</Block_Source>
    407                 <Port_Source>flash_1.OutletV</Port_Source>
    408                 <Block_Target>simple_sink_2</Block_Target>
    409                 <Port_Target>simple_sink_2.Inlet</Port_Target>
    410         </Line>
     820                </Sub_Models>
     821        </Block_Properties>
     822</Block>
     823<Line>
     824        <Line_Name>1</Line_Name>
     825        <X1>93.5</X1>
     826        <Y1>232.447</Y1>
     827        <X2>183</X2>
     828        <Y2>223.972</Y2>
     829        <Block_Source>source_1</Block_Source>
     830        <Port_Source>Outlet</Port_Source>
     831        <Block_Target>flash_1</Block_Target>
     832        <Port_Target>Inlet</Port_Target>
     833</Line>
     834<Line>
     835        <Line_Name>2</Line_Name>
     836        <X1>464.5</X1>
     837        <Y1>348.48</Y1>
     838        <X2>323</X2>
     839        <Y2>272.077</Y2>
     840        <Block_Source>energy_source_1</Block_Source>
     841        <Port_Source>OutletQ</Port_Source>
     842        <Block_Target>flash_1</Block_Target>
     843        <Port_Target>InletQ</Port_Target>
     844</Line>
     845<Line>
     846        <Line_Name>3</Line_Name>
     847        <X1>250.06</X1>
     848        <Y1>327</Y1>
     849        <X2>404</X2>
     850        <Y2>474.64</Y2>
     851        <Block_Source>flash_1</Block_Source>
     852        <Port_Source>OutletL</Port_Source>
     853        <Block_Target>simple_sink_1</Block_Target>
     854        <Port_Target>Inlet</Port_Target>
     855</Line>
     856<Line>
     857        <Line_Name>4</Line_Name>
     858        <X1>251.278</X1>
     859        <Y1>102</Y1>
     860        <X2>332</X2>
     861        <Y2>29.6396</Y2>
     862        <Block_Source>flash_1</Block_Source>
     863        <Port_Source>OutletV</Port_Source>
     864        <Block_Target>simple_sink_2</Block_Target>
     865        <Port_Target>Inlet</Port_Target>
     866</Line>
    411867</Diagram>
  • branches/gui/sample/stage_separators/sample_column.mso

    r530 r555  
    238238        col.sptop.frac = 0.444445;
    239239        col.cond.OutletV.F = 0 * 'kmol/h';
    240         Qr.OutletQ.Q = 3.7743e6 * 'kJ/h';
    241         Qc.OutletQ.Q = -3.71e6 * 'kJ/h';
     240        Qr.OutletQ = 3.7743e6 * 'kJ/h';
     241        Qc.OutletQ = -3.71e6 * 'kJ/h';
    242242        col.pump1.dP = 16 * 'kPa';
    243243        col.trays.Emv = 1;
     
    349349        TCcond.Parameters.gamma = 1;
    350350        TCcond.Parameters.beta = 1;
    351         TCcond.Options.action = 1;
    352         TCcond.Options.clip = 1;
    353         TCcond.Options.autoMan = 0;
     351        TCcond.Action = "Direct";
     352        TCcond.Clip = "Clipped";
     353        TCcond.Mode = "Automatic";
    354354        TCcond.Parameters.intTime = 60*'s';
    355355        TCcond.Parameters.gain = 0.6;
     
    358358        TCcond.Ports.input = Tad;
    359359        Tad = (col.cond.OutletL.T-Tmin)/(Tmax-Tmin);
    360         Qc.OutletQ.Q = Qcmin+(Qcmax-Qcmin)*TCcond.Ports.output;
     360        Qc.OutletQ = Qcmin+(Qcmax-Qcmin)*TCcond.Ports.output;   
    361361
    362362        "Pressure Controller"
     
    367367        PC.Parameters.gamma = 1;
    368368        PC.Parameters.beta = 1;
    369         PC.Options.action = -1;
    370         PC.Options.clip = 1;
    371         PC.Options.autoMan = 0;
     369        PC.Action = "Reverse";
     370        PC.Clip = "Clipped";
     371        PC.Mode = "Automatic";
    372372        PC.Parameters.intTime = 50*'s';
    373373        PC.Parameters.gain = 0.5;
     
    385385        LCtop.Parameters.gamma = 1;
    386386        LCtop.Parameters.beta = 1;
    387         LCtop.Options.action = -1;
    388         LCtop.Options.clip = 1;
    389         LCtop.Options.autoMan = 0;
     387        LCtop.Action = "Reverse";
     388        LCtop.Clip = "Clipped";
     389        LCtop.Mode = "Automatic";
    390390        LCtop.Parameters.intTime = 10*'s';
    391391        LCtop.Parameters.gain = 1;
     
    403403        LCbot.Parameters.gamma = 1;
    404404        LCbot.Parameters.beta = 1;
    405         LCbot.Options.action = -1;
    406         LCbot.Options.clip = 1;
    407         LCbot.Options.autoMan = 0;
     405        LCbot.Action = "Reverse";
     406        LCbot.Clip = "Clipped";
     407        LCbot.Mode = "Automatic";
    408408        LCbot.Parameters.intTime = 100*'s';
    409409        LCbot.Parameters.gain = 1;
     
    435435        zero.h = 0 * 'J/mol';
    436436       
    437         Qr.OutletQ.Q = 4e6 * 'kJ/h';
     437        Qr.OutletQ = 4e6 * 'kJ/h';
    438438        col.pump1.dP = 16 * 'kPa';
    439439        col.trays.Emv = 1;
     
    628628        col.sptop.frac = 0.444445;
    629629        col.cond.OutletV.F = 0 * 'kmol/h';
    630         Qr.OutletQ.Q = 3.7743e6 * 'kJ/h';
    631         Qc.OutletQ.Q = -3.71e6 * 'kJ/h';
     630        Qr.OutletQ = 3.7743e6 * 'kJ/h';
     631        Qc.OutletQ = -3.71e6 * 'kJ/h';
    632632        col.pump1.dP = 16 * 'kPa';
    633633
     
    726726        Qc.OutletQ to col.cond.InletQ;
    727727        Qr.OutletQ to col.reb.InletQ;
     728       
     729        SET
     730        TCcond.Action = "Direct";
     731        TCcond.Clip = "Clipped";
     732        TCcond.Mode = "Automatic";
     733
     734        PC.Action = "Reverse";
     735        PC.Clip = "Clipped";
     736        PC.Mode = "Automatic";
     737
     738        LCtop.Action = "Reverse";
     739        LCtop.Clip = "Clipped";
     740        LCtop.Mode = "Automatic";
     741       
     742        LCbot.Action = "Reverse";
     743        LCbot.Clip = "Clipped";
     744        LCbot.Mode = "Automatic";
    728745
    729746        EQUATIONS
     
    735752        TCcond.Parameters.gamma = 1;
    736753        TCcond.Parameters.beta = 1;
    737         TCcond.Options.action = 1;
    738         TCcond.Options.clip = 1;
    739         TCcond.Options.autoMan = 0;
    740754        TCcond.Parameters.intTime = 60*'s';
    741755        TCcond.Parameters.gain = 0.6;
     
    744758        TCcond.Ports.input = Tad;
    745759        Tad = (col.cond.OutletL.T-Tmin)/(Tmax-Tmin);
    746         Qc.OutletQ.Q = Qcmin+(Qcmax-Qcmin)*TCcond.Ports.output;
     760        Qc.OutletQ = Qcmin+(Qcmax-Qcmin)*TCcond.Ports.output;   
    747761
    748762        "Pressure Controller"
     
    753767        PC.Parameters.gamma = 1;
    754768        PC.Parameters.beta = 1;
    755         PC.Options.action = -1;
    756         PC.Options.clip = 1;
    757         PC.Options.autoMan = 0;
    758769        PC.Parameters.intTime = 50*'s';
    759770        PC.Parameters.gain = 0.5;
     
    771782        LCtop.Parameters.gamma = 1;
    772783        LCtop.Parameters.beta = 1;
    773         LCtop.Options.action = -1;
    774         LCtop.Options.clip = 1;
    775         LCtop.Options.autoMan = 0;
    776784        LCtop.Parameters.intTime = 10*'s';
    777785        LCtop.Parameters.gain = 1;
     
    789797        LCbot.Parameters.gamma = 1;
    790798        LCbot.Parameters.beta = 1;
    791         LCbot.Options.action = -1;
    792         LCbot.Options.clip = 1;
    793         LCbot.Options.autoMan = 0;
    794799        LCbot.Parameters.intTime = 100*'s';
    795800        LCbot.Parameters.gain = 1;
     
    821826        zero.h = 0 * 'J/mol';
    822827       
    823         Qr.OutletQ.Q = 4e6 * 'kJ/h';
     828        Qr.OutletQ = 4e6 * 'kJ/h';
    824829        col.pump1.dP = 16 * 'kPa';
    825830       
Note: See TracChangeset for help on using the changeset viewer.