Ignore:
Timestamp:
Aug 8, 2008, 6:55:17 PM (15 years ago)
Author:
gerson bicca
Message:

updated compressor model (testing)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/gui/eml/pressure_changers/compressor.mso

    r393 r595  
    2121
    2222Model centrifugal_compressor
    23         ATTRIBUTES
     23
     24ATTRIBUTES
    2425        Pallete         = true;
    2526        Icon            = "icon/CentrifugalCompressor";
    26         Brief           = "Model of a centrifugal compressor.";
    27         Info            =
    28 "== Assumptions ==
    29 * Steady State;
    30 * Only Vapor;
    31 * Adiabatic.
     27        Brief           = "Testing Model of a centrifugal compressor.";
     28
    3229       
    33 == Specify ==
    34 * the inlet stream;
    35 * the outlet pressure (Outlet.P);
    36 * the Isentropic efficiency (Effs).
    37 ";
    38        
    39         PARAMETERS
    40 outer PP                as Plugin               (Brief = "External Physical Properties", Type="PP");
    41 outer NComp     as Integer              (Brief = "Number of chemical components", Lower = 1);
    42         R                       as positive     (Default = 8.31451, Brief = "Constant of Gases", Unit= 'kJ/kmol/K');
     30PARAMETERS
     31
     32outer PP                        as Plugin                       (Brief = "External Physical Properties", Type="PP");
     33outer NComp     as Integer                      (Brief = "Number of chemical components", Lower = 1);
     34        R                                       as positive             (Brief = "Constant of Gases", Unit= 'kJ/kmol/K', Default = 8.31451,Hidden=true);
    4335        Mw(NComp)       as molweight    (Brief = "Molar Weight");
    4436
    45         VARIABLES
    46         n                       as positive             (Brief = "Politropic Coefficient", Lower=0);
    47         k                       as positive     (Brief = "Isentropic Coefficient", Lower=1e-3);
    48         Cp              as cp_mol               (Brief = "Heat Capacity");
    49         Cv                      as cv_mol               (Brief = "Heat Capacity");
     37VARIABLES
     38
     39        n                               as positive             (Brief = "Politropic Coefficient", Lower=0);
     40        k                               as positive             (Brief = "Isentropic Coefficient", Lower=1e-3);
     41        Cp              as cp_mol                       (Brief = "Heat Capacity");
     42        Cv                      as cv_mol                       (Brief = "Heat Capacity");
    5043        Pratio          as positive             (Brief = "Pressure Ratio", Symbol ="P_{ratio}");       
    5144        Pdrop           as press_delta  (Brief = "Pressure Drop", DisplayUnit = 'kPa', Symbol ="\Delta P");
    5245        Wp                      as energy_mol   (Brief = "Politropic Head");
    5346        Ws                      as energy_mol   (Brief = "Isentropic Head");
    54         Tiso            as temperature  (Brief = "Isentropic Temperature");
    55         Effp            as positive     (Brief = "Politropic efficiency");
    56         Effs            as efficiency   (Brief = "Isentropic efficiency");
    57         FPower          as power                (Brief = "Fluid Power");
    58         Mwm                     as molweight    (Brief = "Mixture Molar Weight");
    59 in      Inlet           as stream               (Brief = "Inlet stream", PosX=0, PosY=0.5086, Symbol="_{in}");
    60 out     Outlet          as streamPH             (Brief = "Outlet stream", PosX=1, PosY=0.5022, Symbol="_{out}");
     47        Tiso                    as temperature          (Brief = "Isentropic Temperature");
     48        Effp                    as positive             (Brief = "Politropic efficiency");
     49        Effs                    as efficiency           (Brief = "Isentropic efficiency");
     50        FPower          as power                        (Brief = "Fluid Power");
     51        Mwm                     as molweight            (Brief = "Mixture Molar Weight");
    6152
    62         SET
     53in              Inlet           as stream               (Brief = "Inlet stream", PosX=0.35, PosY=0, Symbol="_{in}");
     54out     Outlet          as streamPH     (Brief = "Outlet stream", PosX=1, PosY=0.85, Symbol="_{out}");
     55
     56in      WorkIn          as power                (Brief = "Work Inlet", PosX=0, PosY=0.55);
     57
     58SET
     59
    6360        Mw = PP.MolecularWeight();
    64        
    65         EQUATIONS
    66        
    67         "Calculate Mwm for Inlet Mixture"
     61
     62        R       = 8.31451*'kJ/kmol/K';
     63
     64EQUATIONS
     65
     66"Calculate Mwm for Inlet Mixture"
    6867        Mwm = sum(Mw*Inlet.z);
    6968
    70         "Pressure Ratio"
     69"Pressure Ratio"
    7170        Outlet.P = Inlet.P * Pratio;
    7271
    73         "Pressure Drop"
     72"Pressure Drop"
    7473        Outlet.P  = Inlet.P - Pdrop;
    7574
    76         "Calculate Cp Using a External Physical Properties Routine"
     75"Calculate Cp Using a External Physical Properties Routine"
    7776        Cp = PP.VapourCp(Inlet.T,Inlet.P,Inlet.z);
    7877       
    79         "Calculate Cv Using a External Physical Properties Routine"
     78"Calculate Cv Using a External Physical Properties Routine"
    8079        Cv = PP.VapourCv(Inlet.T,Inlet.P,Inlet.z);
    8180       
    82         "Calculate Isentropic Coeficient"
     81"Calculate Isentropic Coeficient"
    8382        k * Cv = Cp;
    8483       
    85         "Calculate Isentropic Head"
     84"Calculate Isentropic Head"
    8685        Ws = (k/(k-1))*R*Inlet.T*((Outlet.P/Inlet.P)^((k-1)/k) - 1);
    8786       
    88         "Calculate Isentropic Outlet Temperature"
     87"Calculate Isentropic Outlet Temperature"
    8988#       Tiso = Inlet.T * (Outlet.P/Inlet.P)^((k-1)/k);
    90         PP.VapourEntropy(Tiso, Outlet.P, Outlet.z) =
    91                 PP.VapourEntropy(Inlet.T, Inlet.P, Inlet.z);
     89        PP.VapourEntropy(Tiso, Outlet.P, Outlet.z) = PP.VapourEntropy(Inlet.T, Inlet.P, Inlet.z);
    9290
    93         "Calculate Real Outlet Temperature"
     91"Calculate Real Outlet Temperature"
    9492        Effs * (Outlet.T- Inlet.T) = (Tiso - Inlet.T);
    9593       
    96         "Calculate Politropic Coefficient"
     94"Calculate Politropic Coefficient"
    9795        n*(ln(Outlet.T/Inlet.T)) = (n-1)*(ln(Outlet.P/Inlet.P));
    9896       
    99         "Calculate Politropic Efficiency"
     97"Calculate Politropic Efficiency"
    10098        Effp * (n-1) * k = n * (k-1);
    10199       
    102         "Calculate Politropic Head"
     100"Calculate Politropic Head"
    103101        Ws*Effp = Wp*Effs;
    104102
    105         "Calculate Fluid Power"
    106         FPower*Effs = Inlet.F*Ws;
    107        
    108         "Overall Molar Balance"
     103"Overall Molar Balance"
    109104        Outlet.F = Inlet.F;
    110105
    111         "Component Molar Balance"
     106"Component Molar Balance"
    112107        Outlet.z = Inlet.z;
     108
     109# Testing Equations
     110
     111"Fluid Power"
     112        FPower*Effs = Inlet.F*Ws;
     113
     114"Fluid Power"
     115        FPower = WorkIn;
     116
    113117end
Note: See TracChangeset for help on using the changeset viewer.