diff options
author | Sashi20 | 2020-05-01 00:20:32 +0550 |
---|---|---|
committer | Sashi20 | 2020-05-01 00:20:32 +0550 |
commit | 6b4b604c66bffb1357a50d0b8254889f04aefd8c (patch) | |
tree | 33b58c01c804d1bcf7cb6f1eb885534ffacb2b96 | |
parent | c0e052d626cd1023e3961f095f0e123b3c03f6fe (diff) | |
download | OM-Flowsheets-6b4b604c66bffb1357a50d0b8254889f04aefd8c.tar.gz OM-Flowsheets-6b4b604c66bffb1357a50d0b8254889f04aefd8c.tar.bz2 OM-Flowsheets-6b4b604c66bffb1357a50d0b8254889f04aefd8c.zip |
Added(A)/Deleted(D) following Flowsheet file
A Extraction_Of_Acetone_From_An_Aqueous_Solution_Using_Monochlorobenzene_As_Solvent_By_Mr_Sandeep_Kumar_Samanta/ExtrDist.mo
A Extraction_Of_Acetone_From_An_Aqueous_Solution_Using_Monochlorobenzene_As_Solvent_By_Mr_Sandeep_Kumar_Samanta/extrDist.pdf
A Extractive_Distillation_Of_Ethanol_And_Benzene_Using_P-Xylene_As_Solvent_By_Mr_Avss.praneeth/Extractive_Distillation_benzene_Ethanol.mo
A Extractive_Distillation_Of_Ethanol_And_Benzene_Using_P-Xylene_As_Solvent_By_Mr_Avss.praneeth/Extractive_Distillation_benzene_Ethanol.pdf
A Extractive_Distillation_Of_Toluene_And_Methylcyclohexane_Using_Phenol_By_Mr_Avss.praneeth/EDTM.mo
A Extractive_Distillation_Of_Toluene_And_Methylcyclohexane_Using_Phenol_By_Mr_Avss.praneeth/EDTM.pdf
D Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.mo
D Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Mr_Deepanshu_Kishnani/Abstract.pdf
D Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Mr_Deepanshu_Kishnani/AnilineProduction.mo
A Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/Aniline_Prod_Abstract.pdf
A Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/Aniline_Production_Flowsheet.mo
A Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/README.txt
A Production_Of_Ethyl_Acetate_From_Ethanol_And_Acetic_Acid_By_Ms_Ayushi__Sinha/Ethylacetate_Production_Abstract.pdf
A Production_Of_Ethyl_Acetate_From_Ethanol_And_Acetic_Acid_By_Ms_Ayushi__Sinha/Ethylacetate_Production_Flowsheet.mo
A Production_Of_Sulfur_Trioxide_From_Sulfur_Dioxide_By_Mr_Sai_Teja_Nekkanti/Abstract_SO3.pdf
A Production_Of_Sulfur_Trioxide_From_Sulfur_Dioxide_By_Mr_Sai_Teja_Nekkanti/SO3.mo
A Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/Abstract_Refrigerated_Purge_Distillation_Column.pdf
A Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/Flowsheet_Refrigeration_Purge_Distillation_Column.mo
A Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/README.txt
A Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/Abstract_TertButanol_Dehydration_Via_Extractive_Distillation.pdf
A Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_TertButanol_Dehydration_Via_Extractive_Distillation.mo
A Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/README.txt
A Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/PS_THF_WATER.mo
R Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.pdf -> Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/PS_THF_WATER.pdf
A Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/README.txt
25 files changed, 1338 insertions, 192 deletions
diff --git a/Extraction_Of_Acetone_From_An_Aqueous_Solution_Using_Monochlorobenzene_As_Solvent_By_Mr_Sandeep_Kumar_Samanta/ExtrDist.mo b/Extraction_Of_Acetone_From_An_Aqueous_Solution_Using_Monochlorobenzene_As_Solvent_By_Mr_Sandeep_Kumar_Samanta/ExtrDist.mo new file mode 100644 index 0000000..d0fc9cd --- /dev/null +++ b/Extraction_Of_Acetone_From_An_Aqueous_Solution_Using_Monochlorobenzene_As_Solvent_By_Mr_Sandeep_Kumar_Samanta/ExtrDist.mo @@ -0,0 +1,154 @@ +package ExtrDist
+ model ms
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end ms;
+
+
+model Flowsheet
+ extends Modelica.Icons.Example;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter Integer Nc = 3;
+ parameter data.Monochlorobenzene mcb;
+ parameter data.Acetone ace;
+ parameter data.Water wat;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {mcb, ace, wat};
+ ExtrDist.ms S01(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-150, 80}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ ExtrDist.ms S02(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-210, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ ExtrDist.DistColumn dist1(Nc = Nc, Ctype = "Total", C = C, Nt = 5, Ni = 2, InT_s = {2, 3}) annotation(
+ Placement(visible = true, transformation(origin = {-90, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ ExtrDist.ms d1(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-30, 56}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ ExtrDist.ms b1(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-28, -4}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ ExtrDist.DistColumn dist2(Nc = Nc, Ctype = "Total", C = C, Nt = 5, Ni = 1, InT_s = {2}) annotation(
+ Placement(visible = true, transformation(origin = {26, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ ExtrDist.ms d2(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {88, 48}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ ExtrDist.ms b2(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {88, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+equation
+ connect(S02.Out, dist1.In_s[1]) annotation(
+ Line(points = {{-200, 0}, {-118, 0}, {-118, 12}, {-120, 12}, {-120, 22}, {-114, 22}, {-114, 22}}, color = {0, 70, 70}));
+ connect(dist2.Bot, b2.In) annotation(
+ Line(points = {{52, -12}, {78, -12}, {78, -12}, {78, -12}}, color = {0, 70, 70}));
+ connect(dist2.Dist, d2.In) annotation(
+ Line(points = {{52, 48}, {78, 48}, {78, 48}, {78, 48}}, color = {0, 70, 70}));
+ connect(d1.Out, dist2.In_s[1]) annotation(
+ Line(points = {{-20, 56}, {-12, 56}, {-12, 18}, {0, 18}, {0, 18}, {2, 18}}, color = {0, 70, 70}));
+ connect(dist1.Dist, d1.In) annotation(
+ Line(points = {{-65, 52}, {-53.5, 52}, {-53.5, 56}, {-40, 56}}, color = {0, 70, 70}));
+ connect(S01.Out, dist1.In_s[2]) annotation(
+ Line(points = {{-140, 80}, {-120, 80}, {-120, 22}, {-115, 22}}, color = {0, 70, 70}));
+ connect(dist1.Bot, b1.In) annotation(
+ Line(points = {{-65, -8}, {-50.5, -8}, {-50.5, -4}, {-38, -4}}, color = {0, 70, 70}));
+ S01.x_pc[1, :] = {1, 0, 0};
+ S01.T = 298.15;
+ S01.F_p[1] = 8.8844;
+ S01.P = 101325;
+ S02.x_pc[1, :] = {0.00000000086, 0.7067, 0.2933};
+ S02.T = 306.832;
+ S02.F_p[1] = 27.5611;
+ S02.P = 101325;
+ dist1.condenser.P = 101325;
+ dist1.reboiler.P = 101325;
+ d1.x_pc[1, 2] = 0.8476;
+ b1.x_pc[1, 2] = 0.40;
+ dist2.condenser.P = 101325;
+ dist2.reboiler.P = 101325;
+ dist2.RR = 0.99;
+ b2.x_pc[1, 2] = 0.73112;
+ end Flowsheet;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ model Tray
+ extends Simulator.UnitOperations.DistillationColumn.DistTray;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Tray;
+
+
+ model Reboiler
+ extends Simulator.UnitOperations.DistillationColumn.Reb;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Reboiler;
+
+
+ model DistColumn
+ extends Simulator.UnitOperations.DistillationColumn.DistCol;
+ Condensor condenser(Nc = Nc, C = C, Ctype = Ctype, Bin = Bin_t[1]);
+ Reboiler reboiler(Nc = Nc, C = C, Bin = Bin_t[Nt]);
+ Tray tray[Nt - 2](each Nc = Nc, each C = C, Bin = Bin_t[2:Nt - 1]);
+ end DistColumn;
+
+ model Condensor
+ extends Simulator.UnitOperations.DistillationColumn.Cond;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Condensor;
+
+
+
+
+
+
+
+end ExtrDist;
diff --git a/Extraction_Of_Acetone_From_An_Aqueous_Solution_Using_Monochlorobenzene_As_Solvent_By_Mr_Sandeep_Kumar_Samanta/extrDist.pdf b/Extraction_Of_Acetone_From_An_Aqueous_Solution_Using_Monochlorobenzene_As_Solvent_By_Mr_Sandeep_Kumar_Samanta/extrDist.pdf Binary files differnew file mode 100644 index 0000000..c1dac7b --- /dev/null +++ b/Extraction_Of_Acetone_From_An_Aqueous_Solution_Using_Monochlorobenzene_As_Solvent_By_Mr_Sandeep_Kumar_Samanta/extrDist.pdf diff --git a/Extractive_Distillation_Of_Ethanol_And_Benzene_Using_P-Xylene_As_Solvent_By_Mr_Avss.praneeth/Extractive_Distillation_benzene_Ethanol.mo b/Extractive_Distillation_Of_Ethanol_And_Benzene_Using_P-Xylene_As_Solvent_By_Mr_Avss.praneeth/Extractive_Distillation_benzene_Ethanol.mo new file mode 100644 index 0000000..8fff03a --- /dev/null +++ b/Extractive_Distillation_Of_Ethanol_And_Benzene_Using_P-Xylene_As_Solvent_By_Mr_Avss.praneeth/Extractive_Distillation_benzene_Ethanol.mo @@ -0,0 +1,128 @@ +package new
+ model MS "Extension of Material Stream with Roault's Law"
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.Streams.MaterialStream\">MaterialStream</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex1\">DistillationSimulation_Ex1</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex2\">DistillationSimulation_Ex2</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex3\">DistillationSimulation_Ex3</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex4\">DistillationSimulation_Ex4</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex5\">DistillationSimulation_Ex5</a> models to create the required number of instances of the material stream model.</div></body></html>"));
+ end MS;
+
+ model DistillationSimulation
+ extends Modelica.Icons.Example;
+ parameter Integer Nc = 3;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Ethanol eth;
+ parameter data.Benzene ben;
+ parameter data.Pxylene px;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {eth, ben, px};
+ new.MS S1(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-88, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ new.MS S3(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-16, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ new.MS S4(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-18, -22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-12, 34}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {-6, -40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ new.MS S2(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-86, -26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ new.DistColumn B1(Nc = Nc, C = C, Nt = 25, Ni = 2, InT_s = {3, 4}) annotation(
+ Placement(visible = true, transformation(origin = {-46, -4}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ //c2
+ new.MS S12(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {59, 7}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
+ new.MS S13(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {56, -12}, extent = {{-8, -8}, {8, 8}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E11 annotation(
+ Placement(visible = true, transformation(origin = {60, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E12 annotation(
+ Placement(visible = true, transformation(origin = {54, -28}, extent = {{-8, -8}, {8, 8}}, rotation = 0)));
+ new.DistColumn B11(Nc = Nc, C = C, Ni = 1, Nt = 21, InT_s = {8}) annotation(
+ Placement(visible = true, transformation(origin = {27, 1}, extent = {{-5, -5}, {5, 5}}, rotation = 0)));
+ //cooler
+ Simulator.UnitOperations.Cooler c1(Pdel = 0, Eff = 1, Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {70, -48}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ Simulator.Examples.Cooler.MS s2(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {92, -44}, extent = {{-12, -12}, {12, 12}}, rotation = 0)));
+ Simulator.Streams.EnergyStream e1 annotation(
+ Placement(visible = true, transformation(origin = {95, -85}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ equation
+ connect(B1.Rduty, E2.In) annotation(
+ Line(points = {{-31, -40}, {-16, -40}}, color = {255, 0, 0}));
+ connect(B1.Bot, S4.In) annotation(
+ Line(points = {{-31, -22}, {-28, -22}}, color = {0, 70, 70}));
+ connect(B1.Dist, S3.In) annotation(
+ Line(points = {{-31, 14}, {-26, 14}}, color = {0, 70, 70}));
+ connect(B1.Cduty, E1.In) annotation(
+ Line(points = {{-31, 32}, {-25.5, 32}, {-25.5, 34}, {-22, 34}}, color = {255, 0, 0}));
+ connect(S2.Out, B1.In_s[2]) annotation(
+ Line(points = {{-76, -26}, {-68, -26}, {-68, -4}, {-61, -4}}, color = {0, 70, 70}));
+ connect(S1.Out, B1.In_s[1]) annotation(
+ Line(points = {{-78, 12}, {-71, 12}, {-71, 14}, {-70, 14}, {-70, -4}, {-61, -4}}, color = {0, 70, 70}));
+//dd
+ connect(B11.Rduty, E12.In) annotation(
+ Line(points = {{39.5, -29}, {42.75, -29}, {42.75, -28}, {46, -28}}, color = {255, 0, 0}));
+ connect(B11.Bot, S13.In) annotation(
+ Line(points = {{40, -14}, {44, -14}, {44, -12}, {48, -12}}, color = {0, 70, 70}));
+ connect(B11.Dist, S12.In) annotation(
+ Line(points = {{39.5, 16}, {46.75, 16}, {46.75, 7}, {52, 7}}, color = {0, 70, 70}));
+ connect(B11.Cduty, E11.In) annotation(
+ Line(points = {{39.5, 31}, {39.5, 30}, {50, 30}}, color = {255, 0, 0}));
+//cooler
+ connect(c1.Out, s2.In) annotation(
+ Line(points = {{76, -48}, {77, -48}, {77, -44}, {80, -44}}));
+ S1.P = 101325;
+ S1.T = 298.15;
+ S1.F_p[1] = 27.7778;
+ S1.x_pc[1, :] = {0.5, 0.5, 0};
+ B1.condenser.P = 303975;
+ B1.reboiler.P = 303975;
+ B1.RR = 25;
+ S4.F_p[1] = 73.1822;
+ S2.P = 101325;
+ S2.T = 323.116;
+ S2.F_p[1] = 59.7225;
+ S2.x_pc[1, :] = {0, 0.0024778932, 0.99752216};
+ B11.condenser.P = 101325;
+ B11.reboiler.P = 101325;
+ B11.RR = 6.64;
+ S13.F_p[1] = 59.6839;
+ connect(S4.Out, B11.In_s[1]) annotation(
+ Line(points = {{-8, -22}, {2.5, -22}, {2.5, 12}, {2.75, 12}, {2.75, 1}, {14.5, 1}}, color = {0, 70, 70}));
+ c1.Tout = 323.15;
+ connect(c1.En, e1.In) annotation(
+ Line(points = {{76, -54}, {76, -69.5}, {86, -69.5}, {86, -85}}, color = {255, 0, 0}));
+ connect(S13.Out, c1.In) annotation(
+ Line(points = {{64, -12}, {64, -12}, {64, -48}, {64, -48}}, color = {0, 70, 70}));
+ end DistillationSimulation;
+
+ model Tray "Extension of Trays with Raoult's Law"
+ extends Simulator.UnitOperations.DistillationColumn.DistTray;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.DistTray\">Tray</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistColumn\">DistColumn</a> model to create a complete distillation column model which will be instantiated in an executable model.</div></body></html>"));
+ end Tray;
+
+ model Condenser "Extension of Condenser with Raoult's Law"
+ extends Simulator.UnitOperations.DistillationColumn.Cond;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.Cond\">Condenser</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistColumn\">DistColumn</a> model to create a complete distillation column model which will be instantiated in an executable model.</div></body></html>"));
+ end Condenser;
+
+ model Reboiler "Extension of Reboiler with Raoult's Law"
+ extends Simulator.UnitOperations.DistillationColumn.Reb;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.Reb\">Reboiler</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistColumn\">DistColumn</a> model to create a complete distillation column model which will be instantiated in an executable model.</div></body></html>"));
+ end Reboiler;
+
+ model DistColumn "Extension of Distillation Column along with instances of Condenser, Tray and Reboiler"
+ extends Simulator.UnitOperations.DistillationColumn.DistCol;
+ Condenser condenser(Nc = Nc, C = C, Ctype = Ctype, Bin = Bin_t[1]);
+ Reboiler reboiler(Nc = Nc, C = C, Bin = Bin_t[Nt]);
+ Tray tray[Nt - 2](each Nc = Nc, each C = C, Bin = Bin_t[2:Nt - 1]);
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.DistCol\">Distillation Column</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><br></div><div>Condenser, Tray and Reboiler models are also instantiated in this model to complete building of distillation column model.<br><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex1\">DistillationSimulation_Ex1</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex2\">DistillationSimulation_Ex2</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex3\">DistillationSimulation_Ex3</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex4\">DistillationSimulation_Ex4</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex5\">DistillationSimulation_Ex5</a> model to create the required instance of the distillation column model.</div></div></body></html>"));
+ end DistColumn;
+end new;
diff --git a/Extractive_Distillation_Of_Ethanol_And_Benzene_Using_P-Xylene_As_Solvent_By_Mr_Avss.praneeth/Extractive_Distillation_benzene_Ethanol.pdf b/Extractive_Distillation_Of_Ethanol_And_Benzene_Using_P-Xylene_As_Solvent_By_Mr_Avss.praneeth/Extractive_Distillation_benzene_Ethanol.pdf Binary files differnew file mode 100644 index 0000000..d42ece5 --- /dev/null +++ b/Extractive_Distillation_Of_Ethanol_And_Benzene_Using_P-Xylene_As_Solvent_By_Mr_Avss.praneeth/Extractive_Distillation_benzene_Ethanol.pdf diff --git a/Extractive_Distillation_Of_Toluene_And_Methylcyclohexane_Using_Phenol_By_Mr_Avss.praneeth/EDTM.mo b/Extractive_Distillation_Of_Toluene_And_Methylcyclohexane_Using_Phenol_By_Mr_Avss.praneeth/EDTM.mo new file mode 100644 index 0000000..7be00dc --- /dev/null +++ b/Extractive_Distillation_Of_Toluene_And_Methylcyclohexane_Using_Phenol_By_Mr_Avss.praneeth/EDTM.mo @@ -0,0 +1,128 @@ +package EDTP
+ model Condenser "Extension of Condenser with Raoult's Law"
+ extends Simulator.UnitOperations.DistillationColumn.Cond;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.Cond\">Condenser</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistColumn\">DistColumn</a> model to create a complete distillation column model which will be instantiated in an executable model.</div></body></html>"));
+ end Condenser;
+
+ model Tray "Extension of Trays with Raoult's Law"
+ extends Simulator.UnitOperations.DistillationColumn.DistTray;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.DistTray\">Tray</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistColumn\">DistColumn</a> model to create a complete distillation column model which will be instantiated in an executable model.</div></body></html>"));
+ end Tray;
+
+ model Reboiler "Extension of Reboiler with Raoult's Law"
+ extends Simulator.UnitOperations.DistillationColumn.Reb;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.Reb\">Reboiler</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistColumn\">DistColumn</a> model to create a complete distillation column model which will be instantiated in an executable model.</div></body></html>"));
+ end Reboiler;
+
+ model DistColumn "Extension of Distillation Column along with instances of Condenser, Tray and Reboiler"
+ extends Simulator.UnitOperations.DistillationColumn.DistCol;
+ Condenser condenser(Nc = Nc, C = C, Ctype = Ctype, Bin = Bin_t[1]);
+ Reboiler reboiler(Nc = Nc, C = C, Bin = Bin_t[Nt]);
+ Tray tray[Nt - 2](each Nc = Nc, each C = C, Bin = Bin_t[2:Nt - 1]);
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.DistCol\">Distillation Column</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><br></div><div>Condenser, Tray and Reboiler models are also instantiated in this model to complete building of distillation column model.<br><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex1\">DistillationSimulation_Ex1</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex2\">DistillationSimulation_Ex2</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex3\">DistillationSimulation_Ex3</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex4\">DistillationSimulation_Ex4</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex5\">DistillationSimulation_Ex5</a> model to create the required instance of the distillation column model.</div></div></body></html>"));
+ end DistColumn;
+
+ model DistillationSimulation
+ extends Modelica.Icons.Example;
+ parameter Integer Nc = 3;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Phenol phe;
+ parameter data.Toluene tol;
+ parameter data.Methylcyclohexane mch;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {phe, tol, mch};
+ EDTP.MS S1(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-88, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ EDTP.MS S3(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {14, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ EDTP.MS S4(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {2, -18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {12, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {12, -28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ EDTP.MS S2(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-86, -26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ EDTP.DistColumn B1(Nc = Nc, C = C, Nt = 40, Ni = 2, InT_s = {25, 10}) annotation(
+ Placement(visible = true, transformation(origin = {-28, 0}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ //c2
+ EDTP.MS S12(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {76, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ EDTP.MS S13(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {66, -16}, extent = {{-8, -8}, {8, 8}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E11 annotation(
+ Placement(visible = true, transformation(origin = {82, 42}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E12 annotation(
+ Placement(visible = true, transformation(origin = {70, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ EDTP.DistColumn B11(Nc = Nc, C = C, Ni = 1, Nt = 20, InT_s = {12}) annotation(
+ Placement(visible = true, transformation(origin = {35, -9}, extent = {{-5, -5}, {5, 5}}, rotation = 0)));
+ //HEATER
+ Simulator.UnitOperations.Cooler C1(Pdel = 0, Eff = 1, Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {89, -43}, extent = {{7, -7}, {-7, 7}}, rotation = 0)));
+ Simulator.Examples.Cooler.MS S6(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {14, -62}, extent = {{12, -12}, {-12, 12}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E3 annotation(
+ Placement(visible = true, transformation(origin = {79, -89}, extent = {{-13, -13}, {13, 13}}, rotation = 0)));
+ equation
+ connect(B1.Rduty, E2.In) annotation(
+ Line(points = {{-13, -36}, {-2.5, -36}, {-2.5, -28}, {2, -28}}, color = {255, 0, 0}));
+ connect(B1.Bot, S4.In) annotation(
+ Line(points = {{-13, -18}, {-8, -18}}, color = {0, 70, 70}));
+ connect(B1.Dist, S3.In) annotation(
+ Line(points = {{-13, 18}, {-1.5, 18}, {-1.5, 26}, {4, 26}}, color = {0, 70, 70}));
+ connect(B1.Cduty, E1.In) annotation(
+ Line(points = {{-13, 36}, {-2.5, 36}, {-2.5, 44}, {2, 44}}, color = {255, 0, 0}));
+ connect(S2.Out, B1.In_s[2]) annotation(
+ Line(points = {{-76, -26}, {-54, -26}, {-54, 0}, {-43, 0}}, color = {0, 70, 70}));
+ connect(S1.Out, B1.In_s[1]) annotation(
+ Line(points = {{-78, 12}, {-54, 12}, {-54, 0}, {-43, 0}}, color = {0, 70, 70}));
+//c2
+ connect(B11.Rduty, E12.In) annotation(
+ Line(points = {{47.5, -39}, {60.5, -39}, {60.5, -30}, {60, -30}}, color = {255, 0, 0}));
+ connect(B11.Bot, S13.In) annotation(
+ Line(points = {{48, -24}, {58, -24}, {58, -16}}, color = {0, 70, 70}));
+ connect(B11.Dist, S12.In) annotation(
+ Line(points = {{47.5, 6}, {61.5, 6}, {61.5, 24}, {66, 24}}, color = {0, 70, 70}));
+ connect(B11.Cduty, E11.In) annotation(
+ Line(points = {{47.5, 21}, {64.5, 21}, {64.5, 42}, {72, 42}}, color = {255, 0, 0}));
+//HEATER
+ connect(C1.En, E3.In) annotation(
+ Line(points = {{82, -50}, {82, -64.5}, {66, -64.5}, {66, -89}}, color = {255, 0, 0}));
+ connect(C1.Out, S6.In) annotation(
+ Line(points = {{82, -43}, {67, -43}, {67, -62}, {26, -62}}));
+ S1.P = 101325;
+ S1.T = 384;
+ S1.F_p[1] = 20;
+ S1.x_pc[1, :] = {0, 0.5, 0.5};
+ B1.condenser.P = 101325;
+ B1.reboiler.P = 101325;
+ B1.RR = 8;
+ S4.F_p[1] = 59.9565;
+ S2.P = 101325;
+ S2.T = 373;
+ S2.F_p[1] = 50;
+ S2.x_pc[1, :] = {0.9998007, 0.00019929502, 2.7057567E-11};
+ B11.condenser.P = 101325;
+ B11.reboiler.P = 101325;
+ B11.RR = 2;
+ S13.F_p[1] = 49.9885;
+ connect(S4.Out, B11.In_s[1]) annotation(
+ Line(points = {{12, -18}, {12.5, -18}, {12.5, -9}, {22.5, -9}}, color = {0, 70, 70}));
+ connect(S13.Out, C1.In) annotation(
+ Line(points = {{74, -16}, {74, -22.5}, {96, -22.5}, {96, -43}}, color = {0, 70, 70}));
+ C1.Tout=373;
+ end DistillationSimulation;
+
+ model MS "Extension of Material Stream with Roault's Law"
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.Streams.MaterialStream\">MaterialStream</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex1\">DistillationSimulation_Ex1</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex2\">DistillationSimulation_Ex2</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex3\">DistillationSimulation_Ex3</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex4\">DistillationSimulation_Ex4</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex5\">DistillationSimulation_Ex5</a> models to create the required number of instances of the material stream model.</div></body></html>"));
+ end MS;
+end EDTP;
diff --git a/Extractive_Distillation_Of_Toluene_And_Methylcyclohexane_Using_Phenol_By_Mr_Avss.praneeth/EDTM.pdf b/Extractive_Distillation_Of_Toluene_And_Methylcyclohexane_Using_Phenol_By_Mr_Avss.praneeth/EDTM.pdf Binary files differnew file mode 100644 index 0000000..03c8693 --- /dev/null +++ b/Extractive_Distillation_Of_Toluene_And_Methylcyclohexane_Using_Phenol_By_Mr_Avss.praneeth/EDTM.pdf diff --git a/Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.mo b/Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.mo deleted file mode 100755 index 9234261..0000000 --- a/Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.mo +++ /dev/null @@ -1,133 +0,0 @@ -package flowsheet2
- model MS "Extension of Material Stream with Roault's Law"
- extends Simulator.Streams.MaterialStream;
- extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
- annotation(
- Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.Streams.MaterialStream\">MaterialStream</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex1\">DistillationSimulation_Ex1</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex2\">DistillationSimulation_Ex2</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex3\">DistillationSimulation_Ex3</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex4\">DistillationSimulation_Ex4</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex5\">DistillationSimulation_Ex5</a> models to create the required number of instances of the material stream model.</div></body></html>"));
- end MS;
-
- model DistillationSimulation
- extends Modelica.Icons.Example;
- parameter Integer Nc = 2;
- import data = Simulator.Files.ChemsepDatabase;
- parameter data.Tetrahydrofuran thf;
- parameter data.Water wat;
- parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {thf, wat};
- flowsheet2.MS S1(Nc = Nc, C = C) annotation(
- Placement(visible = true, transformation(origin = {-88, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- flowsheet2.MS S3(Nc = Nc, C = C) annotation(
- Placement(visible = true, transformation(origin = {-12, 20}, extent = {{-8, -8}, {8, 8}}, rotation = 0)));
- flowsheet2.MS S4(Nc = Nc, C = C) annotation(
- Placement(visible = true, transformation(origin = {-12, -4}, extent = {{-8, -8}, {8, 8}}, rotation = 0)));
- Simulator.Streams.EnergyStream E1 annotation(
- Placement(visible = true, transformation(origin = {-19, 31}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
- Simulator.Streams.EnergyStream E2 annotation(
- Placement(visible = true, transformation(origin = {-20, -22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- Simulator.Examples.Distillation.DistColumn B1(Nc = Nc, C = C, Nt = 17, Ni = 2, InT_s = {13, 14}) annotation(
- Placement(visible = true, transformation(origin = {-39, 7}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
- //heater
- flowsheet2.MS S5(Nc = Nc, C = C) annotation(
- Placement(visible = true, transformation(origin = {-86, -34}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- flowsheet2.MS S6(C = C, Nc = Nc) annotation(
- Placement(visible = true, transformation(origin = {-81, -1}, extent = {{-11, -11}, {11, 11}}, rotation = 0)));
- Simulator.Streams.EnergyStream E3 annotation(
- Placement(visible = true, transformation(origin = {-75, -53}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
- Simulator.UnitOperations.Heater B2(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
- Placement(visible = true, transformation(origin = {-60, -34}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
- //pump
- Simulator.UnitOperations.CentrifugalPump B3(C = C, Nc = Nc, Eff = 0.75) annotation(
- Placement(visible = true, transformation(origin = {7, 67}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
- flowsheet2.MS S8(Nc = Nc, C = C) annotation(
- Placement(visible = true, transformation(origin = {30, 76}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
- Simulator.Streams.EnergyStream E4 annotation(
- Placement(visible = true, transformation(origin = {16, 54}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
- //heater 2
- flowsheet2.MS S10(C = C, Nc = Nc) annotation(
- Placement(visible = true, transformation(origin = {34, 24}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
- Simulator.Streams.EnergyStream E5 annotation(
- Placement(visible = true, transformation(origin = {38, 60}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
- Simulator.UnitOperations.Heater B4(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
- Placement(visible = true, transformation(origin = {50, 76}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
- //coloum2
- flowsheet2.MS S12(Nc = Nc, C = C) annotation(
- Placement(visible = true, transformation(origin = {80, -8}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- flowsheet2.MS S13(Nc = Nc, C = C) annotation(
- Placement(visible = true, transformation(origin = {97, -39}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
- Simulator.Streams.EnergyStream E6 annotation(
- Placement(visible = true, transformation(origin = {81, 7}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
- Simulator.Streams.EnergyStream E7 annotation(
- Placement(visible = true, transformation(origin = {77, -53}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
- Simulator.Examples.Distillation.DistColumn B5(Nc = Nc, C = C, Ni = 1, Nt = 17, InT_s = {6}) annotation(
- Placement(visible = true, transformation(origin = {49, -23}, extent = {{-5, -5}, {5, 5}}, rotation = 0)));
- equation
- connect(B1.Rduty, E2.In) annotation(
- Line(points = {{-21.5, -35}, {-21.5, -19}, {-30, -19}, {-30, -22}}, color = {255, 0, 0}));
- connect(B1.Bot, S4.In) annotation(
- Line(points = {{-21, -14}, {-25, -14}, {-25, -4}, {-20, -4}}, color = {0, 70, 70}));
- connect(B1.Dist, S3.In) annotation(
- Line(points = {{-21.5, 28}, {-25, 28}, {-25, 20}, {-20, 20}}, color = {0, 70, 70}));
- connect(B1.Cduty, E1.In) annotation(
- Line(points = {{-21.5, 49}, {-23.5, 49}, {-23.5, 31}, {-28, 31}}, color = {255, 0, 0}));
- connect(S1.Out, B1.In_s[1]) annotation(
- Line(points = {{-78, 12}, {-66, 12}, {-66, 7}, {-56.5, 7}}, color = {0, 70, 70}));
- connect(S6.Out, B1.In_s[2]) annotation(
- Line(points = {{-70, -1}, {-56.5, -1}, {-56.5, 7}}, color = {0, 70, 70}));
-//heater
- connect(E3.Out, B2.En) annotation(
- Line(points = {{-66, -53}, {-66, -40}}, color = {255, 0, 0}));
- connect(B2.Out, S6.In) annotation(
- Line(points = {{-54, -34}, {-54, -28}, {-92, -28}, {-92, -1}}, color = {0, 70, 70}));
- connect(S5.Out, B2.In) annotation(
- Line(points = {{-76, -34}, {-66, -34}}, color = {0, 70, 70}));
-//pump
- connect(E4.Out, B3.En) annotation(
- Line(points = {{22, 54}, {22, 45}, {7, 45}, {7, 61}}, color = {255, 0, 0}));
- connect(B3.Out, S8.In) annotation(
- Line(points = {{16, 76}, {24, 76}}, color = {0, 70, 70}));
-//heater2
- connect(E5.Out, B4.En) annotation(
- Line(points = {{44, 60}, {44, 70}}, color = {255, 0, 0}));
- connect(B4.Out, S10.In) annotation(
- Line(points = {{56, 76}, {56, 52}, {28, 52}, {28, 24}}, color = {0, 70, 70}));
-//coloum 2
- connect(B5.Rduty, E7.In) annotation(
- Line(points = {{61.5, -53}, {70, -53}}, color = {255, 0, 0}));
- connect(B5.Bot, S13.In) annotation(
- Line(points = {{62, -38}, {85.5, -38}, {85.5, -39}, {90, -39}}, color = {0, 70, 70}));
- connect(B5.Dist, S12.In) annotation(
- Line(points = {{61.5, -8}, {70, -8}}, color = {0, 70, 70}));
- connect(B5.Cduty, E6.In) annotation(
- Line(points = {{61.5, 7}, {74, 7}}, color = {255, 0, 0}));
-//heater
- S5.x_pc[1, :] = {.06, .94};
- S5.P = 110000;
- S5.T = 308;
- S5.F_p[1] = 555.555556;
-//B1.Q = 894909.74;
- B2.Tout = 346.375437;
-//
-//coloum
- S1.P = 110000;
- S1.T = 334.906475;
- S1.F_p[1] = 76.52683333333;
- S1.x_pc[1, :] = {0.61630733, 0.38369267};
- B1.condenser.P = 110000;
- B1.reboiler.P = 110000;
- B1.RR = 6;
- S4.F_p[1] = 522.29322222;
-//pump
- B3.Pdel = 680000;
- B4.Tout = 361.653248;
- connect(S3.Out, B3.In) annotation(
- Line(points = {{-4, 20}, {-2, 20}, {-2, 68}}, color = {0, 70, 70}));
- connect(S8.Out, B4.In) annotation(
- Line(points = {{36, 76}, {44, 76}, {44, 76}, {44, 76}}, color = {0, 70, 70}));
- B5.condenser.P = 790000;
- B5.reboiler.P = 790000;
- B5.RR = 0.7;
- S13.F_p[1] = 33.4496833;
-//S13.x_pc
- connect(S10.Out, B5.In_s[1]) annotation(
- Line(points = {{40, 24}, {40, 4}, {36, 4}, {36, -22}}, color = {0, 70, 70}));
- end DistillationSimulation;
-end flowsheet2;
diff --git a/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Mr_Deepanshu_Kishnani/Abstract.pdf b/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Mr_Deepanshu_Kishnani/Abstract.pdf Binary files differdeleted file mode 100755 index 5bf745d..0000000 --- a/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Mr_Deepanshu_Kishnani/Abstract.pdf +++ /dev/null diff --git a/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Mr_Deepanshu_Kishnani/AnilineProduction.mo b/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Mr_Deepanshu_Kishnani/AnilineProduction.mo deleted file mode 100755 index 2442b14..0000000 --- a/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Mr_Deepanshu_Kishnani/AnilineProduction.mo +++ /dev/null @@ -1,59 +0,0 @@ -package Aniline_Production
-
-model Feed_Raoults
-extends Simulator.Streams.Material_Stream;
-extends Simulator.Files.Thermodynamic_Packages.Raoults_Law;
-end Feed_Raoults;
-
-model Creactor
-extends Simulator.Unit_Operations.Conversion_Reactor;
- extends Simulator.Files.Models.ReactionManager.Reaction_Manager;
-end Creactor;
-
-model main
-import data = Simulator.Files.Chemsep_Database;
-parameter data.Nitrobenzene Nitro;
-parameter data.Hydrogen Hdro;
-parameter data.Water wat;
-parameter data.Aniline ani;
-
-parameter Integer NOC= 4;
-parameter data.General_Properties comp[NOC] = {Nitro, Hdro, wat, ani};
- Feed_Raoults Feed(NOC = NOC, comp = comp) annotation(
- Placement(visible = true, transformation(origin = {-84, 78}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- Simulator.Streams.Energy_Stream reactor_duty annotation(
- Placement(visible = true, transformation(origin = {-64, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- Feed_Raoults outlet(NOC = NOC, comp = comp) annotation(
- Placement(visible = true, transformation(origin = {6, 78}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- Simulator.Unit_Operations.Cooler Cooler(NOC = NOC, comp = comp,eff = 1, pressDrop = 0) annotation(
- Placement(visible = true, transformation(origin = {50, 56}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- Simulator.Streams.Energy_Stream C_duty annotation(
- Placement(visible = true, transformation(origin = {76, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- Feed_Raoults Out(NOC = NOC, comp = comp) annotation(
- Placement(visible = true, transformation(origin = {-62, -44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- Creactor reactor(Bc = {1}, NOC = NOC, Nr = 1, Sc = {{-1}, {-3}, {2}, {1}}, Tdef = 450, X = {0.99}, calcMode = "Isothermal", comp = comp, pressDrop = 0) annotation(
- Placement(visible = true, transformation(origin = {-40, 80}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- equation
- connect(reactor_duty.inlet, reactor.energy) annotation(
- Line(points = {{-74, 22}, {-90, 22}, {-90, 44}, {-40, 44}, {-40, 70}, {-40, 70}}));
- connect(reactor.outlet, outlet.inlet) annotation(
- Line(points = {{-30, 80}, {-14, 80}, {-14, 78}, {-4, 78}, {-4, 78}}));
- connect(Feed.outlet, reactor.inlet) annotation(
- Line(points = {{-74, 78}, {-56, 78}, {-56, 80}, {-50, 80}, {-50, 80}}));
- connect(Out.inlet, Cooler.outlet) annotation(
- Line(points = {{-72, -44}, {-82, -44}, {-82, 4}, {36, 4}, {36, 36}, {84, 36}, {84, 56}, {60, 56}}));
- connect(C_duty.inlet, Cooler.energy) annotation(
- Line(points = {{66, 12}, {50, 12}, {50, 46}, {50, 46}}));
- connect(outlet.outlet, Cooler.inlet) annotation(
- Line(points = {{16, 78}, {26, 78}, {26, 56}, {40, 56}, {40, 56}}));
- Feed.T = 600;
- Feed.compMolFrac[1, :] = {0.25, 0.75, 0, 0};
- Feed.totMolFlo[1] = 66895.15;
- Feed.P = 101325;
- Cooler.outT = 300;
- end main;
-
-
-
-
-end Aniline_Production;
diff --git a/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/Aniline_Prod_Abstract.pdf b/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/Aniline_Prod_Abstract.pdf Binary files differnew file mode 100644 index 0000000..4ee2920 --- /dev/null +++ b/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/Aniline_Prod_Abstract.pdf diff --git a/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/Aniline_Production_Flowsheet.mo b/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/Aniline_Production_Flowsheet.mo new file mode 100644 index 0000000..417d2bf --- /dev/null +++ b/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/Aniline_Production_Flowsheet.mo @@ -0,0 +1,101 @@ +package Test3
+ model AnilineProd
+ //Splitter
+ // Distillation column
+ //distillation column
+ extends Modelica.Icons.Example;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter Integer Nc = 4;
+ parameter data.Aniline anil;
+ parameter data.Nitrobenzene nitro;
+ parameter data.Hydrogen hyd;
+ parameter data.Water wat;
+ parameter data.GeneralProperties C[Nc] = {nitro, hyd, anil, wat};
+ //Material Streams
+ Test3.ms Feed1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-294, 80}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test3.ms Feed2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-290, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test3.ms S1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-170, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test3.ms S2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-56, 42}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test3.ms S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {22, 42}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test3.ms S6(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {206, 68}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test3.ms S7(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {214, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ //Energy streams
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-150, -44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {4, -36}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ //Mixer
+ Simulator.UnitOperations.Mixer M1(Nc = Nc, NI = 2, C = C, outPress = "Inlet_Average") annotation(
+ Placement(visible = true, transformation(origin = {-232, 40}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ //conversion reactor
+ Test3.conv_react B1(BC_r = {1}, C = C, CalcMode = "Isothermal", Coef_cr = {{-1}, {-2}, {1}, {2}}, Nc = Nc, Nr = 1, X_r = {0.999}) annotation(
+ Placement(visible = true, transformation(origin = {-107, 41}, extent = {{-29, -29}, {29, 29}}, rotation = 0)));
+ //Cooler
+ Simulator.UnitOperations.Cooler C1(Pdel = 0, Eff = 1, Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-16, 42}, extent = {{-14, -14}, {14, 14}}, rotation = 0)));
+ //Flash
+ //Compound Separator
+ Simulator.UnitOperations.CompoundSeparator CS1(C = C, Nc = Nc, SepFact_c = {"Molar_Flow", "Molar_Flow", "Molar_Flow", "Molar_Flow"}, SepStrm = 1) annotation(
+ Placement(visible = true, transformation(origin = {90, 42}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ equation
+ connect(S3.Out, CS1.In) annotation(
+ Line(points = {{32, 42}, {80, 42}, {80, 42}, {80, 42}}, color = {0, 70, 70}));
+ connect(S6.In, CS1.Out1) annotation(
+ Line(points = {{196, 68}, {100, 68}, {100, 50}}, color = {0, 70, 70}));
+ connect(S7.In, CS1.Out2) annotation(
+ Line(points = {{204, 22}, {100, 22}, {100, 34}}, color = {0, 70, 70}));
+ connect(Feed1.Out, M1.In[1]) annotation(
+ Line(points = {{-284, 80}, {-258, 80}, {-258, 40}, {-252, 40}}, color = {0, 70, 70}));
+ connect(M1.Out, S1.In) annotation(
+ Line(points = {{-212, 40}, {-180, 40}, {-180, 40}, {-180, 40}}, color = {0, 70, 70}));
+ connect(Feed2.Out, M1.In[2]) annotation(
+ Line(points = {{-280, 12}, {-252, 12}, {-252, 40}}, color = {0, 70, 70}));
+ connect(S1.Out, B1.In) annotation(
+ Line(points = {{-160, 40}, {-160, 41}, {-136, 41}}, color = {0, 70, 70}));
+ connect(S2.Out, C1.In) annotation(
+ Line(points = {{-46, 42}, {-30, 42}, {-30, 42}, {-30, 42}}, color = {0, 70, 70}));
+ connect(C1.Out, S3.In) annotation(
+ Line(points = {{-2, 42}, {12, 42}, {12, 42}, {12, 42}}, color = {0, 70, 70}));
+ connect(C1.En, E2.In) annotation(
+ Line(points = {{-2, 28}, {-6, 28}, {-6, -36}, {-6, -36}}, color = {255, 0, 0}));
+ connect(E1.Out, B1.energy) annotation(
+ Line(points = {{-140, -44}, {-107, -44}, {-107, 3}}, color = {255, 0, 0}));
+ connect(B1.Out, S2.In) annotation(
+ Line(points = {{-78, 41}, {-66, 41}}, color = {0, 70, 70}));
+ Feed1.F_p[1] = 4645.502;
+ Feed1.x_pc[1, :] = {1, 0, 0, 0};
+ Feed1.P = 101325;
+ Feed1.T = 600;
+ Feed2.F_p[1] = 13936.506;
+ Feed2.x_pc[1, :] = {0, 1, 0, 0};
+ Feed2.P = 101325;
+ Feed2.T = 600;
+ S3.T = 300;
+ CS1.SepVal_c = {1, 0, 4600, 1};
+ end AnilineProd;
+
+
+ model ms
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end ms;
+
+ model conv_react
+ extends Simulator.UnitOperations.ConversionReactor;
+ extends Simulator.Files.Models.ReactionManager.ConversionReaction;
+ end conv_react;
+
+ model FlashSep "Extension of Flash Separator with Raoult's Law"
+ extends Simulator.UnitOperations.Flash;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Flash to extend the </span><a href=\"modelica://Simulator.UnitOperations.Flash\">FlashColumn</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div><span style=\"font-size: 12px;\">It will be instantiated in the </span><a href=\"modelica://Simulator.Examples.Flash.FlashSimulation\" style=\"font-size: 12px;\">FlashSimulation</a><span style=\"font-size: 12px;\"> model to create the required instance of the flash column model.</span></div></body></html>"));
+ end FlashSep;
+end Test3;
diff --git a/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/README.txt b/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/README.txt new file mode 100644 index 0000000..731e3cf --- /dev/null +++ b/Production_Of_Aniline_From_Nitrobenzene_And_Hydrogen_By_Ms_Ayushi_Sinha/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Production of Aniline from Nitrobenzene and Hydrogen +Proposar Name: Ms Ayushi Sinha +University: National Institute of Technology Warangal + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Production_Of_Ethyl_Acetate_From_Ethanol_And_Acetic_Acid_By_Ms_Ayushi__Sinha/Ethylacetate_Production_Abstract.pdf b/Production_Of_Ethyl_Acetate_From_Ethanol_And_Acetic_Acid_By_Ms_Ayushi__Sinha/Ethylacetate_Production_Abstract.pdf Binary files differnew file mode 100644 index 0000000..d10373a --- /dev/null +++ b/Production_Of_Ethyl_Acetate_From_Ethanol_And_Acetic_Acid_By_Ms_Ayushi__Sinha/Ethylacetate_Production_Abstract.pdf diff --git a/Production_Of_Ethyl_Acetate_From_Ethanol_And_Acetic_Acid_By_Ms_Ayushi__Sinha/Ethylacetate_Production_Flowsheet.mo b/Production_Of_Ethyl_Acetate_From_Ethanol_And_Acetic_Acid_By_Ms_Ayushi__Sinha/Ethylacetate_Production_Flowsheet.mo new file mode 100644 index 0000000..d579775 --- /dev/null +++ b/Production_Of_Ethyl_Acetate_From_Ethanol_And_Acetic_Acid_By_Ms_Ayushi__Sinha/Ethylacetate_Production_Flowsheet.mo @@ -0,0 +1,243 @@ +package Test4
+ model ms
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end ms;
+
+ model ethylacetate
+ extends Modelica.Icons.Example;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter Integer Nc = 4;
+ parameter data.Ethanol eth;
+ parameter data.Aceticacid acet;
+ parameter data.Ethylacetate ethacet;
+ parameter data.Water wat;
+ parameter data.GeneralProperties C[Nc] = {eth, acet, ethacet, wat};
+ //material streams
+ Test4.ms S1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-280, 76}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-280, 48}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-196, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S4(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-84, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S5(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-22, 52}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S6(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-18, -82}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S7(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {68, 100}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S8(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {84, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S9(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {136, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S10(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {230, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S11(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {304, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S12(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {406, 48}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S13(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {406, -18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ //Energy Streams
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-118, -44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {-60, -16}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E3 annotation(
+ Placement(visible = true, transformation(origin = {56, 128}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E4 annotation(
+ Placement(visible = true, transformation(origin = {32, -58}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E5 annotation(
+ Placement(visible = true, transformation(origin = {108, -24}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E6 annotation(
+ Placement(visible = true, transformation(origin = {248, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E7 annotation(
+ Placement(visible = true, transformation(origin = {394, 90}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E8 annotation(
+ Placement(visible = true, transformation(origin = {370, -76}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ //mixer
+ Simulator.UnitOperations.Mixer M1(C = C, NI = 2, Nc = Nc, outPress = "Inlet_Average") annotation(
+ Placement(visible = true, transformation(origin = {-228, 62}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Simulator.UnitOperations.Mixer M2(C = C, NI = 2, Nc = Nc, outPress = "Inlet_Minimum") annotation(
+ Placement(visible = true, transformation(origin = {186, 14}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ //Conversion Reactor
+ Simulator.Examples.ConversionReactor.ConvReactor CR1(BC_r = {1}, C = C, CalcMode = "Define_Out_Temperature", Coef_cr = {{-1}, {-1}, {1}, {1}}, Nc = Nc, Nr = 1, Tdef = 350.15, X_r = {1}) annotation(
+ Placement(visible = true, transformation(origin = {-129, 43}, extent = {{-29, -29}, {29, 29}}, rotation = 0)));
+ //Compound Separator
+ Simulator.UnitOperations.CompoundSeparator B1(C = C, Nc = Nc, SepFact_c = {"Molar_Flow", "Molar_Flow", "Molar_Flow", "Molar_Flow"}, SepStrm = 1) annotation(
+ Placement(visible = true, transformation(origin = {-50, 46}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ //Distillation column
+ Simulator.Examples.Distillation.DistColumn DC1(C = C, Ctype = "Total", InT_s = {3}, Nc = Nc, Ni = 1, Nt = 6) annotation(
+ Placement(visible = true, transformation(origin = {22, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Examples.Distillation.DistColumn DC2(C = C, Ctype = "Total", InT_s = {3}, Nc = Nc, Ni = 1, Nt = 6) annotation(
+ Placement(visible = true, transformation(origin = {354, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ //Pump
+ Simulator.UnitOperations.CentrifugalPump P1(C = C, Nc = Nc, Eff = 0.75) annotation(
+ Placement(visible = true, transformation(origin = {112, 6}, extent = {{-12, -12}, {12, 12}}, rotation = 0)));
+ //Heater
+ Simulator.UnitOperations.Heater H1(C = C, Eff = 1, Nc = Nc, Pdel = 20000) annotation(
+ Placement(visible = true, transformation(origin = {268, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(DC2.Rduty, E8.Out) annotation(
+ Line(points = {{380, -46}, {378, -46}, {378, -76}, {380, -76}}, color = {255, 0, 0}));
+ connect(DC2.Cduty, E7.In) annotation(
+ Line(points = {{380, 74}, {382, 74}, {382, 90}, {384, 90}}, color = {255, 0, 0}));
+ connect(DC2.Bot, S13.In) annotation(
+ Line(points = {{380, -16}, {396, -16}, {396, -18}, {396, -18}}, color = {0, 70, 70}));
+ connect(DC2.Dist, S12.In) annotation(
+ Line(points = {{380, 44}, {396, 44}, {396, 48}, {396, 48}}, color = {0, 70, 70}));
+ connect(S11.Out, DC2.In_s[1]) annotation(
+ Line(points = {{314, 14}, {328, 14}, {328, 14}, {330, 14}}, color = {0, 70, 70}));
+ connect(H1.Out, S11.In) annotation(
+ Line(points = {{278, 14}, {294, 14}}, color = {0, 70, 70}));
+ connect(E6.Out, H1.En) annotation(
+ Line(points = {{258, -30}, {258, 4}}, color = {255, 0, 0}));
+ connect(S10.Out, H1.In) annotation(
+ Line(points = {{240, 14}, {258, 14}}, color = {0, 70, 70}));
+ connect(M2.Out, S10.In) annotation(
+ Line(points = {{206, 14}, {220, 14}}, color = {0, 70, 70}));
+ connect(S9.Out, M2.In[1]) annotation(
+ Line(points = {{146, 20}, {146, 14}, {166, 14}}, color = {0, 70, 70}));
+ connect(P1.Out, S9.In) annotation(
+ Line(points = {{124, 18}, {125, 18}, {125, 20}, {126, 20}}, color = {0, 70, 70}));
+ connect(S6.Out, M2.In[2]) annotation(
+ Line(points = {{-8, -82}, {166, -82}, {166, 14}}, color = {0, 70, 70}));
+ connect(S8.Out, P1.In) annotation(
+ Line(points = {{94, 12}, {99, 12}, {99, 8}, {100, 8}}, color = {0, 70, 70}));
+ connect(P1.En, E5.Out) annotation(
+ Line(points = {{112, -2}, {112, -12.5}, {118, -12.5}, {118, -24}}, color = {255, 0, 0}));
+ connect(DC1.Dist, S7.In) annotation(
+ Line(points = {{47, 73.8}, {57, 73.8}, {57, 100}, {58, 100}}, color = {0, 70, 70}));
+ connect(DC1.Cduty, E3.In) annotation(
+ Line(points = {{47, 104}, {46, 104}, {46, 128}}, color = {255, 0, 0}));
+ connect(B1.Out2, S6.In) annotation(
+ Line(points = {{-40, 38}, {-37, 38}, {-37, -82}, {-28, -82}}, color = {0, 70, 70}));
+ connect(DC1.Rduty, E4.Out) annotation(
+ Line(points = {{47, -15.8}, {43, -15.8}, {43, -58}, {42, -58}}, color = {255, 0, 0}));
+ connect(DC1.Bot, S8.In) annotation(
+ Line(points = {{47.2, 14}, {73.2, 14}, {73.2, 12}, {73.2, 12}, {73.2, 12}, {73.2, 12}}, color = {0, 70, 70}));
+ connect(S5.Out, DC1.In_s[1]) annotation(
+ Line(points = {{-12, 52}, {-9, 52}, {-9, 50}, {-4, 50}, {-4, 42}, {-3, 42}, {-3, 44}, {-2, 44}}, color = {0, 70, 70}));
+ connect(B1.En, E2.Out) annotation(
+ Line(points = {{-50, 33}, {-50, -17}}, color = {255, 0, 0}));
+ connect(B1.Out1, S5.In) annotation(
+ Line(points = {{-40, 54}, {-36, 54}, {-36, 52}, {-32, 52}, {-32, 50}, {-33, 50}, {-33, 52}, {-32, 52}}, color = {0, 70, 70}));
+ connect(S4.Out, B1.In) annotation(
+ Line(points = {{-74, 44}, {-69.5, 44}, {-69.5, 44}, {-67, 44}, {-67, 42}, {-60, 42}, {-60, 44}, {-61, 44}, {-61, 46}, {-59.5, 46}, {-59.5, 46}, {-60, 46}}, color = {0, 70, 70}));
+ connect(CR1.Out, S4.In) annotation(
+ Line(points = {{-100, 43}, {-95.5, 43}, {-95.5, 43}, {-93, 43}, {-93, 44}, {-92.5, 44}, {-92.5, 44}, {-94, 44}}, color = {0, 70, 70}));
+ connect(CR1.energy, E1.In) annotation(
+ Line(points = {{-129, 5.3}, {-129, -5.2}, {-129, -5.2}, {-129, -15.7}, {-128, -15.7}, {-128, -43.7}}, color = {255, 0, 0}));
+ connect(S3.Out, CR1.In) annotation(
+ Line(points = {{-186, 32}, {-181.5, 32}, {-181.5, 32}, {-177, 32}, {-177, 30}, {-168, 30}, {-168, 43}, {-158, 43}}, color = {0, 70, 70}));
+ connect(M1.Out, S3.In) annotation(
+ Line(points = {{-208, 62}, {-206.5, 62}, {-206.5, 62}, {-207, 62}, {-207, 60}, {-206, 60}, {-206, 47}, {-206, 47}, {-206, 32}}, color = {0, 70, 70}));
+ connect(S2.Out, M1.In[2]) annotation(
+ Line(points = {{-270, 48}, {-258, 48}, {-258, 48}, {-248, 48}, {-248, 62}, {-247, 62}, {-247, 62}, {-248, 62}}, color = {0, 70, 70}));
+ connect(S1.Out, M1.In[1]) annotation(
+ Line(points = {{-270, 76}, {-259, 76}, {-259, 76}, {-248, 76}, {-248, 62}, {-248, 62}}, color = {0, 70, 70}));
+ S1.F_p[1] = 27.7778;
+ S1.x_pc[1, :] = {0, 1, 0, 0};
+ S1.P = 100000;
+ S1.T = 298.15;
+ S2.F_p[1] = 27.7778;
+ S2.x_pc[1, :] = {1, 0, 0, 0};
+ S2.P = 100000;
+ S2.T = 298.15;
+ B1.SepVal_c = {0, 0, 27.3650, 18.7196};
+ DC1.condenser.P = 100;
+ DC1.reboiler.P = 100;
+ DC1.RR = 5;
+ S8.F_p[1] = 20;
+ P1.Pdel = 199900;
+ S11.T = 353.15;
+ DC2.condenser.P = 101325;
+ DC2.reboiler.P = 101325;
+ DC2.RR = 5;
+ S13.F_p[1] = 10;
+ end ethylacetate;
+
+
+ model ConvReactor "Extension of Conversion Reactor with Conversion Reaction"
+ extends Simulator.UnitOperations.ConversionReactor;
+ extends Simulator.Files.Models.ReactionManager.ConversionReaction;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package CR to extend the </span><a href=\"modelica://Simulator.UnitOperations.ConversionReactor\">ConversionReactor</a><span style=\"font-size: 12px;\"> model along with the necessary reaction from Reaction Manager which is</span><span style=\"font-size: 12px;\"> </span><a href=\"modelica://Simulator.Files.Models.ReactionManager.ConversionReaction\">ConversionReaction</a> in this case<span style=\"font-size: 12px;\">.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.CR.ConvReactSimulation\">ConvReactSimulation</a> model to create the required number of instances of the adiabatic expander model.</div></body></html>"));
+ end ConvReactor;
+
+ model Condenser "Extension of Condenser with Raoult's Law"
+ extends Simulator.UnitOperations.DistillationColumn.Cond;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.Cond\">Condenser</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistColumn\">DistColumn</a> model to create a complete distillation column model which will be instantiated in an executable model.</div></body></html>"));
+ end Condenser;
+
+ model Tray "Extension of Trays with Raoult's Law"
+ extends Simulator.UnitOperations.DistillationColumn.DistTray;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.DistTray\">Tray</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistColumn\">DistColumn</a> model to create a complete distillation column model which will be instantiated in an executable model.</div></body></html>"));
+ end Tray;
+
+ model Reboiler "Extension of Reboiler with Raoult's Law"
+ extends Simulator.UnitOperations.DistillationColumn.Reb;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.Reb\">Reboiler</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistColumn\">DistColumn</a> model to create a complete distillation column model which will be instantiated in an executable model.</div></body></html>"));
+ end Reboiler;
+
+ model DistColumn "Extension of Distillation Column along with instances of Condenser, Tray and Reboiler"
+ extends Simulator.UnitOperations.DistillationColumn.DistCol;
+ Condenser condenser(Nc = Nc, C = C, Ctype = Ctype, Bin = Bin_t[1]);
+ Reboiler reboiler(Nc = Nc, C = C, Bin = Bin_t[Nt]);
+ Tray tray[Nt - 2](each Nc = Nc, each C = C, Bin = Bin_t[2:Nt - 1]);
+ annotation(
+ Documentation(info = "<html><head></head><body><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Distillation to extend the </span><a href=\"modelica://Simulator.UnitOperations.DistillationColumn.DistCol\">Distillation Column</a><span style=\"font-size: 12px;\"> model along with the necessary property method from </span>ThermodynamicPackages<span style=\"font-size: 12px;\"> which is </span><a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a><span style=\"font-size: 12px;\"> in this case.</span><div><br></div><div>Condenser, Tray and Reboiler models are also instantiated in this model to complete building of distillation column model.<br><div><span style=\"font-size: 12px;\"><br></span></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex1\">DistillationSimulation_Ex1</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex2\">DistillationSimulation_Ex2</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex3\">DistillationSimulation_Ex3</a>, </div><div><a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex4\">DistillationSimulation_Ex4</a>, <a href=\"modelica://Simulator.Examples.Distillation.DistillationSimulation_Ex5\">DistillationSimulation_Ex5</a> model to create the required instance of the distillation column model.</div></div></body></html>"));
+ end DistColumn;
+
+ model dist
+ extends Modelica.Icons.Example;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter Integer Nc = 4;
+ parameter data.Ethanol eth;
+ parameter data.Aceticacid acet;
+ parameter data.Ethylacetate ethacet;
+ parameter data.Water wat;
+ parameter data.GeneralProperties C[Nc] = {eth, acet, ethacet, wat};
+ //material streams
+ Test4.ms S1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-36, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {78, 72}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Test4.ms S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {72, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {40, -42}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {68, 92}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ //Distillation column
+ Simulator.Examples.Distillation.DistColumn DC1(C = C, Ctype = "Total", InT_s = {3}, Nc = Nc, Ni = 1, Nt = 6) annotation(
+ Placement(visible = true, transformation(origin = {22, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(DC1.Rduty, E1.Out) annotation(
+ Line(points = {{48, -16}, {48, -28}, {50, -28}, {50, -42}}, color = {255, 0, 0}));
+ connect(DC1.Cduty, E2.In) annotation(
+ Line(points = {{48, 104}, {58, 104}, {58, 92}, {58, 92}}, color = {255, 0, 0}));
+ connect(DC1.Bot, S3.In) annotation(
+ Line(points = {{48, 14}, {62, 14}, {62, 12}, {62, 12}}, color = {0, 70, 70}));
+ connect(DC1.Dist, S2.In) annotation(
+ Line(points = {{48, 74}, {68, 74}, {68, 72}, {68, 72}}, color = {0, 70, 70}));
+ connect(S1.Out, DC1.In_s[1]) annotation(
+ Line(points = {{-26, 26}, {-4, 26}, {-4, 44}, {-2, 44}}, color = {0, 70, 70}));
+ S1.F_p[1] = 29.471;
+ S1.x_pc[1, :] = {0, 0, 0.06, 0.94};
+ S1.P = 80000;
+ S1.T = 353.15;
+ DC1.condenser.P = 101325;
+ DC1.reboiler.P = 101325;
+ DC1.RR = 5;
+ S3.F_p[1] = 10;
+ end dist;
+end Test4;
diff --git a/Production_Of_Sulfur_Trioxide_From_Sulfur_Dioxide_By_Mr_Sai_Teja_Nekkanti/Abstract_SO3.pdf b/Production_Of_Sulfur_Trioxide_From_Sulfur_Dioxide_By_Mr_Sai_Teja_Nekkanti/Abstract_SO3.pdf Binary files differnew file mode 100644 index 0000000..263dede --- /dev/null +++ b/Production_Of_Sulfur_Trioxide_From_Sulfur_Dioxide_By_Mr_Sai_Teja_Nekkanti/Abstract_SO3.pdf diff --git a/Production_Of_Sulfur_Trioxide_From_Sulfur_Dioxide_By_Mr_Sai_Teja_Nekkanti/SO3.mo b/Production_Of_Sulfur_Trioxide_From_Sulfur_Dioxide_By_Mr_Sai_Teja_Nekkanti/SO3.mo new file mode 100644 index 0000000..75fc8c3 --- /dev/null +++ b/Production_Of_Sulfur_Trioxide_From_Sulfur_Dioxide_By_Mr_Sai_Teja_Nekkanti/SO3.mo @@ -0,0 +1,148 @@ +package x
+ model ms
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end ms;
+ model Condenser
+ extends Simulator.UnitOperations.DistillationColumn.Cond;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+end Condenser;
+
+ model Tray
+ extends Simulator.UnitOperations.DistillationColumn.DistTray;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+
+ end Tray;
+
+ model Reboiler
+ extends Simulator.UnitOperations.DistillationColumn.Reb;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+
+ end Reboiler;
+
+ model DistColumn
+ extends Simulator.UnitOperations.DistillationColumn.DistCol;
+ Condenser condenser(Nc = Nc, C = C, Ctype = Ctype, Bin = Bin_t[1]);
+ Reboiler reboiler(Nc = Nc, C = C, Bin = Bin_t[Nt]);
+ Tray tray[Nt - 2](each Nc = Nc, each C = C, Bin = Bin_t[2:Nt - 1]);
+
+ end DistColumn;
+
+ model flowsheet
+ extends Modelica.Icons.Example;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Sulfurdioxide SO2;
+ parameter data.Oxygen O2;
+ parameter data.Sulfurtrioxide SO3;
+ parameter Integer Nc = 3;
+ parameter data.GeneralProperties C[Nc] = {SO2, O2, SO3};
+ Simulator.UnitOperations.Heater heat(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {-122, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-142, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ x.ms S1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-184, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ x.ms S2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-96, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.EquilibriumReactor Reactor(Basis = "MoleFraction", C = C, Coef_cr = {{-2}, {-1}, {2}}, Mode = "OutletTemperature", Nc = Nc, Tdef = 300) annotation(
+ Placement(visible = true, transformation(origin = {-66, 14}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ x.ms S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-34, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {-76, -32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E3 annotation(
+ Placement(visible = true, transformation(origin = {10, -32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ x.ms S4(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {16, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler cooler(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {-10, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ x.DistColumn distColumn( C = C, InT_s = {2}, Nc = Nc, Nt = 3) annotation(
+ Placement(visible = true, transformation(origin = {64, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E4 annotation(
+ Placement(visible = true, transformation(origin = {102, 74}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E5 annotation(
+ Placement(visible = true, transformation(origin = {102, -46}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ x.ms S5(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {104, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ x.ms S6(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {112, -16}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Heater Heater1(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {146, 42}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ x.ms S7(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {194, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E6 annotation(
+ Placement(visible = true, transformation(origin = {118, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler cooler1(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {156, -18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ x.ms S8(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {198, -14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E7 annotation(
+ Placement(visible = true, transformation(origin = {182, -44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ S1.P = 101325;
+ S1.T = 348;
+ S1.F_p[1] = 10;
+ S1.x_pc[1, :] = {0.67, 0.33, 0};
+ heat.Tout = 833;
+ cooler.Tout = 298;
+ distColumn.condenser.P = 101325;
+ distColumn.reboiler.P = 101325;
+ distColumn.RR = 2;
+ S6.F_p[1] = 1.433;
+ Heater1.Tdel = 190;
+ cooler1.Tout = 298;
+ connect(E1.Out, heat.En) annotation(
+ Line(points = {{-132, -30}, {-132, 4}}, color = {255, 0, 0}));
+ connect(S1.Out, heat.In) annotation(
+ Line(points = {{-174, 14}, {-174, 15}, {-132, 15}, {-132, 14}}, color = {0, 70, 70}));
+ connect(heat.Out, S2.In) annotation(
+ Line(points = {{-112, 14}, {-106, 14}}, color = {0, 70, 70}));
+ connect(S2.Out, Reactor.In) annotation(
+ Line(points = {{-86, 14}, {-76, 14}}, color = {0, 70, 70}));
+ connect(Reactor.Out, S3.In) annotation(
+ Line(points = {{-56, 14}, {-44, 14}}, color = {0, 70, 70}));
+ connect(E2.Out, Reactor.enConn) annotation(
+ Line(points = {{-66, -32}, {-66, 1}}, color = {255, 0, 0}));
+ connect(S2.Out, Reactor.In) annotation(
+ Line(points = {{-86, 14}, {-76, 14}}, color = {0, 70, 70}));
+ connect(Reactor.Out, S3.In) annotation(
+ Line(points = {{-56, 14}, {-44, 14}}, color = {0, 70, 70}));
+ connect(E2.Out, Reactor.enConn) annotation(
+ Line(points = {{-66, -32}, {-66, 1}}, color = {255, 0, 0}));
+ connect(S2.Out, Reactor.In) annotation(
+ Line(points = {{-86, 14}, {-76, 14}}, color = {0, 70, 70}));
+ connect(Reactor.Out, S3.In) annotation(
+ Line(points = {{-56, 14}, {-44, 14}}, color = {0, 70, 70}));
+ connect(E2.Out, Reactor.enConn) annotation(
+ Line(points = {{-66, -32}, {-66, 1}}, color = {255, 0, 0}));
+ connect(S3.Out, cooler.In) annotation(
+ Line(points = {{-24, 14}, {-20, 14}}, color = {0, 70, 70}));
+ connect(cooler.Out, S4.In) annotation(
+ Line(points = {{0, 14}, {6, 14}}, color = {0, 70, 70}));
+ connect(cooler.En, E3.In) annotation(
+ Line(points = {{0, 4}, {0, -32}}, color = {255, 0, 0}));
+ connect(S4.Out, distColumn.In_s[1]) annotation(
+ Line(points = {{26, 14}, {40, 14}, {40, 14}, {40, 14}}, color = {0, 70, 70}));
+ connect(distColumn.Cduty, E4.In) annotation(
+ Line(points = {{90, 74}, {92, 74}, {92, 74}, {92, 74}}, color = {255, 0, 0}));
+ connect(distColumn.Rduty, E5.In) annotation(
+ Line(points = {{90, -46}, {92, -46}, {92, -46}, {92, -46}}, color = {255, 0, 0}));
+ connect(distColumn.Dist, S5.In) annotation(
+ Line(points = {{90, 44}, {94, 44}, {94, 44}, {94, 44}}, color = {0, 70, 70}));
+ connect(distColumn.Bot, S6.In) annotation(
+ Line(points = {{90, -16}, {104, -16}, {104, -16}, {102, -16}, {102, -16}}, color = {0, 70, 70}));
+ connect(S5.Out, Heater1.In) annotation(
+ Line(points = {{114, 44}, {136, 44}, {136, 42}, {136, 42}}, color = {0, 70, 70}));
+ connect(Heater1.Out, S7.In) annotation(
+ Line(points = {{156, 42}, {184, 42}, {184, 40}, {184, 40}}, color = {0, 70, 70}));
+ connect(Heater1.En, E6.Out) annotation(
+ Line(points = {{136, 32}, {128, 32}, {128, 20}, {128, 20}}, color = {255, 0, 0}));
+ connect(S6.Out, cooler1.In) annotation(
+ Line(points = {{122, -16}, {146, -16}, {146, -18}, {146, -18}}, color = {0, 70, 70}));
+ connect(cooler1.Out, S8.In) annotation(
+ Line(points = {{166, -18}, {188, -18}, {188, -14}, {188, -14}}, color = {0, 70, 70}));
+ connect(cooler1.En, E7.In) annotation(
+ Line(points = {{166, -28}, {172, -28}, {172, -44}, {172, -44}}, color = {255, 0, 0}));
+ protected
+ end flowsheet;
+end x;
diff --git a/Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/Abstract_Refrigerated_Purge_Distillation_Column.pdf b/Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/Abstract_Refrigerated_Purge_Distillation_Column.pdf Binary files differnew file mode 100644 index 0000000..b007dd0 --- /dev/null +++ b/Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/Abstract_Refrigerated_Purge_Distillation_Column.pdf diff --git a/Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/Flowsheet_Refrigeration_Purge_Distillation_Column.mo b/Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/Flowsheet_Refrigeration_Purge_Distillation_Column.mo new file mode 100644 index 0000000..58918b8 --- /dev/null +++ b/Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/Flowsheet_Refrigeration_Purge_Distillation_Column.mo @@ -0,0 +1,115 @@ +package New1
+
+ model matstream
+extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.NRTL;
+ end matstream;
+
+ model Condensor
+extends Simulator.UnitOperations.DistillationColumn.Cond;
+ extends Simulator.Files.ThermodynamicPackages.NRTL;
+ end Condensor;
+
+ model Tray
+extends Simulator.UnitOperations.DistillationColumn.DistTray;
+ extends Simulator.Files.ThermodynamicPackages.NRTL;
+ end Tray;
+
+ model Reboiler
+ extends Simulator.UnitOperations.DistillationColumn.Reb;
+ extends Simulator.Files.ThermodynamicPackages.NRTL;
+
+ end Reboiler;
+
+ model Discolumn
+ extends Simulator.UnitOperations.DistillationColumn.DistCol;
+ Condensor condenser(Nc = Nc, C = C, Ctype = Ctype, Bin = Bin_t[1]);
+ Reboiler reboiler(Nc = Nc, C = C, Bin = Bin_t[Nt]);
+ Tray tray[Nt - 2](each Nc = Nc, each C = C, Bin = Bin_t[2:Nt - 1]);
+
+ end Discolumn;
+
+
+ model flowsheet
+ import data = Simulator.Files.ChemsepDatabase;
+ //components initalization
+ parameter data.Acetaldehyde act;
+ parameter data.Methylacetate mac;
+ parameter data.Methanol meth;
+ //Number of Components
+ parameter Integer Nc = 3;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {act, mac, meth};
+ // defination of the unit operations and streams used
+ New1.Discolumn dis1(Nc = Nc, C = C, Nt = 52, Ni = 2, InT_s = {10, 2}) annotation(
+ Placement(visible = true, transformation(origin = {-66, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ New1.matstream feed(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-154, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ New1.matstream recycle(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-148, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ New1.matstream d1(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-8, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ New1.matstream b1(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = { -6, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream rduty1 annotation(
+ Placement(visible = true, transformation(origin = {-10, -50}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream cduty1 annotation(
+ Placement(visible = true, transformation(origin = {-8, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ New1.matstream d2(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {114, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ New1.matstream b2(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {116, -18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ New1.Discolumn dis2(Nc = Nc, C = C, Nt = 7, Ni = 1, InT_s = {7}) annotation(
+ Placement(visible = true, transformation(origin = {48, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream cduty2 annotation(
+ Placement(visible = true, transformation(origin = {96, 92}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream rduty2 annotation(
+ Placement(visible = true, transformation(origin = {64, -50}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(rduty2.Out, dis2.Rduty) annotation(
+ Line(points = {{74, -50}, {74, -34}, {73, -34}}, color = {255, 0, 0}));
+ connect(dis2.Cduty, cduty2.In) annotation(
+ Line(points = {{73, 86}, {85.5, 86}, {85.5, 92}, {86, 92}}, color = {255, 0, 0}));
+ connect(dis2.Bot, b2.In) annotation(
+ Line(points = {{73, -4}, {106, -4}, {106, -18}}, color = {0, 70, 70}));
+ connect(dis2.Dist, d2.In) annotation(
+ Line(points = {{73, 56}, {104, 56}, {104, 44}}, color = {0, 70, 70}));
+ connect(d1.Out, dis2.In_s[1]) annotation(
+ Line(points = {{2, 44}, {14, 44}, {14, 26}, {23, 26}}, color = {0, 70, 70}));
+ connect(feed.Out, dis1.In_s[1]) annotation(
+ Line(points = {{-144, 32}, {-92, 32}, {-92, 10}, {-91, 10}}, color = {0, 70, 70}));
+ connect(recycle.Out, dis1.In_s[2]) annotation(
+ Line(points = {{-138, -6}, {-100, -6}, {-100, 10}, {-91, 10}}, color = {0, 70, 70}));
+ connect(dis1.Bot, b1.In) annotation(
+ Line(points = {{-41, -20}, {-29.5, -20}, {-29.5, -12}, {-16, -12}}, color = {0, 70, 70}));
+ connect(dis1.Rduty, rduty1.In) annotation(
+ Line(points = {{-41, -50}, {-20, -50}}, color = {255, 0, 0}));
+ connect(dis1.Dist, d1.In) annotation(
+ Line(points = {{-41, 40}, {-35.5, 40}, {-35.5, 44}, {-18, 44}}, color = {0, 70, 70}));
+ connect(dis1.Cduty, cduty1.In) annotation(
+ Line(points = {{-41, 70}, {-18, 70}}, color = {255, 0, 0}));
+ // connections and values
+ //feed
+ feed.P = 101325;
+ feed.T = 310.98;
+ feed.F_p[1] = 125.998;
+ feed.x_pc[1, :] = {0.05, 0.5, 0.45};
+ //========================================================================
+ //recycle
+ recycle.P = 137895;
+ recycle.T = 321.037;
+ recycle.F_p[1] = 11.5203;
+ recycle.x_pc[1, :] = {0.3883945, 0.42336321, 0.18824228};
+ //=========================================================================
+ //distillation column
+ dis1.condenser.P = 151685;
+ dis1.reboiler.P = 151685;
+ d1.x_pc[1, 1] = 0.6;
+ b1.F_p[1] = 119.581;
+ dis2.condenser.P = 137895;
+ dis2.reboiler.P = 137895;
+ d2.x_pc[1, 1] = 0.98;
+ b2.F_p[1] = 11.5215;
+ //b2.x_pc[1, 1] = 0.38839447;
+ //============================================================================
+ end flowsheet;
+end New1;
diff --git a/Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/README.txt b/Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/README.txt new file mode 100644 index 0000000..4724eb8 --- /dev/null +++ b/Refrigerated-Purge_Distillation_Columns_By_Mr_Akshay_Kumar_Mehta/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Refrigerated-Purge Distillation Columns +Proposar Name: Mr Akshay Kumar Mehta +University: Dr. B. R. Ambedkar National Institute of Technology Jalandhar, Punjab + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/Abstract_TertButanol_Dehydration_Via_Extractive_Distillation.pdf b/Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/Abstract_TertButanol_Dehydration_Via_Extractive_Distillation.pdf Binary files differnew file mode 100644 index 0000000..24a9ea3 --- /dev/null +++ b/Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/Abstract_TertButanol_Dehydration_Via_Extractive_Distillation.pdf diff --git a/Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_TertButanol_Dehydration_Via_Extractive_Distillation.mo b/Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_TertButanol_Dehydration_Via_Extractive_Distillation.mo new file mode 100644 index 0000000..1c13a22 --- /dev/null +++ b/Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_TertButanol_Dehydration_Via_Extractive_Distillation.mo @@ -0,0 +1,133 @@ +package Seperation2
+ model flowsheet
+ // defination of the unit operations and streams used
+ import data = Simulator.Files.ChemsepDatabase;
+ //instantiation of compostions
+ parameter data.TwomethylTwopropanol Mthl;
+ parameter data.Glycerol Gly;
+ parameter data.Water h2o;
+ //Number of Components
+ parameter Integer Nc = 3;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {Mthl, Gly, h2o};
+ Seperation2.matstream Entrainer(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-174, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Seperation2.matstream Makeup(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-174, 2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Mixer mixer1(C = C, NI = 2, Nc = Nc, outPress = "Inlet_Minimum") annotation(
+ Placement(visible = true, transformation(origin = {-136, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Seperation2.matstream mixfeed(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-104, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Seperation2.matstream feed(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-174, -38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Seperation2.Discolumn dist1(C = C, InT_s = {2, 10}, Nc = Nc, Ni = 2, Nt = 16) annotation(
+ Placement(visible = true, transformation(origin = {-40, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Seperation2.matstream D1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {10, 28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Seperation2.matstream B1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {8, -32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Seperation2.Discolumn dist2(C = C, InT_s = {3}, Nc = Nc, Ni = 1, Nt = 6) annotation(
+ Placement(visible = true, transformation(origin = {76, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Seperation2.matstream D2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {134, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Seperation2.matstream B2(C = C, Nc = Nc, T(start = 452)) annotation(
+ Placement(visible = true, transformation(origin = {134, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler cooler1(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {168, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Seperation2.matstream Out(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {196, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Valve valve1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {234, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Seperation2.matstream ToRecycle(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {272, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+//Feed stream
+ feed.P = 101325;
+ feed.T = 298.15;
+ feed.F_p[1] = 27.7778;
+ feed.x_pc[1, :] = {0.5, 0, 0.5};
+//=================================================================
+//recycle stream
+ Entrainer.P = 32424;
+ Entrainer.T = 318.25;
+ Entrainer.F_p[1] = 11.8051;
+ Entrainer.x_pc[1, :] = {0, 0.9999, 0};
+//makeup
+ Makeup.P = 101325;
+ Makeup.T = 298.15;
+ Makeup.F_p[1] = 13.4913;
+ Makeup.x_pc[1, :] = {1, 0, 0};
+//=================================================================
+//distillation column
+ dist1.condenser.P = 30397.5;
+ dist1.reboiler.P = 30397.5;
+ dist1.RR = 2;
+ B1.x_pc[1, 2] = 0.459;
+//D1.x_pc[1, 1] = 0.998;
+//B1.F_p[1] = 25.7167;
+//
+ dist2.condenser.P = 2026.5;
+ dist2.reboiler.P = 2026.5;
+ dist2.RR = 0.0167;
+ B2.x_pc[1, 2] = 0.9999;
+//=================================================================
+//valave and cooler
+ valve1.Pout = 32424;
+ cooler1.Tout = 318.25;
+//=================================================================
+ connect(Entrainer.Out, mixer1.In[1]) annotation(
+ Line(points = {{-164, 32}, {-164, 18}, {-146, 18}}, color = {0, 70, 70}));
+ connect(Makeup.Out, mixer1.In[2]) annotation(
+ Line(points = {{-164, 2}, {-146, 2}, {-146, 18}}, color = {0, 70, 70}));
+ connect(mixer1.Out, mixfeed.In) annotation(
+ Line(points = {{-126, 18}, {-114, 18}}, color = {0, 70, 70}));
+ connect(mixfeed.Out, dist1.In_s[1]) annotation(
+ Line(points = {{-94, 18}, {-82, 18}, {-82, -2}, {-65, -2}}, color = {0, 70, 70}));
+ connect(feed.Out, dist1.In_s[2]) annotation(
+ Line(points = {{-164, -38}, {-86, -38}, {-86, -2}, {-65, -2}}, color = {0, 70, 70}));
+ connect(dist1.Dist, D1.In) annotation(
+ Line(points = {{-15, 28}, {0, 28}}, color = {0, 70, 70}));
+ connect(dist1.Bot, B1.In) annotation(
+ Line(points = {{-15, -32}, {-2, -32}}, color = {0, 70, 70}));
+ connect(B1.Out, dist2.In_s[1]) annotation(
+ Line(points = {{18, -32}, {18, -14}, {32, -14}, {32, 0}, {51, 0}}, color = {0, 70, 70}));
+ connect(dist2.Dist, D2.In) annotation(
+ Line(points = {{101, 30}, {124, 30}}, color = {0, 70, 70}));
+ connect(dist2.Bot, B2.In) annotation(
+ Line(points = {{101, -30}, {124, -30}}, color = {0, 70, 70}));
+ connect(B2.Out, cooler1.In) annotation(
+ Line(points = {{144, -30}, {158, -30}}, color = {0, 70, 70}));
+ connect(cooler1.Out, Out.In) annotation(
+ Line(points = {{178, -30}, {186, -30}, {186, -30}, {186, -30}}, color = {0, 70, 70}));
+ connect(Out.Out, valve1.In) annotation(
+ Line(points = {{206, -30}, {224, -30}}, color = {0, 70, 70}));
+ connect(valve1.Out, ToRecycle.In) annotation(
+ Line(points = {{244, -30}, {262, -30}}, color = {0, 70, 70}));
+ end flowsheet;
+
+ model matstream
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end matstream;
+
+ model Condensor
+ extends Simulator.UnitOperations.DistillationColumn.Cond;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Condensor;
+
+ model Tray
+ extends Simulator.UnitOperations.DistillationColumn.DistTray;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Tray;
+
+ model Reboiler
+ extends Simulator.UnitOperations.DistillationColumn.Reb;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Reboiler;
+
+ model Discolumn
+ extends Simulator.UnitOperations.DistillationColumn.DistCol;
+ Condensor condenser(Nc = Nc, C = C, Ctype = Ctype, Bin = Bin_t[1]);
+ Reboiler reboiler(Nc = Nc, C = C, Bin = Bin_t[Nt]);
+ Tray tray[Nt - 2](each Nc = Nc, each C = C, Bin = Bin_t[2:Nt - 1]);
+ end Discolumn;
+end Seperation2;
diff --git a/Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/README.txt b/Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/README.txt new file mode 100644 index 0000000..16f91df --- /dev/null +++ b/Tert-Butanol_Dehydration_Via_Extractive_Distillation_Using_Glycerol_By_Mr_Akshay_Kumar_Mehta/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Tert-Butanol Dehydration via Extractive Distillation using Glycerol +Proposar Name: Mr Akshay Kumar Mehta +University: Dr. B. R. Ambedkar National Institute of Technology Jalandhar, Punjab + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/PS_THF_WATER.mo b/Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/PS_THF_WATER.mo new file mode 100755 index 0000000..e96bb46 --- /dev/null +++ b/Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/PS_THF_WATER.mo @@ -0,0 +1,156 @@ +package flowsheet2
+ model MS
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end MS;
+
+ model Condenser
+ extends Simulator.UnitOperations.DistillationColumn.Cond;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Condenser;
+
+ model Tray
+ extends Simulator.UnitOperations.DistillationColumn.DistTray;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Tray;
+
+ model Reboiler
+ extends Simulator.UnitOperations.DistillationColumn.Reb;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Reboiler;
+
+ model DistColumn
+ extends Simulator.UnitOperations.DistillationColumn.DistCol;
+ Condenser condenser(Nc = Nc, C = C, Ctype = Ctype, Bin = Bin_t[1]);
+ Reboiler reboiler(Nc = Nc, C = C, Bin = Bin_t[Nt]);
+ Tray tray[Nt - 2](each Nc = Nc, each C = C, Bin = Bin_t[2:Nt - 1]);
+ end DistColumn;
+
+ model Flowsheet
+ extends Modelica.Icons.Example;
+ parameter Integer Nc = 2;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Tetrahydrofuran thf;
+ parameter data.Water wat;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {thf, wat};
+ flowsheet2.MS S1(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-122, 52}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ flowsheet2.MS S3(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-40, 40}, extent = {{-8, -8}, {8, 8}}, rotation = 0)));
+ flowsheet2.MS S4(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-28, -2}, extent = {{-8, -8}, {8, 8}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-37, 61}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {-34, -24}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ flowsheet2.DistColumn B1(Nc = Nc, C = C, Nt = 17, Ni = 2, InT_s = {13, 14}) annotation(
+ Placement(visible = true, transformation(origin = {-79, 19}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
+ //heater
+ flowsheet2.MS S5(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-186, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ flowsheet2.MS S6(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-129, -1}, extent = {{-11, -11}, {11, 11}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E3 annotation(
+ Placement(visible = true, transformation(origin = {-187, -21}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Simulator.UnitOperations.Heater B2(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {-156, 0}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ //pump
+ Simulator.UnitOperations.CentrifugalPump B3(C = C, Nc = Nc, Eff = 0.75) annotation(
+ Placement(visible = true, transformation(origin = {3, 45}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ flowsheet2.MS S8(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {30, 76}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E4 annotation(
+ Placement(visible = true, transformation(origin = {-38, 22}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ //heater 2
+ flowsheet2.MS S10(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {38, 12}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E5 annotation(
+ Placement(visible = true, transformation(origin = {38, 60}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ Simulator.UnitOperations.Heater B4(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {50, 76}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ //coloum2
+ flowsheet2.MS S12(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {150, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ flowsheet2.MS S13(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {157, -37}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E6 annotation(
+ Placement(visible = true, transformation(origin = {151, 43}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E7 annotation(
+ Placement(visible = true, transformation(origin = {157, -59}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
+ Simulator.Examples.Distillation.DistColumn B5(Nc = Nc, C = C, Ni = 1, Nt = 17, InT_s = {6}) annotation(
+ Placement(visible = true, transformation(origin = {75, -9}, extent = {{-5, -5}, {5, 5}}, rotation = 0)));
+ equation
+ connect(B1.Rduty, E2.In) annotation(
+ Line(points = {{-61.5, -23}, {-44, -23}, {-44, -24}}, color = {255, 0, 0}));
+ connect(B1.Bot, S4.In) annotation(
+ Line(points = {{-61, -2}, {-36, -2}}, color = {0, 70, 70}));
+ connect(B1.Dist, S3.In) annotation(
+ Line(points = {{-61.5, 40}, {-48, 40}}, color = {0, 70, 70}));
+ connect(S1.Out, B1.In_s[1]) annotation(
+ Line(points = {{-112, 52}, {-112, 19}, {-96.5, 19}}, color = {0, 70, 70}));
+ connect(S6.Out, B1.In_s[2]) annotation(
+ Line(points = {{-118, -1}, {-108.25, -1}, {-108.25, 19}, {-96.5, 19}}, color = {0, 70, 70}));
+//heater
+//pump
+ connect(B3.Out, S8.In) annotation(
+ Line(points = {{12, 54}, {12, 71}, {24, 71}, {24, 76}}, color = {0, 70, 70}));
+//heater2
+ connect(E5.Out, B4.En) annotation(
+ Line(points = {{44, 60}, {44, 70}}, color = {255, 0, 0}));
+ connect(B4.Out, S10.In) annotation(
+ Line(points = {{56, 76}, {56, 52}, {32, 52}, {32, 12}}, color = {0, 70, 70}));
+//coloum 2
+ connect(B5.Rduty, E7.In) annotation(
+ Line(points = {{87.5, -39}, {107.75, -39}, {107.75, -59}, {150, -59}}, color = {255, 0, 0}));
+ connect(B5.Bot, S13.In) annotation(
+ Line(points = {{88, -24}, {85.5, -24}, {85.5, -37}, {150, -37}}, color = {0, 70, 70}));
+ connect(B5.Dist, S12.In) annotation(
+ Line(points = {{87.5, 6}, {118.75, 6}, {118.75, 24}, {140, 24}}, color = {0, 70, 70}));
+//heater
+ S5.x_pc[1, :] = {.06, .94};
+ S5.P = 110000;
+ S5.T = 308;
+ S5.F_p[1] = 555.555556;
+//B1.Q = 894909.74;
+ B2.Tout = 346.375437;
+//
+//coloum
+ S1.P = 110000;
+ S1.T = 334.906475;
+ S1.F_p[1] = 76.52683333333;
+ S1.x_pc[1, :] = {0.61630733, 0.38369267};
+ B1.condenser.P = 110000;
+ B1.reboiler.P = 110000;
+ B1.RR = 6;
+ S4.F_p[1] = 522.29322222;
+//pump
+ B3.Pdel = 680000;
+ B4.Tout = 361.653248;
+ connect(S8.Out, B4.In) annotation(
+ Line(points = {{36, 76}, {44, 76}, {44, 76}, {44, 76}}, color = {0, 70, 70}));
+ B5.condenser.P = 790000;
+ B5.reboiler.P = 790000;
+ B5.RR = 0.7;
+ S13.F_p[1] = 33.4496833;
+//S13.x_pc
+ connect(S10.Out, B5.In_s[1]) annotation(
+ Line(points = {{44, 12}, {44, 4}, {62.5, 4}, {62.5, -9}}, color = {0, 70, 70}));
+ connect(E4.Out, B3.En) annotation(
+ Line(points = {{-32, 22}, {3, 22}, {3, 39}}, color = {255, 0, 0}));
+ connect(B1.Cduty, E1.In) annotation(
+ Line(points = {{-61.5, 61}, {-46, 61}}, color = {255, 0, 0}));
+ connect(S3.Out, B3.In) annotation(
+ Line(points = {{-32, 40}, {-14, 40}, {-14, 48}, {-6, 48}, {-6, 46}}, color = {0, 70, 70}));
+ connect(S5.Out, B2.In) annotation(
+ Line(points = {{-176, 0}, {-162, 0}}, color = {0, 70, 70}));
+ connect(B2.Out, S6.In) annotation(
+ Line(points = {{-150, 0}, {-149, 0}, {-149, -1}, {-140, -1}}, color = {0, 70, 70}));
+ connect(E3.Out, B2.En) annotation(
+ Line(points = {{-178, -21}, {-162, -21}, {-162, -6}}, color = {255, 0, 0}));
+ connect(B5.Cduty, E6.In) annotation(
+ Line(points = {{88, 22}, {88, 22}, {88, 42}, {144, 42}, {144, 44}}, color = {255, 0, 0}));
+ annotation(
+ Diagram(coordinateSystem(extent = {{-200, -100}, {200, 100}})),
+ Icon(coordinateSystem(extent = {{-200, -100}, {200, 100}})));
+ end Flowsheet;
+end flowsheet2;
diff --git a/Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.pdf b/Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/PS_THF_WATER.pdf Binary files differindex f95bbc9..f95bbc9 100755 --- a/Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.pdf +++ b/Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/PS_THF_WATER.pdf diff --git a/Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/README.txt b/Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/README.txt new file mode 100644 index 0000000..4b9fc8f --- /dev/null +++ b/Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Tetrahydrofuran-Water Pressure Swing Azeotropic Distillation +Proposar Name: Mr Avss.praneeth +University: National Institute of Technology Warangal + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay |