diff options
209 files changed, 3045 insertions, 214 deletions
diff --git a/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/Abstract_A_Simple_Dehumidification_System.pdf b/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/Abstract_A_Simple_Dehumidification_System.pdf Binary files differindex 6d5f7f8..6d5f7f8 100755..100644 --- a/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/Abstract_A_Simple_Dehumidification_System.pdf +++ b/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/Abstract_A_Simple_Dehumidification_System.pdf diff --git a/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/README.txt b/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/README.txt index b602835..b602835 100755..100644 --- a/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/README.txt +++ b/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/README.txt diff --git a/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/dehumidification.mo b/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/dehumidification.mo index 7c1339e..7c1339e 100755..100644 --- a/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/dehumidification.mo +++ b/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/dehumidification.mo diff --git a/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/Acetic_Acid_Esterification_by_Ethanol.mo b/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/Acetic_Acid_Esterification_by_Ethanol.mo index a85df8f..a85df8f 100755..100644 --- a/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/Acetic_Acid_Esterification_by_Ethanol.mo +++ b/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/Acetic_Acid_Esterification_by_Ethanol.mo diff --git a/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/README.txt b/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/README.txt index 7346d56..7346d56 100755..100644 --- a/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/README.txt +++ b/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/README.txt diff --git a/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/Simulator.mo b/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/Simulator.mo index b8216ea..b8216ea 100755..100644 --- a/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/Simulator.mo +++ b/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/Simulator.mo diff --git a/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/esterification.pdf b/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/esterification.pdf Binary files differindex cef1f5b..cef1f5b 100755..100644 --- a/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/esterification.pdf +++ b/Acetic_Acid_Esterification_By_Ethanol_By_Mr_Pravin_Dalve/esterification.pdf diff --git a/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/Abstract_BenzeneTolueneDistillation.pdf b/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/Abstract_BenzeneTolueneDistillation.pdf Binary files differindex 2c1ae96..2c1ae96 100755..100644 --- a/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/Abstract_BenzeneTolueneDistillation.pdf +++ b/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/Abstract_BenzeneTolueneDistillation.pdf diff --git a/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/Flowsheet_BenzeneTolueneDistillation.mo b/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/Flowsheet_BenzeneTolueneDistillation.mo index d49a67d..d49a67d 100755..100644 --- a/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/Flowsheet_BenzeneTolueneDistillation.mo +++ b/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/Flowsheet_BenzeneTolueneDistillation.mo diff --git a/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/README.txt b/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/README.txt index e20e2f5..e20e2f5 100755..100644 --- a/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/README.txt +++ b/Benzene_Toluene_Fractionation_Unit_By_Mr_Kedar_H_Joshi/README.txt diff --git a/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/BTX.mo b/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/BTX.mo index d9da5bb..d9da5bb 100755..100644 --- a/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/BTX.mo +++ b/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/BTX.mo diff --git a/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/README.txt b/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/README.txt index 06c26b7..06c26b7 100755..100644 --- a/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/README.txt +++ b/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/README.txt diff --git a/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/report.pdf b/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/report.pdf Binary files differindex 699b0ea..699b0ea 100755..100644 --- a/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/report.pdf +++ b/Btx_Separation_Chain_And_Energy_Optimization_By_Mr_Mehulkumar_Sutariya/report.pdf diff --git a/Camere_Process_By_Mr_Mehulkumar_Sutariya/CAMERE.mo b/Camere_Process_By_Mr_Mehulkumar_Sutariya/CAMERE.mo index 81d83d6..81d83d6 100755..100644 --- a/Camere_Process_By_Mr_Mehulkumar_Sutariya/CAMERE.mo +++ b/Camere_Process_By_Mr_Mehulkumar_Sutariya/CAMERE.mo diff --git a/Camere_Process_By_Mr_Mehulkumar_Sutariya/Camere_Process.pdf b/Camere_Process_By_Mr_Mehulkumar_Sutariya/Camere_Process.pdf Binary files differindex bc39f29..bc39f29 100755..100644 --- a/Camere_Process_By_Mr_Mehulkumar_Sutariya/Camere_Process.pdf +++ b/Camere_Process_By_Mr_Mehulkumar_Sutariya/Camere_Process.pdf diff --git a/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/Abstract.pdf b/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/Abstract.pdf Binary files differindex 20d6c9d..20d6c9d 100755..100644 --- a/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/Abstract.pdf +++ b/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/Abstract.pdf diff --git a/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/IsobutaneNew.mo b/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/IsobutaneNew.mo index 81576cf..81576cf 100755..100644 --- a/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/IsobutaneNew.mo +++ b/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/IsobutaneNew.mo diff --git a/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/README.txt b/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/README.txt index d5ae382..d5ae382 100755..100644 --- a/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/README.txt +++ b/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/README.txt diff --git a/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/Abstract.pdf b/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/Abstract.pdf Binary files differindex c1fae88..c1fae88 100755..100644 --- a/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/Abstract.pdf +++ b/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/Abstract.pdf diff --git a/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/EthanolDehydrationNew.mo b/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/EthanolDehydrationNew.mo index 827aaa1..827aaa1 100755..100644 --- a/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/EthanolDehydrationNew.mo +++ b/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/EthanolDehydrationNew.mo diff --git a/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/README.txt b/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/README.txt index 6f7fbbb..6f7fbbb 100755..100644 --- a/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/README.txt +++ b/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/README.txt diff --git a/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/Abstract_Distillation_Of_Aqueous_Acetone.pdf b/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/Abstract_Distillation_Of_Aqueous_Acetone.pdf Binary files differindex a46b18b..a46b18b 100755..100644 --- a/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/Abstract_Distillation_Of_Aqueous_Acetone.pdf +++ b/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/Abstract_Distillation_Of_Aqueous_Acetone.pdf diff --git a/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/Aqueous_Acetone.mo b/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/Aqueous_Acetone.mo index d2615b3..d2615b3 100755..100644 --- a/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/Aqueous_Acetone.mo +++ b/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/Aqueous_Acetone.mo diff --git a/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/README.txt b/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/README.txt index 791aaa8..791aaa8 100755..100644 --- a/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/README.txt +++ b/Distillation_Of_Aqueous_Acetone_By_Mr_Kaushik_Datta/README.txt diff --git a/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/Abstract_DryMethaneReformingProcess.pdf b/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/Abstract_DryMethaneReformingProcess.pdf Binary files differindex 984c03c..984c03c 100755..100644 --- a/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/Abstract_DryMethaneReformingProcess.pdf +++ b/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/Abstract_DryMethaneReformingProcess.pdf diff --git a/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/Flowsheet_DryMethaneReformingProcess.mo b/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/Flowsheet_DryMethaneReformingProcess.mo index 46d51b9..46d51b9 100755..100644 --- a/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/Flowsheet_DryMethaneReformingProcess.mo +++ b/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/Flowsheet_DryMethaneReformingProcess.mo diff --git a/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/README.txt b/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/README.txt index 1fbc303..1fbc303 100755..100644 --- a/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/README.txt +++ b/Dry_Methane_Reforming_Process_By_Mr_Pranaav_S/README.txt diff --git a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Abstract_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.pdf b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Abstract_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.pdf Binary files differindex e539d0f..e539d0f 100755..100644 --- a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Abstract_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.pdf +++ b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Abstract_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.pdf diff --git a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Flowsheet_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.mo b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Flowsheet_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.mo index 49e3e15..49e3e15 100755..100644 --- a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Flowsheet_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.mo +++ b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Flowsheet_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.mo diff --git a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/README.txt b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/README.txt index 980379f..980379f 100755..100644 --- a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/README.txt +++ b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/README.txt diff --git a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/AbstractFlowsheet.pdf b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/AbstractFlowsheet.pdf Binary files differindex e5c1ab1..e5c1ab1 100755..100644 --- a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/AbstractFlowsheet.pdf +++ b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/AbstractFlowsheet.pdf diff --git a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/README.txt b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/README.txt index 3c772ba..3c772ba 100755..100644 --- a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/README.txt +++ b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/README.txt diff --git a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/flowsheet3.mo b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/flowsheet3.mo index a99b4d8..a99b4d8 100755..100644 --- a/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/flowsheet3.mo +++ b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/flowsheet3.mo diff --git a/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/Abstract.pdf b/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/Abstract.pdf Binary files differindex 31e23fd..31e23fd 100755..100644 --- a/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/Abstract.pdf +++ b/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/Abstract.pdf diff --git a/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/README.txt b/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/README.txt index 9935590..9935590 100755..100644 --- a/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/README.txt +++ b/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/README.txt diff --git a/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/thermodynamic.mo b/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/thermodynamic.mo index b7c53e0..b7c53e0 100755..100644 --- a/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/thermodynamic.mo +++ b/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/thermodynamic.mo diff --git a/Ethanol_Extractive_Distillation_With_Mixed_Glycols_As_Separating_Agent_By_Mr_Himanshu_Khadatkar/Abstract_EthanolExtractiveDistillation_Using_Mixed_Glycols.pdf b/Ethanol_Extractive_Distillation_With_Mixed_Glycols_As_Separating_Agent_By_Mr_Himanshu_Khadatkar/Abstract_EthanolExtractiveDistillation_Using_Mixed_Glycols.pdf Binary files differnew file mode 100644 index 0000000..e8bdb54 --- /dev/null +++ b/Ethanol_Extractive_Distillation_With_Mixed_Glycols_As_Separating_Agent_By_Mr_Himanshu_Khadatkar/Abstract_EthanolExtractiveDistillation_Using_Mixed_Glycols.pdf diff --git a/Ethanol_Extractive_Distillation_With_Mixed_Glycols_As_Separating_Agent_By_Mr_Himanshu_Khadatkar/Flowsheet_EthanolExtractiveDistillation_Using_Mixed_Glycols.mo b/Ethanol_Extractive_Distillation_With_Mixed_Glycols_As_Separating_Agent_By_Mr_Himanshu_Khadatkar/Flowsheet_EthanolExtractiveDistillation_Using_Mixed_Glycols.mo new file mode 100644 index 0000000..3f5f60a --- /dev/null +++ b/Ethanol_Extractive_Distillation_With_Mixed_Glycols_As_Separating_Agent_By_Mr_Himanshu_Khadatkar/Flowsheet_EthanolExtractiveDistillation_Using_Mixed_Glycols.mo @@ -0,0 +1,134 @@ +package Extraction
+ model flowsheet
+ // defination of the unit operations and streams used
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Ethanol Eth;
+ parameter data.Glycerol Gly;
+ parameter data.Ethyleneglycol Egly;
+ parameter data.Water h2o;
+ parameter Integer Nc = 4;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {Eth, h2o, Gly, Egly};
+ Extraction.matstream Entrainer(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-174, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Extraction.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)));
+ Extraction.matstream mixfeed(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-104, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Extraction.matstream feed(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-174, -38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Extraction.Discolumn dist1(C = C, InT_s = {4, 12}, Nc = Nc, Ni = 2, Nt = 20) annotation(
+ Placement(visible = true, transformation(origin = {-40, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Extraction.matstream D1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {10, 28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Extraction.matstream B1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {8, -32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Extraction.Discolumn dist2(C = C, InT_s = {4}, Nc = Nc, Ni = 1, Nt = 8) annotation(
+ Placement(visible = true, transformation(origin = {76, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Extraction.matstream D2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {134, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Extraction.matstream B2(C = C, Nc = Nc, T(start = 486)) 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 = {162, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Valve valve1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {240, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Extraction.matstream recyclestream(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {278, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Extraction.matstream out(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {198, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+//Feed stream
+ feed.P = 100000;
+ feed.T = 298.15;
+ feed.F_p[1] = 27.7778;
+ feed.x_pc[1, :] = {0.88, 0.12, 0, 0};
+//=================================================================
+//recycle stream
+ Entrainer.P = 100000;
+ Entrainer.T = 333.15;
+ Entrainer.F_p[1] = 22.194;
+ Entrainer.x_pc[1, :] = {0.001, 0, 0.399, 0.6};
+//makeup
+ Makeup.P = 100000;
+ Makeup.T = 333.15;
+ Makeup.F_p[1] = 0.0278;
+ Makeup.x_pc[1, :] = {0, 0, 0, 1};
+//=================================================================
+//distillation column
+ dist1.condenser.P = 100000;
+ dist1.reboiler.P = 100000;
+ dist1.RR = 0.5;
+ B1.x_pc[1, 4] = 0.515;
+//D1.x_pc[1, 1] = 0.998;
+//B1.F_p[1] = 25.7167;
+//
+ dist2.condenser.P = 19998;
+ dist2.reboiler.P = 19998;
+ dist2.RR = 0.92;
+// D2.x_pc[1, 2] = 0.9;
+ B2.x_pc[1, 4] = 0.6;
+//=================================================================
+ valve1.Pout = 100000;
+ cooler1.Tout = 333.15;
+//=================================================================
+ 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}, {152, -30}}, color = {0, 70, 70}));
+ connect(valve1.Out, recyclestream.In) annotation(
+ Line(points = {{250, -30}, {268, -30}}, color = {0, 70, 70}));
+ connect(cooler1.Out, out.In) annotation(
+ Line(points = {{172, -30}, {190, -30}, {190, -30}, {188, -30}, {188, -30}}, color = {0, 70, 70}));
+ connect(out.Out, valve1.In) annotation(
+ Line(points = {{208, -30}, {230, -30}}, color = {0, 70, 70}));
+ annotation(
+ Diagram(coordinateSystem(extent = {{-200, -100}, {300, 100}})),
+ Icon(coordinateSystem(extent = {{-200, -100}, {300, 100}})));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 Extraction;
diff --git a/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/Ethylene_Glycol_Production.pdf b/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/Ethylene_Glycol_Production.pdf Binary files differindex 3917413..3917413 100755..100644 --- a/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/Ethylene_Glycol_Production.pdf +++ b/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/Ethylene_Glycol_Production.pdf diff --git a/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/Flowsheet_Final.mo b/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/Flowsheet_Final.mo index 57684fd..57684fd 100755..100644 --- a/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/Flowsheet_Final.mo +++ b/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/Flowsheet_Final.mo diff --git a/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/README.txt b/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/README.txt index c725552..c725552 100755..100644 --- a/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/README.txt +++ b/Ethylene_Glycol_Production_By_Mr_Rahul_A_S/README.txt 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 deleted file mode 100644 index d0fc9cd..0000000 --- a/Extraction_Of_Acetone_From_An_Aqueous_Solution_Using_Monochlorobenzene_As_Solvent_By_Mr_Sandeep_Kumar_Samanta/ExtrDist.mo +++ /dev/null @@ -1,154 +0,0 @@ -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 differdeleted file mode 100644 index c1dac7b..0000000 --- a/Extraction_Of_Acetone_From_An_Aqueous_Solution_Using_Monochlorobenzene_As_Solvent_By_Mr_Sandeep_Kumar_Samanta/extrDist.pdf +++ /dev/null diff --git a/Extractive_Distillation_Of_Ethyl_Acetate_And_Cyclohexane_Mixture_By_Ms_Shanvi_Tiwari/Extractive_Distillation_of_EthylAcetate_and_Cyclohexane_Mixture.pdf b/Extractive_Distillation_Of_Ethyl_Acetate_And_Cyclohexane_Mixture_By_Ms_Shanvi_Tiwari/Extractive_Distillation_of_EthylAcetate_and_Cyclohexane_Mixture.pdf Binary files differnew file mode 100644 index 0000000..e89fd64 --- /dev/null +++ b/Extractive_Distillation_Of_Ethyl_Acetate_And_Cyclohexane_Mixture_By_Ms_Shanvi_Tiwari/Extractive_Distillation_of_EthylAcetate_and_Cyclohexane_Mixture.pdf diff --git a/Extractive_Distillation_Of_Ethyl_Acetate_And_Cyclohexane_Mixture_By_Ms_Shanvi_Tiwari/Flow.mo b/Extractive_Distillation_Of_Ethyl_Acetate_And_Cyclohexane_Mixture_By_Ms_Shanvi_Tiwari/Flow.mo new file mode 100644 index 0000000..2f016fe --- /dev/null +++ b/Extractive_Distillation_Of_Ethyl_Acetate_And_Cyclohexane_Mixture_By_Ms_Shanvi_Tiwari/Flow.mo @@ -0,0 +1,129 @@ +package Flow
+ model flowsheet
+
+ import data = Simulator.Files.ChemsepDatabase;
+
+ parameter data.Ethylacetate eth;
+ parameter data.Cyclohexane ch;
+ parameter data.Dimethylsulfoxide dms;
+
+ parameter Integer Nc = 3;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {eth,ch,dms};
+ Flow.matstream Entrainer(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-174, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flow.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)));
+ Flow.matstream mixfeed(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-104, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flow.matstream feed(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-174, -38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flow.Discolumn dist1(C = C, InT_s = {8,10}, Nc = Nc, Ni = 2, Nt = 16) annotation(
+ Placement(visible = true, transformation(origin = {-40, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flow.matstream D1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {10, 28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flow.matstream B1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {8, -32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flow.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)));
+ Flow.matstream D2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {134, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flow.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)));
+ Flow.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)));
+ Flow.matstream Recycle(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {272, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+
+ feed.P = 100000;
+ feed.T = 323.15;
+ feed.F_p[1] = 27.7778;
+ feed.x_pc[1, :] = {0.5,0.5,0};
+
+ Entrainer.P = 100000;
+ Entrainer.T = 323.15;
+ Entrainer.F_p[1] = 36.11;
+ Entrainer.x_pc[1, :] = {0.001,0,0.999};
+
+ Makeup.P = 100000;
+ Makeup.T = 323.15;
+ Makeup.F_p[1] = 0.02;
+ Makeup.x_pc[1, :] = {0,0,1};
+
+ dist1.condenser.P = 70000;
+ dist1.reboiler.P = 70000;
+ dist1.RR =1.5;
+ B1.x_pc[1, 2] = 0.0003;
+
+
+ dist2.condenser.P = 40000;
+ dist2.reboiler.P = 40000;
+ dist2.RR = 1;
+ B2.x_pc[1, 1] = 0.001;
+
+ valve1.Pout = 100000;
+ cooler1.Tout = 323.15;
+
+ 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,Recycle.In) annotation(
+ Line(points = {{244, -30}, {262, -30}}, color = {0, 70, 70}));
+ end flowsheet;
+
+ 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;
+end Flow;
diff --git a/Extractive_Distillation_Of_Ethyl_Acetate_And_Cyclohexane_Mixture_By_Ms_Shanvi_Tiwari/README.txt b/Extractive_Distillation_Of_Ethyl_Acetate_And_Cyclohexane_Mixture_By_Ms_Shanvi_Tiwari/README.txt new file mode 100644 index 0000000..296e3f3 --- /dev/null +++ b/Extractive_Distillation_Of_Ethyl_Acetate_And_Cyclohexane_Mixture_By_Ms_Shanvi_Tiwari/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Extractive Distillation of ethyl acetate and cyclohexane mixture +Proposar Name: Ms Shanvi Tiwari +University: National Institute of Technology,Warangal + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Abstract_ExtractiveDistillationofTHFandEthanol.pdf b/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Abstract_ExtractiveDistillationofTHFandEthanol.pdf Binary files differindex 4ed480c..4ed480c 100755..100644 --- a/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Abstract_ExtractiveDistillationofTHFandEthanol.pdf +++ b/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Abstract_ExtractiveDistillationofTHFandEthanol.pdf diff --git a/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_extractive_distillation_of_ethylene_glycol.mo b/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_extractive_distillation_of_ethylene_glycol.mo index 7f20c23..7f20c23 100755..100644 --- a/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_extractive_distillation_of_ethylene_glycol.mo +++ b/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_extractive_distillation_of_ethylene_glycol.mo diff --git a/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/README.txt b/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/README.txt index 398266b..398266b 100755..100644 --- a/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/README.txt +++ b/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/README.txt diff --git a/Isomerization_Of_N-Butane_To_Isobutane_And_Isopentane_By_Ms_Aayushi_Gupta/Abstract_Synthesis_of_Isobutane_form_butane.pdf b/Isomerization_Of_N-Butane_To_Isobutane_And_Isopentane_By_Ms_Aayushi_Gupta/Abstract_Synthesis_of_Isobutane_form_butane.pdf Binary files differnew file mode 100644 index 0000000..ec30ff4 --- /dev/null +++ b/Isomerization_Of_N-Butane_To_Isobutane_And_Isopentane_By_Ms_Aayushi_Gupta/Abstract_Synthesis_of_Isobutane_form_butane.pdf diff --git a/Isomerization_Of_N-Butane_To_Isobutane_And_Isopentane_By_Ms_Aayushi_Gupta/Isomerisation.mo b/Isomerization_Of_N-Butane_To_Isobutane_And_Isopentane_By_Ms_Aayushi_Gupta/Isomerisation.mo new file mode 100644 index 0000000..2a1c5c6 --- /dev/null +++ b/Isomerization_Of_N-Butane_To_Isobutane_And_Isopentane_By_Ms_Aayushi_Gupta/Isomerisation.mo @@ -0,0 +1,74 @@ +package Isomerisation
+
+ model MS "Extending Material Stream with Raoult's Law"
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><!--StartFragment--><div>This is a non-executable model is created inside the package Mixer to extend the <a href=\"modelica://Simulator.Streams.MaterialStream\">MaterialStream</a> model along with the necessary property method from ThermodynamicPackages which is <a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a> in this case.</div><div><br></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Mixer.MixerSimulation\">MixerSimulation</a> model to create the required number of instances of the material stream model.</div><!--EndFragment--></body></html>"));
+ end MS;
+
+ 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 flowsheet
+parameter Integer Nc=4;
+import data=Simulator.Files.ChemsepDatabase;
+parameter data.Propane pro;
+parameter data.Isobutane ibut;
+parameter data.Nbutane nbut;
+parameter data.Isopentane ipen;
+parameter data.GeneralProperties C[Nc] = {pro, ibut, nbut, ipen};
+
+Isomerisation.MS S1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-78, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Isomerisation.DistColumn sdc1(C = C, Ctype = "Total", InT_s = {30}, NQ = 0, Nc = Nc, Ni = 1, Nout = 0, Nt = 62) annotation(
+ Placement(visible = true, transformation(origin = {-4, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Isomerisation.MS S2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {66, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Isomerisation.MS S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {66, -20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ S1.P = 101325;
+ S1.T = 298.157;
+ S1.F_p[1] = 12.6;
+ S1.x_pc[1, :] = {0.01, 0.2, 0.74, 0.05};
+
+ sdc1.condenser.P = 101325;
+ sdc1.reboiler.P = 101325;
+ sdc1.RR = 9.00;
+ S3.x_pc[1, 2] = 0.99000;
+ connect(S1.Out, sdc1.In_s[1]) annotation(
+ Line(points = {{-68, 10}, {-29, 10}}, color = {0, 70, 70}));
+ connect(sdc1.Bot, S3.In) annotation(
+ Line(points = {{21, -20}, {56, -20}}, color = {0, 70, 70}));
+ connect(sdc1.Dist, S2.In) annotation(
+ Line(points = {{21, 40}, {56, 40}}, color = {0, 70, 70}));
+end flowsheet;
+end Isomerisation;
diff --git a/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/Abstract.pdf b/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/Abstract.pdf Binary files differindex 431556e..431556e 100755..100644 --- a/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/Abstract.pdf +++ b/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/Abstract.pdf diff --git a/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/Methanol_Water_Sep.mo b/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/Methanol_Water_Sep.mo index caa384f..caa384f 100755..100644 --- a/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/Methanol_Water_Sep.mo +++ b/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/Methanol_Water_Sep.mo diff --git a/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/README.txt b/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/README.txt index 59fe2e7..59fe2e7 100755..100644 --- a/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/README.txt +++ b/Methanol-Water_Separation_Using_Neat_Operation_By_Mr_Kaushik_Datta/README.txt diff --git a/Methanol_Water_Distillation_By_Mr_Rahul_A_S/Methanol_Water.pdf b/Methanol_Water_Distillation_By_Mr_Rahul_A_S/Methanol_Water.pdf Binary files differindex 8b4c291..8b4c291 100755..100644 --- a/Methanol_Water_Distillation_By_Mr_Rahul_A_S/Methanol_Water.pdf +++ b/Methanol_Water_Distillation_By_Mr_Rahul_A_S/Methanol_Water.pdf diff --git a/Methanol_Water_Distillation_By_Mr_Rahul_A_S/Methanol_Water_Distillation.mo b/Methanol_Water_Distillation_By_Mr_Rahul_A_S/Methanol_Water_Distillation.mo index 191963f..191963f 100755..100644 --- a/Methanol_Water_Distillation_By_Mr_Rahul_A_S/Methanol_Water_Distillation.mo +++ b/Methanol_Water_Distillation_By_Mr_Rahul_A_S/Methanol_Water_Distillation.mo diff --git a/Methanol_Water_Distillation_By_Mr_Rahul_A_S/README.txt b/Methanol_Water_Distillation_By_Mr_Rahul_A_S/README.txt index 5de54a5..5de54a5 100755..100644 --- a/Methanol_Water_Distillation_By_Mr_Rahul_A_S/README.txt +++ b/Methanol_Water_Distillation_By_Mr_Rahul_A_S/README.txt diff --git a/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/MethanolWaterDistillatioWithPreheating.pdf b/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/MethanolWaterDistillatioWithPreheating.pdf Binary files differindex e85b683..e85b683 100755..100644 --- a/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/MethanolWaterDistillatioWithPreheating.pdf +++ b/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/MethanolWaterDistillatioWithPreheating.pdf diff --git a/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/MethanolWaterDistillationWithPreheating.mo b/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/MethanolWaterDistillationWithPreheating.mo index 06babe6..06babe6 100755..100644 --- a/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/MethanolWaterDistillationWithPreheating.mo +++ b/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/MethanolWaterDistillationWithPreheating.mo diff --git a/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/README.txt b/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/README.txt index 7fd0b35..7fd0b35 100755..100644 --- a/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/README.txt +++ b/Methanol_Water_Distillation_With_Preheating_By_Mr_Deepanshu_Kishnani/README.txt diff --git a/Methyl_Acetate_Process_Using_Carbonylation_Of_Dimethyl_Ether_Produced_From_Methanol_By_Ms_Trisha_Dutta/Abstract_Carbonylation_of_DME.pdf b/Methyl_Acetate_Process_Using_Carbonylation_Of_Dimethyl_Ether_Produced_From_Methanol_By_Ms_Trisha_Dutta/Abstract_Carbonylation_of_DME.pdf Binary files differindex 1c57e97..1c57e97 100755..100644 --- a/Methyl_Acetate_Process_Using_Carbonylation_Of_Dimethyl_Ether_Produced_From_Methanol_By_Ms_Trisha_Dutta/Abstract_Carbonylation_of_DME.pdf +++ b/Methyl_Acetate_Process_Using_Carbonylation_Of_Dimethyl_Ether_Produced_From_Methanol_By_Ms_Trisha_Dutta/Abstract_Carbonylation_of_DME.pdf diff --git a/Methyl_Acetate_Process_Using_Carbonylation_Of_Dimethyl_Ether_Produced_From_Methanol_By_Ms_Trisha_Dutta/Carbonylation_of_DME.mo b/Methyl_Acetate_Process_Using_Carbonylation_Of_Dimethyl_Ether_Produced_From_Methanol_By_Ms_Trisha_Dutta/Carbonylation_of_DME.mo index 62c4092..62c4092 100755..100644 --- a/Methyl_Acetate_Process_Using_Carbonylation_Of_Dimethyl_Ether_Produced_From_Methanol_By_Ms_Trisha_Dutta/Carbonylation_of_DME.mo +++ b/Methyl_Acetate_Process_Using_Carbonylation_Of_Dimethyl_Ether_Produced_From_Methanol_By_Ms_Trisha_Dutta/Carbonylation_of_DME.mo diff --git a/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/Nitrogen_Liquefaction.mo b/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/Nitrogen_Liquefaction.mo index d4c77ed..d4c77ed 100755..100644 --- a/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/Nitrogen_Liquefaction.mo +++ b/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/Nitrogen_Liquefaction.mo diff --git a/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/Nitrogen_Liquefaction_Linde_Cycle.pdf b/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/Nitrogen_Liquefaction_Linde_Cycle.pdf Binary files differindex 7ddcaa7..7ddcaa7 100755..100644 --- a/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/Nitrogen_Liquefaction_Linde_Cycle.pdf +++ b/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/Nitrogen_Liquefaction_Linde_Cycle.pdf diff --git a/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/README.txt b/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/README.txt index 33b9777..33b9777 100755..100644 --- a/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/README.txt +++ b/Nitrogen_Liquefaction_Using_Linde_Cycle_By_Mr_Abhishek_Kumar/README.txt diff --git a/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/Abstract.pdf b/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/Abstract.pdf Binary files differindex 3141713..3141713 100755..100644 --- a/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/Abstract.pdf +++ b/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/Abstract.pdf diff --git a/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/README.txt b/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/README.txt index aa79c95..aa79c95 100755..100644 --- a/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/README.txt +++ b/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/README.txt diff --git a/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/openloopturbine.mo b/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/openloopturbine.mo index 787a371..787a371 100755..100644 --- a/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/openloopturbine.mo +++ b/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/openloopturbine.mo diff --git a/Pressure-Swing_Distillation_Process_For_Separation_Of_The_Maximum-Boiling_Azeotrope_Diethylamine_And_Methanol_By_Mr_Eliazer/Abstract_Separation_of_methanol_and_diethylamine.pdf b/Pressure-Swing_Distillation_Process_For_Separation_Of_The_Maximum-Boiling_Azeotrope_Diethylamine_And_Methanol_By_Mr_Eliazer/Abstract_Separation_of_methanol_and_diethylamine.pdf Binary files differnew file mode 100644 index 0000000..1a381fa --- /dev/null +++ b/Pressure-Swing_Distillation_Process_For_Separation_Of_The_Maximum-Boiling_Azeotrope_Diethylamine_And_Methanol_By_Mr_Eliazer/Abstract_Separation_of_methanol_and_diethylamine.pdf diff --git a/Pressure-Swing_Distillation_Process_For_Separation_Of_The_Maximum-Boiling_Azeotrope_Diethylamine_And_Methanol_By_Mr_Eliazer/Separation_of_Diethylamine_and_Methanol.mo b/Pressure-Swing_Distillation_Process_For_Separation_Of_The_Maximum-Boiling_Azeotrope_Diethylamine_And_Methanol_By_Mr_Eliazer/Separation_of_Diethylamine_and_Methanol.mo new file mode 100644 index 0000000..5277385 --- /dev/null +++ b/Pressure-Swing_Distillation_Process_For_Separation_Of_The_Maximum-Boiling_Azeotrope_Diethylamine_And_Methanol_By_Mr_Eliazer/Separation_of_Diethylamine_and_Methanol.mo @@ -0,0 +1,109 @@ +package Separation_of_Diethylamine_and_Methanol
+ 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;
+
+ parameter data.Methanol meth;
+
+ parameter data.Diethylamine dea;
+
+ parameter Integer Nc = 2;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {meth,dea};
+
+ Separation_of_Diethylamine_and_Methanol.Discolumn discol1(Nc = Nc, C = C, Nt = 30, Ni = 2, InT_s = {16,22}) annotation(
+ Placement(visible = true, transformation(origin = {-52, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Separation_of_Diethylamine_and_Methanol.matstream feed(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-134, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Separation_of_Diethylamine_and_Methanol.matstream d1(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {6, 46}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Separation_of_Diethylamine_and_Methanol.matstream b1(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {4, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream reb1 annotation(
+ Placement(visible = true, transformation(origin = {4, -48}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream con1 annotation(
+ Placement(visible = true, transformation(origin = {6, 90}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Separation_of_Diethylamine_and_Methanol.matstream d2(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {128, 46}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Separation_of_Diethylamine_and_Methanol.matstream b2(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {130, -16}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Separation_of_Diethylamine_and_Methanol.Discolumn discol2(Nc = Nc, C = C, Nt = 30, Ni = 1, InT_s = {19}) annotation(
+ Placement(visible = true, transformation(origin = {62, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream con2 annotation(
+ Placement(visible = true, transformation(origin = {120, 88}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream reb2 annotation(
+ Placement(visible = true, transformation(origin = {108, -58}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Separation_of_Diethylamine_and_Methanol.matstream recycle(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-134, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(reb2.Out, discol2.Rduty) annotation(
+ Line(points = {{118, -58}, {87, -58}, {87, -48}}, color = {255, 0, 0}));
+ connect(discol2.Cduty, con2.In) annotation(
+ Line(points = {{87, 72}, {98.5, 72}, {98.5, 88}, {110, 88}}, color = {255, 0, 0}));
+ connect(discol2.Bot, b2.In) annotation(
+ Line(points = {{87, -18}, {103.5, -18}, {103.5, -16}, {120, -16}}, color = {0, 70, 70}));
+ connect(discol2.Dist, d2.In) annotation(
+ Line(points = {{87, 42}, {102.5, 42}, {102.5, 46}, {118, 46}}, color = {0, 70, 70}));
+ connect(b1.Out, discol2.In_s[1]) annotation(
+ Line(points = {{14, -6}, {28, -6}, {28, 12}, {37, 12}}, color = {0, 70, 70}));
+ connect(feed.Out, discol1.In_s[1]) annotation(
+ Line(points = {{-124, 18}, {-78, 18}, {-78, 12}, {-77, 12}}, color = {0, 70, 70}));
+ connect(discol1.Bot, b1.In) annotation(
+ Line(points = {{-27, -18}, {-15.5, -18}, {-15.5, -6}, {-6, -6}}, color = {0, 70, 70}));
+ connect(discol1.Rduty, reb1.In) annotation(
+ Line(points = {{-27, -48}, {-6, -48}}, color = {255, 0, 0}));
+ connect(discol1.Dist, d1.In) annotation(
+ Line(points = {{-27, 42}, {-40.25, 42}, {-40.25, 46}, {-4, 46}}, color = {0, 70, 70}));
+ connect(discol1.Cduty, con1.In) annotation(
+ Line(points = {{-27, 72}, {-26.5, 72}, {-26.5, 90}, {-4, 90}}, color = {255, 0, 0}));
+ connect(recycle.Out, discol1.In_s[2]) annotation(
+ Line(points = {{-124, 4}, {-103.5, 4}, {-103.5, 12}, {-77, 12}}, color = {0, 70, 70}));
+
+ feed.P = 70000;
+ feed.T = 330;
+ feed.F_p[1] = 20 ;
+ feed.x_pc[1, :] = {0.5, 0.5};
+
+ recycle.P = 70000;
+ recycle.T = 340;
+ recycle.F_p[1] = 25;
+ recycle.x_pc[1, :] = {0.44, 0.56};
+
+ discol1.condenser.P = 70000;
+ discol1.reboiler.P = 70000;
+ discol1.RR = 6;
+ b1.x_pc[1, 1] = 0.61;
+ discol2.condenser.P = 202650;
+ discol2.reboiler.P = 202650;
+ d2.x_pc[1, 2] = 0.005;
+ b2.x_pc[1, 1] = 0.46;
+
+
+
+ end flowsheet;
+end Separation_of_Diethylamine_and_Methanol;
diff --git a/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/Abstract.pdf b/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/Abstract.pdf Binary files differindex f09d2e9..f09d2e9 100755..100644 --- a/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/Abstract.pdf +++ b/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/Abstract.pdf diff --git a/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/PSD.mo b/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/PSD.mo index 073d411..073d411 100755..100644 --- a/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/PSD.mo +++ b/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/PSD.mo diff --git a/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/README.txt b/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/README.txt index 4910b07..4910b07 100755..100644 --- a/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/README.txt +++ b/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/README.txt diff --git a/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/Abstract_PSDMeth.pdf b/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/Abstract_PSDMeth.pdf Binary files differindex 7df1917..7df1917 100755..100644 --- a/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/Abstract_PSDMeth.pdf +++ b/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/Abstract_PSDMeth.pdf diff --git a/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/Flowsheet_PSDMeth.mo b/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/Flowsheet_PSDMeth.mo index 2b9231d..2b9231d 100755..100644 --- a/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/Flowsheet_PSDMeth.mo +++ b/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/Flowsheet_PSDMeth.mo diff --git a/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/README.txt b/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/README.txt index 90b2ed2..90b2ed2 100755..100644 --- a/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/README.txt +++ b/Pressure_Swing_Distillation_For_Methanol_-_Chloroform_Separation_By_Mr_Gaurav_Tiwari/README.txt diff --git a/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/Abstract.pdf b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/Abstract.pdf Binary files differindex 0647ba4..0647ba4 100755..100644 --- a/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/Abstract.pdf +++ b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/Abstract.pdf diff --git a/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/PSD_EA_EO.mo b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/PSD_EA_EO.mo index 3eb0a97..3eb0a97 100755..100644 --- a/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/PSD_EA_EO.mo +++ b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/PSD_EA_EO.mo diff --git a/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/README.txt b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/README.txt index 9ec744c..9ec744c 100755..100644 --- a/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/README.txt +++ b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol _By_Mr_Neel_Pulin_Modi/README.txt diff --git a/Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate_And_Cyclohexane_By_Mr_Sayyed_Sohel_Mujammil/Abstract_Separation_Of_Ethyl_Acetate_And_Cyclohexane_using_PSD.pdf b/Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate_And_Cyclohexane_By_Mr_Sayyed_Sohel_Mujammil/Abstract_Separation_Of_Ethyl_Acetate_And_Cyclohexane_using_PSD.pdf Binary files differnew file mode 100644 index 0000000..d9f12f6 --- /dev/null +++ b/Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate_And_Cyclohexane_By_Mr_Sayyed_Sohel_Mujammil/Abstract_Separation_Of_Ethyl_Acetate_And_Cyclohexane_using_PSD.pdf diff --git a/Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate_And_Cyclohexane_By_Mr_Sayyed_Sohel_Mujammil/Flowsheet_PSD.mo b/Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate_And_Cyclohexane_By_Mr_Sayyed_Sohel_Mujammil/Flowsheet_PSD.mo new file mode 100644 index 0000000..0ed33f1 --- /dev/null +++ b/Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate_And_Cyclohexane_By_Mr_Sayyed_Sohel_Mujammil/Flowsheet_PSD.mo @@ -0,0 +1,120 @@ +package Flowsheet_PSD
+ model MS
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end MS;
+
+ model Compressor
+ extends Simulator.UnitOperations.AdiabaticCompressor;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Compressor;
+
+ model Flowsheet "Pressure Swing Distillation For Separation Of Ethyl Acetate And Cyclohexane"
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Ethylacetate Ethac;
+ parameter data.Cyclohexane Cyclo;
+ parameter Integer Nc = 2;
+ parameter data.GeneralProperties C[Nc] = {Ethac, Cyclo};
+ //.......................................................................
+ Flowsheet_PSD.MS Feed(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-248, -26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flowsheet_PSD.MS Recycle(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-248, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flowsheet_PSD.PCPack.PC HPC1(C = C, Ctype = "Total", InT_s = {2, 11}, Nc = Nc, Ni = 2, Nt = 34) annotation(
+ Placement(visible = true, transformation(origin = {-142, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flowsheet_PSD.MS S1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-78, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flowsheet_PSD.MS Distillate1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-78, -36}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flowsheet_PSD.Compressor C1(C = C, Eff = 1, F_p(start = {38.78, 15.2461, 23.5339}), Nc = Nc, T(start = 330.532), x_pc(start = {{0.891354, 0.108646}, {0.887739, 0.112261}, {0.893695, 0.106305}})) annotation(
+ Placement(visible = true, transformation(origin = {-32, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flowsheet_PSD.MS S2(C = C, F_p(start = {38.8435, 15.2716, 23.5719}), H_p(start = {-9307.4, -29513.6, 3783.69}), Nc = Nc, T(start = 330.532), x_pc(start = {{0.891531, 0.108469}, {0.887922, 0.112078}, {0.893869, 0.106131}})) annotation(
+ Placement(visible = true, transformation(origin = {24, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream En1 annotation(
+ Placement(visible = true, transformation(origin = {-42, 6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flowsheet_PSD.MS S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {162, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flowsheet_PSD.MS Distillate2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {160, -34}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flowsheet_PSD.PCPack.PC LPC2(C = C, Ctype = "Total", InT_s = {28}, Nc = Nc, Ni = 1, Nt = 35) annotation(
+ Placement(visible = true, transformation(origin = {100, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Valve V1(C = C, Fin(start = 25.2172), Nc = Nc, Tin(start = 330.92)) annotation(
+ Placement(visible = true, transformation(origin = {210, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Flowsheet_PSD.MS To_Recycle(C = C, F_p(start = {25.2172, 25.2172, 0}), H_p(start = {-29390.6, -29390.6, 0}), Nc = Nc, T(start = 330.92), x_pc(start = {{0.864819, 0.135181}, {0.864819, 0.135181}, {0, 0}})) annotation(
+ Placement(visible = true, transformation(origin = {264, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(Recycle.Out, HPC1.In_s[1]) annotation(
+ Line(points = {{-238, 32}, {-192, 32}, {-192, 4}, {-167, 4}}, color = {0, 70, 70}));
+ connect(Feed.Out, HPC1.In_s[2]) annotation(
+ Line(points = {{-238, -26}, {-192, -26}, {-192, 4}, {-167, 4}}, color = {0, 70, 70}));
+ connect(HPC1.Dist, S1.In) annotation(
+ Line(points = {{-117, 34}, {-117, 37}, {-88, 37}, {-88, 44}}, color = {0, 70, 70}));
+ connect(HPC1.Bot, Distillate1.In) annotation(
+ Line(points = {{-117, -26}, {-102.5, -26}, {-102.5, -36}, {-88, -36}}, color = {0, 70, 70}));
+//..............................................................
+ Feed.P = 1013250;
+ Feed.T = 303.15;
+ Feed.x_pc[1, :] = {0.5, 0.5};
+ Feed.F_p[1] = 27.7778;
+ Recycle.P = 1013250;
+ Recycle.T = 330.429;
+ Recycle.x_pc[1, :] = {0.83548378, 0.16451622};
+ Recycle.F_p[1] = 25.0155;
+ HPC1.condenser.P = 1013250;
+ HPC1.reboiler.P = 1013250;
+ HPC1.RR = 3.66;
+ Distillate1.F_p[1] = 14.0133;
+//Distillate1.x_pc[1, 1] = 0.01;
+ C1.Pout = 50000;
+ LPC2.condenser.P = 50662.5;
+ LPC2.reboiler.P = 0.5;
+ LPC2.RR = 2.96;
+ Distillate2.F_p[1] = 13.5628;
+//Distillate2.x_pc[1, 1] = 0.999;
+ V1.Pout = 1013250;
+//....................................................................
+ connect(S1.Out, C1.In) annotation(
+ Line(points = {{-68, 44}, {-42, 44}}, color = {0, 70, 70}));
+ connect(C1.Out, S2.In) annotation(
+ Line(points = {{-22, 44}, {14, 44}}, color = {0, 70, 70}));
+ connect(En1.Out, C1.En) annotation(
+ Line(points = {{-32, 6}, {-32, 37}}, color = {255, 0, 0}));
+ connect(S2.Out, LPC2.In_s[1]) annotation(
+ Line(points = {{34, 44}, {56, 44}, {56, 4}, {75, 4}}, color = {0, 70, 70}));
+ connect(LPC2.Dist, S3.In) annotation(
+ Line(points = {{125, 34}, {152, 34}, {152, 38}}, color = {0, 70, 70}));
+ connect(LPC2.Bot, Distillate2.In) annotation(
+ Line(points = {{125, -26}, {150, -26}, {150, -34}}, color = {0, 70, 70}));
+ connect(V1.In, S3.Out) annotation(
+ Line(points = {{200, 38}, {172, 38}}, color = {0, 70, 70}));
+ connect(V1.Out, To_Recycle.In) annotation(
+ Line(points = {{220, 38}, {254, 38}}, color = {0, 70, 70}));
+ annotation(
+ Diagram(coordinateSystem(extent = {{-300, -100}, {300, 100}})),
+ Icon(coordinateSystem(extent = {{-300, -100}, {300, 100}})));
+ end Flowsheet;
+
+ package PCPack
+ model Condenser
+ extends Simulator.UnitOperations.DistillationColumn.Cond;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Condenser;
+
+ model PC
+ 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 PC;
+
+ model Reboiler
+ extends Simulator.UnitOperations.DistillationColumn.Reb;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Reboiler;
+
+ model Tray
+ extends Simulator.UnitOperations.DistillationColumn.DistTray;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Tray;
+ end PCPack;
+end Flowsheet_PSD;
diff --git a/Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate_And_Cyclohexane_By_Mr_Sayyed_Sohel_Mujammil/README.txt b/Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate_And_Cyclohexane_By_Mr_Sayyed_Sohel_Mujammil/README.txt new file mode 100644 index 0000000..1c179b6 --- /dev/null +++ b/Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate_And_Cyclohexane_By_Mr_Sayyed_Sohel_Mujammil/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Pressure Swing Distillation for Separation of Ethyl Acetate and Cyclohexane +Proposar Name: Mr Sayyed Sohel Mujammil +University: Vishwakarma Institute of Technology, Pune-411048 + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/Abstract.pdf b/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/Abstract.pdf Binary files differindex 8948dc4..8948dc4 100755..100644 --- a/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/Abstract.pdf +++ b/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/Abstract.pdf diff --git a/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/Flowsheet_PSDMethanol.mo b/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/Flowsheet_PSDMethanol.mo index b40e2fc..b40e2fc 100755..100644 --- a/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/Flowsheet_PSDMethanol.mo +++ b/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/Flowsheet_PSDMethanol.mo diff --git a/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/README.txt b/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/README.txt index d7e6694..d7e6694 100755..100644 --- a/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/README.txt +++ b/Pressure_Swing_Distillation_For_Separation_Of_Tetrahydrofuran-Methanol_By_Mr_Kaushik_Datta/README.txt diff --git a/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/Abstract.pdf b/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/Abstract.pdf Binary files differindex 6f8ca42..6f8ca42 100755..100644 --- a/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/Abstract.pdf +++ b/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/Abstract.pdf diff --git a/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/PSDwithRecycle.mo b/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/PSDwithRecycle.mo index bc458cf..bc458cf 100755..100644 --- a/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/PSDwithRecycle.mo +++ b/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/PSDwithRecycle.mo diff --git a/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/README.txt b/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/README.txt index a445fe2..a445fe2 100755..100644 --- a/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/README.txt +++ b/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/README.txt diff --git a/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/Abstract.pdf b/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/Abstract.pdf Binary files differindex 2866405..2866405 100755..100644 --- a/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/Abstract.pdf +++ b/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/Abstract.pdf diff --git a/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/Flowsheet_PSDWater.mo b/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/Flowsheet_PSDWater.mo index 13afab9..13afab9 100755..100644 --- a/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/Flowsheet_PSDWater.mo +++ b/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/Flowsheet_PSDWater.mo diff --git a/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/README.txt b/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/README.txt index 28315d1..28315d1 100755..100644 --- a/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/README.txt +++ b/Pressure_Swing_Distillation_Of_Ethanol-Water_Mixture_By_Mr_Kaushik_Datta/README.txt diff --git a/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/Flowsheet_PSDEthyl.mo b/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/Flowsheet_PSDEthyl.mo index 611fe07..611fe07 100755..100644 --- a/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/Flowsheet_PSDEthyl.mo +++ b/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/Flowsheet_PSDEthyl.mo diff --git a/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/README.txt b/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/README.txt index 1d6f1b7..1d6f1b7 100755..100644 --- a/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/README.txt +++ b/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/README.txt diff --git a/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/abstract.pdf b/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/abstract.pdf Binary files differindex 2bfb084..2bfb084 100755..100644 --- a/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/abstract.pdf +++ b/Pressure_Swing_Distillation_Of_Ethyl_Acetate_And_N-Hexane_By_Mr_Kaushik_Datta/abstract.pdf diff --git a/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/Abstract.pdf b/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/Abstract.pdf Binary files differindex ace8989..ace8989 100755..100644 --- a/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/Abstract.pdf +++ b/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/Abstract.pdf diff --git a/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/Flowsheet_PSDIsobutanol.mo b/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/Flowsheet_PSDIsobutanol.mo index 5e10fc3..5e10fc3 100755..100644 --- a/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/Flowsheet_PSDIsobutanol.mo +++ b/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/Flowsheet_PSDIsobutanol.mo diff --git a/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/README.txt b/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/README.txt index 67dd18a..67dd18a 100755..100644 --- a/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/README.txt +++ b/Pressure_Swing_Distillation_Of_Isobutanol_And_N-Heptane_By_Mr_Kaushik_Datta/README.txt diff --git a/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/Abstract_PSD_Toluene_Ethanol.pdf b/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/Abstract_PSD_Toluene_Ethanol.pdf Binary files differindex 9798cca..9798cca 100755..100644 --- a/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/Abstract_PSD_Toluene_Ethanol.pdf +++ b/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/Abstract_PSD_Toluene_Ethanol.pdf diff --git a/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/PSD.mo b/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/PSD.mo index c70a385..c70a385 100755..100644 --- a/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/PSD.mo +++ b/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/PSD.mo diff --git a/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/README.txt b/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/README.txt index 9e99bfd..9e99bfd 100755..100644 --- a/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/README.txt +++ b/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/README.txt diff --git a/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PSD_Abstract.pdf b/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PSD_Abstract.pdf Binary files differindex 76c3499..76c3499 100755..100644 --- a/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PSD_Abstract.pdf +++ b/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PSD_Abstract.pdf diff --git a/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PresSwingDist.mo b/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PresSwingDist.mo index 9dedd2f..9dedd2f 100755..100644 --- a/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PresSwingDist.mo +++ b/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PresSwingDist.mo diff --git a/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/README.txt b/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/README.txt index 57408da..57408da 100755..100644 --- a/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/README.txt +++ b/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/README.txt diff --git a/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Abstract_PSD.pdf b/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Abstract_PSD.pdf Binary files differindex 6d2eca9..6d2eca9 100755..100644 --- a/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Abstract_PSD.pdf +++ b/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Abstract_PSD.pdf diff --git a/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_PSD.mo b/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_PSD.mo index 6e1819f..6e1819f 100755..100644 --- a/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_PSD.mo +++ b/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_PSD.mo diff --git a/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/README.txt b/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/README.txt index 286345d..286345d 100755..100644 --- a/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/README.txt +++ b/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/README.txt diff --git a/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/OpenModelica_Flowsheeting_Project_Abstract_v01_31Oct2019.pdf b/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/OpenModelica_Flowsheeting_Project_Abstract_v01_31Oct2019.pdf Binary files differindex bad3587..bad3587 100755..100644 --- a/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/OpenModelica_Flowsheeting_Project_Abstract_v01_31Oct2019.pdf +++ b/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/OpenModelica_Flowsheeting_Project_Abstract_v01_31Oct2019.pdf diff --git a/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/Process_Development_for_the_Production_of_Propylene_Oxide.mo b/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/Process_Development_for_the_Production_of_Propylene_Oxide.mo index c8f4799..c8f4799 100755..100644 --- a/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/Process_Development_for_the_Production_of_Propylene_Oxide.mo +++ b/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/Process_Development_for_the_Production_of_Propylene_Oxide.mo diff --git a/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/README.txt b/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/README.txt index e4a9952..e4a9952 100755..100644 --- a/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/README.txt +++ b/Process_Development_For_The_Production_Of_Propylene_Oxide_By_Mr_Jayaram_Ganesan/README.txt diff --git a/Production_Of_1400_Tpd_Of_Ethylbenzene_By_Liquid_Phase_Alkylation_Of_Benzene_By_Mr_Aniruddh_Mukunth/Abstract.pdf b/Production_Of_1400_Tpd_Of_Ethylbenzene_By_Liquid_Phase_Alkylation_Of_Benzene_By_Mr_Aniruddh_Mukunth/Abstract.pdf Binary files differnew file mode 100644 index 0000000..ccada18 --- /dev/null +++ b/Production_Of_1400_Tpd_Of_Ethylbenzene_By_Liquid_Phase_Alkylation_Of_Benzene_By_Mr_Aniruddh_Mukunth/Abstract.pdf diff --git a/Production_Of_1400_Tpd_Of_Ethylbenzene_By_Liquid_Phase_Alkylation_Of_Benzene_By_Mr_Aniruddh_Mukunth/Ethylbenzene.mo b/Production_Of_1400_Tpd_Of_Ethylbenzene_By_Liquid_Phase_Alkylation_Of_Benzene_By_Mr_Aniruddh_Mukunth/Ethylbenzene.mo new file mode 100644 index 0000000..8af7881 --- /dev/null +++ b/Production_Of_1400_Tpd_Of_Ethylbenzene_By_Liquid_Phase_Alkylation_Of_Benzene_By_Mr_Aniruddh_Mukunth/Ethylbenzene.mo @@ -0,0 +1,204 @@ +package Ethylbenzene
+ model flowsheet
+ extends Modelica.Icons.Example;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Benzene ben;
+ parameter data.Ethylene ethe;
+ parameter data.Ethylbenzene ethlben;
+ parameter Integer Nc = 3;
+ parameter data.GeneralProperties C[Nc] = {ben,ethe,ethlben};
+ Ethylbenzene.ms S1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-269, 85}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Simulator.UnitOperations.Mixer mixer1(C = C, NI =2, Nc = Nc, outPress = "Inlet_Minimum") annotation(
+ Placement(visible = true, transformation(origin = {-241, 85}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Ethylbenzene.ms S2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-214, 83}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E01 annotation(
+ Placement(visible = true, transformation(origin = {-214, 62}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Ethylbenzene.ms S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-160, 83}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Ethylbenzene.conv_react conv_react1(BC_r = {2}, C = C, CalcMode = "Define_Out_Temperature",Coef_cr = {{-1}, {-1}, {1}}, Nc = Nc, Nr = 1, Tdef = 483.15, X_r = {0.9}) annotation(
+ Placement(visible = true, transformation(origin = {-191, 81}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler cooler1(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {-133, 83}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E02 annotation(
+ Placement(visible = true, transformation(origin = {-116, 66}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Ethylbenzene.ms S4(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-108, 83}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Ethylbenzene.Shortcut shortcut1(C = C, Ctype = "Total", HKey = 3, LKey = 2, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-77, 73}, extent = {{-5, -5}, {5, 5}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E03 annotation(
+ Placement(visible = true, transformation(origin = {-50, 102}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E04 annotation(
+ Placement(visible = true, transformation(origin = {-74, 34}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Ethylbenzene.ms S5(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-48, 89}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Ethylbenzene.ms S6(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-50, 59}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler cooler2(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {-26, 60}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E05 annotation(
+ Placement(visible = true, transformation(origin = {-11, 47}, extent = {{-7, -7}, {7, 7}}, rotation = 0)));
+ Ethylbenzene.ms S7(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-4, 61}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Ethylbenzene.Shortcut shortcut2(C = C, Ctype = "Total", HKey = 3, LKey = 2, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {29, 61}, extent = {{-5, -5}, {5, 5}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E06 annotation(
+ Placement(visible = true, transformation(origin = {32, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E07 annotation(
+ Placement(visible = true, transformation(origin = {60, 90}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Ethylbenzene.ms S8(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {58, 77}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Ethylbenzene.ms S9(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {58, 45}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler cooler3(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {84, 46}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E08 annotation(
+ Placement(visible = true, transformation(origin = {98, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Ethylbenzene.ms S10(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {110, 45}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Ethylbenzene.Shortcut shortcut3(C = C, Ctype = "Total", HKey = 3, LKey = 2, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {142, 46}, extent = {{-4, -4}, {4, 4}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E09 annotation(
+ Placement(visible = true, transformation(origin = {150, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E10 annotation(
+ Placement(visible = true, transformation(origin = {172, 74}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Ethylbenzene.ms S11(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {178, 57}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Ethylbenzene.ms S12(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {178, 29}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Ethylbenzene.ms recycle(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-268, 75}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Simulator.UnitOperations.Mixer mixer2(C = C, NI = 2, Nc = Nc, outPress = "Inlet_Minimum") annotation(
+ Placement(visible = true, transformation(origin = {214, 68}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Ethylbenzene.ms S13(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {246, 68}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Ethylbenzene.ms S14(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {300, 68}, 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 = {274, 68}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E11 annotation(
+ Placement(visible = true, transformation(origin = {248, 52}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Valve valve1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {330, 68}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Ethylbenzene.ms Recycle(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {364, 68}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ S1.P = 2000000;
+ S1.T = 483.15;
+ S1.x_pc[1, :] = {0.5, 0.5, 0};
+ S1.F_p[1] = 319.444;
+ recycle.P = 2000000;
+ recycle.T = 513.348;
+ recycle.x_pc[1, :] = {0.051544408, 0.4165792, 0.53219767};
+ recycle.F_p[1] = 35.1762;
+ S4.T = 423.15;
+ shortcut1.Preb = 1.5E6;
+ shortcut1.Pcond = 1.5E6;
+ shortcut1.x_pc[2, shortcut1.LKey] = 0.07539;
+ shortcut1.x_pc[3, shortcut1.HKey] = 0.1148;
+ shortcut1.RR = 1.5;
+ S7.T = 407.15;
+ shortcut2.Preb = 200000;
+ shortcut2.Pcond = 200000;
+ shortcut2.x_pc[2, shortcut1.LKey] = 0.00611;
+ shortcut2.x_pc[3, shortcut1.HKey] = 0.4758;
+ shortcut2.RR = 1.5;
+ S10.T = 334.78;
+ shortcut3.Preb = 0.1E5;
+ shortcut3.Pcond = 0.1E5;
+ shortcut3.x_pc[2, shortcut1.LKey] = 0.00015;
+ shortcut3.x_pc[3, shortcut1.HKey] = 0.7613;
+ shortcut3.RR = 1.5;
+ S14.T=483.15;
+ valve1.Pout=2000000;
+ connect(S1.Out, mixer1.In[1]) annotation(
+ Line(points = {{-260, 85}, {-250, 85}}, color = {0, 70, 70}));
+ connect(mixer1.Out, S2.In) annotation(
+ Line(points = {{-232, 86}, {-223, 86}, {-223, 83}}, color = {0, 70, 70}));
+ connect(E01.Out, conv_react1.energy) annotation(
+ Line(points = {{-204, 62}, {-191, 62}, {-191, 72}}, color = {255, 0, 0}));
+ connect(S2.Out, conv_react1.In) annotation(
+ Line(points = {{-204, 84}, {-201, 84}, {-201, 81}, {-198, 81}}, color = {0, 70, 70}));
+ connect(conv_react1.Out, S3.In) annotation(
+ Line(points = {{-184, 81}, {-173, 81}, {-173, 84}, {-168, 84}}, color = {0, 70, 70}));
+ connect(cooler1.En, E02.In) annotation(
+ Line(points = {{-126, 76}, {-126, 76}, {-126, 66}, {-126, 66}}, color = {255, 0, 0}));
+ connect(S3.Out, cooler1.In) annotation(
+ Line(points = {{-150, 84}, {-140, 84}, {-140, 84}, {-140, 84}}, color = {0, 70, 70}));
+ connect(cooler1.Out, S4.In) annotation(
+ Line(points = {{-126, 84}, {-118, 84}, {-118, 84}, {-116, 84}}, color = {0, 70, 70}));
+ connect(S4.Out, shortcut1.In) annotation(
+ Line(points = {{-98, 84}, {-89.5, 84}, {-89.5, 73}}, color = {0, 70, 70}));
+ connect(E04.Out, shortcut1.En2) annotation(
+ Line(points = {{-64, 34}, {-64, 34}, {-64, 44}, {-64, 44}}, color = {255, 0, 0}));
+ connect(shortcut1.En1, E03.In) annotation(
+ Line(points = {{-64, 104}, {-60, 104}, {-60, 102}, {-60, 102}}, color = {255, 0, 0}));
+ connect(shortcut1.Out1, S5.In) annotation(
+ Line(points = {{-64, 88}, {-57, 88}, {-57, 89}}, color = {0, 70, 70}));
+ connect(shortcut1.Out2, S6.In) annotation(
+ Line(points = {{-64, 58}, {-59, 58}, {-59, 59}}, color = {0, 70, 70}));
+ connect(cooler2.En, E05.In) annotation(
+ Line(points = {{-20, 54}, {-18, 54}, {-18, 48}, {-18, 48}}, color = {255, 0, 0}));
+ connect(S6.Out, cooler2.In) annotation(
+ Line(points = {{-40, 60}, {-32, 60}, {-32, 60}, {-32, 60}}, color = {0, 70, 70}));
+ connect(cooler2.Out, S7.In) annotation(
+ Line(points = {{-20, 60}, {-12, 60}, {-12, 62}, {-12, 62}}, color = {0, 70, 70}));
+ connect(E06.Out, shortcut2.En2) annotation(
+ Line(points = {{42, 20}, {42, 20}, {42, 32}, {42, 32}, {42, 32}}, color = {255, 0, 0}));
+ connect(shortcut2.En1, E07.In) annotation(
+ Line(points = {{42, 92}, {50, 92}, {50, 90}, {50, 90}}, color = {255, 0, 0}));
+ connect(shortcut2.Out1, S8.In) annotation(
+ Line(points = {{42, 76}, {48, 76}, {48, 78}, {50, 78}}, color = {0, 70, 70}));
+ connect(shortcut2.Out2, S9.In) annotation(
+ Line(points = {{42, 46}, {50, 46}, {50, 46}, {50, 46}}, color = {0, 70, 70}));
+ connect(S7.Out, shortcut2.In) annotation(
+ Line(points = {{6, 62}, {16, 62}, {16, 62}, {16, 62}, {16, 62}}, color = {0, 70, 70}));
+ connect(cooler3.En, E08.In) annotation(
+ Line(points = {{90, 40}, {88, 40}, {88, 32}, {88, 32}}, color = {255, 0, 0}));
+ connect(S9.Out, cooler3.In) annotation(
+ Line(points = {{68, 46}, {78, 46}, {78, 46}, {78, 46}}, color = {0, 70, 70}));
+ connect(cooler3.Out, S10.In) annotation(
+ Line(points = {{90, 46}, {94, 46}, {94, 45}, {101, 45}}, color = {0, 70, 70}));
+ connect(S10.Out, shortcut3.In) annotation(
+ Line(points = {{120, 46}, {132, 46}}, color = {0, 70, 70}));
+ connect(E09.Out, shortcut3.En2) annotation(
+ Line(points = {{160, -2}, {160, 4}, {152, 4}, {152, 22}}, color = {255, 0, 0}));
+ connect(shortcut3.En1, E10.In) annotation(
+ Line(points = {{152, 70}, {162, 70}, {162, 74}}, color = {255, 0, 0}));
+ connect(shortcut3.Out2, S12.In) annotation(
+ Line(points = {{152, 34}, {162.75, 34}, {162.75, 30}, {170, 30}}, color = {0, 70, 70}));
+ connect(shortcut3.Out1, S11.In) annotation(
+ Line(points = {{152, 58}, {166, 58}, {166, 57}, {169, 57}}, color = {0, 70, 70}));
+ connect(recycle.Out, mixer1.In[2]) annotation(
+ Line(points = {{-258, 76}, {-250, 76}, {-250, 86}, {-250, 86}}, color = {0, 70, 70}));
+ connect(S8.Out, mixer2.In[1]) annotation(
+ Line(points = {{68, 78}, {204, 78}, {204, 68}, {204, 68}}, color = {0, 70, 70}));
+ connect(S11.Out, mixer2.In[2]) annotation(
+ Line(points = {{188, 58}, {204, 58}, {204, 68}, {204, 68}}, color = {0, 70, 70}));
+ connect(mixer2.Out, S13.In) annotation(
+ Line(points = {{224, 68}, {236, 68}, {236, 68}, {236, 68}}, color = {0, 70, 70}));
+ connect(S13.Out, heater1.In) annotation(
+ Line(points = {{256, 68}, {264, 68}, {264, 68}, {264, 68}}, color = {0, 70, 70}));
+ connect(E11.Out, heater1.En) annotation(
+ Line(points = {{258, 52}, {264, 52}, {264, 58}, {264, 58}}, color = {255, 0, 0}));
+ connect(heater1.Out, S14.In) annotation(
+ Line(points = {{284, 68}, {290, 68}, {290, 68}, {290, 68}}, color = {0, 70, 70}));
+ connect(S14.Out, valve1.In) annotation(
+ Line(points = {{310, 68}, {320, 68}, {320, 68}, {320, 68}}, color = {0, 70, 70}));
+ connect(valve1.Out, Recycle.In) annotation(
+ Line(points = {{340, 68}, {354, 68}, {354, 68}, {354, 68}}, color = {0, 70, 70}));
+ end flowsheet;
+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 Shortcut
+extends Simulator.UnitOperations.ShortcutColumn;
+extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+end Shortcut;
+end Ethylbenzene;
diff --git a/Production_Of_1400_Tpd_Of_Ethylbenzene_By_Liquid_Phase_Alkylation_Of_Benzene_By_Mr_Aniruddh_Mukunth/README.txt b/Production_Of_1400_Tpd_Of_Ethylbenzene_By_Liquid_Phase_Alkylation_Of_Benzene_By_Mr_Aniruddh_Mukunth/README.txt new file mode 100644 index 0000000..0e4ab28 --- /dev/null +++ b/Production_Of_1400_Tpd_Of_Ethylbenzene_By_Liquid_Phase_Alkylation_Of_Benzene_By_Mr_Aniruddh_Mukunth/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Production of 1400 TPD of Ethylbenzene by Liquid Phase Alkylation of Benzene +Proposar Name: Mr Aniruddh Mukunth +University: SASTRA Deemed to be University + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/AceticAcidAbstract.pdf b/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/AceticAcidAbstract.pdf Binary files differindex a70faa1..a70faa1 100755..100644 --- a/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/AceticAcidAbstract.pdf +++ b/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/AceticAcidAbstract.pdf diff --git a/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/README.txt b/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/README.txt index c9a7c40..c9a7c40 100755..100644 --- a/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/README.txt +++ b/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/README.txt diff --git a/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/aceticacid.mo b/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/aceticacid.mo index a034ebe..a034ebe 100755..100644 --- a/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/aceticacid.mo +++ b/Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/aceticacid.mo diff --git a/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid.mo b/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid.mo index afab844..afab844 100755..100644 --- a/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid.mo +++ b/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid.mo diff --git a/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid_Abstract.pdf b/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid_Abstract.pdf Binary files differindex 64006c4..64006c4 100755..100644 --- a/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid_Abstract.pdf +++ b/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid_Abstract.pdf diff --git a/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/README.txt b/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/README.txt index 99415b2..99415b2 100755..100644 --- a/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/README.txt +++ b/Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/README.txt diff --git a/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/Ammonia.mo b/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/Ammonia.mo index af586e3..af586e3 100755..100644 --- a/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/Ammonia.mo +++ b/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/Ammonia.mo diff --git a/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/AmmoniaAbs.pdf b/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/AmmoniaAbs.pdf Binary files differindex 0b3c246..0b3c246 100755..100644 --- a/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/AmmoniaAbs.pdf +++ b/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/AmmoniaAbs.pdf diff --git a/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/README.txt b/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/README.txt index af95b53..af95b53 100755..100644 --- a/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/README.txt +++ b/Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/README.txt diff --git a/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/README.txt b/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/README.txt index 16c0a27..16c0a27 100755..100644 --- a/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/README.txt +++ b/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/README.txt diff --git a/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/ammonia.pdf b/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/ammonia.pdf Binary files differindex 3b8ccea..3b8ccea 100755..100644 --- a/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/ammonia.pdf +++ b/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/ammonia.pdf diff --git a/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/ammonia_by_haber_new.mo b/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/ammonia_by_haber_new.mo index 8bb21a4..8bb21a4 100755..100644 --- a/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/ammonia_by_haber_new.mo +++ b/Production_Of_Ammonia_Through_Haber'S_Process_By_Mr_Mehulkumar_Sutariya/ammonia_by_haber_new.mo diff --git a/Production_Of_Butanal_From_Propylene,_Carbon_Monoxide_And_Hydrogen_Using_Recycle_Stream_By_Mr_Swetank_Sahai/Abstract_ButanalProduction.pdf b/Production_Of_Butanal_From_Propylene,_Carbon_Monoxide_And_Hydrogen_Using_Recycle_Stream_By_Mr_Swetank_Sahai/Abstract_ButanalProduction.pdf Binary files differnew file mode 100644 index 0000000..f05f4c4 --- /dev/null +++ b/Production_Of_Butanal_From_Propylene,_Carbon_Monoxide_And_Hydrogen_Using_Recycle_Stream_By_Mr_Swetank_Sahai/Abstract_ButanalProduction.pdf diff --git a/Production_Of_Butanal_From_Propylene,_Carbon_Monoxide_And_Hydrogen_Using_Recycle_Stream_By_Mr_Swetank_Sahai/butanal.mo b/Production_Of_Butanal_From_Propylene,_Carbon_Monoxide_And_Hydrogen_Using_Recycle_Stream_By_Mr_Swetank_Sahai/butanal.mo new file mode 100644 index 0000000..c374083 --- /dev/null +++ b/Production_Of_Butanal_From_Propylene,_Carbon_Monoxide_And_Hydrogen_Using_Recycle_Stream_By_Mr_Swetank_Sahai/butanal.mo @@ -0,0 +1,148 @@ +package butanal
+
+ model mat
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end mat;
+
+ model convreactor
+ extends Simulator.UnitOperations.ConversionReactor;
+ extends Simulator.Files.Models.ReactionManager.ConversionReaction;
+ end convreactor;
+
+ model sep
+ extends Simulator.UnitOperations.CompoundSeparator;
+ end sep;
+
+ model FlashSep
+ extends Simulator.UnitOperations.Flash;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end FlashSep;
+
+ model Flowsheet_ButanalProduction
+ extends Modelica.Icons.Example;
+ // Defination of the unit operations and streams used
+ import data = Simulator.Files.ChemsepDatabase;
+
+ //Number of Components
+ parameter Integer Nc = 5;
+
+ //Instantiation of compositions
+ parameter data.Butanal but;
+ parameter data.Propylene ppy;
+ parameter data.Propane pro;
+ parameter data.Carbonmonoxide co;
+ parameter data.Hydrogen h2;
+ parameter data.GeneralProperties C[Nc] = {ppy, pro, co, h2, but};
+ //Material Streams F1 F2 R
+ butanal.mat F1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-88, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ butanal.mat F2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-88, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ butanal.mat R(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-88, -4}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+ //Mixer M
+ Simulator.UnitOperations.Mixer M(C = C, NI = 3, Nc = Nc, outPress = "Inlet_Average") annotation(
+ Placement(visible = true, transformation(origin = {-60, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+ //Material Stream M1
+ butanal.mat M1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-36, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+ //Conversion Reactor CR
+ butanal.convreactor CR(BC_r = {1}, C = C, CalcMode = "Isothermal", Coef_cr = {{-1}, {0}, {-1}, {-1}, {1}}, Nc = Nc, Nr = 1, X_r = fill(0.9, 1)) annotation(
+ Placement(visible = true, transformation(origin = {-12, 10}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+
+ //Material Stream M2
+ butanal.mat M2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {12, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+ //Compound Separator SR
+ butanal.sep SR(C = C, Nc = Nc, SepFact_c = {"Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent"}, SepStrm = 1) annotation(
+ Placement(visible = true, transformation(origin = {38, 10}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+
+ //Material Stream M3 M4
+ butanal.mat M3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {62, 2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ butanal.mat M4(C = C, Fg = 50, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {62, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+ //Energy Stream E1 E2
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-22, -26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {28, -26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+ //Compound Separator SR2
+ butanal.sep SR2(C = C, Nc = Nc, SepFact_c = {"Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent"}, SepStrm = 1) annotation(
+ Placement(visible = true, transformation(origin = {84, -36}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+
+ //Material Stream M5 M6
+ butanal.mat M5(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {114, -44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ mat M6(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {114, -28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+ //Energy Stream E3
+ Simulator.Streams.EnergyStream E3 annotation(
+ Placement(visible = true, transformation(origin = {74, -76}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+ equation
+ connect(F1.Out, M.In[1]) annotation(
+ Line(points = {{-78, 22}, {-74, 22}, {-74, 10}, {-70, 10}}, color = {0, 70, 70}));
+ connect(F2.Out, M.In[2]) annotation(
+ Line(points = {{-78, 10}, {-70, 10}}, color = {0, 70, 70}));
+ connect(R.Out, M.In[3]) annotation(
+ Line(points = {{-78, -4}, {-74, -4}, {-74, 10}, {-70, 10}}, color = {0, 70, 70}));
+ connect(M1.In, M.Out) annotation(
+ Line(points = {{-46, 10}, {-50, 10}}, color = {0, 70, 70}));
+ connect(M1.Out, CR.In) annotation(
+ Line(points = {{-26, 10}, {-22, 10}}, color = {0, 70, 70}));
+ connect(M2.In, CR.Out) annotation(
+ Line(points = {{2, 10}, {-2, 10}}, color = {0, 70, 70}));
+ connect(SR.In, M2.Out) annotation(
+ Line(points = {{28, 10}, {22, 10}}, color = {0, 70, 70}));
+ connect(M3.In, SR.Out2) annotation(
+ Line(points = {{52, 2}, {48, 2}}, color = {0, 70, 70}));
+ connect(M4.In, SR.Out1) annotation(
+ Line(points = {{52, 18}, {48, 18}}, color = {0, 70, 70}));
+
+ //Feed F1
+ F1.F_p[1] = 50;
+ F1.x_pc[1, :] = {0.95, 0.05, 0, 0, 0};
+ F1.P = 101325;
+ F1.T = 300;
+
+ //Feed F2
+ F2.F_p[1] = 120;
+ F2.x_pc[1, :] = {0, 0, 0.5, 0.5, 0};
+ F2.P = 101325;
+ F2.T = 300;
+
+ //Recycle R
+ R.F_p[1] = 3.4;
+ R.x_pc[1, :] = {0.55, 0.45, 0, 0, 0};
+ R.P = 101325;
+ R.T = 300;
+
+ //Assigning Separation Criterion
+
+ SR.SepVal_c = {0, 0, 0, 0, 100};
+ SR2.SepVal_c = {0, 0, 100, 100, 0};
+
+ connect(E1.Out, CR.energy) annotation(
+ Line(points = {{-12, -26}, {-12, -2}}, color = {255, 0, 0}));
+ connect(E2.Out, SR.En) annotation(
+ Line(points = {{38, -26}, {38, -2}}, color = {255, 0, 0}));
+ connect(M3.Out, SR2.In) annotation(
+ Line(points = {{72, 2}, {72, -36}, {74, -36}}, color = {0, 70, 70}));
+ connect(M6.In, SR2.Out1) annotation(
+ Line(points = {{104, -28}, {94, -28}}, color = {0, 70, 70}));
+ connect(M5.In, SR2.Out2) annotation(
+ Line(points = {{104, -44}, {94, -44}}, color = {0, 70, 70}));
+ connect(E3.Out, SR2.En) annotation(
+ Line(points = {{84, -76}, {84, -48}}, color = {255, 0, 0}));
+ end Flowsheet_ButanalProduction;
+
+end butanal;
diff --git a/Production_Of_Chlorobenzene_From_Benzene_And_Chlorine_By_Mr_Aniruddh_Mukunth/Chlorobenzene.mo b/Production_Of_Chlorobenzene_From_Benzene_And_Chlorine_By_Mr_Aniruddh_Mukunth/Chlorobenzene.mo new file mode 100644 index 0000000..bb4992a --- /dev/null +++ b/Production_Of_Chlorobenzene_From_Benzene_And_Chlorine_By_Mr_Aniruddh_Mukunth/Chlorobenzene.mo @@ -0,0 +1,166 @@ +package Chlorobenzene
+model flowsheet
+extends Modelica.Icons.Example;
+import data = Simulator.Files.ChemsepDatabase;
+parameter data.Benzene ben;
+parameter data.Chlorine chlo;
+parameter data.Monochlorobenzene chben;
+parameter data.Hydrogenchloride hcl;
+parameter data.Odichlorobenzene Ochben;
+parameter data.Pdichlorobenzene Pchben;
+parameter Integer Nc = 6;
+parameter data.GeneralProperties C[Nc] = {ben,chlo,chben,hcl,Ochben,Pchben};
+Chlorobenzene.ms S1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-222, 46}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+Chlorobenzene.ms S2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-222, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+Chlorobenzene.ms S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-222, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Mixer mixer1(C = C, NI = 3, Nc = Nc, outPress = "Inlet_Minimum") annotation(
+ Placement(visible = true, transformation(origin = {-182, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.ms S4(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-152, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.ms S5(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-82, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.conv_react CR(BC_r = {1,1,1}, C = C, CalcMode = "Isothermal", Coef_cr = {{-1, -1,-1}, {-1, -2,-2}, {1, 0,0}, {1, 2,2}, {0, 1,0}, {0, 0,1}},Nc = Nc, Nr = 3, X_r = {0.719, 0.0448314,0.0768454}) annotation(
+ Placement(visible = true, transformation(origin = {-56, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.ms S6(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-24, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E01 annotation(
+ Placement(visible = true, transformation(origin = {-144, 12}, 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 = {-118, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E02 annotation(
+ Placement(visible = true, transformation(origin = {-70, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.CompoundSeparator CS1(C = C, Nc = Nc, SepFact_c = { "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent","Inlet_Molar_Flow_Percent","Inlet_Molar_Flow_Percent","Inlet_Molar_Flow_Percent"}, SepStrm = 2) annotation(
+ Placement(visible = true, transformation(origin = {8, 26}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E03 annotation(
+ Placement(visible = true, transformation(origin = {20, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.ms S7(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {42, 34}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.ms S8(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = { 42, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.DistColumn distColumn1(C = C, Ctype = "Total", InT_s = {3}, Nc = Nc, Ni = 1, Nt = 12) annotation(
+ Placement(visible = true, transformation(origin = {92, 34}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E4 annotation(
+ Placement(visible = true, transformation(origin = {108, -36}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E5 annotation(
+ Placement(visible = true, transformation(origin = {136, 94}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.ms S9(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {146, 64}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.ms S10(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {144, 6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.DistColumn distColumn2(C = C, Ctype = "Total", InT_s = {5}, Nc = Nc, Ni = 1, Nt = 7) annotation(
+ Placement(visible = true, transformation(origin = {196, 6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E6 annotation(
+ Placement(visible = true, transformation(origin = {246, 66}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E7 annotation(
+ Placement(visible = true, transformation(origin = {212, -62}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.ms S11(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {244, 36}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Chlorobenzene.ms S12(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {244, -24}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+equation
+ connect(distColumn2.Dist, S11.In) annotation(
+ Line(points = {{222, 36}, {234, 36}, {234, 36}, {234, 36}}, color = {0, 70, 70}));
+ connect(distColumn2.Bot, S12.In) annotation(
+ Line(points = {{222, -24}, {234, -24}, {234, -24}, {234, -24}}, color = {0, 70, 70}));
+ connect(distColumn2.Cduty, E6.In) annotation(
+ Line(points = {{222, 66}, {236, 66}, {236, 66}, {236, 66}}, color = {255, 0, 0}));
+ connect(E7.Out, distColumn2.Rduty) annotation(
+ Line(points = {{222, -62}, {220, -62}, {220, -54}, {222, -54}}, color = {255, 0, 0}));
+ connect(S10.Out, distColumn2.In_s[1]) annotation(
+ Line(points = {{154, 6}, {170, 6}, {170, 6}, {172, 6}}, color = {0, 70, 70}));
+ connect(distColumn1.Cduty, E5.In) annotation(
+ Line(points = {{118, 94}, {126, 94}, {126, 94}, {126, 94}}, color = {255, 0, 0}));
+ connect(E4.Out, distColumn1.Rduty) annotation(
+ Line(points = {{118, -36}, {116, -36}, {116, -26}, {118, -26}}, color = {255, 0, 0}));
+ connect(distColumn1.Bot, S10.In) annotation(
+ Line(points = {{118, 4}, {134, 4}, {134, 6}, {134, 6}}, color = {0, 70, 70}));
+ connect(distColumn1.Dist, S9.In) annotation(
+ Line(points = {{118, 64}, {134, 64}, {134, 64}, {136, 64}, {136, 64}}, color = {0, 70, 70}));
+ connect(S7.Out, distColumn1.In_s[1]) annotation(
+ Line(points = {{52, 34}, {66, 34}, {66, 34}, {68, 34}}, color = {0, 70, 70}));
+ connect(CS1.Out1, S7.In) annotation(
+ Line(points = {{18, 34}, {32, 34}}, color = {0, 70, 70}));
+ S1.P = 101325;
+ S1.T = 313.15;
+ S1.F_p[1] = 12.8022;
+ S1.x_pc[1, :] = {1, 0, 0, 0, 0, 0};
+ S2.P = 101325;
+ S2.T = 313.15;
+ S2.F_p[1] = 14.1032;
+ S2.x_pc[1, :] = {0, 1, 0, 0, 0, 0};
+ S3.P = 101325;
+ S3.T = 357.921;
+ S3.F_p[1] = 2.23642;
+ S3.x_pc[1, :] = {0.82265932,0,0.17683247,2.5989955E-19,0.00013811427,0.00037009984};
+ S5.T = 313.5;
+ CS1.SepVal_c = {0, 100, 0, 100, 0, 0};
+ distColumn1.condenser.P=101325;
+ distColumn1.reboiler.P=111325;
+ distColumn1.RR=1.205;
+ S10.F_p[1] = 11.94;
+ distColumn2.condenser.P=101325;
+ distColumn2.reboiler.P=111325;
+ distColumn2.RR=1.5;
+ S11.F_p[1] = 10.4546;
+ connect(S1.Out, mixer1.In[1]) annotation(
+ Line(points = {{-212, 46}, {-192, 46}, {-192, 26}}, color = {0, 70, 70}));
+ connect(S2.Out, mixer1.In[2]) annotation(
+ Line(points = {{-212, 22}, {-192, 22}, {-192, 26}}, color = {0, 70, 70}));
+ connect(S3.Out, mixer1.In[3]) annotation(
+ Line(points = {{-212, 4}, {-192, 4}, {-192, 26}}, color = {0, 70, 70}));
+ connect(mixer1.Out, S4.In) annotation(
+ Line(points = {{-172, 26}, {-162, 26}}, color = {0, 70, 70}));
+ connect(S4.Out, heater1.In) annotation(
+ Line(points = {{-142, 26}, {-128, 26}}, color = {0, 70, 70}));
+ connect(heater1.Out, S5.In) annotation(
+ Line(points = {{-108, 26}, {-92, 26}}, color = {0, 70, 70}));
+ connect(E01.Out, heater1.En) annotation(
+ Line(points = {{-134, 12}, {-128, 12}, {-128, 16}}, color = {255, 0, 0}));
+ connect(E02.Out, CR.energy) annotation(
+ Line(points = {{-60, -6}, {-56, -6}, {-56, 13}}, color = {255, 0, 0}));
+ connect(S5.Out, CR.In) annotation(
+ Line(points = {{-72, 26}, {-66, 26}}, color = {0, 70, 70}));
+ connect(CR.Out, S6.In) annotation(
+ Line(points = {{-46, 26}, {-34, 26}}, color = {0, 70, 70}));
+ connect(CS1.En, E03.In) annotation(
+ Line(points = {{8, 13}, {8, 1.5}, {10, 1.5}, {10, -10}}, color = {255, 0, 0}));
+ connect(S6.Out, CS1.In) annotation(
+ Line(points = {{-14, 26}, {-2, 26}}, color = {0, 70, 70}));
+ connect(CS1.Out2, S8.In) annotation(
+ Line(points = {{18, 18}, {32, 18}}, color = {0, 70, 70}));
+ end flowsheet;
+model ms
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.NRTL;
+end ms;
+model conv_react
+ extends Simulator.UnitOperations.ConversionReactor;
+ extends Simulator.Files.Models.ReactionManager.ConversionReaction;
+end conv_react;
+
+
+model Condenser
+ extends Simulator.UnitOperations.DistillationColumn.Cond;
+ extends Simulator.Files.ThermodynamicPackages.NRTL;
+ end Condenser;
+
+ 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 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;
+end Chlorobenzene;
diff --git a/Production_Of_Chlorobenzene_From_Benzene_And_Chlorine_By_Mr_Aniruddh_Mukunth/Production_of_Chlorobenzene.pdf b/Production_Of_Chlorobenzene_From_Benzene_And_Chlorine_By_Mr_Aniruddh_Mukunth/Production_of_Chlorobenzene.pdf Binary files differnew file mode 100644 index 0000000..253c664 --- /dev/null +++ b/Production_Of_Chlorobenzene_From_Benzene_And_Chlorine_By_Mr_Aniruddh_Mukunth/Production_of_Chlorobenzene.pdf diff --git a/Production_Of_Chlorobenzene_From_Benzene_And_Chlorine_By_Mr_Aniruddh_Mukunth/README.txt b/Production_Of_Chlorobenzene_From_Benzene_And_Chlorine_By_Mr_Aniruddh_Mukunth/README.txt new file mode 100644 index 0000000..7d20001 --- /dev/null +++ b/Production_Of_Chlorobenzene_From_Benzene_And_Chlorine_By_Mr_Aniruddh_Mukunth/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Production of Chlorobenzene from Benzene and Chlorine +Proposar Name: Mr Aniruddh Mukunth +University: SASTRA Deemed to be University + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Abstract.pdf b/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Abstract.pdf Binary files differindex 895351c..895351c 100755..100644 --- a/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Abstract.pdf +++ b/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Abstract.pdf diff --git a/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Cumenewithrecycle.mo b/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Cumenewithrecycle.mo index 9f23e6a..9f23e6a 100755..100644 --- a/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Cumenewithrecycle.mo +++ b/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Cumenewithrecycle.mo diff --git a/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/README.txt b/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/README.txt index 12fc9c1..12fc9c1 100755..100644 --- a/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/README.txt +++ b/Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/README.txt diff --git a/Production_Of_Cyclohexane_Through_Catalytic_Hydrogenation_Of_Benzene_By_Mr_Kshitij_Sovanee/CyclohexaneFlowsheet.mo b/Production_Of_Cyclohexane_Through_Catalytic_Hydrogenation_Of_Benzene_By_Mr_Kshitij_Sovanee/CyclohexaneFlowsheet.mo new file mode 100644 index 0000000..7b3586a --- /dev/null +++ b/Production_Of_Cyclohexane_Through_Catalytic_Hydrogenation_Of_Benzene_By_Mr_Kshitij_Sovanee/CyclohexaneFlowsheet.mo @@ -0,0 +1,174 @@ +package CyclohexaneTry2
+ model Material
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end Material;
+
+ model Mainflow
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Nitrogen nit;
+ parameter data.Hydrogen hy;
+ parameter data.Cyclohexane ch;
+ parameter data.Benzene benz;
+ parameter Integer Nc = 4;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {hy, nit, ch, benz};
+ CyclohexaneTry2.Material Benzene(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-210, -8}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.CentrifugalPump Pump1(C = C, Eff = 0.75, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-180, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream Duty1 annotation(
+ Placement(visible = true, transformation(origin = {-208, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material S3A(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-152, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material Hydrogen(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-210, -60}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material SRB(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-130, 16}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material S5B(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-130, -40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Mixer Mixer(C = C, NI = 4, Nc = Nc, outPress = "Inlet_Minimum") annotation(
+ Placement(visible = true, transformation(origin = {-80, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material S3B(C = C, Fg = 50, H_p(fixed = false, start = {-10068.1, -30874.3, 473.367}), Nc = Nc, Pg = 2310000, T(fixed = false, start = 310.612), x_pc(fixed = false, start = {{0.65454301, 0.13028786, 0.21320815, 0.0019609832}, {0.00029314764, 0.37909266, 0.6206136, 5.9991806E-07}, {0.98604412, 0.0042212407, 0.0067803513, 0.0029542876}})) annotation(
+ Placement(visible = true, transformation(origin = {-46, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.ConversionReactor Reactor(BC_r = {4}, C = C, CalcMode = "Isothermal", Coef_cr = {{-3}, {0}, {+1}, {-1}}, Nc = Nc, Nr = 1, Pdel = 103421, X_r = {0.9985}) annotation(
+ Placement(visible = true, transformation(origin = {-18, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material S7(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {10, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream Duty2 annotation(
+ Placement(visible = true, transformation(origin = {-50, -20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.FlashSeparator Flash1(C = C, Nc = Nc, x_pc(fixed = false)) annotation(
+ Placement(visible = true, transformation(origin = {50, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material S9(C = C, F_p(fixed = false, start = {1.08878, 0, 1.08878}), Fg = 1.08878, Nc = Nc, Pg = 206842, x_pc(fixed = false, start = {{0.870692, 0.112491, 0.0168009, 1.55043E-05}, {0, 0, 0, 0}, {0.870692, 0.112491, 0.0168009, 1.55043E-05}})) annotation(
+ Placement(visible = true, transformation(origin = {76, 8}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material S10(C = C, F_p(fixed = false), Fg = 18.6978, Nc = Nc, Pg = 206842, T(fixed = false, start = 322.039), x_pc(start = {{6.20201E-13, 3.4173E-5, 0.999035, 0.000930975}, {6.20201E-13, 3.4173E-5, 0.999035, 0.000930975}, {0, 0, 0, 0}})) annotation(
+ Placement(visible = true, transformation(origin = {76, -8}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Splitter Splitter1(C = C, CalcType = "Split_Ratio", Nc = Nc, No = 2) annotation(
+ Placement(visible = true, transformation(origin = {90, 50}, extent = {{10, -10}, {-10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material SROut(C = C, Nc = Nc, x_pc(start = {{0.88368989, 0.096999944, 0.01928136, 2.8805276E-05}, {0.011879885, 0.0023088317, 0.98489395, 0.00091733257}, {0.88369066, 0.097000027, 0.019280511, 2.8804494E-05}})) annotation(
+ Placement(visible = true, transformation(origin = {110, 80}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material SR(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {30, 46}, extent = {{10, -10}, {-10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Splitter Splitter2(C = C, CalcType = "Split_Ratio", Nc = Nc, No = 2, Tout_s(start = 322.039)) annotation(
+ Placement(visible = true, transformation(origin = {30, -50}, extent = {{-10, -10}, {10, 10}}, rotation = -90)));
+ CyclohexaneTry2.Material S14(C = C, F_p(start = {11.756, 11.756, 0}), Fg = 11.756, Nc = Nc, T(start = 322.039), x_pc(start = {{6.20201E-13, 3.4173E-5, 0.999035, 0.000930975}, {6.20201E-13, 3.4173E-5, 0.999035, 0.000930975}, {0, 0, 0, 0}})) annotation(
+ Placement(visible = true, transformation(origin = {70, -60}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material S13(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-10, -72}, extent = {{10, -10}, {-10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Valve Valve(C = C, Nc = Nc, Tout(start = 315.356)) annotation(
+ Placement(visible = true, transformation(origin = {102, -60}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material S14B(C = C, F_p(start = {11.756, 0.034652, 11.7213}), Fg = 11.756, Nc = Nc, P(start = 103421), T(start = 315.356), x_pc(start = {{3.12344e-16, 5.18438e-5, 0.999017, 0.0093112}, {4.4502e-33, 1.07959e-9, 0.97, 0.0361047}, {3.63395e-16, 5.19971e-5, 0.9990716, 0.00923199}}), xm_pc(start = {1, 0.0029476, 0.997052})) annotation(
+ Placement(visible = true, transformation(origin = {132, -40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.FlashSeparator Flash2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {168, -40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material S15(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {202, -32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ CyclohexaneTry2.Material S16(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {202, -48}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(Benzene.Out, Pump1.In) annotation(
+ Line(points = {{-200, -8}, {-190, -8}}, color = {0, 70, 70}));
+ connect(Duty1.Out, Pump1.En) annotation(
+ Line(points = {{-198, -30}, {-180, -30}, {-180, -17}}, color = {255, 0, 0}));
+ connect(Pump1.Out, S3A.In) annotation(
+ Line(points = {{-170, 0}, {-162, 0}}, color = {0, 70, 70}));
+ Benzene.F_p[1] = 11.61;
+//92.14 lbmol/h is 11.61 mol/s, flowrate of pure benzene
+ Benzene.x_pc[1, :] = {0, 0, 0, 1};
+//pure benzene
+ Benzene.T = 310.928;
+//100 degF
+ Benzene.P = 103421;
+//15psi
+ Pump1.Pout = 2310000;
+//335psi
+ Hydrogen.F_p[1] = 35.76;
+//hydrogen stream at 283.8 lbmol/h
+ Hydrogen.x_pc[1, :] = {0.99704, 0.00296, 0, 0};
+ Hydrogen.T = 322.039;
+//120 degF
+ Hydrogen.P = 2310000;
+//335psi
+ SRB.F_p[1] = 0.00667834;
+//in mol/s
+ SRB.x_pc[1, :] = {0.88367552, 0.09701428, 0.019281386, 0.000028816624};
+ SRB.T = 335.12;
+//143.546 degF
+ SRB.P = 2310000;
+// 335 psi
+ S5B.F_p[1] = 7.20531;
+//in mol/s
+ S5B.x_pc[1, :] = {0.011879037, 0.0023090474, 0.98489423, 0.00091768248};
+ S5B.T = 322.15;
+//120.201 degF
+ S5B.P = 2310000;
+//335 psi
+ connect(S3A.Out, Mixer.In[1]) annotation(
+ Line(points = {{-142, 0}, {-90, 0}}, color = {0, 70, 70}));
+ connect(Mixer.Out, S3B.In) annotation(
+ Line(points = {{-70, 0}, {-56, 0}}, color = {0, 70, 70}));
+ connect(SRB.Out, Mixer.In[2]) annotation(
+ Line(points = {{-120, 16}, {-90, 16}, {-90, 0}}, color = {0, 70, 70}));
+ connect(Hydrogen.Out, Mixer.In[3]) annotation(
+ Line(points = {{-200, -60}, {-154, -60}, {-154, -30}, {-90, -30}, {-90, 0}}, color = {0, 70, 70}));
+ connect(S5B.Out, Mixer.In[4]) annotation(
+ Line(points = {{-120, -40}, {-90, -40}, {-90, 0}}, color = {0, 70, 70}));
+ connect(S3B.Out, Reactor.In) annotation(
+ Line(points = {{-36, 0}, {-28, 0}, {-28, 0}, {-28, 0}}, color = {0, 70, 70}));
+ connect(Reactor.Out, S7.In) annotation(
+ Line(points = {{-8, 0}, {0, 0}, {0, 0}, {0, 0}}, color = {0, 70, 70}));
+ connect(Duty2.Out, Reactor.energy) annotation(
+ Line(points = {{-40, -20}, {-18, -20}, {-18, -12}, {-18, -12}}, color = {255, 0, 0}));
+ connect(Flash1.Out1, S9.In) annotation(
+ Line(points = {{60, 8}, {66, 8}}, color = {0, 70, 70}));
+ connect(Flash1.Out2, S10.In) annotation(
+ Line(points = {{60, -8}, {66, -8}}, color = {0, 70, 70}));
+ connect(S7.Out, Flash1.In) annotation(
+ Line(points = {{20, 0}, {40, 0}, {40, 0}, {40, 0}}, color = {0, 70, 70}));
+ connect(S9.Out, Splitter1.In) annotation(
+ Line(points = {{86, 8}, {120, 8}, {120, 50}, {100, 50}, {100, 50}}, color = {0, 70, 70}));
+ connect(SROut.In, Splitter1.Out[2]) annotation(
+ Line(points = {{100, 80}, {60, 80}, {60, 56}, {80, 56}, {80, 50}, {80, 50}}, color = {0, 70, 70}));
+ connect(SR.In, Splitter1.Out[1]) annotation(
+ Line(points = {{40, 46}, {80, 46}, {80, 50}}, color = {0, 70, 70}));
+ Splitter1.SplRat_s = {0.0082, 0.9918};
+ Splitter2.SplRat_s = {0.62, 0.38};
+ connect(S10.Out, Splitter2.In) annotation(
+ Line(points = {{86, -8}, {88, -8}, {88, -40}, {30, -40}, {30, -40}}, color = {0, 70, 70}));
+ connect(S14.In, Splitter2.Out[1]) annotation(
+ Line(points = {{60, -60}, {60, -60}, {60, -70}, {36, -70}, {36, -60}, {30, -60}, {30, -60}}, color = {0, 70, 70}));
+ connect(S13.In, Splitter2.Out[2]) annotation(
+ Line(points = {{0, -72}, {24, -72}, {24, -60}, {30, -60}}, color = {0, 70, 70}));
+ connect(S14.Out, Valve.In) annotation(
+ Line(points = {{80, -60}, {92, -60}, {92, -60}, {92, -60}}, color = {0, 70, 70}));
+ connect(Valve.Out, S14B.In) annotation(
+ Line(points = {{112, -60}, {122, -60}, {122, -40}, {122, -40}}, color = {0, 70, 70}));
+ Valve.Pout = 103421;
+ connect(S14B.Out, Flash2.In) annotation(
+ Line(points = {{142, -40}, {158, -40}, {158, -40}, {158, -40}}, color = {0, 70, 70}));
+ connect(Flash2.Out1, S15.In) annotation(
+ Line(points = {{178, -32}, {192, -32}, {192, -32}, {192, -32}}, color = {0, 70, 70}));
+ connect(Flash2.Out2, S16.In) annotation(
+ Line(points = {{178, -48}, {192, -48}, {192, -48}, {192, -48}}, color = {0, 70, 70}));
+ connect(S14B.Out, Flash2.In) annotation(
+ Line(points = {{142, -40}, {158, -40}, {158, -40}, {158, -40}}, color = {0, 70, 70}));
+ connect(Flash2.Out1, S15.In) annotation(
+ Line(points = {{178, -32}, {192, -32}, {192, -32}, {192, -32}}, color = {0, 70, 70}));
+ connect(Flash2.Out2, S16.In) annotation(
+ Line(points = {{178, -48}, {192, -48}, {192, -48}, {192, -48}}, color = {0, 70, 70}));
+ end Mainflow;
+
+ model ConversionReactor
+ extends Simulator.UnitOperations.ConversionReactor;
+ extends Simulator.Files.Models.ReactionManager.ConversionReaction;
+ end ConversionReactor;
+
+ model FlashSeparator
+ extends Simulator.UnitOperations.Flash;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end FlashSeparator;
+
+ model AdiabComp
+ extends Simulator.UnitOperations.AdiabaticCompressor;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end AdiabComp;
+end CyclohexaneTry2;
diff --git a/Production_Of_Cyclohexane_Through_Catalytic_Hydrogenation_Of_Benzene_By_Mr_Kshitij_Sovanee/CyclohexaneFlowsheetAbstract.pdf b/Production_Of_Cyclohexane_Through_Catalytic_Hydrogenation_Of_Benzene_By_Mr_Kshitij_Sovanee/CyclohexaneFlowsheetAbstract.pdf Binary files differnew file mode 100644 index 0000000..d095cb5 --- /dev/null +++ b/Production_Of_Cyclohexane_Through_Catalytic_Hydrogenation_Of_Benzene_By_Mr_Kshitij_Sovanee/CyclohexaneFlowsheetAbstract.pdf diff --git a/Production_Of_Cyclohexane_Through_Catalytic_Hydrogenation_Of_Benzene_By_Mr_Kshitij_Sovanee/README.txt b/Production_Of_Cyclohexane_Through_Catalytic_Hydrogenation_Of_Benzene_By_Mr_Kshitij_Sovanee/README.txt new file mode 100644 index 0000000..8a1dc33 --- /dev/null +++ b/Production_Of_Cyclohexane_Through_Catalytic_Hydrogenation_Of_Benzene_By_Mr_Kshitij_Sovanee/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Production of Cyclohexane through Catalytic Hydrogenation of Benzene +Proposar Name: Mr Kshitij Sovanee +University: Indian Institute of Technology Bombay + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/Diethyl.mo b/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/Diethyl.mo index ff80f49..ff80f49 100755..100644 --- a/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/Diethyl.mo +++ b/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/Diethyl.mo diff --git a/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/README.txt b/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/README.txt index 73221d6..73221d6 100755..100644 --- a/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/README.txt +++ b/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/README.txt diff --git a/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/abstract_diethylether.pdf b/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/abstract_diethylether.pdf Binary files differindex 7094b91..7094b91 100755..100644 --- a/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/abstract_diethylether.pdf +++ b/Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/abstract_diethylether.pdf diff --git a/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Abstract.pdf b/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Abstract.pdf Binary files differindex 3829d47..3829d47 100755..100644 --- a/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Abstract.pdf +++ b/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Abstract.pdf diff --git a/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Flowsheet.mo b/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Flowsheet.mo index 4cabd10..4cabd10 100755..100644 --- a/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Flowsheet.mo +++ b/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Flowsheet.mo diff --git a/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/README.txt b/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/README.txt index 19240b8..19240b8 100755..100644 --- a/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/README.txt +++ b/Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/README.txt diff --git a/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/README.txt b/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/README.txt index 65d3f2c..65d3f2c 100755..100644 --- a/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/README.txt +++ b/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/README.txt diff --git a/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/abstract.pdf b/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/abstract.pdf Binary files differindex 36dd26e..36dd26e 100755..100644 --- a/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/abstract.pdf +++ b/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/abstract.pdf diff --git a/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/ethylchloride.mo b/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/ethylchloride.mo index f95ff08..f95ff08 100755..100644 --- a/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/ethylchloride.mo +++ b/Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/ethylchloride.mo diff --git a/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/Abstract.pdf b/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/Abstract.pdf Binary files differindex 7c7cde9..7c7cde9 100755..100644 --- a/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/Abstract.pdf +++ b/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/Abstract.pdf diff --git a/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/README.txt b/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/README.txt index 34dfa81..34dfa81 100755..100644 --- a/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/README.txt +++ b/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/README.txt diff --git a/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/ethyleneOxide.mo b/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/ethyleneOxide.mo index 9231f8c..9231f8c 100755..100644 --- a/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/ethyleneOxide.mo +++ b/Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/ethyleneOxide.mo diff --git a/Production_Of_Hydrogen_Using_Water_Gas_Shift_Reaction_By_Ms_Patel_Bharvi/Production_of_Hydrogen_using_WGRS.pdf b/Production_Of_Hydrogen_Using_Water_Gas_Shift_Reaction_By_Ms_Patel_Bharvi/Production_of_Hydrogen_using_WGRS.pdf Binary files differnew file mode 100644 index 0000000..f7ce4e5 --- /dev/null +++ b/Production_Of_Hydrogen_Using_Water_Gas_Shift_Reaction_By_Ms_Patel_Bharvi/Production_of_Hydrogen_using_WGRS.pdf diff --git a/Production_Of_Hydrogen_Using_Water_Gas_Shift_Reaction_By_Ms_Patel_Bharvi/README.txt b/Production_Of_Hydrogen_Using_Water_Gas_Shift_Reaction_By_Ms_Patel_Bharvi/README.txt new file mode 100644 index 0000000..a41d94a --- /dev/null +++ b/Production_Of_Hydrogen_Using_Water_Gas_Shift_Reaction_By_Ms_Patel_Bharvi/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Production of Hydrogen using Water Gas Shift Reaction +Proposar Name: Ms Patel Bharvi +University: Sardar Vallabhbhai National Institute of Technology, Surat + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Production_Of_Hydrogen_Using_Water_Gas_Shift_Reaction_By_Ms_Patel_Bharvi/wgrs.mo b/Production_Of_Hydrogen_Using_Water_Gas_Shift_Reaction_By_Ms_Patel_Bharvi/wgrs.mo new file mode 100644 index 0000000..2ff1f3a --- /dev/null +++ b/Production_Of_Hydrogen_Using_Water_Gas_Shift_Reaction_By_Ms_Patel_Bharvi/wgrs.mo @@ -0,0 +1,117 @@ +package wgrs
+model MS "Extension of Material Stream with Raoult's Law"
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+annotation(
+ Documentation(info = "<html><head></head><body><!--StartFragment--><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Heater 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.Heater.HeaterSimulation\">HeaterSimulation</a> model to create the required number of instances of the material stream model.</div><!--EndFragment--></body></html>"));
+end MS;
+
+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 ConvReactor2 "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 ConvReactor2;
+
+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;
+
+model flowsheet1
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter Integer Nc = 7;
+ parameter data.Methane Im;
+ parameter data.Oxygen Io;
+ parameter data.Water Iw;
+ parameter data.Nitrogen In;
+ parameter data.Carbonmonoxide Icm;
+ parameter data.Carbondioxide Icd;
+ parameter data.Hydrogen Ih;
+ parameter data.GeneralProperties C[Nc] = {Im, Io, Iw, In, Icm, Icd, Ih};
+ wgrs.MS M1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-356, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler C1(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {-312, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-292, -40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ wgrs.MS M2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-264, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ wgrs.MS M3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-152, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler C2(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {-100,0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E3 annotation(
+ Placement(visible = true, transformation(origin = {-80, -40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ wgrs.MS M4(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-52, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ wgrs.ConvReactor R1(BC_r = {3}, C = C, CalcMode = "Define_Out_Temperature", Coef_cr = {{0}, {0}, {-1}, {0}, {-1}, {1}, {1}}, Nc = Nc, Nr = 1, Pdel = 0, Tdef = 698.15, X_r = {0.316389}) annotation(
+ Placement(visible = true, transformation(origin = {-202, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ wgrs.ConvReactor2 R2(BC_r = {3}, C = C, Nc = Nc, Nr = 1,CalcMode = "Define_Out_Temperature", Coef_cr = {{0}, {0}, {-1}, {0}, {-1}, {1}, {1}}, Pdel = 0, Tdef = 473.15, X_r = {1.36424E-10}) annotation(
+ Placement(visible = true, transformation(origin = {0, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+wgrs.MS M5(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {44, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler C3(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {90, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E4 annotation(
+ Placement(visible = true, transformation(origin = {110, -38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ wgrs.MS M6(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {140, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ wgrs.FlashSep S1(BTdef = true, C = C, Nc = Nc, Tdef = 298.15) annotation(
+ Placement(visible = true, transformation(origin = {184, 2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ wgrs.MS M7(C = C, Nc = Nc, x_pc(fixed = false, start = {{0.0191701, 0.00883654, 0.00782673, 0.337004, 0.469562, 5.8286E-15, 0.157329}, {0.000123826, 1.10726E-05, 0.830742, 5.96678E-05, 0.000254449, 3.66669E-16, 2.72066e-16}, {0.0192007, 0.00885072, 0.00650491, 0.337546, 0.470316, 5.83738E-15, 0.157582}})) annotation(
+ Placement(visible = true, transformation(origin = {230, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ wgrs.MS M8(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {228, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ M1.P = 405300;
+ M1.T = 617.15;
+ M1.F_p[1] = 4.709;
+ M1.x_pc[1, :] = {0.016139308, 0.0074325759, 0.24230197, 0.28349968, 0.076661712, 0.05563814, 0.31832661};
+ connect(M1.Out, C1.In) annotation(
+ Line(points = {{-346, 0}, {-322, 0}}, color = {0, 70, 70}));
+ C1.Out.T = 589.15;
+ connect(C1.Out, M2.In) annotation(
+ Line(points = {{-302, 0}, {-274, 0}}, color = {0, 70, 70}));
+ connect(C1.En, E1.In) annotation(
+ Line(points = {{-302, -10}, {-302, -40}}, color = {255, 0, 0}));
+ connect(M3.Out, C2.In) annotation(
+ Line(points = {{-142, 0}, {-110, 0}}, color = {0, 70, 70}));
+ connect(C2.En, E3.In) annotation(
+ Line(points = {{-90, -10}, {-90, -40}}, color = {255, 0, 0}));
+ connect(C2.Out, M4.In) annotation(
+ Line(points = {{-90, 0}, {-62, 0}}, color = {0, 70, 70}));
+ C2.Out.T = 471.15;
+ connect(R1.Out, M3.In) annotation(
+ Line(points = {{-192, 0}, {-162, 0}}, color = {0, 70, 70}));
+ connect(M2.Out, R1.In) annotation(
+ Line(points = {{-254, 0}, {-212, 0}}, color = {0, 70, 70}));
+ connect(M4.Out, R2.In) annotation(
+ Line(points = {{-42, 0}, {-10, 0}, {-10, 0}, {-10, 0}, {-10, 0}}, color = {0, 70, 70}));
+ connect(R2.Out, M5.In) annotation(
+ Line(points = {{10, 0}, {36, 0}, {36, 0}, {34, 0}, {34, 0}}, color = {0, 70, 70}));
+ connect(M5.Out, C3.In) annotation(
+ Line(points = {{54, 0}, {80, 0}, {80, 0}, {80, 0}}, color = {0, 70, 70}));
+ connect(C3.En, E4.In) annotation(
+ Line(points = {{100, -10}, {100, -38}}, color = {255, 0, 0}));
+ C3.Out.T = 333.15;
+ connect(C3.Out, M6.In) annotation(
+ Line(points = {{100, 0}, {130, 0}}, color = {0, 70, 70}));
+ connect(M6.Out, S1.In) annotation(
+ Line(points = {{150, 0}, {174, 0}, {174, 2}, {174, 2}}, color = {0, 70, 70}));
+ connect(S1.Out1, M7.In) annotation(
+ Line(points = {{194, 10}, {220, 10}}, color = {0, 70, 70}));
+ connect(S1.Out2, M8.In) annotation(
+ Line(points = {{194, -6}, {218, -6}}, color = {0, 70, 70}));
+ end flowsheet1;
+
+end wgrs;
diff --git a/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_System.pdf b/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_System.pdf Binary files differindex 4c3b58f..4c3b58f 100755..100644 --- a/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_System.pdf +++ b/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_System.pdf diff --git a/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_system.mo b/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_system.mo index 0cdfb9e..0cdfb9e 100755..100644 --- a/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_system.mo +++ b/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_system.mo diff --git a/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/README.txt b/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/README.txt index 0cd6bc6..0cd6bc6 100755..100644 --- a/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/README.txt +++ b/Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/README.txt diff --git a/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/Abstract.pdf b/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/Abstract.pdf Binary files differindex 12915c8..12915c8 100755..100644 --- a/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/Abstract.pdf +++ b/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/Abstract.pdf diff --git a/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/README.txt b/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/README.txt index 6094abf..6094abf 100755..100644 --- a/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/README.txt +++ b/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/README.txt diff --git a/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/methanolNew.mo b/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/methanolNew.mo index 4771b40..4771b40 100755..100644 --- a/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/methanolNew.mo +++ b/Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/methanolNew.mo diff --git a/Production_Of_N-Octane_From_Ethylene_And_I-Butane_By_Mr_Sandeep_Kumar_Samanta/N_Octane.mo b/Production_Of_N-Octane_From_Ethylene_And_I-Butane_By_Mr_Sandeep_Kumar_Samanta/N_Octane.mo new file mode 100644 index 0000000..6876ecc --- /dev/null +++ b/Production_Of_N-Octane_From_Ethylene_And_I-Butane_By_Mr_Sandeep_Kumar_Samanta/N_Octane.mo @@ -0,0 +1,483 @@ +package N_Octane
+ model ms
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end ms;
+
+
+ model react
+ extends Simulator.UnitOperations.ConversionReactor;
+ extends Simulator.Files.Models.ReactionManager.ConversionReaction;
+ end react;
+
+
+model flowsheet
+ extends Modelica.Icons.Example;
+ parameter Integer Nc = 5;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Ethylene eth;
+ parameter data.Isobutane ibut;
+ parameter data.Nbutane nbut;
+ parameter data.Nitrogen nitro;
+ parameter data.Noctane noct;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {eth, ibut, nbut, nitro, noct};
+ N_Octane.ms recycle(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-418, 100}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ N_Octane.ms S1(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-322, 100}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Examples.Expander.AdiabExp B1(Nc = Nc, C = C, Eff = 0.75) annotation(
+ Placement(visible = true, transformation(origin = {-375, 101}, extent = {{-15, -15}, {15, 15}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-416, 42}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ N_Octane.ms S2(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-322, 158}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ N_Octane.ms S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-216, 128}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Simulator.UnitOperations.Mixer mixer1(C = C, Nc = Nc, NI = 2, outPress = "Inlet_Minimum") annotation(
+ Placement(visible = true, transformation(origin = {-265, 129}, extent = {{-13, -13}, {13, 13}}, rotation = 0)));
+ N_Octane.ms S4(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-130, 128}, extent = {{-14, -14}, {14, 14}}, rotation = 0)));
+ Simulator.UnitOperations.Heater heater1(Pdel = 0, Eff = 1, Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-174, 128}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {-196, 64}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ N_Octane.ms S5(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {34, 128}, extent = {{-14, -14}, {14, 14}}, rotation = 0)));
+ N_Octane.react B2(BC_r = {1}, C = C, CalcMode = "Isothermal", Pdel = 48263.2, Coef_cr = {{-2}, {-1}, {0}, {0}, {1}}, Nc = Nc, Nr = 1, X_r = {0.98}) annotation(
+ Placement(visible = true, transformation(origin = {-60, 128}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E3 annotation(
+ Placement(visible = true, transformation(origin = {-84, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ N_Octane.fls FLASH(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {80, 132}, extent = {{-14, -14}, {14, 14}}, rotation = 0)));
+ N_Octane.ms Gas(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {128, 150}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ N_Octane.ms Liquid(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {128, 80}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ N_Octane.ms S6(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {270, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ N_Octane.ms S7(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {270, 82}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E4 annotation(
+ Placement(visible = true, transformation(origin = {268, 104}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E5 annotation(
+ Placement(visible = true, transformation(origin = {268, -26}, extent = {{10, -10}, {-10, 10}}, rotation = 0)));
+ N_Octane.DistColumn DC1(C = C, InT_s = {2}, Nc = Nc, Ni = 1, Nt = 3) annotation(
+ Placement(visible = true, transformation(origin = {214, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ N_Octane.ms S8(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {368, 134}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ N_Octane.ms S9(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {372, 58}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Splitter B3(Nc = Nc, C = C, No = 2, CalcType = "Split_Ratio") annotation(
+ Placement(visible = true, transformation(origin = {320, 82}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ N_Octane.ms S10(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {490, 124}, extent = {{-10, -10}, {10, 10}}, rotation = -90)));
+ Simulator.UnitOperations.Heater heater2(Pdel = 0, Eff = 1, Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {422, 134}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E6 annotation(
+ Placement(visible = true, transformation(origin = {410, 88}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Examples.Compressor.AdiabComp B4(Nc = Nc, C = C, Eff = 0.75) annotation(
+ Placement(visible = true, transformation(origin = {529, 111}, extent = {{-15, -15}, {15, 15}}, rotation = 0)));
+ N_Octane.ms S11(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {618, 114}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E7 annotation(
+ Placement(visible = true, transformation(origin = {566, 48}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler B5(Pdel = 0, Eff = 1, Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {658, 114}, extent = {{-14, -14}, {14, 14}}, rotation = 0)));
+ N_Octane.ms S12(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {716, 116}, extent = {{-12, -12}, {12, 12}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E8 annotation(
+ Placement(visible = true, transformation(origin = {681, 55}, extent = {{-13, -13}, {13, 13}}, rotation = 0)));
+ equation
+ connect(B5.En, E8.In) annotation(
+ Line(points = {{672, 100}, {668, 100}, {668, 56}, {668, 56}}, color = {255, 0, 0}));
+ connect(B5.Out, S12.In) annotation(
+ Line(points = {{672, 114}, {704, 114}, {704, 116}, {704, 116}}, color = {0, 70, 70}));
+ connect(S11.Out, B5.In) annotation(
+ Line(points = {{628, 114}, {644, 114}, {644, 114}, {644, 114}}, color = {0, 70, 70}));
+ connect(E7.Out, B4.En) annotation(
+ Line(points = {{576, 48}, {529, 48}, {529, 101}}, color = {255, 0, 0}));
+ connect(S10.Out, B4.In) annotation(
+ Line(points = {{490, 114}, {492, 114}, {492, 111}, {514, 111}}, color = {0, 70, 70}));
+ connect(B4.Out, S11.In) annotation(
+ Line(points = {{544, 111}, {544, 114}, {608, 114}}, color = {0, 70, 70}));
+ connect(E1.Out, B1.En) annotation(
+ Line(points = {{-406, 42}, {-406, 79.5}, {-375, 79.5}, {-375, 91}}, color = {255, 0, 0}));
+ connect(B1.Out, S1.In) annotation(
+ Line(points = {{-360, 101}, {-360, 100}, {-332, 100}}, color = {0, 70, 70}));
+ connect(recycle.Out, B1.In) annotation(
+ Line(points = {{-408, 100}, {-390, 100}, {-390, 101}}, color = {0, 70, 70}));
+ connect(heater2.Out, S10.In) annotation(
+ Line(points = {{432, 134}, {490, 134}}, color = {0, 70, 70}));
+ connect(E6.Out, heater2.En) annotation(
+ Line(points = {{420, 88}, {422, 88}, {422, 104}, {410, 104}, {410, 124}, {412, 124}, {412, 124}}, color = {255, 0, 0}));
+ connect(S8.Out, heater2.In) annotation(
+ Line(points = {{378, 134}, {410, 134}, {410, 134}, {412, 134}}, color = {0, 70, 70}));
+ connect(B3.Out[1], S9.In) annotation(
+ Line(points = {{330, 82}, {342, 82}, {342, 58}, {362, 58}, {362, 58}, {362, 58}}, color = {0, 70, 70}, thickness = 0.5));
+ connect(B3.Out[2], S8.In) annotation(
+ Line(points = {{330, 82}, {338, 82}, {338, 134}, {358, 134}, {358, 134}, {358, 134}}, color = {0, 70, 70}, thickness = 0.5));
+ connect(S7.Out, B3.In) annotation(
+ Line(points = {{280, 82}, {310, 82}, {310, 82}, {310, 82}, {310, 82}}, color = {0, 70, 70}));
+ connect(DC1.Cduty, E4.In) annotation(
+ Line(points = {{240, 92}, {242, 92}, {242, 104}, {258, 104}, {258, 104}, {258, 104}}, color = {255, 0, 0}));
+ connect(E5.Out, DC1.Rduty) annotation(
+ Line(points = {{258, -26}, {240, -26}, {240, -28}, {240, -28}}, color = {255, 0, 0}));
+ connect(DC1.Bot, S6.In) annotation(
+ Line(points = {{240, 2}, {252, 2}, {252, 22}, {260, 22}, {260, 24}, {260, 24}}, color = {0, 70, 70}));
+ connect(DC1.Dist, S7.In) annotation(
+ Line(points = {{240, 62}, {250, 62}, {250, 82}, {260, 82}, {260, 82}, {260, 82}}, color = {0, 70, 70}));
+ connect(Gas.Out, DC1.In_s[1]) annotation(
+ Line(points = {{138, 150}, {170, 150}, {170, 32}, {190, 32}, {190, 32}}, color = {0, 70, 70}));
+ connect(FLASH.Out2, Liquid.In) annotation(
+ Line(points = {{94, 120}, {110, 120}, {110, 80}, {118, 80}, {118, 80}, {118, 80}, {118, 80}}, color = {0, 70, 70}));
+ connect(FLASH.Out1, Gas.In) annotation(
+ Line(points = {{94, 144}, {110, 144}, {110, 152}, {118, 152}, {118, 150}, {118, 150}, {118, 150}}, color = {0, 70, 70}));
+ connect(S5.Out, FLASH.In) annotation(
+ Line(points = {{48, 128}, {56, 128}, {56, 132}, {66, 132}, {66, 132}, {66, 132}}, color = {0, 70, 70}));
+ connect(S4.Out, B2.In) annotation(
+ Line(points = {{-116, 128}, {-78, 128}}, color = {0, 70, 70}));
+ connect(B2.Out, S5.In) annotation(
+ Line(points = {{-42, 128}, {20, 128}}, color = {0, 70, 70}));
+ connect(B2.energy, E3.Out) annotation(
+ Line(points = {{-60, 105}, {-60, 32}, {-74, 32}}, color = {255, 0, 0}));
+ connect(E2.Out, heater1.En) annotation(
+ Line(points = {{-186, 64}, {-180, 64}, {-180, 104}, {-188, 104}, {-188, 114}, {-184, 114}, {-184, 118}, {-184, 118}}, color = {255, 0, 0}));
+ connect(heater1.Out, S4.In) annotation(
+ Line(points = {{-164, 128}, {-144, 128}, {-144, 128}, {-144, 128}}, color = {0, 70, 70}));
+ connect(S3.Out, heater1.In) annotation(
+ Line(points = {{-200, 128}, {-184, 128}, {-184, 130}, {-184, 130}, {-184, 128}, {-184, 128}, {-184, 128}}, color = {0, 70, 70}));
+ connect(mixer1.Out, S3.In) annotation(
+ Line(points = {{-252, 130}, {-232, 130}, {-232, 128}, {-232, 128}}, color = {0, 70, 70}));
+ connect(S1.Out, mixer1.In[1]) annotation(
+ Line(points = {{-312, 100}, {-306, 100}, {-306, 124}, {-278, 124}, {-278, 128}, {-278, 128}, {-278, 130}}, color = {0, 70, 70}));
+ connect(S2.Out, mixer1.In[2]) annotation(
+ Line(points = {{-312, 158}, {-304, 158}, {-304, 130}, {-278, 130}, {-278, 130}, {-278, 130}}, color = {0, 70, 70}));
+ recycle.x_pc[1, :] = {0, 0, 0.044, 0, 0.95};
+ recycle.P = 165476;
+ recycle.T = 366.15;
+ recycle.F_p[1] = 0.892719;
+ B1.Pdel = 27581;
+ S2.x_pc[1, :] = {0.6536, 0.3268, 0.0163, 0.0033, 0};
+ S2.P = 137896;
+ S2.T = 366.15;
+ S2.F_p[1] = 8.5;
+ S4.T = 366.15;
+ DC1.condenser.P = 101325;
+ DC1.reboiler.P = 101325;
+ DC1.RR = 1.608;
+ S6.x_pc[1, 5] = 0.7713;
+ B3.SpecVal_s = {0.9, 0.1};
+ S10.T = 366.15;
+ B4.Pdel = 50361;
+ S12.T = 366.15;
+ end flowsheet;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ model AdiabExp
+ extends Simulator.UnitOperations.AdiabaticExpander;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end AdiabExp;
+
+ 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 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 AdiabComp
+ extends Simulator.UnitOperations.AdiabaticCompressor;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end AdiabComp;
+
+ model fls
+ extends Simulator.UnitOperations.Flash;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end fls;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+end N_Octane;
diff --git a/Production_Of_N-Octane_From_Ethylene_And_I-Butane_By_Mr_Sandeep_Kumar_Samanta/N_Octane.pdf b/Production_Of_N-Octane_From_Ethylene_And_I-Butane_By_Mr_Sandeep_Kumar_Samanta/N_Octane.pdf Binary files differnew file mode 100644 index 0000000..e479bd3 --- /dev/null +++ b/Production_Of_N-Octane_From_Ethylene_And_I-Butane_By_Mr_Sandeep_Kumar_Samanta/N_Octane.pdf diff --git a/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/Flowsheet_ProductionOfParaxylene.mo b/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/Flowsheet_ProductionOfParaxylene.mo index ace41ab..ace41ab 100755..100644 --- a/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/Flowsheet_ProductionOfParaxylene.mo +++ b/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/Flowsheet_ProductionOfParaxylene.mo diff --git a/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/README.txt b/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/README.txt index 76be4d5..76be4d5 100755..100644 --- a/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/README.txt +++ b/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/README.txt diff --git a/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/abstract.pdf b/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/abstract.pdf Binary files differindex c880496..c880496 100755..100644 --- a/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/abstract.pdf +++ b/Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/abstract.pdf diff --git a/Production_Of_Toluene_By_Dehydrogenation_Of_Normal_Heptane_By_Mr_Aniruddh_Mukunth/Production_Of_Toluene_By_Dehydration_of_Normal_Heptane.pdf b/Production_Of_Toluene_By_Dehydrogenation_Of_Normal_Heptane_By_Mr_Aniruddh_Mukunth/Production_Of_Toluene_By_Dehydration_of_Normal_Heptane.pdf Binary files differnew file mode 100644 index 0000000..43b21e7 --- /dev/null +++ b/Production_Of_Toluene_By_Dehydrogenation_Of_Normal_Heptane_By_Mr_Aniruddh_Mukunth/Production_Of_Toluene_By_Dehydration_of_Normal_Heptane.pdf diff --git a/Production_Of_Toluene_By_Dehydrogenation_Of_Normal_Heptane_By_Mr_Aniruddh_Mukunth/README.txt b/Production_Of_Toluene_By_Dehydrogenation_Of_Normal_Heptane_By_Mr_Aniruddh_Mukunth/README.txt new file mode 100644 index 0000000..2bc95c6 --- /dev/null +++ b/Production_Of_Toluene_By_Dehydrogenation_Of_Normal_Heptane_By_Mr_Aniruddh_Mukunth/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Production of Toluene by Dehydrogenation of Normal Heptane +Proposar Name: Mr Aniruddh Mukunth +University: SASTRA Deemed to be University + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Production_Of_Toluene_By_Dehydrogenation_Of_Normal_Heptane_By_Mr_Aniruddh_Mukunth/Toluene.mo b/Production_Of_Toluene_By_Dehydrogenation_Of_Normal_Heptane_By_Mr_Aniruddh_Mukunth/Toluene.mo new file mode 100644 index 0000000..3681ce1 --- /dev/null +++ b/Production_Of_Toluene_By_Dehydrogenation_Of_Normal_Heptane_By_Mr_Aniruddh_Mukunth/Toluene.mo @@ -0,0 +1,80 @@ +package Toluene
+ model flowsheet
+ extends Modelica.Icons.Example;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Toluene tol;
+ parameter data.Nheptane nhep;
+ parameter data.Hydrogen h;
+ parameter Integer Nc = 3;
+ parameter data.GeneralProperties C[Nc] = {tol,nhep,h};
+ Toluene.ms S1(C=C,Nc=Nc) annotation(
+ Placement(visible = true, transformation(origin = {-204, 28}, 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 = {-158, 28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Toluene.ms S2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-120, 28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-184, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Toluene.conv_react CR1(BC_r = {2}, C = C, Coef_cr = {{1}, {-1}, {4}}, Nc = Nc, Nr = 1, X_r = {0.15}) annotation(
+ Placement(visible = true, transformation(origin = {-86, 28}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {-100, -4}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Toluene.ms S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-54, 28}, 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 = {-22, 28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Toluene.ms S4(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {12, 28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E3 annotation(
+ Placement(visible = true, transformation(origin = {0, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Toluene.FlashSep flashSep1(BTdef = true,C = C, Nc = Nc, Tdef = 291.483) annotation(
+ Placement(visible = true, transformation(origin = {44, 30}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ Toluene.ms S5(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {78, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Toluene.ms S6(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {76, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ S1.T = 291.483;
+ S1.P = 101325;
+ S1.F_p[1] = 9.97984;
+ S1.x_pc[1, :] = {0, 1, 0};
+ S2.T = 699.817;
+ cooler1.Tout=293;
+ connect(S1.Out, heater1.In) annotation(
+ Line(points = {{-194, 28}, {-168, 28}}, color = {0, 70, 70}));
+ connect(E1.Out, heater1.En) annotation(
+ Line(points = {{-174, 12}, {-168, 12}, {-168, 18}}, color = {255, 0, 0}));
+ connect(heater1.Out, S2.In) annotation(
+ Line(points = {{-148, 28}, {-130, 28}}, color = {0, 70, 70}));
+ connect(S2.Out, CR1.In) annotation(
+ Line(points = {{-110, 28}, {-96, 28}}, color = {0, 70, 70}));
+ connect(E2.Out, CR1.energy) annotation(
+ Line(points = {{-90, -4}, {-86, -4}, {-86, 16}}, color = {255, 0, 0}));
+ connect(CR1.Out, S3.In) annotation(
+ Line(points = {{-76, 28}, {-64, 28}}, color = {0, 70, 70}));
+ connect(S3.Out, cooler1.In) annotation(
+ Line(points = {{-44, 28}, {-38, 28}, {-38, 28}, {-32, 28}}, color = {0, 70, 70}));
+ connect(cooler1.En, E3.In) annotation(
+ Line(points = {{-12, 18}, {-10, 18}, {-10, 10}}, color = {255, 0, 0}));
+ connect(cooler1.Out, S4.In) annotation(
+ Line(points = {{-12, 28}, {2, 28}}, color = {0, 70, 70}));
+ connect(flashSep1.Out1, S5.In) annotation(
+ Line(points = {{54, 38}, {68, 38}}, color = {0, 70, 70}));
+ connect(flashSep1.Out2, S6.In) annotation(
+ Line(points = {{54, 22}, {66, 22}}, color = {0, 70, 70}));
+ connect(S4.Out, flashSep1.In) annotation(
+ Line(points = {{22, 28}, {34, 28}, {34, 30}}, color = {0, 70, 70}));
+ end flowsheet;
+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
+ extends Simulator.UnitOperations.Flash;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+end FlashSep;
+end Toluene;
diff --git a/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/README.txt b/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/README.txt index 002548d..002548d 100755..100644 --- a/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/README.txt +++ b/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/README.txt diff --git a/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Abstract.pdf b/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Abstract.pdf Binary files differindex 075b5ea..075b5ea 100755..100644 --- a/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Abstract.pdf +++ b/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Abstract.pdf diff --git a/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Flowsheet.mo b/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Flowsheet.mo index 41576c9..41576c9 100755..100644 --- a/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Flowsheet.mo +++ b/Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Flowsheet.mo diff --git a/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/Abstract.pdf b/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/Abstract.pdf Binary files differindex b5d1b9e..b5d1b9e 100755..100644 --- a/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/Abstract.pdf +++ b/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/Abstract.pdf diff --git a/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/MethanolTolueneExtractiveNew.mo b/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/MethanolTolueneExtractiveNew.mo index 497b9a4..497b9a4 100755..100644 --- a/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/MethanolTolueneExtractiveNew.mo +++ b/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/MethanolTolueneExtractiveNew.mo diff --git a/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/README.txt b/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/README.txt index f75f7ca..f75f7ca 100755..100644 --- a/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/README.txt +++ b/Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/README.txt diff --git a/Regenerative_Rankine_Cycle_By_Mr_Sandeep_Kumar_Samanta/Abstract.pdf b/Regenerative_Rankine_Cycle_By_Mr_Sandeep_Kumar_Samanta/Abstract.pdf Binary files differnew file mode 100644 index 0000000..f1cc1e0 --- /dev/null +++ b/Regenerative_Rankine_Cycle_By_Mr_Sandeep_Kumar_Samanta/Abstract.pdf diff --git a/Regenerative_Rankine_Cycle_By_Mr_Sandeep_Kumar_Samanta/flowsheet.mo b/Regenerative_Rankine_Cycle_By_Mr_Sandeep_Kumar_Samanta/flowsheet.mo new file mode 100644 index 0000000..3c3d109 --- /dev/null +++ b/Regenerative_Rankine_Cycle_By_Mr_Sandeep_Kumar_Samanta/flowsheet.mo @@ -0,0 +1,136 @@ +package T1
+ model ms
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end ms;
+
+ model flowsheet
+ extends Modelica.Icons.Example;
+ parameter Integer Nc = 1;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Water wat;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {wat};
+ T1.ms S1(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-390, 100}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Examples.Expander.AdiabExp B1(Nc = Nc, C = C, Eff = 1) annotation(
+ Placement(visible = true, transformation(origin = {-333, 121}, extent = {{-15, -15}, {15, 15}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-344, 80}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ T1.ms S2(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-290, 100}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ T1.ms S3(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-230, 100}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {-250, 80}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler B2(Pdel = 0, Eff = 1, Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-259, 119}, extent = {{-11, -11}, {11, 11}}, rotation = 0)));
+ T1.ms S4(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-150, 100}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ T1.ms S5(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-150, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Splitter B3(Nc = Nc, C = C, No = 2, CalcType = "Split_Ratio") annotation(
+ Placement(visible = true, transformation(origin = {-190, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E4 annotation(
+ Placement(visible = true, transformation(origin = {-108, 80}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler B4(Pdel = 7000, Eff = 1, Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-109, 121}, extent = {{-11, -11}, {11, 11}}, rotation = 0)));
+ T1.ms S6(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-70, 100}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Valve B5(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {-31, 121}, extent = {{-11, -11}, {11, 11}}, rotation = 0)));
+ T1.ms S7(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {6, 100}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.CentrifugalPump B6(C = C, Nc = Nc, Eff = 1) annotation(
+ Placement(visible = true, transformation(origin = {52, 112}, extent = {{-14, -14}, {14, 14}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E6 annotation(
+ Placement(visible = true, transformation(origin = {30, 60}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ T1.ms S8(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {90, 100}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Mixer B7(Nc = Nc, NI = 2, C = C, outPress = "Inlet_Maximum") annotation(
+ Placement(visible = true, transformation(origin = {133, 29}, extent = {{-11, -11}, {11, 11}}, rotation = 0)));
+ T1.ms S9(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {192, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.CentrifugalPump B8(C = C, Nc = Nc, Eff = 1) annotation(
+ Placement(visible = true, transformation(origin = {236, 32}, extent = {{-14, -14}, {14, 14}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E8 annotation(
+ Placement(visible = true, transformation(origin = {210, -20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ T1.ms S10(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {290, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E9 annotation(
+ Placement(visible = true, transformation(origin = {311, -19}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Simulator.UnitOperations.Heater B9(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {332, 34}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ T1.ms S11(Nc = Nc, C = C) annotation(
+ Placement(visible = true, transformation(origin = {372, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(S1.Out, B1.In) annotation(
+ Line(points = {{-380, 100}, {-364, 100}, {-364, 121}, {-348, 121}}, color = {0, 70, 70}));
+ connect(B1.Out, S2.In) annotation(
+ Line(points = {{-318, 121}, {-309, 121}, {-309, 100}, {-300, 100}}, color = {0, 70, 70}));
+ connect(E1.Out, B1.En) annotation(
+ Line(points = {{-334, 80}, {-333, 80}, {-333, 111}}, color = {255, 0, 0}));
+ S1.x_pc[1, :] = {1};
+ S1.P = 9E+06;
+ S1.T = 1506.04;
+ S1.F_p[1] = 21.6483;
+ B1.Pdel = -10;
+ S3.T = 1493.89;
+ B3.SpecVal_s = {0.6, 0.4};
+ S6.T = 1460.8;
+ B5.Pdel = 0;
+ B6.Q = 12279;
+ B8.Pdel = 7;
+ S11.T = 1506.04;
+ connect(S2.Out, B2.In) annotation(
+ Line(points = {{-280, 100}, {-278, 100}, {-278, 119}, {-270, 119}}, color = {0, 70, 70}));
+ connect(B2.Out, S3.In) annotation(
+ Line(points = {{-248, 120}, {-242, 120}, {-242, 100}, {-240, 100}}, color = {0, 70, 70}));
+ connect(B2.En, E2.In) annotation(
+ Line(points = {{-248, 108}, {-248, 108}, {-248, 90}, {-266, 90}, {-266, 80}, {-260, 80}, {-260, 80}}, color = {255, 0, 0}));
+ connect(S3.Out, B3.In) annotation(
+ Line(points = {{-220, 100}, {-210, 100}, {-210, 70}, {-200, 70}, {-200, 70}}, color = {0, 70, 70}));
+ connect(B3.Out[1], S4.In) annotation(
+ Line(points = {{-180, 70}, {-172, 70}, {-172, 100}, {-160, 100}, {-160, 100}, {-160, 100}}, color = {0, 70, 70}));
+ connect(B3.Out[2], S5.In) annotation(
+ Line(points = {{-180, 70}, {-172, 70}, {-172, 40}, {-160, 40}, {-160, 40}}, color = {0, 70, 70}));
+ connect(S4.Out, B4.In) annotation(
+ Line(points = {{-140, 100}, {-134, 100}, {-134, 122}, {-120, 122}, {-120, 122}}, color = {0, 70, 70}));
+ connect(B4.Out, S6.In) annotation(
+ Line(points = {{-98, 122}, {-86, 122}, {-86, 102}, {-80, 102}, {-80, 100}}, color = {0, 70, 70}));
+ connect(B4.En, E4.In) annotation(
+ Line(points = {{-98, 110}, {-98, 110}, {-98, 88}, {-118, 88}, {-118, 80}, {-118, 80}}, color = {255, 0, 0}));
+ connect(S6.Out, B5.In) annotation(
+ Line(points = {{-60, 100}, {-54, 100}, {-54, 121}, {-42, 121}}, color = {0, 70, 70}));
+ connect(B5.Out, S7.In) annotation(
+ Line(points = {{-20, 121}, {-6, 121}, {-6, 98}, {-4, 98}, {-4, 100}}, color = {0, 70, 70}));
+ connect(S7.Out, B6.In) annotation(
+ Line(points = {{16, 100}, {22, 100}, {22, 114}, {38, 114}, {38, 114}, {38, 114}}, color = {0, 70, 70}));
+ connect(B6.Out, S8.In) annotation(
+ Line(points = {{66, 126}, {72, 126}, {72, 100}, {80, 100}, {80, 100}}, color = {0, 70, 70}));
+ connect(E6.Out, B6.En) annotation(
+ Line(points = {{40, 60}, {50, 60}, {50, 102}, {52, 102}, {52, 102}}, color = {255, 0, 0}));
+ connect(S8.Out, B7.In[1]) annotation(
+ Line(points = {{100, 100}, {110, 100}, {110, 30}, {122, 30}, {122, 30}}, color = {0, 70, 70}));
+ connect(S5.Out, B7.In[2]) annotation(
+ Line(points = {{-140, 40}, {-124, 40}, {-124, 16}, {110, 16}, {110, 30}, {122, 30}, {122, 30}}, color = {0, 70, 70}));
+ connect(B7.Out, S9.In) annotation(
+ Line(points = {{144, 30}, {152, 30}, {152, 40}, {184, 40}, {184, 40}, {182, 40}, {182, 40}}, color = {0, 70, 70}));
+ connect(S9.Out, B8.In) annotation(
+ Line(points = {{202, 40}, {210, 40}, {210, 36}, {222, 36}, {222, 34}, {222, 34}}, color = {0, 70, 70}));
+ connect(B8.Out, S10.In) annotation(
+ Line(points = {{250, 46}, {262, 46}, {262, 40}, {280, 40}, {280, 40}}, color = {0, 70, 70}));
+ connect(E8.Out, B8.En) annotation(
+ Line(points = {{220, -20}, {236, -20}, {236, 22}, {236, 22}, {236, 22}}, color = {255, 0, 0}));
+ connect(E9.Out, B9.En) annotation(
+ Line(points = {{320, -18}, {328, -18}, {328, 0}, {322, 0}, {322, 24}, {322, 24}}, color = {255, 0, 0}));
+ connect(S10.Out, B9.In) annotation(
+ Line(points = {{300, 40}, {308, 40}, {308, 34}, {322, 34}, {322, 34}, {322, 34}}, color = {0, 70, 70}));
+ connect(B9.Out, S11.In) annotation(
+ Line(points = {{342, 34}, {352, 34}, {352, 40}, {362, 40}, {362, 40}, {362, 40}}, color = {0, 70, 70}));
+ end flowsheet;
+
+ model AdiabExp
+ extends Simulator.UnitOperations.AdiabaticExpander;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end AdiabExp;
+end T1;
diff --git a/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/Iso1.mo b/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/Iso1.mo index d0e9cd6..d0e9cd6 100755..100644 --- a/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/Iso1.mo +++ b/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/Iso1.mo diff --git a/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/README.txt b/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/README.txt index d6d684d..d6d684d 100755..100644 --- a/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/README.txt +++ b/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/README.txt diff --git a/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/Tanay_Removal_of_Isopentane.pdf b/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/Tanay_Removal_of_Isopentane.pdf Binary files differindex 53b6478..53b6478 100755..100644 --- a/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/Tanay_Removal_of_Isopentane.pdf +++ b/Removal_Of_Isopentane_In_Gasoline_Tower_By_Mr_Tanay_Kedia/Tanay_Removal_of_Isopentane.pdf diff --git a/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/Abstract_OM.pdf b/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/Abstract_OM.pdf Binary files differindex 7243bea..7243bea 100755..100644 --- a/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/Abstract_OM.pdf +++ b/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/Abstract_OM.pdf diff --git a/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/Air_benzene_separation.mo b/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/Air_benzene_separation.mo index 97350e3..97350e3 100755..100644 --- a/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/Air_benzene_separation.mo +++ b/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/Air_benzene_separation.mo diff --git a/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/README.txt b/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/README.txt index 3d60ecd..3d60ecd 100755..100644 --- a/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/README.txt +++ b/Separation_Of_Benzene_From_Air_Using_Compression_By_Ms_Aditi_Jain/README.txt diff --git a/Separation_Of_Pyridine_And_Water_Using_Pressure_Swing_Distillation_By_Mr_Ali_Asger/Abstract_Separation_of_Pyridine_and_Water_using_PSD.pdf b/Separation_Of_Pyridine_And_Water_Using_Pressure_Swing_Distillation_By_Mr_Ali_Asger/Abstract_Separation_of_Pyridine_and_Water_using_PSD.pdf Binary files differnew file mode 100644 index 0000000..4ca171f --- /dev/null +++ b/Separation_Of_Pyridine_And_Water_Using_Pressure_Swing_Distillation_By_Mr_Ali_Asger/Abstract_Separation_of_Pyridine_and_Water_using_PSD.pdf diff --git a/Separation_Of_Pyridine_And_Water_Using_Pressure_Swing_Distillation_By_Mr_Ali_Asger/PSD.mo b/Separation_Of_Pyridine_And_Water_Using_Pressure_Swing_Distillation_By_Mr_Ali_Asger/PSD.mo new file mode 100644 index 0000000..65e2bc9 --- /dev/null +++ b/Separation_Of_Pyridine_And_Water_Using_Pressure_Swing_Distillation_By_Mr_Ali_Asger/PSD.mo @@ -0,0 +1,86 @@ +package PSD
+ model MSTR
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.NRTL;
+ end MSTR;
+
+ package rigDist
+ 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 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;
+ end rigDist;
+
+ model Flowsheet
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Water wat;
+ parameter data.Pyridine pyr;
+ parameter Integer Nc = 2;
+ parameter data.GeneralProperties C[Nc] = {wat, pyr};
+ PSD.MSTR S01(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-158, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MSTR S02(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-158, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.rigDist.DistColumn DC01(C = C, Ctype = "Total", InT_s = {2, 10}, Nc = Nc, Ni = 2, Nt = 20) annotation(
+ Placement(visible = true, transformation(origin = {-90, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MSTR S03(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-42, 48}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MSTR S04(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-52, -22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.rigDist.DistColumn DC02(C = C, Ctype = "Total", InT_s = {10}, Nc = Nc, Ni = 1, Nt = 20) annotation(
+ Placement(visible = true, transformation(origin = { 20, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MSTR S06(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {78, -22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MSTR S05(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {76, 48}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ S01.P = 500000;
+ S01.T = 298.15;
+ S01.x_pc[1, :] = {0.43, 0.57};
+ S01.F_p[1] = 0.78864;
+ S02.P = 101325;
+ S02.T = 367.6231;
+ S02.x_pc[1,:] = {0.7733235, 0.2266765};
+ S02.F_p[1] = 0.38557;
+ DC01.condenser.P = 500000;
+ DC01.reboiler.P = 500000;
+ DC01.RR = 1.3;
+ S04.x_pc[1, 2] = 0.98;
+ DC02.condenser.P = 101325;
+ DC02.reboiler.P = 101325;
+ DC02.RR = 1.3;
+ S06.x_pc[1, 1] = 0.97;
+ connect(S02.Out, DC01.In_s[1]) annotation(
+ Line(points = {{-148, 40}, {-136, 40}, {-136, 18}, {-115, 18}}, color = {0, 70, 70}));
+ connect(S01.Out, DC01.In_s[2]) annotation(
+ Line(points = {{-148, 0}, {-136, 0}, {-136, 18}, {-115, 18}}, color = {0, 70, 70}));
+ connect(DC01.Dist, S03.In) annotation(
+ Line(points = {{-65, 48}, {-52, 48}}, color = {0, 70, 70}));
+ connect(DC01.Bot, S04.In) annotation(
+ Line(points = {{-65, -12}, {-62, -12}, {-62, -22}}, color = {0, 70, 70}));
+ connect(S03.Out, DC02.In_s[1]) annotation(
+ Line(points = {{-32, 48}, {-13.5, 48}, {-13.5, 18}, {-5, 18}}, color = {0, 70, 70}));
+ connect(DC02.Bot, S06.In) annotation(
+ Line(points = {{45, -12}, {46.5, -12}, {46.5, -22}, {68, -22}}, color = {0, 70, 70}));
+ connect(DC02.Dist, S05.In) annotation(
+ Line(points = {{45, 48}, {66, 48}}, color = {0, 70, 70}));
+ annotation(
+ Diagram);end Flowsheet;
+end PSD;
diff --git a/Separation_Of_Pyridine_And_Water_Using_Pressure_Swing_Distillation_By_Mr_Ali_Asger/README.txt b/Separation_Of_Pyridine_And_Water_Using_Pressure_Swing_Distillation_By_Mr_Ali_Asger/README.txt new file mode 100644 index 0000000..2192911 --- /dev/null +++ b/Separation_Of_Pyridine_And_Water_Using_Pressure_Swing_Distillation_By_Mr_Ali_Asger/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Separation of Pyridine and Water using Pressure Swing Distillation +Proposar Name: Mr Ali Asger +University: Institute of Chemical Technology, Mumbai Off-Campus Marathwada, Jalna + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD1.mo b/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD1.mo index dd70309..dd70309 100755..100644 --- a/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD1.mo +++ b/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD1.mo diff --git a/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD_abstract.pdf b/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD_abstract.pdf Binary files differindex 5689570..5689570 100755..100644 --- a/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD_abstract.pdf +++ b/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD_abstract.pdf diff --git a/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/README.txt b/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/README.txt index f5028ee..f5028ee 100755..100644 --- a/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/README.txt +++ b/Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/README.txt diff --git a/Syngas_Production_From_Regasified_Liquefied_Natural_Gas_By_Mr_Aniruddh_Mukunth/Abstract.pdf b/Syngas_Production_From_Regasified_Liquefied_Natural_Gas_By_Mr_Aniruddh_Mukunth/Abstract.pdf Binary files differnew file mode 100644 index 0000000..1fb8768 --- /dev/null +++ b/Syngas_Production_From_Regasified_Liquefied_Natural_Gas_By_Mr_Aniruddh_Mukunth/Abstract.pdf diff --git a/Syngas_Production_From_Regasified_Liquefied_Natural_Gas_By_Mr_Aniruddh_Mukunth/README.txt b/Syngas_Production_From_Regasified_Liquefied_Natural_Gas_By_Mr_Aniruddh_Mukunth/README.txt new file mode 100644 index 0000000..9a0af50 --- /dev/null +++ b/Syngas_Production_From_Regasified_Liquefied_Natural_Gas_By_Mr_Aniruddh_Mukunth/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Syngas Production from Regasified Liquefied Natural Gas +Proposar Name: Mr Aniruddh Mukunth +University: SASTRA Deemed to be University + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Syngas_Production_From_Regasified_Liquefied_Natural_Gas_By_Mr_Aniruddh_Mukunth/syngas.mo b/Syngas_Production_From_Regasified_Liquefied_Natural_Gas_By_Mr_Aniruddh_Mukunth/syngas.mo new file mode 100644 index 0000000..b3a0f00 --- /dev/null +++ b/Syngas_Production_From_Regasified_Liquefied_Natural_Gas_By_Mr_Aniruddh_Mukunth/syngas.mo @@ -0,0 +1,205 @@ +package syngas
+model flowsheet
+ extends Modelica.Icons.Example;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Hydrogen h;
+ parameter data.Water water;
+ parameter data.Carbondioxide co2;
+ parameter data.Carbonmonoxide co;
+ parameter data.Methane meth;
+ parameter data.Oxygen oxy;
+ parameter data.Nitrogen nitro;
+ parameter Integer Nc = 7;
+ parameter data.GeneralProperties C[Nc] = {h,water,co2,co,meth,oxy,nitro};
+ syngas.ms S1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-444, 52}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-444, 32}, 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 = {-410, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-378, 44}, 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 = {-350, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S4(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-318, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E01 annotation(
+ Placement(visible = true, transformation(origin = {-378, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {-298, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.conv_react conv_react1(BC_r = {5, 5, 4},C = C, CalcMode = "Define_Out_Temperature", Coef_cr = {{3, 4, 1}, {-1, -2, -1}, {0, 1, 1}, {1, 0, -1}, {-1, -1, 0}, {0, 0, 0}, {0, 0, 0}}, Nc = Nc, Nr = 3, Pdel = 0, Tdef = 1050.15, X_r = {0.4, 0.3, 1}) annotation(
+ Placement(visible = true, transformation(origin = {-290, 44}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ syngas.ms S5(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-258, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S6(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-258, 64}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Mixer mixer2(C = C, NI = 2, Nc = Nc, outPress = "Inlet_Minimum") annotation(
+ Placement(visible = true, transformation(origin = {-224, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S7(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-190, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E3 annotation(
+ Placement(visible = true, transformation(origin = {-170, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.conv_react conv_react2(BC_r = {5, 5},C = C, CalcMode = "Define_Out_Temperature", Coef_cr = {{0, 0}, {2, 2}, {1, 0}, {0, 1}, {-1, -1}, {-2, -1.5}, {0, 0}}, Nc = Nc, Nr = 2, Pdel = 0, Tdef = 1235.15, X_r = {0.941392, 0.0584}) annotation(
+ Placement(visible = true, transformation(origin = {-158, 54}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ syngas.ms S8(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-126, 54}, 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 = {-98, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S9(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-72, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E4 annotation(
+ Placement(visible = true, transformation(origin = {-74, 36}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.EquilibriumReactor ER1(Basis = "PartialPressure", C = C, Coef_cr = {{1}, {-1}, {1}, {-1}, {0}, {0}, {0}}, Kg = {8.3}, Mode = "Define_Out_Temperature", Nc = Nc, Nr = 1, Pdel = 0, Phase = "Vapour", Rmode = "ConstantK", Tdef = 707.15) annotation(
+ Placement(visible = true, transformation(origin = {-40, 54}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E5 annotation(
+ Placement(visible = true, transformation(origin = {-50, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S10(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-8, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler cooler2(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {28, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S11(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {60, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E6 annotation(
+ Placement(visible = true, transformation(origin = {50, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.EquilibriumReactor ER2(Basis = "PartialPressure", C = C, Coef_cr = {{1}, {-1}, {1}, {-1}, {0}, {0}, {0}}, Kg = {99.2}, Mode = "Define_Out_Temperature", Nc = Nc, Nr = 1, Pdel = 0, Phase = "Vapour", Rmode = "ConstantK", Tdef = 501.15) annotation(
+ Placement(visible = true, transformation(origin = {92, 54}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E7 annotation(
+ Placement(visible = true, transformation(origin = {80, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S12(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {124, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S13(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {188, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E8 annotation(
+ Placement(visible = true, transformation(origin = {132, 42}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Heater heater2(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {160, 56}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.CompoundSeparator CS1(C = C, Nc = Nc, SepFact_c = {"Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent", "Inlet_Molar_Flow_Percent"}, SepStrm = 1) annotation(
+ Placement(visible = true, transformation(origin = {218, 54}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E9 annotation(
+ Placement(visible = true, transformation(origin = {226, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S14(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {256, 62}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S15(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {256, 46}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Heater heater3(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {286, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.ms S16(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {322, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E10 annotation(
+ Placement(visible = true, transformation(origin = {262, 16}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ syngas.conv_react conv_react3(BC_r = {4, 3}, C = C, CalcMode = "Define_Out_Temperature", Coef_cr = {{-3, -4}, {1, 2}, {0, -1}, {-1, 0}, {1, 1}, {0, 0}, {0, 0}}, Nc = Nc, Nr = 2, Tdef = 604.15, X_r = {1, 1}) annotation(
+ Placement(visible = true, transformation(origin = {352, 44}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ syngas.ms S17(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {384, 42}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E11 annotation(
+ Placement(visible = true, transformation(origin = {344, 8}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+equation
+ S1.P = 3.04E6;
+ S1.T = 653.15;
+ S1.F_p[1] = 388.883;
+ S1.x_pc[1, :] = {0, 1, 0, 0, 0, 0, 0};
+ S2.P = 3.73E6;
+ S2.T = 613.15;
+ S2.F_p[1] = 138.912;
+ S2.x_pc[1, :] = {0, 0, 0.00080016003, 0, 0.98519704, 0, 0.014002801};
+ S4.T = 753.15;
+ S6.P = 3.11E6;
+ S6.T = 1038.15;
+ S6.F_p[1] = 507.196;
+ S6.x_pc[1, :] = {0, 0, 0, 0, 0, 0.21, 0.79};
+ S9.T = 639.15;
+ S11.T = 478.15;
+ S13.T = 523.15;
+ CS1.SepVal_c = {0, 99, 100, 0, 0, 0,0};
+ S16.T=578.15;
+ connect(S1.Out, mixer1.In[1]) annotation(
+ Line(points = {{-434, 52}, {-420, 52}, {-420, 44}}, color = {0, 70, 70}));
+ connect(S2.Out, mixer1.In[2]) annotation(
+ Line(points = {{-434, 32}, {-420, 32}, {-420, 44}}, color = {0, 70, 70}));
+ connect(mixer1.Out, S3.In) annotation(
+ Line(points = {{-400, 44}, {-388, 44}}, color = {0, 70, 70}));
+ connect(S3.Out, heater1.In) annotation(
+ Line(points = {{-368, 44}, {-360, 44}}, color = {0, 70, 70}));
+ connect(E01.Out, heater1.En) annotation(
+ Line(points = {{-368, 26}, {-364, 26}, {-364, 34}, {-360, 34}}, color = {255, 0, 0}));
+ connect(heater1.Out, S4.In) annotation(
+ Line(points = {{-340, 43.8}, {-328, 43.8}}, color = {0, 70, 70}));
+ connect(S4.Out, conv_react1.In) annotation(
+ Line(points = {{-308, 44}, {-300, 44}}, color = {0, 70, 70}));
+ connect(E2.Out, conv_react1.energy) annotation(
+ Line(points = {{-288, 10}, {-290, 10}, {-290, 32}}, color = {255, 0, 0}));
+ connect(conv_react1.Out, S5.In) annotation(
+ Line(points = {{-280, 44}, {-268, 44}}, color = {0, 70, 70}));
+ connect(S6.Out, mixer2.In[1]) annotation(
+ Line(points = {{-248, 64}, {-234, 64}, {-234, 54}}, color = {0, 70, 70}));
+ connect(S5.Out, mixer2.In[2]) annotation(
+ Line(points = {{-248, 44}, {-234, 44}, {-234, 54}}, color = {0, 70, 70}));
+ connect(mixer2.Out, S7.In) annotation(
+ Line(points = {{-214, 54}, {-200, 54}}, color = {0, 70, 70}));
+ connect(S7.Out, conv_react2.In) annotation(
+ Line(points = {{-180, 54}, {-168, 54}}, color = {0, 70, 70}));
+ connect(E3.Out, conv_react2.energy) annotation(
+ Line(points = {{-160, 22}, {-158, 22}, {-158, 42}}, color = {255, 0, 0}));
+ connect(conv_react2.Out, S8.In) annotation(
+ Line(points = {{-148, 54}, {-136, 54}}, color = {0, 70, 70}));
+ connect(S8.Out, cooler1.In) annotation(
+ Line(points = {{-116, 54}, {-108, 54}}, color = {0, 70, 70}));
+ connect(cooler1.En, E4.In) annotation(
+ Line(points = {{-88, 44}, {-84, 44}, {-84, 36}}, color = {255, 0, 0}));
+ connect(cooler1.Out, S9.In) annotation(
+ Line(points = {{-88, 54}, {-82, 54}}, color = {0, 70, 70}));
+ connect(S9.Out, ER1.In) annotation(
+ Line(points = {{-62, 54}, {-50, 54}}, color = {0, 70, 70}));
+ connect(E5.Out, ER1.enConn) annotation(
+ Line(points = {{-40, 22}, {-40, 42}}, color = {255, 0, 0}));
+ connect(ER1.Out, S10.In) annotation(
+ Line(points = {{-30, 54}, {-18, 54}}, color = {0, 70, 70}));
+ connect(S10.Out, cooler2.In) annotation(
+ Line(points = {{2, 54}, {18, 54}}, color = {0, 70, 70}));
+ connect(cooler2.En, E6.In) annotation(
+ Line(points = {{38, 44}, {40, 44}, {40, 32}}, color = {255, 0, 0}));
+ connect(cooler2.Out, S11.In) annotation(
+ Line(points = {{38, 54}, {50, 54}}, color = {0, 70, 70}));
+ connect(S11.Out, ER2.In) annotation(
+ Line(points = {{70, 54}, {82, 54}}, color = {0, 70, 70}));
+ connect(E7.Out, ER2.enConn) annotation(
+ Line(points = {{90, 20}, {92, 20}, {92, 42}}, color = {255, 0, 0}));
+ connect(ER2.Out, S12.In) annotation(
+ Line(points = {{102, 54}, {114, 54}}, color = {0, 70, 70}));
+ connect(S12.Out, heater2.In) annotation(
+ Line(points = {{134, 54}, {150, 54}, {150, 56}}, color = {0, 70, 70}));
+ connect(E8.Out, heater2.En) annotation(
+ Line(points = {{142, 42}, {150, 42}, {150, 46}}, color = {255, 0, 0}));
+ connect(heater2.Out, S13.In) annotation(
+ Line(points = {{170, 55.8}, {174, 55.8}, {174, 53.8}, {178, 53.8}}, color = {0, 70, 70}));
+ connect(S13.Out, CS1.In) annotation(
+ Line(points = {{198, 54}, {208, 54}}, color = {0, 70, 70}));
+ connect(CS1.En, E9.In) annotation(
+ Line(points = {{218, 41}, {218, 18}, {216, 18}}, color = {255, 0, 0}));
+ connect(CS1.Out1, S14.In) annotation(
+ Line(points = {{228, 62}, {246, 62}}, color = {0, 70, 70}));
+ connect(CS1.Out2, S15.In) annotation(
+ Line(points = {{228, 46}, {246, 46}}, color = {0, 70, 70}));
+ connect(S15.Out, heater3.In) annotation(
+ Line(points = {{266, 46}, {276, 46}, {276, 44}}, color = {0, 70, 70}));
+ connect(E10.Out, heater3.En) annotation(
+ Line(points = {{272, 16}, {274, 16}, {274, 34}, {276, 34}}, color = {255, 0, 0}));
+ connect(heater3.Out, S16.In) annotation(
+ Line(points = {{296, 43.8}, {312, 43.8}}, color = {0, 70, 70}));
+ connect(E11.Out, conv_react3.energy) annotation(
+ Line(points = {{354, 8}, {346, 8}, {346, 12}, {352, 12}, {352, 32}}, color = {255, 0, 0}));
+ connect(S16.Out, conv_react3.In) annotation(
+ Line(points = {{332, 44}, {342, 44}}, color = {0, 70, 70}));
+ connect(conv_react3.Out, S17.In) annotation(
+ Line(points = {{362, 44}, {374, 44}, {374, 42}}, color = {0, 70, 70}));
+ end flowsheet;
+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;
+end syngas;
diff --git a/Synthesis_Of_Methanol_Using_Open_Modelica_By_Mr_Parimal_Patel/MethanolSynthesis.pdf b/Synthesis_Of_Methanol_Using_Open_Modelica_By_Mr_Parimal_Patel/MethanolSynthesis.pdf Binary files differdeleted file mode 100755 index 6f37243..0000000 --- a/Synthesis_Of_Methanol_Using_Open_Modelica_By_Mr_Parimal_Patel/MethanolSynthesis.pdf +++ /dev/null diff --git a/Synthesis_Of_Methanol_Using_Open_Modelica_By_Mr_Parimal_Patel/Methanol_Production.mo b/Synthesis_Of_Methanol_Using_Open_Modelica_By_Mr_Parimal_Patel/Methanol_Production.mo deleted file mode 100755 index 320d382..0000000 --- a/Synthesis_Of_Methanol_Using_Open_Modelica_By_Mr_Parimal_Patel/Methanol_Production.mo +++ /dev/null @@ -1,60 +0,0 @@ -package Methanol_Production
- model InletSTRM
- // //instantiation of chemsep database
- import data = Simulator.Files.Chemsep_Database;
- //instantiation of Methanol
- parameter data.Methanol metl;
- //instantiation of Methane
- parameter data.Methane met;
- //instantiation of water
- parameter data.Water wat;
- //instantiation of Carbonmonoxide
- parameter data.Carbonmonoxide cmd;
- //instantiation of Carbondioxide
- parameter data.Carbondioxide cdd;
- //instantiation of Hydrogen
- parameter data.Hydrogen hgn;
- extends Simulator.Streams.Material_Stream(NOC = 6, comp = {metl, met, wat, cmd, cdd, hgn}, totMolFlo(each start = 1), compMolFrac(each start = 0.33), T(start = sum(comp.Tb) / NOC));
- //material stream extended in which parameter NOC and comp are given values and other variables are given start values
- extends Simulator.Files.Thermodynamic_Packages.Raoults_Law;
- //thermodynamic package Raoults law is extended
- end InletSTRM;
-
- model Conversion_Reactor
- extends Simulator.Unit_Operations.Conversion_Reactor;
- extends Simulator.Files.Thermodynamic_Packages.Raoults_Law;
-
- end Conversion_Reactor;
-
- model Cooler
- extends Simulator.Unit_Operations.Cooler;
- extends Simulator.Files.Thermodynamic_Packages.Raoults_Law;
-
- end Cooler;
-
- model Gas_Liquid_separator
- extends Simulator.Unit_Operations.Flash;
- extends Simulator.Files.Thermodynamic_Packages.Raoults_Law;
-
- end Gas_Liquid_separator;
-
-
-
- model Compound_separator
- extends Simulator.Unit_Operations.Compound_Separator;
- extends Simulator.Files.Thermodynamic_Packages.Raoults_Law;
- end Compound_separator;
-
- model Flowsheet
- Methanol_Production.InletSTRM inletSTRM1 annotation(
- Placement(visible = true, transformation(origin = {-138, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- Conversion_Reactor conversion_Reactor annotation(
- Placement(visible = true, transformation(origin = {-86, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
- end Flowsheet;
-
-
-
-
-
-
-end Methanol_Production;
diff --git a/Synthesis_Of_Methyl_Iodide_From_Hydrogen_Iodide_By_Mr_V.p_Sudharsanarajan/Abstract_Production_of_Methyliodide_from_Hydrogeniodide.pdf b/Synthesis_Of_Methyl_Iodide_From_Hydrogen_Iodide_By_Mr_V.p_Sudharsanarajan/Abstract_Production_of_Methyliodide_from_Hydrogeniodide.pdf Binary files differnew file mode 100644 index 0000000..5ae6b01 --- /dev/null +++ b/Synthesis_Of_Methyl_Iodide_From_Hydrogen_Iodide_By_Mr_V.p_Sudharsanarajan/Abstract_Production_of_Methyliodide_from_Hydrogeniodide.pdf diff --git a/Synthesis_Of_Methyl_Iodide_From_Hydrogen_Iodide_By_Mr_V.p_Sudharsanarajan/Flowsheet_Methyliodide.mo b/Synthesis_Of_Methyl_Iodide_From_Hydrogen_Iodide_By_Mr_V.p_Sudharsanarajan/Flowsheet_Methyliodide.mo new file mode 100644 index 0000000..ae6854c --- /dev/null +++ b/Synthesis_Of_Methyl_Iodide_From_Hydrogen_Iodide_By_Mr_V.p_Sudharsanarajan/Flowsheet_Methyliodide.mo @@ -0,0 +1,94 @@ +package Methyliodide_
+model MaterialStream
+ extends Simulator.Streams.MaterialStream;
+ end MaterialStream;
+
+ model EnergyStream
+ extends Simulator.Streams.EnergyStream;
+ end EnergyStream;
+
+ model ConversionReactor
+ extends Simulator.UnitOperations.ConversionReactor;
+ end ConversionReactor;
+
+ model CompoundSeparator
+ extends Simulator.UnitOperations.CompoundSeparator;
+ end CompoundSeparator;
+
+model Mixer
+ extends Simulator.UnitOperations.Mixer;
+ end Mixer;
+
+ model Cooler
+ extends Simulator.UnitOperations.Cooler;
+ end Cooler;
+
+
+
+ model Flowsheet
+
+ Methyliodide_.MaterialStream S01(C = C, Fg = 60, Nc = Nc, P(start = 293), Pg = 101325, T(start = 293)) annotation(
+ Placement(visible = true, transformation(origin = {-256, 6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Methyliodide_.MaterialStream S02(C = C, Nc = Nc) annotation(
+
+ Placement(visible = true, transformation(origin = {-256, -36}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Methyliodide_.Mixer mixer annotation(
+ Placement(visible = true, transformation(origin = {-200, -14}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Methyliodide_.ConversionReactor conversionReactor annotation(
+ Placement(visible = true, transformation(origin = {-152, -12}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ Methyliodide_.EnergyStream E01 annotation(
+ Placement(visible = true, transformation(origin = {-196, -62}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Methyliodide_.MaterialStream S03 annotation(
+ Placement(visible = true, transformation(origin = {-118, 34}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Methyliodide_.MaterialStream S04 annotation(
+ Placement(visible = true, transformation(origin = {-114, -52}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Methyliodide_.CompoundSeparator compoundSeparator(C = C, Nc = Nc, SepFact_c = Molar_Flow) annotation(
+ Placement(visible = true, transformation(origin = {-40, 32}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ Methyliodide_.MaterialStream S05 annotation(
+ Placement(visible = true, transformation(origin = {16, 60}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Methyliodide_.MaterialStream S06 annotation(
+ Placement(visible = true, transformation(origin = {16, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Methyliodide_.Mixer ProductMixer annotation(
+ Placement(visible = true, transformation(origin = {78, -46}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Methyliodide_.MaterialStream Product annotation(
+ Placement(visible = true, transformation(origin = {136, -46}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Methyliodide_.Cooler cooler annotation(
+ Placement(visible = true, transformation(origin = {-80, 28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Methyliodide_.Cooler cooler1 annotation(
+ Placement(visible = true, transformation(origin = {-70, -58}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+equation
+ connect(S01.Out, mixer.In) annotation(
+ Line(points = {{-246, 6}, {-210, 6}, {-210, -14}}, color = {0, 70, 70}));
+ connect(S02.Out, mixer.In) annotation(
+ Line(points = {{-246, -36}, {-210, -36}, {-210, -14}}, color = {0, 70, 70}));
+ connect(E01.Out, conversionReactor.energy) annotation(
+ Line(points = {{-186, -62}, {-186, -46.5}, {-152, -46.5}, {-152, -25}}, color = {255, 0, 0}));
+ connect(compoundSeparator.Out1, S05.In) annotation(
+ Line(points = {{-30, 40}, {6, 40}, {6, 60}}, color = {0, 70, 70}));
+ connect(compoundSeparator.Out2, S06.In) annotation(
+ Line(points = {{-30, 24}, {6, 24}, {6, -6}}, color = {0, 70, 70}));
+ connect(mixer.Out, conversionReactor.In) annotation(
+ Line(points = {{-190, -14}, {-162, -14}, {-162, -12}}, color = {0, 70, 70}));
+ connect(conversionReactor.Out, S03.In) annotation(
+ Line(points = {{-142, -12}, {-128, -12}, {-128, 34}}, color = {0, 70, 70}));
+ connect(conversionReactor.Out, S04.In) annotation(
+ Line(points = {{-142, -12}, {-124, -12}, {-124, -52}}, color = {0, 70, 70}));
+ connect(S04.Out, cooler1.In) annotation(
+ Line(points = {{-104, -52}, {-98, -52}, {-98, -58}, {-80, -58}}, color = {0, 70, 70}));
+ connect(cooler1.Out, ProductMixer.In) annotation(
+ Line(points = {{-60, -58}, {68, -58}, {68, -46}}, color = {0, 70, 70}));
+ connect(S03.Out, cooler.In) annotation(
+ Line(points = {{-108, 34}, {-90, 34}, {-90, 28}}, color = {0, 70, 70}));
+ connect(cooler.Out, compoundSeparator.In) annotation(
+ Line(points = {{-70, 28}, {-50, 28}, {-50, 32}}, color = {0, 70, 70}));
+ connect(S06.Out, ProductMixer.In) annotation(
+ Line(points = {{26, -6}, {68, -6}, {68, -46}}, color = {0, 70, 70}));
+ connect(ProductMixer.Out, Product.In) annotation(
+ Line(points = {{88, -46}, {126, -46}}, color = {0, 70, 70}));
+
+end Flowsheet;
+
+
+
+end Methyliodide_;
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 index e96bb46..e96bb46 100755..100644 --- 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 diff --git a/Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_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..100644 --- a/Tetrahydrofuran-Water_Pressure_Swing_Azeotropic_Distillation_By_Mr_Aradhyula_Venkata_Sri_Surya_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/Using_Catalytic_Reactor_We_Produce_Formaldehyde_By_Mr_Rajan_Sonaimuthu_Ra/Abstract_Production_of_Formaldehyde.pdf b/Using_Catalytic_Reactor_We_Produce_Formaldehyde_By_Mr_Rajan_Sonaimuthu_Ra/Abstract_Production_of_Formaldehyde.pdf Binary files differnew file mode 100644 index 0000000..6e8c13f --- /dev/null +++ b/Using_Catalytic_Reactor_We_Produce_Formaldehyde_By_Mr_Rajan_Sonaimuthu_Ra/Abstract_Production_of_Formaldehyde.pdf diff --git a/Using_Catalytic_Reactor_We_Produce_Formaldehyde_By_Mr_Rajan_Sonaimuthu_Ra/flowsheet__Using_catalytic_reactor_we_produce_formaldehyde.mo b/Using_Catalytic_Reactor_We_Produce_Formaldehyde_By_Mr_Rajan_Sonaimuthu_Ra/flowsheet__Using_catalytic_reactor_we_produce_formaldehyde.mo new file mode 100644 index 0000000..20e4189 --- /dev/null +++ b/Using_Catalytic_Reactor_We_Produce_Formaldehyde_By_Mr_Rajan_Sonaimuthu_Ra/flowsheet__Using_catalytic_reactor_we_produce_formaldehyde.mo @@ -0,0 +1,98 @@ +package Formaldehyde_987
+
+model materialstream
+extends Simulator.Streams.MaterialStream;
+extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+end materialstream;
+
+model energystream
+extends Simulator.Streams.EnergyStream;
+extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+end energystream;
+
+model catalyticreactor
+extends Simulator.UnitOperations.ConversionReactor;
+end catalyticreactor;
+
+model separator
+extends Simulator.UnitOperations.CompoundSeparator;
+end separator;
+
+model streammixer
+extends Simulator.UnitOperations.Mixer;
+end streammixer;
+
+model recycleblock
+extends Simulator.UnitOperations.RecycleBlock;
+end recycleblock;
+
+model methanol
+ Formaldehyde.materialstream FreshMethanol annotation(
+ Placement(visible = true, transformation(origin = {-224, 42}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Formaldehyde.materialstream materialstream annotation(
+ Placement(visible = true, transformation(origin = {-260, -80}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ streammixer mixer(C = C, Fg = 60, NI = 6, Nc = Nc, Pg = 101325, outPress = Inlet_Minimum) annotation(
+ Placement(visible = true, transformation(origin = {-168, 2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Formaldehyde.materialstream materialstream1 annotation(
+ Placement(visible = true, transformation(origin = {-120, 28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Formaldehyde.energystream energystream annotation(
+ Placement(visible = true, transformation(origin = {-104, -48}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Formaldehyde.catalyticreactor catalyticreactor annotation(
+ Placement(visible = true, transformation(origin = {-76, -6}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ Formaldehyde.materialstream materialstream2 annotation(
+ Placement(visible = true, transformation(origin = {-10, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Formaldehyde.materialstream materialstream3 annotation(
+ Placement(visible = true, transformation(origin = {2, -26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ streammixer streammixer annotation(
+ Placement(visible = true, transformation(origin = {50, -4}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Formaldehyde.materialstream materialstream4 annotation(
+ Placement(visible = true, transformation(origin = {100, -24}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ catalyticreactor Separator annotation(
+ Placement(visible = true, transformation(origin = {156, -6}, extent = {{-10, -20}, {10, 20}}, rotation = 0)));
+ Formaldehyde.energystream energystream1 annotation(
+ Placement(visible = true, transformation(origin = {130, -62}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ materialstream materialstream5 annotation(
+ Placement(visible = true, transformation(origin = {220, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ materialstream materialstream6 annotation(
+ Placement(visible = true, transformation(origin = {216, -34}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ recycleblock recycleblock annotation(
+ Placement(visible = true, transformation(origin = {270, -58}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+
+equation
+ connect(FreshMethanol.Out, mixer.In) annotation(
+ Line(points = {{-214, 42}, {-178, 42}, {-178, 2}}, color = {0, 70, 70}));
+ connect(materialstream.Out, mixer.In) annotation(
+ Line(points = {{-250, -80}, {-178, -80}, {-178, 2}}, color = {0, 70, 70}));
+ connect(mixer.Out, materialstream1.In) annotation(
+ Line(points = {{-158, 2}, {-130, 2}, {-130, 28}}, color = {0, 70, 70}));
+ connect(materialstream1.Out, catalyticreactor.In) annotation(
+ Line(points = {{-110, 28}, {-86, 28}, {-86, -6}}, color = {0, 70, 70}));
+ connect(energystream.Out, catalyticreactor.energy) annotation(
+ Line(points = {{-94, -48}, {-76, -48}, {-76, -19}}, color = {255, 0, 0}));
+ connect(catalyticreactor.Out, materialstream2.In) annotation(
+ Line(points = {{-66, -6}, {-20, -6}, {-20, 18}}, color = {0, 70, 70}));
+ connect(catalyticreactor.Out, materialstream3.In) annotation(
+ Line(points = {{-66, -6}, {-8, -6}, {-8, -26}}, color = {0, 70, 70}));
+ connect(materialstream2.Out, streammixer.In) annotation(
+ Line(points = {{0, 18}, {40, 18}, {40, -4}}, color = {0, 70, 70}));
+ connect(materialstream3.Out, streammixer.In) annotation(
+ Line(points = {{12, -26}, {40, -26}, {40, -4}}, color = {0, 70, 70}));
+ connect(streammixer.Out, materialstream4.In) annotation(
+ Line(points = {{60, -4}, {90, -4}, {90, -24}}, color = {0, 70, 70}));
+ connect(materialstream4.Out, Separator.In) annotation(
+ Line(points = {{110, -24}, {146, -24}, {146, -6}}, color = {0, 70, 70}));
+ connect(Separator.Out, materialstream5.In) annotation(
+ Line(points = {{166, -6}, {210, -6}, {210, 4}}, color = {0, 70, 70}));
+ connect(Separator.Out, materialstream6.In) annotation(
+ Line(points = {{166, -6}, {198, -6}, {198, -34}, {206, -34}}, color = {0, 70, 70}));
+ connect(energystream1.Out, Separator.energy) annotation(
+ Line(points = {{140, -62}, {156, -62}, {156, -18}}, color = {255, 0, 0}));
+ connect(materialstream6.Out, recycleblock.inlet) annotation(
+ Line(points = {{226, -34}, {260, -34}, {260, -58}}, color = {0, 70, 70}));
+ connect(recycleblock.outlet, materialstream.In) annotation(
+ Line(points = {{280, -58}, {318, -58}, {318, -124}, {-306, -124}, {-306, -80}, {-270, -80}}, color = {0, 70, 70}));
+
+end methanol;
+
+
+end Formaldehyde_987;
diff --git a/Vapor_Compression_Refrigeration_Cycle_By_Ms_Yutika_Naik/README.txt b/Vapor_Compression_Refrigeration_Cycle_By_Ms_Yutika_Naik/README.txt new file mode 100644 index 0000000..6ee0c91 --- /dev/null +++ b/Vapor_Compression_Refrigeration_Cycle_By_Ms_Yutika_Naik/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Vapor Compression Refrigeration Cycle +Proposar Name: Ms Yutika Naik +University: Sardar Vallabhbhai National Institute of Technology, Surat + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Vapor_Compression_Refrigeration_Cycle_By_Ms_Yutika_Naik/abstract.pdf b/Vapor_Compression_Refrigeration_Cycle_By_Ms_Yutika_Naik/abstract.pdf Binary files differnew file mode 100644 index 0000000..c855985 --- /dev/null +++ b/Vapor_Compression_Refrigeration_Cycle_By_Ms_Yutika_Naik/abstract.pdf diff --git a/Vapor_Compression_Refrigeration_Cycle_By_Ms_Yutika_Naik/flowsheet.mo b/Vapor_Compression_Refrigeration_Cycle_By_Ms_Yutika_Naik/flowsheet.mo new file mode 100644 index 0000000..5779f3f --- /dev/null +++ b/Vapor_Compression_Refrigeration_Cycle_By_Ms_Yutika_Naik/flowsheet.mo @@ -0,0 +1,76 @@ +package Vaporcompression
+model MS "Extension of Material Stream with Raoult's Law"
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><!--StartFragment--><span style=\"font-size: 12px;\">This is a non-executable model is created inside the package Heater 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.Heater.HeaterSimulation\">HeaterSimulation</a> model to create the required number of instances of the material stream model.</div><!--EndFragment--></body></html>"));
+end MS;
+model AdiabComp "Extension of Adiabatic Compressor with Raoult's Law"
+ extends Simulator.UnitOperations.AdiabaticCompressor;
+ 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 Compressor to extend the </span><a href=\"modelica://Simulator.UnitOperations.AdiabaticCompressor\">AdiabaticCompressor</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.Compressor.CompressorSimulation\">CompressorSimulation</a> model to create the required number of instances of the adiabatic compressor model.</div></body></html>"));
+end AdiabComp;
+
+model flowsheet
+import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Propane prop;
+ parameter Integer Nc = 1;
+ parameter data.GeneralProperties C[Nc] = {prop};
+ Vaporcompression.MS S1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-130, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Vaporcompression.MS S2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-70, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-90, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Vaporcompression.AdiabComp compressor(C = C, Eff = 1, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-100, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler cooler(C = C, Eff = 1, Nc = Nc, Pdel = 0.00) annotation(
+ Placement(visible = true, transformation(origin = {-40, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {-20, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Vaporcompression.MS S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-10, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Valve valve(C = C, Fg = 1, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {20, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Vaporcompression.MS S4(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {50, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Heater evaporator(C = C, Eff = 1.00, Nc = Nc, Pdel = 0.00) annotation(
+ Placement(visible = true, transformation(origin = {79, 21}, extent = {{-9, -9}, {9, 9}}, rotation = 0)));
+ Vaporcompression.MS S5(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {110, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E3 annotation(
+ Placement(visible = true, transformation(origin = {80, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ S1.x_pc[1, :] = {1};
+ S1.P = 101325;
+ S1.T = 230.945240;
+ S1.F_p[1] = 22.677280;
+ S2.P = 960000.0;
+ S3.T = 298.149230;
+ S4.P = 101325.00;
+ S5.T = 230.945240;
+ connect(S1.Out, compressor.In) annotation(
+ Line(points = {{-120, 20}, {-110, 20}}, color = {0, 70, 70}));
+ connect(compressor.Out, S2.In) annotation(
+ Line(points = {{-90, 20}, {-80, 20}}, color = {0, 70, 70}));
+ connect(S2.Out, cooler.In) annotation(
+ Line(points = {{-60, 20}, {-50, 20}}, color = {0, 70, 70}));
+ connect(cooler.Out, S3.In) annotation(
+ Line(points = {{-30, 20}, {-20, 20}}, color = {0, 70, 70}));
+ connect(S3.Out, valve.In) annotation(
+ Line(points = {{0, 20}, {10, 20}}, color = {0, 70, 70}));
+ connect(valve.Out, S4.In) annotation(
+ Line(points = {{30, 20}, {40, 20}}, color = {0, 70, 70}));
+ connect(S4.Out, evaporator.In) annotation(
+ Line(points = {{60, 20}, {60, 20.5}, {70, 20.5}, {70, 21}}, color = {0, 70, 70}));
+ connect(compressor.En, E1.In) annotation(
+ Line(points = {{-100, 13}, {-100, 0}}, color = {255, 0, 0}));
+ connect(cooler.En, E2.In) annotation(
+ Line(points = {{-30, 10}, {-30, 0}}, color = {255, 0, 0}));
+ connect(evaporator.En, E3.In) annotation(
+ Line(points = {{70, 12}, {70, 0}}, color = {255, 0, 0}));
+ connect(evaporator.Out, S5.In) annotation(
+ Line(points = {{88, 20}, {100, 20}, {100, 20}, {100, 20}}, color = {0, 70, 70}));
+ end flowsheet;
+end Vaporcompression;
diff --git a/Water_Gas_Shift_Reaction_For_Production_Of_Hydrogen_By_Ms_Naik_Yutika_Niralkumar/README.txt b/Water_Gas_Shift_Reaction_For_Production_Of_Hydrogen_By_Ms_Naik_Yutika_Niralkumar/README.txt new file mode 100644 index 0000000..8fad492 --- /dev/null +++ b/Water_Gas_Shift_Reaction_For_Production_Of_Hydrogen_By_Ms_Naik_Yutika_Niralkumar/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Water Gas Shift Reaction for Production of Hydrogen +Proposar Name: Ms Naik Yutika Niralkumar +University: Sardar Vallabhbhai National Institute of Technology, Surat + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Water_Gas_Shift_Reaction_For_Production_Of_Hydrogen_By_Ms_Naik_Yutika_Niralkumar/Watergasshiftreactionabstract.pdf b/Water_Gas_Shift_Reaction_For_Production_Of_Hydrogen_By_Ms_Naik_Yutika_Niralkumar/Watergasshiftreactionabstract.pdf Binary files differnew file mode 100644 index 0000000..f33cb99 --- /dev/null +++ b/Water_Gas_Shift_Reaction_For_Production_Of_Hydrogen_By_Ms_Naik_Yutika_Niralkumar/Watergasshiftreactionabstract.pdf diff --git a/Water_Gas_Shift_Reaction_For_Production_Of_Hydrogen_By_Ms_Naik_Yutika_Niralkumar/watergasshiftreactionfinal.mo b/Water_Gas_Shift_Reaction_For_Production_Of_Hydrogen_By_Ms_Naik_Yutika_Niralkumar/watergasshiftreactionfinal.mo new file mode 100644 index 0000000..ab0d4f8 --- /dev/null +++ b/Water_Gas_Shift_Reaction_For_Production_Of_Hydrogen_By_Ms_Naik_Yutika_Niralkumar/watergasshiftreactionfinal.mo @@ -0,0 +1,102 @@ +package watergasshiftreactionfinal
+
+ model MS "Extending Material Stream with Raoult's Law"
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ annotation(
+ Documentation(info = "<html><head></head><body><!--StartFragment--><div>This is a non-executable model is created inside the package Mixer to extend the <a href=\"modelica://Simulator.Streams.MaterialStream\">MaterialStream</a> model along with the necessary property method from ThermodynamicPackages which is <a href=\"modelica://Simulator.Files.ThermodynamicPackages.RaoultsLaw\">RaoultsLaw</a> in this case.</div><div><br></div><div>It will be instantiated in the <a href=\"modelica://Simulator.Examples.Mixer.MixerSimulation\">MixerSimulation</a> model to create the required number of instances of the material stream model.</div><!--EndFragment--></body></html>"));
+ end MS;
+
+ 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 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;
+
+ model flowsheet
+ parameter Integer Nc = 4;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Carbonmonoxide cm;
+ parameter data.Carbondioxide cd;
+ parameter data.Hydrogen hn;
+ parameter data.Water wtr;
+ parameter data.GeneralProperties C[Nc] = {cm, cd, hn, wtr};
+ watergasshiftreactionfinal.MS S1(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-126, 2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Mixer mixer(C = C, NI = 2, Nc = Nc, outPress = "Inlet_Average") annotation(
+ Placement(visible = true, transformation(origin = {-94, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ watergasshiftreactionfinal.MS S2(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-126, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ watergasshiftreactionfinal.MS S3(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-66, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ watergasshiftreactionfinal.MS S4(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-6, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-54, -26}, 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 = {24, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ watergasshiftreactionfinal.MS S5(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {56, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {50, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ watergasshiftreactionfinal.MS S6(C = C, Fg = 10, Nc = Nc, x_pc(fixed = false)) annotation(
+ Placement(visible = true, transformation(origin = {116, 6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ watergasshiftreactionfinal.MS S7(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {116, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ watergasshiftreactionfinal.ConvReactor cr1(BC_r = {1}, C = C, CalcMode = "Define_Out_Temperature", Coef_cr = {{-1}, {1}, {1}, {-1}}, Nc = Nc, Nr = 1, Pdel = 0, Tdef = 742.8, X_r = {0.80056}) annotation(
+ Placement(visible = true, transformation(origin = {-36, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ watergasshiftreactionfinal.FlashSep flashSep(BTdef = false, C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {86, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Cooler cooler1(C = C, Eff = 1, Fg = 24, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {144, 6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ watergasshiftreactionfinal.MS S8(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {172, 6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ S1.P = 101320;
+ S2.P = 101325;
+ S1.T = 298.15;
+ S2.T = 373.15;
+ S1.F_p[1] = 15.278;
+ S2.F_p[1] = 19.444;
+ S1.x_pc[1, :] = {1, 0, 0, 0};
+ S2.x_pc[1, :] = {0, 0, 0, 1};
+ S5.T = 70;//32.8;
+ S8.T = 20.4857;
+ connect(S1.Out, mixer.In[1]) annotation(
+ Line(points = {{-116, 2}, {-104, 2}, {-104, -2}}, color = {0, 70, 70}));
+ connect(S2.Out, mixer.In[2]) annotation(
+ Line(points = {{-116, -2}, {-104, -2}}, color = {0, 70, 70}));
+ connect(mixer.Out, S3.In) annotation(
+ Line(points = {{-84, -2}, {-76, -2}}, color = {0, 70, 70}));
+ connect(S4.Out, cooler.In) annotation(
+ Line(points = {{4, -2}, {14, -2}}, color = {0, 70, 70}));
+ connect(cooler.Out, S5.In) annotation(
+ Line(points = {{34, -2}, {46, -2}}, color = {0, 70, 70}));
+ connect(cooler.En, E2.In) annotation(
+ Line(points = {{34, -12}, {40, -12}}, color = {255, 0, 0}));
+ connect(S3.Out, cr1.In) annotation(
+ Line(points = {{-56, -2}, {-46, -2}}, color = {0, 70, 70}));
+ connect(cr1.Out, S4.In) annotation(
+ Line(points = {{-26, -2}, {-16, -2}}, color = {0, 70, 70}));
+ connect(E1.Out, cr1.energy) annotation(
+ Line(points = {{-44, -26}, {-36, -26}, {-36, -15}}, color = {255, 0, 0}));
+ connect(S6.Out, cooler1.In) annotation(
+ Line(points = {{126, 6}, {134, 6}}, color = {0, 70, 70}));
+ connect(cooler1.Out, S8.In) annotation(
+ Line(points = {{154, 6}, {162, 6}}, color = {0, 70, 70}));
+ connect(S5.Out, flashSep.In) annotation(
+ Line(points = {{66, -2}, {76, -2}}, color = {0, 70, 70}));
+ connect(flashSep.Out2, S7.In) annotation(
+ Line(points = {{96, -10}, {106, -10}}, color = {0, 70, 70}));
+ connect(flashSep.Out1, S6.In) annotation(
+ Line(points = {{96, 6}, {106, 6}}, color = {0, 70, 70}));
+ end flowsheet;
+end watergasshiftreactionfinal;
diff --git a/_Pressure-Swing_Distillation_For_Isopropyl_Alcohol_And_Diisopropyl_Ether_Separation_By_Mr_Krishna_Patel/Abstract.pdf b/_Pressure-Swing_Distillation_For_Isopropyl_Alcohol_And_Diisopropyl_Ether_Separation_By_Mr_Krishna_Patel/Abstract.pdf Binary files differnew file mode 100644 index 0000000..376f49d --- /dev/null +++ b/_Pressure-Swing_Distillation_For_Isopropyl_Alcohol_And_Diisopropyl_Ether_Separation_By_Mr_Krishna_Patel/Abstract.pdf diff --git a/_Pressure-Swing_Distillation_For_Isopropyl_Alcohol_And_Diisopropyl_Ether_Separation_By_Mr_Krishna_Patel/Flowsheet.mo b/_Pressure-Swing_Distillation_For_Isopropyl_Alcohol_And_Diisopropyl_Ether_Separation_By_Mr_Krishna_Patel/Flowsheet.mo new file mode 100644 index 0000000..5149c94 --- /dev/null +++ b/_Pressure-Swing_Distillation_For_Isopropyl_Alcohol_And_Diisopropyl_Ether_Separation_By_Mr_Krishna_Patel/Flowsheet.mo @@ -0,0 +1,116 @@ +package PSD
+
+//model for Material_Stream
+
+ model MS
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end MS;
+
+//model for Distillation Column
+
+ package Distillation_Column
+ 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 DC
+ 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 DC;
+ end Distillation_Column;
+
+//model for flowsheet
+
+ model flowsheet
+
+ extends Modelica.Icons.Example;
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Diisopropylether DIPE;
+ parameter data.Isopropanol IPA;
+ parameter Integer Nc = 2;
+ parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {DIPE, IPA};
+ PSD.MS Feed(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-168, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MS Recycle(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-168, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.Distillation_Column.DC HPC(C = C, Ctype = "Total", InT_s = {6, 13}, Nc = Nc, Ni = 2, Nt = 38) annotation(
+ Placement(visible = true, transformation(origin = {-112, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E1 annotation(
+ Placement(visible = true, transformation(origin = {-70, 74}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E2 annotation(
+ Placement(visible = true, transformation(origin = {-76, -72}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MS HPC_top(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-56, 34}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MS HPC_bottom(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-54, -36}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Valve valve(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-20, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MS LPC_feed(C = C, Fg = 28.36, Nc = Nc, Pg = 101325) annotation(
+ Placement(visible = true, transformation(origin = {12, 2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.Distillation_Column.DC LPC(C = C, Ctype = "Total", InT_s = {3}, Nc = Nc, Ni = 1, Nt = 18) annotation(
+ Placement(visible = true, transformation(origin = {56, 2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MS LPC_top(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {108, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MS LPC_bottom(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {114, -28}, extent = {{10, -10}, {-10, 10}}, rotation = 180)));
+
+ equation
+
+ connect(Feed.Out, HPC.In_s[1]) annotation(
+ Line(points = {{-158, 30}, {-137, 30}, {-137, 4}}, color = {0, 70, 70}));
+ connect(Recycle.Out, HPC.In_s[2]) annotation(
+ Line(points = {{-158, -10}, {-137, -10}, {-137, 4}}, color = {0, 70, 70}));
+ connect(HPC.Cduty, E1.In) annotation(
+ Line(points = {{-86, 64}, {-80, 64}, {-80, 74}, {-80, 74}}, color = {255, 0, 0}));
+ connect(HPC.Rduty, E2.In) annotation(
+ Line(points = {{-86, -56}, {-86, -72}}, color = {255, 0, 0}));
+ connect(HPC.Dist, HPC_top.In) annotation(
+ Line(points = {{-86, 34}, {-66, 34}, {-66, 34}, {-66, 34}}, color = {0, 70, 70}));
+ connect(HPC.Bot, HPC_bottom.In) annotation(
+ Line(points = {{-86, -26}, {-70, -26}, {-70, -36}, {-64, -36}}, color = {0, 70, 70}));
+ connect(HPC_top.Out, valve.In) annotation(
+ Line(points = {{-46, 34}, {-39, 34}, {-39, 22}, {-30, 22}}, color = {0, 70, 70}));
+ connect(valve.Out, LPC_feed.In) annotation(
+ Line(points = {{-10, 22}, {1, 22}, {1, 2}, {2, 2}}, color = {0, 70, 70}));
+ connect(LPC_feed.Out, LPC.In_s[1]) annotation(
+ Line(points = {{22, 2}, {31, 2}}, color = {0, 70, 70}));
+ connect(LPC.Dist, LPC_top.In) annotation(
+ Line(points = {{81, 32}, {98, 32}}, color = {0, 70, 70}));
+ connect(LPC.Bot, LPC_bottom.In) annotation(
+ Line(points = {{81, -28}, {104, -28}}, color = {0, 70, 70}));
+
+ Feed.P = 1013250;
+ Feed.T = 298.15;
+ Feed.F_p[1] = 27.78;
+ Feed.x_pc[1, :] = {0.75, 0.25};
+ Recycle.P = 1013250;
+ Recycle.T = 340;
+ Recycle.F_p[1] = 21.58;
+ Recycle.x_pc[1, :] = {0.7550, 0.2450};
+ HPC.condenser.P = 1013250;
+ HPC.reboiler.P = 1013250;
+ HPC.RR = 5;
+ HPC_bottom.F_p[1] = 20.99;
+ valve.Pout = 101325;
+ LPC.condenser.P = 101325;
+ LPC.reboiler.P = 101325;
+ LPC.RR = 4;
+ LPC_top.F_p[1] = 21.58;
+
+ end flowsheet;
+
+end PSD;
diff --git a/_Pressure_Swing_Distillation_For_Separation_Of_Water_And_Cyclohexane_By_Mr_Ali_Asger/Abstract_WC.pdf b/_Pressure_Swing_Distillation_For_Separation_Of_Water_And_Cyclohexane_By_Mr_Ali_Asger/Abstract_WC.pdf Binary files differnew file mode 100644 index 0000000..3d3b1a6 --- /dev/null +++ b/_Pressure_Swing_Distillation_For_Separation_Of_Water_And_Cyclohexane_By_Mr_Ali_Asger/Abstract_WC.pdf diff --git a/_Pressure_Swing_Distillation_For_Separation_Of_Water_And_Cyclohexane_By_Mr_Ali_Asger/PSD.mo b/_Pressure_Swing_Distillation_For_Separation_Of_Water_And_Cyclohexane_By_Mr_Ali_Asger/PSD.mo new file mode 100644 index 0000000..47c8747 --- /dev/null +++ b/_Pressure_Swing_Distillation_For_Separation_Of_Water_And_Cyclohexane_By_Mr_Ali_Asger/PSD.mo @@ -0,0 +1,98 @@ +package PSD
+ model MSTR
+ extends Simulator.Streams.MaterialStream;
+ extends Simulator.Files.ThermodynamicPackages.RaoultsLaw;
+ end MSTR;
+
+ package rigDist
+ 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 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;
+ end rigDist;
+
+ model Flowsheet
+ import data = Simulator.Files.ChemsepDatabase;
+ parameter data.Water wat;
+ parameter data.Cyclohexane cyh;
+ parameter Integer Nc = 2;
+ parameter data.GeneralProperties C[Nc] = {wat, cyh};
+ PSD.MSTR S01(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-130, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MSTR S02(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-130, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.rigDist.DistColumn DC01(C = C, Ctype = "Total", InT_s = {3, 7}, Nc = Nc, Ni = 2, Nt = 18) annotation(
+ Placement(visible = true, transformation(origin = {-50, 8}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MSTR S03(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {-16, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MSTR S04(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {2, -60}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.UnitOperations.Heater Heater(C = C, Eff = 0.75, Nc = Nc, Pdel = 0) annotation(
+ Placement(visible = true, transformation(origin = {24, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MSTR S05(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {64, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.rigDist.DistColumn DC02(C = C, Ctype = "Total", InT_s = {21}, Nc = Nc, Ni = 1, Nt = 40) annotation(
+ Placement(visible = true, transformation(origin = {120, 8}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MSTR S06(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {158, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ PSD.MSTR S07(C = C, Nc = Nc) annotation(
+ Placement(visible = true, transformation(origin = {170, -60}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Simulator.Streams.EnergyStream E01 annotation(
+ Placement(visible = true, transformation(origin = {4, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ S01.P = 101325;
+ S01.T = 342.424;
+ S01.F_p[1] = 277.778;
+ S01.x_pc[1,:] = {0.70, 0.3};
+ S02.P = 101325;
+ S02.T = 342.075;
+ S02.F_p[1] = 120.508;
+ S02.x_pc[1,:] = {0.73, 0.27};
+ DC01.condenser.P = 101325;
+ DC01.reboiler.P = 101325;
+ DC01.RR = 2;
+ S04.x_pc[1,1] = 0.99;
+ S05.T = 450;
+ DC02.condenser.P = 303975;
+ DC02.reboiler.P = 303975;
+ DC02.RR = 10;
+ S07.F_p[1] = 120.44;
+ connect(S01.Out, DC01.In_s[1]) annotation(
+ Line(points = {{-120, 24}, {-96, 24}, {-96, 8}, {-75, 8}}, color = {0, 70, 70}));
+ connect(S02.Out, DC01.In_s[2]) annotation(
+ Line(points = {{-120, -6}, {-96, -6}, {-96, 8}, {-75, 8}}, color = {0, 70, 70}));
+ connect(DC01.Dist, S03.In) annotation(
+ Line(points = {{-24, 38}, {-26, 38}}, color = {0, 70, 70}));
+ connect(DC01.Bot, S04.In) annotation(
+ Line(points = {{-24, -22}, {-8, -22}, {-8, -60}}, color = {0, 70, 70}));
+ connect(S03.Out, Heater.In) annotation(
+ Line(points = {{-6, 38}, {14, 38}, {14, 38}, {14, 38}}, color = {0, 70, 70}));
+ connect(Heater.Out, S05.In) annotation(
+ Line(points = {{34, 38}, {54, 38}, {54, 38}, {54, 38}}, color = {0, 70, 70}));
+ connect(S05.Out, DC02.In_s[1]) annotation(
+ Line(points = {{74, 38}, {83.5, 38}, {83.5, 8}, {95, 8}}, color = {0, 70, 70}));
+ connect(DC02.Bot, S07.In) annotation(
+ Line(points = {{146, -22}, {160, -22}, {160, -60}}, color = {0, 70, 70}));
+ connect(DC02.Dist, S06.In) annotation(
+ Line(points = {{146, 38}, {148, 38}}, color = {0, 70, 70}));
+ connect(E01.Out, Heater.En) annotation(
+ Line(points = {{14, 4}, {14, 28}}, color = {255, 0, 0}));
+ end Flowsheet;
+end PSD;
diff --git a/_Pressure_Swing_Distillation_For_Separation_Of_Water_And_Cyclohexane_By_Mr_Ali_Asger/README.txt b/_Pressure_Swing_Distillation_For_Separation_Of_Water_And_Cyclohexane_By_Mr_Ali_Asger/README.txt new file mode 100644 index 0000000..020e4fd --- /dev/null +++ b/_Pressure_Swing_Distillation_For_Separation_Of_Water_And_Cyclohexane_By_Mr_Ali_Asger/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Pressure Swing Distillation for Separation of Water and Cyclohexane +Proposar Name: Mr Ali Asger +University: Institute of Chemical Technology, Mumbai Off-Campus Marathwada, Jalna + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/zip-1559634800-567987.zip b/zip-1559634800-567987.zip Binary files differdeleted file mode 100755 index 891b01f..0000000 --- a/zip-1559634800-567987.zip +++ /dev/null diff --git a/zip-1572330485-226364.zip b/zip-1572330485-226364.zip Binary files differdeleted file mode 100755 index ebdd195..0000000 --- a/zip-1572330485-226364.zip +++ /dev/null diff --git a/zip-1572330485-302807.zip b/zip-1572330485-302807.zip Binary files differdeleted file mode 100755 index ebdd195..0000000 --- a/zip-1572330485-302807.zip +++ /dev/null |