⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simulated moving bed process.gpj

📁 gprom语言
💻 GPJ
📖 第 1 页 / 共 2 页
字号:
    Vo_ex      AS REAL    DEFAULT 1800e-6        # m^3/h                        # volumic velocity for raffinate    Vo_raff    AS REAL    DEFAULT 2700e-6        # m^3/h                           # volumic velocity for eluent    Vo_el      AS REAL    DEFAULT 3600e-6   #2700e-6    # m^3/h                          NC         AS INTEGER DEFAULT  10         VARIABLE    C1_in      AS   Concentration    C2_in      AS   Concentration    C1_out     AS   Concentration    C2_out     AS   Concentration    C1_raff    AS   Concentration    C2_raff    AS   Concentration    C1_ex      AS   Concentration    C2_ex      AS   Concentration    F_str      AS   Counter       El_str     AS   Counter    EX_str     AS   Counter      R_str      AS   Counter    zwstrom    AS  ARRAY(NC) OF Counter     Vo_in      AS   Total_volume_flow    Vo_out     AS   Total_volume_flow    STREAM      Inlet  :  Vo_in, C1_in, C2_in      AS Connect_VCC    Outlet :  Vo_out, C1_out, C2_out   AS Connect_VCC    EQUATION    Vo_out = SIGMA(zwstrom)*Vo_in+El_str*Vo_el+F_str*(Vo_feed+Vo_in)+EX_str*(-Vo_ex+Vo_in)+R_str*(-Vo_raff+Vo_in);    C1_out = SIGMA(zwstrom)*C1_in+F_str*((Vo_in*C1_in+Vo_feed*C1_f)/(Vo_in+Vo_feed))+El_str*(Vo_in*C1_in/(Vo_in+Vo_el))+R_str*C1_in+Ex_str*C1_in;    C2_out = SIGMA(zwstrom)*C2_in+F_str*((Vo_in*C2_in+Vo_feed*C2_f)/(Vo_in+Vo_feed))+El_str*(Vo_in*C2_in/(Vo_in+Vo_el))+R_str*C2_in+Ex_str*C2_in;    C1_ex  = Ex_str*C1_out;    C2_ex  = Ex_str*C2_out;    C1_raff= R_str*C1_out;     C2_raff= R_str*C2_out; ]]></Body>        </ModelEntity>        <ModelEntity name="ExterColumn" type="psenterprise.gpromskit.models.ModelEntity" version="4">            <Properties>                <StringProperty name="CreatedBy">aa</StringProperty>                <DateProperty name="CreatedDate">2006-11-22T07:17:48Z</DateProperty>                <StringProperty name="ModifiedBy">aa</StringProperty>                <DateProperty name="ModifiedDate">2006-11-28T03:50:06Z</DateProperty>                <BooleanProperty name="Win32LineSeparation">false</BooleanProperty>                <StringProperty name="DefaultTab">gPROMS language</StringProperty>                <BooleanProperty name="DisplayedInPalette">true</BooleanProperty>            </Properties>            <Icon>-199773695</Icon>            <Body><![CDATA[PARAMETER     # column cross section area     ExColumnArea   AS     REAL  DEFAULT  0.00002826  # m^2                   # column length         ExLength         AS     REAL  DEFAULT  0.12        # m                  # axail dispersion coefficient      D_ax_koeff     AS REAL  DEFAULT  0DISTRIBUTION_DOMAIN    Axial_2         AS  [ 0 : ExLength ] VARIABLE     v_vel           AS      Velocity     L_in           AS      Total_volume_flow     C1_in          AS      Concentration     C2_in          AS      Concentration     C1_out         AS      Concentration     C2_out         AS      Concentration     D_ax           AS      Axial_dispersion     C1             AS      DISTRIBUTION(Axial_2)   OF   Concentration     C2             AS      DISTRIBUTION(Axial_2)   OF   ConcentrationSTREAM     Inlet :  L_in, C1_in, C2_in     AS Connect_VCC    Outlet : L_in, C1_out, C2_out   AS Connect_VCCSET      Axial_2 := [BFDM,2,10]; BOUNDARY     C1(0) = C1_in ;     C2(0) = C2_in ;     C1(ExLength) = C1_out;     C2(ExLength) = C2_out;EQUATION    v_vel=L_in/(ExColumnArea);    D_ax=v_vel*D_ax_koeff;    FOR z := 0|+ TO ExLength DO        $C1(z)=D_ax_koeff*PARTIAL(C1(z),Axial_2,Axial_2)-(v_vel*PARTIAL(C1(z),Axial_2));        $C2(z)=D_ax_koeff*PARTIAL(C2(z),Axial_2,Axial_2)-(v_vel*PARTIAL(C2(z),Axial_2));    END]]></Body>        </ModelEntity>    </Group>    <Group name="Tasks">        <Properties>            <StringProperty name="CreatedBy">aa</StringProperty>            <DateProperty name="CreatedDate">2006-11-22T07:05:55Z</DateProperty>            <StringProperty name="ModifiedBy">aa</StringProperty>            <DateProperty name="ModifiedDate">2006-11-22T07:05:55Z</DateProperty>        </Properties>    </Group>    <Group name="Processes">        <Properties>            <StringProperty name="CreatedBy">aa</StringProperty>            <DateProperty name="CreatedDate">2006-11-22T07:05:55Z</DateProperty>            <StringProperty name="ModifiedBy">aa</StringProperty>            <DateProperty name="ModifiedDate">2006-11-22T07:19:10Z</DateProperty>        </Properties>        <ProcessEntity name="SMBSimulation" type="psenterprise.gpromskit.models.ProcessEntity" version="1">            <Properties>                <StringProperty name="CreatedBy">aa</StringProperty>                <DateProperty name="CreatedDate">2006-11-22T07:19:10Z</DateProperty>                <StringProperty name="ModifiedBy">aa</StringProperty>                <DateProperty name="ModifiedDate">2006-11-28T03:45:06Z</DateProperty>                <BooleanProperty name="Win32LineSeparation">true</BooleanProperty>            </Properties>            <Body><![CDATA[PARAMETER     NoColumn   AS INTEGER DEFAULT  10     # the number of column in your SMB system    INTERVALL  AS REAL    DEFAULT  21/60    # the switching time   # hUNIT     V  AS ARRAY(NoColumn) of ExterColumn  # the dead volumne model    M  AS ARRAY(NoColumn) of Connect      # connect columns with flowrate and concentration    T  AS ARRAY(NoColumn) of Column       # the main models:the single column model EQUATION    FOR i := 1 to NoColumn DO        IF INT(time/INTERVALL)-10*INT(INT(time/INTERVALL)/10)+1=i then            M(i).El_str=1;              M(i+2-10*INT((i+1)/10)).Ex_str=1;       M(i+5-10*INT((i+4)/10)).F_str=1;         M(i+7-10*INT((i+6)/10)).R_str=1;            M(i).zwstrom(i)=0;             M(i+2-10*INT((i+1)/10)).zwstrom(i)=0;   M(i+5-10*INT((i+4)/10)).zwstrom(i)=0;    M(i+7-10*INT((i+6)/10)).zwstrom(i)=0;            M(i+1-10*INT((i)/10)).zwstrom(i)=1;     M(i+3-10*INT((i+2)/10)).zwstrom(i)=1;    M(i+4-10*INT((i+3)/10)).zwstrom(i)=1;            M(i+6-10*INT((i+5)/10)).zwstrom(i)=1;   M(i+8-10*INT((i+7)/10)).zwstrom(i)=1;    M(i+9-10*INT((i+8)/10)).zwstrom(i)=1;        ELSE            M(i).El_str=0;            M(i+2-10*INT((i+1)/10)).Ex_str=0;       M(i+5-10*INT((i+4)/10)).F_str=0;         M(i+7-10*INT((i+6)/10)).R_str=0;            M(i).zwstrom(i)=0;            M(i+2-10*INT((i+1)/10)).zwstrom(i)=0;   M(i+5-10*INT((i+4)/10)).zwstrom(i)=0;    M(i+7-10*INT((i+6)/10)).zwstrom(i)=0;            M(i+1-10*INT((i)/10)).zwstrom(i)=0;     M(i+3-10*INT((i+2)/10)).zwstrom(i)=0;    M(i+4-10*INT((i+3)/10)).zwstrom(i)=0;            M(i+6-10*INT((i+5)/10)).zwstrom(i)=0;   M(i+8-10*INT((i+7)/10)).zwstrom(i)=0;    M(i+9-10*INT((i+8)/10)).zwstrom(i)=0;        END # END IF    END # END FOR    FOR j := 1 to NoColumn DO        M(j).outlet  = T(j).inlet; # Co. Connect and Column        T(j).outlet  = V(j+1-10*INT((j)/10)).inlet; # Co. Column and ExterColumn         V(j+1-10*INT((j)/10)).outlet =M(j+1-10*INT((j)/10)).inlet; # Co. ExterColumn and Connect    END # END FORINITIAL# set the initial values       FOR k := 1 to NoColumn DO           FOR z := 0|+ to T(1).ColumnLength DO            WITHIN T(k) DO                C1(z) = 0.0;                C2(z) = 0.0;            END # END WITHIN        END        FOR z := 0 to T(1).ColumnLength DO            WITHIN T(k) DO                Q1(z) = 0.0;                Q2(z) = 0.0;            END # END WITHIN        END        FOR z := 0|+ to V(1).ExLength DO            WITHIN V(k) DO                C1(z) = 0.0;                C2(z) = 0.0;            END # END WITHIN        END    END # END FOR SOLUTIONPARAMETERS    ReportingInterval :=0.035    # hSCHEDULE    SEQUENCE        Continue for 105             # h    END # END SEQUENCE ]]></Body>        </ProcessEntity>    </Group>    <Group name="Optimisations">        <Properties>            <StringProperty name="CreatedBy">aa</StringProperty>            <DateProperty name="CreatedDate">2006-11-22T07:05:55Z</DateProperty>            <StringProperty name="ModifiedBy">aa</StringProperty>            <DateProperty name="ModifiedDate">2006-11-22T07:05:55Z</DateProperty>        </Properties>    </Group>    <Group name="Estimations">        <Properties>            <StringProperty name="CreatedBy">aa</StringProperty>            <DateProperty name="CreatedDate">2006-11-22T07:05:55Z</DateProperty>            <StringProperty name="ModifiedBy">aa</StringProperty>            <DateProperty name="ModifiedDate">2006-11-22T07:05:55Z</DateProperty>        </Properties>    </Group>    <Group name="Experiment Designs">        <Properties>            <StringProperty name="CreatedBy">aa</StringProperty>            <DateProperty name="CreatedDate">2006-11-22T07:05:55Z</DateProperty>            <StringProperty name="ModifiedBy">aa</StringProperty>            <DateProperty name="ModifiedDate">2006-11-22T07:05:55Z</DateProperty>        </Properties>    </Group>    <Group name="Experiments">        <Properties>            <StringProperty name="CreatedBy">aa</StringProperty>            <DateProperty name="CreatedDate">2006-11-22T07:05:55Z</DateProperty>            <StringProperty name="ModifiedBy">aa</StringProperty>            <DateProperty name="ModifiedDate">2006-11-22T07:05:55Z</DateProperty>        </Properties>        <Group name="... for parameter estimation">            <Properties>                <StringProperty name="CreatedBy">aa</StringProperty>                <DateProperty name="CreatedDate">2006-11-22T07:05:55Z</DateProperty>                <StringProperty name="ModifiedBy">aa</StringProperty>                <DateProperty name="ModifiedDate">2006-11-22T07:05:55Z</DateProperty>            </Properties>        </Group>        <Group name="... for experiment design">            <Properties>                <StringProperty name="CreatedBy">aa</StringProperty>                <DateProperty name="CreatedDate">2006-11-22T07:05:55Z</DateProperty>                <StringProperty name="ModifiedBy">aa</StringProperty>                <DateProperty name="ModifiedDate">2006-11-22T07:05:55Z</DateProperty>            </Properties>        </Group>    </Group>    <Group name="Saved Variable Sets">        <Properties>            <StringProperty name="CreatedBy">aa</StringProperty>            <DateProperty name="CreatedDate">2006-11-22T07:05:55Z</DateProperty>            <StringProperty name="ModifiedBy">aa</StringProperty>            <DateProperty name="ModifiedDate">2006-11-22T07:05:55Z</DateProperty>        </Properties>    </Group>    <Group name="Miscellaneous Files">        <Properties>            <StringProperty name="CreatedBy">aa</StringProperty>            <DateProperty name="CreatedDate">2006-11-22T07:05:55Z</DateProperty>            <StringProperty name="ModifiedBy">aa</StringProperty>            <DateProperty name="ModifiedDate">2006-11-22T07:05:55Z</DateProperty>        </Properties>    </Group></gMB:GpromsProject>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -