Changeset 176 for branches/newlanguage/sample
- Timestamp:
- Mar 4, 2007, 1:56:54 AM (16 years ago)
- Location:
- branches/newlanguage/sample
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/newlanguage/sample/miscellaneous/sample_arrays.mso
r125 r176 31 31 EQUATIONS 32 32 for i in [1 : Dimension] 33 diff(Var1(1,i)) = Var2(1,i)/ "s";33 diff(Var1(1,i)) = Var2(1,i)/'s'; 34 34 end 35 35 36 diff(Var1(2:Dimension,:)) * "s"= Scalar*Var2(2:Dimension,:);36 diff(Var1(2:Dimension,:)) * 's' = Scalar*Var2(2:Dimension,:); 37 37 38 exp(Scalar)*Var2 = sin(time * "180*grad/s");38 exp(Scalar)*Var2 = sin(time * '180*grad/s'); 39 39 end 40 40 -
branches/newlanguage/sample/miscellaneous/sample_arrays2.mso
r83 r176 30 30 EQUATIONS 31 31 32 diff(Var1(1,1))* "s"= Var2(1,2);32 diff(Var1(1,1))*'s' = Var2(1,2); 33 33 34 34 for i in [2 : Dimension-1] 35 diff(Var1(1,i))* "s"= Var2(1,i-1)+Var2(1,i+1);35 diff(Var1(1,i))*'s' = Var2(1,i-1)+Var2(1,i+1); 36 36 end 37 37 38 diff(Var1(1,Dimension))* "s"= Var2(1,Dimension);39 diff(Var1(2:Dimension,:))* "s"= Scalar*Var2(2:Dimension,:);38 diff(Var1(1,Dimension))*'s' = Var2(1,Dimension); 39 diff(Var1(2:Dimension,:))*'s' = Scalar*Var2(2:Dimension,:); 40 40 41 exp(Scalar)*Var2 = sin(time /"s");41 exp(Scalar)*Var2 = sin(time*'rad/s'); 42 42 end 43 43 … … 51 51 52 52 OPTIONS 53 time = [0:0.1:2*3.1415]; 53 TimeStep = 0.1; 54 TimeEnd = 2*3.1415; 54 55 end -
branches/newlanguage/sample/miscellaneous/sample_bc.mso
r83 r176 47 47 EQUATIONS 48 48 "Balanço no Prato 0" 49 diff(H0)* "s"= -V/(R+1);50 diff(x1(1))* "s"= V/H0 * (x1(1)-y1(1) + R * ((x1(2) - x1(1))/(R+1)));49 diff(H0)*'s' = -V/(R+1); 50 diff(x1(1))*'s' = V/H0 * (x1(1)-y1(1) + R * ((x1(2) - x1(1))/(R+1))); 51 51 52 52 "Balanço demais pratos" 53 diff(x1(2:Np))* "s"= V/Hi * (y1(1:Np-1) - y1(2:Np) + (R * ( x1(3:Np+1) - x1(2:Np) ) / (R+1)));53 diff(x1(2:Np))*'s' = V/Hi * (y1(1:Np-1) - y1(2:Np) + (R * ( x1(3:Np+1) - x1(2:Np) ) / (R+1))); 54 54 55 55 "Balanço último prato" 56 diff(x1(Np+1))* "s"= V * ( y1(Np) - x1(Np+1) )/Hi;56 diff(x1(Np+1))*'s' = V * ( y1(Np) - x1(Np+1) )/Hi; 57 57 58 58 x1 = 1 - x2; … … 86 86 87 87 OPTIONS 88 time = [0:0.01:0.1, 0.2:0.1:2.1]; 89 integration = "index0"; #original, index0 or index 1 90 relativeAccuracy = 1e-6; 91 absoluteAccuracy = 1e-8; 88 #time = [0:0.01:0.1, 0.2:0.1:2.1]; 89 TimeStep = 0.01; 90 TimeEnd = 2.1; 91 #integration = "index0"; #original, index0 or index 1 92 RelativeAccuracy = 1e-6; 93 AbsoluteAccuracy = 1e-8; 92 94 DAESolver = "dasslc"; # "mebdf" 93 95 end -
branches/newlanguage/sample/miscellaneous/sample_calc_object.mso
r83 r176 28 28 Model CalcBasic 29 29 PARAMETERS 30 extNoComps as Integer;30 outer NoComps as Integer; 31 31 VARIABLES 32 32 T as temperature; … … 34 34 z(NoComps) as fraction; 35 35 36 r1 as Real(Unit= "K*K");37 r2 as Real(Unit= "atm*K");36 r1 as Real(Unit='K*K'); 37 r2 as Real(Unit='atm*K'); 38 38 r3 as Real; 39 39 end … … 45 45 Model Calc as CalcBasic 46 46 PARAMETERS 47 ext obj as CalcObject;47 outer obj as Plugin; 48 48 49 49 EQUATIONS … … 76 76 FlowSheet CalcTest 77 77 PARAMETERS 78 obj as CalcObject(File = "calcsample");78 obj as Plugin(File = "calcsample"); 79 79 NoComps as Integer(Default = 5); 80 80 … … 84 84 85 85 SPECIFY 86 #calc1.T = 100 * "K";87 #calc1.P = 100 * "Pa";86 #calc1.T = 100 * 'K'; 87 #calc1.P = 100 * 'Pa'; 88 88 calc1.z(1:NoComps-1) = 1/NoComps; 89 calc1.r1 = 20000 * "K*K";90 calc1.r2 = 10000 * "Pa*K";89 calc1.r1 = 20000 * 'K*K'; 90 calc1.r2 = 10000 * 'Pa*K'; 91 91 calc1.r3 = 1; 92 92 93 #calc2.T = 100 * "K";94 #calc2.P = 100 * "Pa";93 #calc2.T = 100 * 'K'; 94 #calc2.P = 100 * 'Pa'; 95 95 calc2.z(1:NoComps-1) = 1/NoComps; 96 calc2.r1 = 20000 * "K*K";97 calc2.r2 = 10000 * "Pa*K";96 calc2.r1 = 20000 * 'K*K'; 97 calc2.r2 = 10000 * 'Pa*K'; 98 98 calc2.r3 = 1; 99 99 100 100 OPTIONS 101 relativeAccuracy = 1e-6;101 RelativeAccuracy = 1e-6; 102 102 #mode = "steady"; 103 103 end … … 116 116 117 117 SPECIFY 118 #calc2.T = 100 * "K";119 #calc2.P = 100 * "Pa";118 #calc2.T = 100 * 'K'; 119 #calc2.P = 100 * 'Pa'; 120 120 calc2.z(1:NoComps-1) = 1/NoComps; 121 calc2.r1 = 20000 * "K*K";122 calc2.r2 = 10000 * "Pa*K";121 calc2.r1 = 20000 * 'K*K'; 122 calc2.r2 = 10000 * 'Pa*K'; 123 123 calc2.r3 = 1; 124 124 125 125 OPTIONS 126 relativeAccuracy = 1e-6;127 mode = "steady";126 RelativeAccuracy = 1e-6; 127 Dynamic = false; 128 128 end 129 -
branches/newlanguage/sample/miscellaneous/sample_car.mso
r83 r176 83 83 84 84 OPTIONS 85 time = [0:0.01:3]; 86 integration = "index0"; # "original"; 85 TimeStart = 0; 86 TimeStep = 0.01; 87 TimeEnd = 3; 88 #integration = "index0"; # "original"; 87 89 #DAESolver = "mebdf"; 88 90 89 relativeAccuracy = 1e-5;90 absoluteAccuracy = 1e-5;91 indVarAccuracy = 1e-3;91 RelativeAccuracy = 1e-5; 92 AbsoluteAccuracy = 1e-5; 93 #indVarAccuracy = 1e-3; 92 94 end -
branches/newlanguage/sample/miscellaneous/sample_cstr_simple.mso
r83 r176 36 36 k0 as frequency; 37 37 Ea as energy_mol (Brief = "Energia de Ativação"); 38 R as en ergy_mol;38 R as entr_mol; 39 39 40 40 VARIABLES … … 48 48 rA as reaction_mol; 49 49 rB as reaction_mol; 50 Cps as cp_mol; # (Unit= "cal/mol/K");50 Cps as cp_mol; # (Unit='cal/mol/K'); 51 51 T0 as temperature; 52 52 … … 57 57 58 58 "Constante de Reação" 59 k=k0*exp(Ea/R*(1/ 436.15 - 1*"K"/T));59 k=k0*exp(Ea/R*(1/(436.15*'K') - 1/T)); 60 60 61 61 "Taxas de Reação" … … 64 64 65 65 "Calor de Reação" 66 HR=-(80*250)* "cal/mol";66 HR=-(80*250)*'cal/mol'; 67 67 68 68 "Cp da mistura" 69 Cps=(0.5*250)*3 ;# *"cal/mol/K";69 Cps=(0.5*250)*3*'J/mol/K'; 70 70 71 71 "Balanço de Energia" … … 82 82 83 83 "Temperatura da corrente de alimentação" 84 T0= (40 + 273.15 + time*200/1000/ "s") * "K";84 T0= (40 + 273.15 + time*200/1000/'s') * 'K'; 85 85 86 86 SET 87 Fin = 0.125997903* "m^3/h";88 Fout = 0.125997903* "m^3/h";89 CA0=9.3652352* "mol/m^3";90 CB0=0* "mol/m^3";87 Fin = 0.125997903*'m^3/h'; 88 Fout = 0.125997903*'m^3/h'; 89 CA0=9.3652352*'mol/m^3'; 90 CB0=0*'mol/m^3'; 91 91 FA0 = Fin*CA0; 92 92 FB0 = Fin*CB0; 93 Tw = (140+273)* "K";94 k0=0.8* "1/h"; #constante para T=436.15 K95 Ea=28960* "cal/mol";96 R=1.98* "cal/mol/K";97 U = 0 * "cal/m^2/K/s";#isolado98 A = 1* "m^2";93 Tw = (140+273)*'K'; 94 k0=0.8*'1/h'; #constante para T=436.15 K 95 Ea=28960*'cal/mol'; 96 R=1.98*'cal/mol/K'; 97 U = 0 *'cal/m^2/K/s';#isolado 98 A = 1*'m^2'; 99 99 100 100 INITIAL 101 T = (140 + 273) * "K";102 V = 0.9*6* "m^3";103 CA = 2* "mol/m^3";104 CB = 6* "mol/m^3";101 T = (140 + 273) * 'K'; 102 V = 0.9*6*'m^3'; 103 CA = 2*'mol/m^3'; 104 CB = 6*'mol/m^3'; 105 105 106 106 OPTIONS 107 time = [0:10:1200]; 107 TimeStep = 10; 108 TimeEnd = 1200; 108 109 end -
branches/newlanguage/sample/stage_separators/sample_flash.mso
r124 r176 49 49 50 50 EQUATIONS 51 fl.OutletL.F = 400*sqrt(fl.Level/ "m") * "kmol/h";51 fl.OutletL.F = 400*sqrt(fl.Level/'m') * 'kmol/h'; 52 52 53 53 SPECIFY 54 s1.Outlet.F = 496.3 * "kmol/h";55 s1.Outlet.T = 338 * "K";56 s1.Outlet.P = 507.1 * "kPa";54 s1.Outlet.F = 496.3 * 'kmol/h'; 55 s1.Outlet.T = 338 * 'K'; 56 s1.Outlet.P = 507.1 * 'kPa'; 57 57 #s1.Outlet.v = 0.1380; 58 58 s1.Outlet.z = [0.2379,0.3082,0.09958,0.1373,0.08872,0.1283]; 59 59 60 fl.OutletV.F = 68.5 * "kmol/h";61 Q = 0 * "kJ/h";60 fl.OutletV.F = 68.5 * 'kmol/h'; 61 Q = 0 * 'kJ/h'; 62 62 63 63 SET 64 fl.V = 2000 * "m^3";65 fl.Across = 1 * "m^2";64 fl.V = 2000 * 'm^3'; 65 fl.Across = 1 * 'm^2'; 66 66 67 67 INITIAL 68 fl.OutletL.T = 338 * "K";69 fl.Level = 1 * "m";68 fl.OutletL.T = 338 * 'K'; 69 fl.Level = 1 * 'm'; 70 70 71 71 fl.OutletL.z(1) = 0.1; … … 81 81 TimeStep = 0.1; 82 82 TimeEnd = 20; 83 TimeUnit = "h";83 TimeUnit = 'h'; 84 84 end 85 85 … … 108 108 109 109 SPECIFY 110 s1.Outlet.F = 496.3 * "kmol/h";111 s1.Outlet.T = 338 * "K";112 s1.Outlet.P = 507.1 * "kPa";110 s1.Outlet.F = 496.3 * 'kmol/h'; 111 s1.Outlet.T = 338 * 'K'; 112 s1.Outlet.P = 507.1 * 'kPa'; 113 113 #s1.Outlet.v = 0.1380; 114 114 s1.Outlet.z = [0.2379,0.3082,0.09959,0.1373,0.08872,0.1283]; 115 115 116 fl.OutletL.P = 2.5 * "atm";116 fl.OutletL.P = 2.5 * 'atm'; 117 117 118 #Q = 0 * "kJ/h";119 fl.OutletL.T = 315.06 * "K";118 #Q = 0 * 'kJ/h'; 119 fl.OutletL.T = 315.06 * 'K'; 120 120 121 121 OPTIONS
Note: See TracChangeset
for help on using the changeset viewer.