From c0e052d626cd1023e3961f095f0e123b3c03f6fe Mon Sep 17 00:00:00 2001 From: Sashi20 Date: Tue, 21 Apr 2020 12:43:41 +0550 Subject: Added(A)/Deleted(D) following Flowsheet file A A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/Abstract_A_Simple_Dehumidification_System.pdf A A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/README.txt A A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/dehumidification.mo A Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/Abstract.pdf A Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/IsobutaneNew.mo A Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/README.txt A Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/Abstract.pdf A Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/EthanolDehydrationNew.mo A Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/README.txt A Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Abstract_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.pdf A Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Flowsheet_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.mo A Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/README.txt A Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/AbstractFlowsheet.pdf A Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/README.txt A Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/flowsheet3.mo D Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatic_Compounds_By_Mr_Amarnath/Abstract.pdf D Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatic_Compounds_By_Mr_Amarnath/SeparationOfBenzene.mo A Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/Abstract.pdf A Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/README.txt A Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/thermodynamic.mo A Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Abstract_ExtractiveDistillationofTHFandEthanol.pdf A Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_extractive_distillation_of_ethylene_glycol.mo A Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/README.txt A Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/Abstract.pdf A Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/README.txt A Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/openloopturbine.mo A Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/Abstract.pdf A Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/PSD.mo A Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/README.txt A "Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/Abstract.pdf" A "Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/PSD_EA_EO.mo" A "Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/README.txt" A Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/Abstract.pdf A Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/PSDwithRecycle.mo A Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/README.txt D Pressure_Swing_Distillation_Of_Toluene_-_Ethanol_By_Mr_Kaushik_Datta/Abstract.pdf D Pressure_Swing_Distillation_Of_Toluene_-_Ethanol_By_Mr_Kaushik_Datta/Flowsheet_PSDEthanol.mo A Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/Abstract_PSD_Toluene_Ethanol.pdf A Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/PSD.mo A Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/README.txt A Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PSD_Abstract.pdf A Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PresSwingDist.mo A Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/README.txt A Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Abstract_PSD.pdf A Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_PSD.mo A Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/README.txt A Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.mo A Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.pdf A Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/AceticAcidAbstract.pdf A Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/README.txt A Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/aceticacid.mo A Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid.mo A Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid_Abstract.pdf A Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/README.txt A Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/Ammonia.mo A Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/AmmoniaAbs.pdf A Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/README.txt A Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Abstract.pdf A Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Cumenewithrecycle.mo A Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/README.txt A Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/Diethyl.mo A Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/README.txt A Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/abstract_diethylether.pdf A Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Abstract.pdf A Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Flowsheet.mo A Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/README.txt A Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/README.txt A Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/abstract.pdf A Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/ethylchloride.mo A Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/Abstract.pdf A Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/README.txt A Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/ethyleneOxide.mo A Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_System.pdf A Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_system.mo A Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/README.txt A Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/Abstract.pdf A Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/README.txt A Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/methanolNew.mo A Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/Flowsheet_ProductionOfParaxylene.mo A Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/README.txt A Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/abstract.pdf A Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/README.txt A Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Abstract.pdf A Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Flowsheet.mo A Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/Abstract.pdf A Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/MethanolTolueneExtractiveNew.mo A Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/README.txt A Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD1.mo A Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD_abstract.pdf A Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/README.txt A Synthesis_Of_Methanol_Using_Open_Modelica_By_Mr_Parimal_Patel/MethanolSynthesis.pdf A Synthesis_Of_Methanol_Using_Open_Modelica_By_Mr_Parimal_Patel/Methanol_Production.mo --- .../Abstract_A_Simple_Dehumidification_System.pdf | Bin 0 -> 155998 bytes .../README.txt | 8 + .../dehumidification.mo | 85 +++++++++ .../Abstract.pdf | Bin 0 -> 153018 bytes .../IsobutaneNew.mo | 124 ++++++++++++ .../README.txt | 8 + .../Abstract.pdf | Bin 0 -> 118668 bytes .../EthanolDehydrationNew.mo | 126 +++++++++++++ .../README.txt | 8 + ...lationColumnSequenceOnSeparationOfCompounds.pdf | Bin 0 -> 195876 bytes ...llationColumnSequenceOnSeparationOfCompounds.mo | 81 ++++++++ .../README.txt | 8 + .../AbstractFlowsheet.pdf | Bin 0 -> 270903 bytes .../README.txt | 8 + .../flowsheet3.mo | 92 +++++++++ .../Abstract.pdf | Bin 128461 -> 0 bytes .../SeparationOfBenzene.mo | 93 --------- .../Abstract.pdf | Bin 0 -> 441700 bytes .../README.txt | 8 + .../thermodynamic.mo | 126 +++++++++++++ ...tract_ExtractiveDistillationofTHFandEthanol.pdf | Bin 0 -> 183782 bytes ...t_extractive_distillation_of_ethylene_glycol.mo | 109 +++++++++++ .../README.txt | 8 + .../Abstract.pdf | Bin 0 -> 432138 bytes .../README.txt | 8 + .../openloopturbine.mo | 99 ++++++++++ .../Abstract.pdf | Bin 0 -> 149272 bytes .../PSD.mo | 105 +++++++++++ .../README.txt | 8 + .../Abstract.pdf" | Bin 0 -> 187134 bytes .../PSD_EA_EO.mo" | 109 +++++++++++ .../README.txt" | 8 + .../Abstract.pdf | Bin 0 -> 151197 bytes .../PSDwithRecycle.mo | 137 ++++++++++++++ .../README.txt | 8 + .../Abstract.pdf | Bin 58015 -> 0 bytes .../Flowsheet_PSDEthanol.mo | 149 --------------- .../Abstract_PSD_Toluene_Ethanol.pdf | Bin 0 -> 164801 bytes .../PSD.mo | 107 +++++++++++ .../README.txt | 8 + .../PSD_Abstract.pdf | Bin 0 -> 413555 bytes .../PresSwingDist.mo | 208 +++++++++++++++++++++ .../README.txt | 8 + .../Abstract_PSD.pdf | Bin 0 -> 151417 bytes .../Flowsheet_PSD.mo | 106 +++++++++++ .../README.txt | 8 + .../PS_THF_WATER.mo | 133 +++++++++++++ .../PS_THF_WATER.pdf | Bin 0 -> 181791 bytes .../AceticAcidAbstract.pdf | Bin 0 -> 434077 bytes .../README.txt | 8 + .../aceticacid.mo | 90 +++++++++ .../Aceticacid.mo | 206 ++++++++++++++++++++ .../Aceticacid_Abstract.pdf | Bin 0 -> 535905 bytes .../README.txt | 8 + .../Ammonia.mo | 64 +++++++ .../AmmoniaAbs.pdf | Bin 0 -> 435349 bytes .../README.txt | 8 + .../Abstract.pdf | Bin 0 -> 119237 bytes .../Cumenewithrecycle.mo | 177 ++++++++++++++++++ .../README.txt | 8 + .../Diethyl.mo | 128 +++++++++++++ .../README.txt | 8 + .../abstract_diethylether.pdf | Bin 0 -> 375861 bytes .../Dimethylether_Production_Abstract.pdf | Bin 0 -> 511700 bytes .../Dimethylether_Production_Flowsheet.mo | 148 +++++++++++++++ .../README.txt | 8 + .../README.txt | 8 + .../abstract.pdf | Bin 0 -> 287392 bytes .../ethylchloride.mo | 130 +++++++++++++ .../Abstract.pdf | Bin 0 -> 430339 bytes .../README.txt | 8 + .../ethyleneOxide.mo | 108 +++++++++++ .../Methanation_System.pdf | Bin 0 -> 185961 bytes .../Methanation_system.mo | 128 +++++++++++++ .../README.txt | 8 + .../Abstract.pdf | Bin 0 -> 109844 bytes .../README.txt | 8 + .../methanolNew.mo | 99 ++++++++++ .../Flowsheet_ProductionOfParaxylene.mo | 190 +++++++++++++++++++ .../README.txt | 8 + .../abstract.pdf | Bin 0 -> 471806 bytes .../README.txt | 8 + .../VinylChloride_Production_Abstract.pdf | Bin 0 -> 283524 bytes .../VinylChloride_Production_Flowsheet.mo | 132 +++++++++++++ .../Abstract.pdf | Bin 0 -> 156758 bytes .../MethanolTolueneExtractiveNew.mo | 130 +++++++++++++ .../README.txt | 8 + .../PSD1.mo | 92 +++++++++ .../PSD_abstract.pdf | Bin 0 -> 252583 bytes .../README.txt | 8 + .../MethanolSynthesis.pdf | Bin 0 -> 198980 bytes .../Methanol_Production.mo | 60 ++++++ 92 files changed, 3853 insertions(+), 242 deletions(-) create mode 100755 A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/Abstract_A_Simple_Dehumidification_System.pdf create mode 100755 A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/README.txt create mode 100755 A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/dehumidification.mo create mode 100755 Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/Abstract.pdf create mode 100755 Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/IsobutaneNew.mo create mode 100755 Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/README.txt create mode 100755 Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/Abstract.pdf create mode 100755 Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/EthanolDehydrationNew.mo create mode 100755 Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/README.txt create mode 100755 Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Abstract_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.pdf create mode 100755 Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Flowsheet_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.mo create mode 100755 Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/README.txt create mode 100755 Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/AbstractFlowsheet.pdf create mode 100755 Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/README.txt create mode 100755 Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/flowsheet3.mo delete mode 100755 Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatic_Compounds_By_Mr_Amarnath/Abstract.pdf delete mode 100755 Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatic_Compounds_By_Mr_Amarnath/SeparationOfBenzene.mo create mode 100755 Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/Abstract.pdf create mode 100755 Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/README.txt create mode 100755 Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/thermodynamic.mo create mode 100755 Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Abstract_ExtractiveDistillationofTHFandEthanol.pdf create mode 100755 Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_extractive_distillation_of_ethylene_glycol.mo create mode 100755 Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/README.txt create mode 100755 Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/Abstract.pdf create mode 100755 Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/README.txt create mode 100755 Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/openloopturbine.mo create mode 100755 Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/Abstract.pdf create mode 100755 Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/PSD.mo create mode 100755 Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/README.txt create mode 100755 "Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/Abstract.pdf" create mode 100755 "Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/PSD_EA_EO.mo" create mode 100755 "Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/README.txt" create mode 100755 Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/Abstract.pdf create mode 100755 Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/PSDwithRecycle.mo create mode 100755 Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/README.txt delete mode 100755 Pressure_Swing_Distillation_Of_Toluene_-_Ethanol_By_Mr_Kaushik_Datta/Abstract.pdf delete mode 100755 Pressure_Swing_Distillation_Of_Toluene_-_Ethanol_By_Mr_Kaushik_Datta/Flowsheet_PSDEthanol.mo create mode 100755 Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/Abstract_PSD_Toluene_Ethanol.pdf create mode 100755 Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/PSD.mo create mode 100755 Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/README.txt create mode 100755 Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PSD_Abstract.pdf create mode 100755 Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PresSwingDist.mo create mode 100755 Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/README.txt create mode 100755 Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Abstract_PSD.pdf create mode 100755 Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_PSD.mo create mode 100755 Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/README.txt create mode 100755 Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.mo create mode 100755 Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.pdf create mode 100755 Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/AceticAcidAbstract.pdf create mode 100755 Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/README.txt create mode 100755 Production_Of_Acetic_Acid_By_Mr_Malapati_Sree_Harsha/aceticacid.mo create mode 100755 Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid.mo create mode 100755 Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/Aceticacid_Abstract.pdf create mode 100755 Production_Of_Acetic_Acid_Using_Acetaldehyde_By_Mr_Sandeep_Kumar_Samanta/README.txt create mode 100755 Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/Ammonia.mo create mode 100755 Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/AmmoniaAbs.pdf create mode 100755 Production_Of_Ammonia_By_Mr_Malapati_Sree_Harsha/README.txt create mode 100755 Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Abstract.pdf create mode 100755 Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/Cumenewithrecycle.mo create mode 100755 Production_Of_Cumene_From_Benzene_And_Propylene_By_Mr_Neel_Pulin_Modi/README.txt create mode 100755 Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/Diethyl.mo create mode 100755 Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/README.txt create mode 100755 Production_Of_Diethyl_Ether_From_Ethanol_By_Dehydration_By_Mr_Malapati_Sree_Harsha/abstract_diethylether.pdf create mode 100755 Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Abstract.pdf create mode 100755 Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/Dimethylether_Production_Flowsheet.mo create mode 100755 Production_Of_Dimethyl_Ether_By_Ms_Ayushi_Sinha/README.txt create mode 100755 Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/README.txt create mode 100755 Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/abstract.pdf create mode 100755 Production_Of_Ethyl_Chloride_From_Ethylene_Involving_Recycle_Stream_By_Mr_Malapati_Sree_Harsha/ethylchloride.mo create mode 100755 Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/Abstract.pdf create mode 100755 Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/README.txt create mode 100755 Production_Of_Ethylene_Oxide_By_Mr_Malapati_Sree_Harsha/ethyleneOxide.mo create mode 100755 Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_System.pdf create mode 100755 Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/Methanation_system.mo create mode 100755 Production_Of_Methane_From_Carbon_Monoxide_And_Hydrogen_By_Mr_Aradhyula_Venkata_Sri_Surya_Praneeth/README.txt create mode 100755 Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/Abstract.pdf create mode 100755 Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/README.txt create mode 100755 Production_Of_Methanol_By_Mr_Neel_Pulin_Modi/methanolNew.mo create mode 100755 Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/Flowsheet_ProductionOfParaxylene.mo create mode 100755 Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/README.txt create mode 100755 Production_Of_P-Xylene_By_Mr_Malapati_Sree_Harsha/abstract.pdf create mode 100755 Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/README.txt create mode 100755 Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Abstract.pdf create mode 100755 Production_Of_Vinyl_Chloride_Monomer_Via_Acetylene-Hcl_Reaction_By_Ms_Ayushi_Sinha/VinylChloride_Production_Flowsheet.mo create mode 100755 Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/Abstract.pdf create mode 100755 Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/MethanolTolueneExtractiveNew.mo create mode 100755 Psd_For_Methanol-Toluene_Separation_Using_Light_Entrainer_Chloroform_By_Mr_Neel_Pulin_Modi/README.txt create mode 100755 Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD1.mo create mode 100755 Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/PSD_abstract.pdf create mode 100755 Simulation_Of_Pressure_Swing_Distillation_For_Separation_Of_Ethyl_Acetate-Ethanol-Water_By_Mr_Sarthak_Vaidya/README.txt create mode 100755 Synthesis_Of_Methanol_Using_Open_Modelica_By_Mr_Parimal_Patel/MethanolSynthesis.pdf create mode 100755 Synthesis_Of_Methanol_Using_Open_Modelica_By_Mr_Parimal_Patel/Methanol_Production.mo 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 new file mode 100755 index 0000000..6d5f7f8 Binary files /dev/null and b/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/Abstract_A_Simple_Dehumidification_System.pdf differ 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 new file mode 100755 index 0000000..b602835 --- /dev/null +++ b/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: A Simple De-Humidification System +Proposar Name: Mr Kaushik Datta +University: Indian Institute of Technology Bombay + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay 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 new file mode 100755 index 0000000..7c1339e --- /dev/null +++ b/A_Simple_De-Humidification_System_By_Mr_Kaushik_Datta/dehumidification.mo @@ -0,0 +1,85 @@ +package dehumidification + model flowsheet + import data = Simulator.Files.ChemsepDatabase; + //instantiation of chemsep database + parameter data.Air air; + //instantiation of Air + parameter data.Water wat; + //instantiation of Water + parameter Integer Nc = 2; + parameter data.GeneralProperties C[Nc] = {air, wat}; + Simulator.UnitOperations.Cooler cooler1(C = C, Eff = 0.75, Nc = Nc, Pdel = 0) annotation( + Placement(visible = true, transformation(origin = {8, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.Valve valve1(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {178, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream es1 annotation( + Placement(visible = true, transformation(origin = {-68, -42}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream es2 annotation( + Placement(visible = true, transformation(origin = {-10, -48}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehumidification.compres compres1(Nc = Nc, C = C, Eff = 0.75) annotation( + Placement(visible = true, transformation(origin = {-56, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehumidification.ms ms1(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-90, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehumidification.ms ms2(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-22, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehumidification.ms ms3(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {44, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehumidification.ms ms4(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {130, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehumidification.ms ms5(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {130, 2}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehumidification.ms ms6(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {220, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehumidification.fls fls1(Nc = Nc, C = C,BTdef = true, Tdef=285) annotation( + Placement(visible = true, transformation(origin = {84, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + connect(fls1.Out2, ms5.In) annotation( + Line(points = {{94, 2}, {120, 2}, {120, 2}, {120, 2}}, color = {0, 70, 70})); + connect(fls1.Out1, ms4.In) annotation( + Line(points = {{94, 18}, {120, 18}, {120, 30}, {120, 30}}, color = {0, 70, 70})); + connect(ms3.Out, fls1.In) annotation( + Line(points = {{54, 10}, {74, 10}, {74, 10}, {74, 10}}, color = {0, 70, 70})); + connect(valve1.Out, ms6.In) annotation( + Line(points = {{188, 30}, {212, 30}, {212, 30}, {210, 30}, {210, 30}}, color = {0, 70, 70})); + connect(ms4.Out, valve1.In) annotation( + Line(points = {{140, 30}, {168, 30}, {168, 30}, {168, 30}}, color = {0, 70, 70})); + connect(cooler1.Out, ms3.In) annotation( + Line(points = {{18, 10}, {34, 10}, {34, 10}, {34, 10}}, color = {0, 70, 70})); + connect(ms2.Out, cooler1.In) annotation( + Line(points = {{-12, 10}, {-2, 10}, {-2, 10}, {-2, 10}, {-2, 10}, {-2, 10}}, color = {0, 70, 70})); + connect(ms1.Out, compres1.In) annotation( + Line(points = {{-80, 10}, {-66, 10}, {-66, 10}, {-66, 10}}, color = {0, 70, 70})); + connect(cooler1.En, es2.Out) annotation( + Line(points = {{18, 0}, {18, 0}, {18, -48}, {-2, -48}, {-2, -48}, {0, -48}, {0, -48}}, color = {255, 0, 0})); + connect(compres1.Out, ms2.Out) annotation( + Line(points = {{-46, 10}, {-34, 10}, {-34, 10}, {-14, 10}, {-14, 10}}, color = {0, 70, 70})); + connect(compres1.En, es1.In) annotation( + Line(points = {{-56, 4}, {-80, 4}, {-80, -42}, {-78, -42}}, color = {255, 0, 0})); + ms1.x_pc[1, :] = {0.984, 0.016}; + ms1.P = 100000; + ms1.T = 293; + ms1.F_p[1] = 34.73; + cooler1.Tout = 293; + // compres1.Tout = 1080.812238; + compres1.Pdel = 174961.4233; + valve1.Pout = 100000; + // compSep.SepVal_c = {34.47, 4.682}; + end flowsheet; + + model compres + extends Simulator.UnitOperations.AdiabaticCompressor; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end compres; + + model ms + extends Simulator.Streams.MaterialStream; + //material stream extended + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + //thermodynamic package Raoults law is extended + end ms; + + model fls + extends Simulator.UnitOperations.Flash; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end fls; +end dehumidification; 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 new file mode 100755 index 0000000..20d6c9d Binary files /dev/null and b/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/Abstract.pdf differ 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 new file mode 100755 index 0000000..81576cf --- /dev/null +++ b/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/IsobutaneNew.mo @@ -0,0 +1,124 @@ +package Newflow + 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; + + model Flowsheet + parameter Integer Nc = 2; + import data = Simulator.Files.ChemsepDatabase; + parameter data.Nbutane nbu; + parameter data.Isobutane ibu; + parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {nbu, ibu}; + Newflow.Matstream S01(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-140, 52}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Newflow.Matstream S02(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-138, -4}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Newflow.Matstream S03(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-86, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.Mixer mix1(Nc = Nc, C = C, NI = 2, outPress = "Inlet_Minimum") annotation( + Placement(visible = true, transformation(origin = {-106, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Newflow.Matstream S04(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-28, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream energyStream1 annotation( + Placement(visible = true, transformation(origin = {-84, -32}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.Heater heater1(Pdel = 0, Eff = 1, Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-48, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Newflow.react react1(Nc = Nc, C = C, Nr = 1, BC_r = {1}, Coef_cr = {{-1}, {1}}, X_r = {0.35}, CalcMode = "Isothermal", Tdef = 300) annotation( + Placement(visible = true, transformation(origin = {0, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Newflow.Matstream S05(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {30, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.Cooler cooler1(Pdel = 0, Eff = 1, Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {56, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream energyStream2 annotation( + Placement(visible = true, transformation(origin = {80, -14}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Newflow.Matstream S06(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {92, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Newflow.Discolumn dis1(Nc = Nc, C = C, Nt = 20, Ni = 1, InT_s = {10}) annotation( + Placement(visible = true, transformation(origin = {136, 26}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream energyStream3 annotation( + Placement(visible = true, transformation(origin = {188, 104}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream energyStream4 annotation( + Placement(visible = true, transformation(origin = {136, -52}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Newflow.Matstream S07(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {202, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Newflow.Matstream S08(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {202, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + connect(S06.Out, dis1.In_s[1]) annotation( + Line(points = {{102, 24}, {110, 24}, {110, 26}, {112, 26}}, color = {0, 70, 70})); + connect(dis1.Rduty, energyStream4.Out) annotation( + Line(points = {{162, -34}, {208, -34}, {208, -52}, {146, -52}}, color = {255, 0, 0})); + connect(dis1.Cduty, energyStream3.In) annotation( + Line(points = {{162, 86}, {178, 86}, {178, 104}, {178, 104}}, color = {255, 0, 0})); + connect(dis1.Dist, S08.In) annotation( + Line(points = {{162, 56}, {192, 56}, {192, 54}, {192, 54}, {192, 54}}, color = {0, 70, 70})); + connect(dis1.Bot, S07.In) annotation( + Line(points = {{162, -4}, {192, -4}, {192, -6}, {192, -6}}, color = {0, 70, 70})); + connect(S04.Out, react1.In) annotation( + Line(points = {{-18, 24}, {-10, 24}}, color = {0, 70, 70})); + connect(react1.Out, S05.In) annotation( + Line(points = {{10, 24}, {20, 24}}, color = {0, 70, 70})); + connect(cooler1.Out, S06.In) annotation( + Line(points = {{66, 24}, {82, 24}, {82, 24}, {82, 24}}, color = {0, 70, 70})); + connect(cooler1.En, energyStream2.In) annotation( + Line(points = {{66, 14}, {66, 14}, {66, -14}, {70, -14}, {70, -14}, {70, -14}, {70, -14}, {70, -14}, {70, -14}}, color = {255, 0, 0})); + connect(S05.Out, cooler1.In) annotation( + Line(points = {{40, 24}, {43, 24}, {43, 24}, {46, 24}, {46, 24}, {46, 24}, {46, 24}, {46, 24}}, color = {0, 70, 70})); + connect(heater1.Out, S04.In) annotation( + Line(points = {{-38, 23.8}, {-38, 24}}, color = {0, 70, 70})); + connect(energyStream1.Out, heater1.En) annotation( + Line(points = {{-74, -32}, {-74, -21}, {-74, -21}, {-74, -10}, {-58, -10}, {-58, 14}}, color = {255, 0, 0})); + connect(S03.Out, heater1.In) annotation( + Line(points = {{-76, 26}, {-67, 26}, {-67, 26}, {-58, 26}, {-58, 24}, {-58, 24}, {-58, 24}, {-58, 24}}, color = {0, 70, 70})); + connect(mix1.Out, S03.In) annotation( + Line(points = {{-96, 26}, {-96, 26}}, color = {0, 70, 70})); + connect(S01.Out, mix1.In[1]) annotation( + Line(points = {{-130, 52}, {-116, 52}, {-116, 26}}, color = {0, 70, 70})); + connect(S02.Out, mix1.In[2]) annotation( + Line(points = {{-128, -4}, {-128, 26}, {-116, 26}}, color = {0, 70, 70})); + S01.F_p[1] = 27.7778; + S01.T = 298.15; + S01.x_pc[1, :] = {1, 0}; + S01.P = 101325; + S02.F_p[1] = 49.7121; + S02.T = 270.549; + S02.x_pc[1, :] = {0.85, 0.15}; + S02.P = 101325; + heater1.Tout = 623.15; + cooler1.Tout = 283.15; + dis1.condenser.P = 101325; + dis1.reboiler.P = 101325; + S08.x_pc[1, 2] = 0.885; + S07.F_p[1] = 49.7121; + annotation( + Diagram(coordinateSystem(extent = {{-200, -100}, {250, 120}})), + Icon(coordinateSystem(extent = {{-200, -100}, {250, 120}})));end Flowsheet; + + model react + extends Simulator.UnitOperations.ConversionReactor; + extends Simulator.Files.Models.ReactionManager.ConversionReaction; + end react; +end Newflow; 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 new file mode 100755 index 0000000..d5ae382 --- /dev/null +++ b/Conversion_Of_N-Butane_To_Isobutane_By_Mr_Neel_Pulin_Modi/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Conversion of N-butane to Isobutane +Proposar Name: Mr Neel Pulin Modi +University: Indian Institute of Technology Madras + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay 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 new file mode 100755 index 0000000..c1fae88 Binary files /dev/null and b/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/Abstract.pdf differ 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 new file mode 100755 index 0000000..827aaa1 --- /dev/null +++ b/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/EthanolDehydrationNew.mo @@ -0,0 +1,126 @@ +package dehydrationtrials + 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; + + model flowsheet + + // please simulate this flowsheet with guess value of flowrate equal to 10 + // defination of the unit operations and streams used + // defining the number of components in the flowsheet + parameter Integer Nc = 3; + import data = Simulator.Files.ChemsepDatabase; + // retrieving the properties of the required chemicals + parameter data.Ethanol eoh; + parameter data.Water wat; + parameter data.Glycerol gly; + parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {eoh, wat, gly}; + dehydrationtrials.matstream S01(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-172, 82}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehydrationtrials.matstream S02(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-178, 28}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehydrationtrials.matstream S03(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-82, 46}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehydrationtrials.matstream S04(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-90, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehydrationtrials.matstream S05(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {24, 34}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehydrationtrials.matstream S06(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {22, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E01 annotation( + Placement(visible = true, transformation(origin = {46, 66}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E02 annotation( + Placement(visible = true, transformation(origin = {-26, -66}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehydrationtrials.Discolumn dis1(Nc = Nc, C = C, Nt = 9, Ni = 2, InT_s = {2, 4}) annotation( + Placement(visible = true, transformation(origin = {-32, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.Mixer mixer1(Nc = Nc, NI = 2, C = C, outPress = "Inlet_Maximum") annotation( + Placement(visible = true, transformation(origin = {-128, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehydrationtrials.matstream S07(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {142, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehydrationtrials.matstream S08(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {144, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E04 annotation( + Placement(visible = true, transformation(origin = {120, -64}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E03 annotation( + Placement(visible = true, transformation(origin = {146, 66}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + dehydrationtrials.Discolumn dis2(Nc = Nc, C = C, Nt = 8, Ni = 1, InT_s = {6}) annotation( + Placement(visible = true, transformation(origin = {90, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + connect(dis2.Cduty, E03.In) annotation( + Line(points = {{116, 78}, {136, 78}, {136, 66}, {136, 66}}, color = {255, 0, 0})); + connect(dis2.Rduty, E04.Out) annotation( + Line(points = {{116, -42}, {130, -42}, {130, -64}, {130, -64}, {130, -64}}, color = {255, 0, 0})); + connect(dis2.Bot, S08.In) annotation( + Line(points = {{116, -12}, {134, -12}, {134, -12}, {134, -12}}, color = {0, 70, 70})); + connect(dis2.Dist, S07.In) annotation( + Line(points = {{116, 48}, {132, 48}, {132, 40}, {132, 40}}, color = {0, 70, 70})); + connect(S06.Out, dis2.In_s[1]) annotation( + Line(points = {{32, -12}, {52, -12}, {52, 18}, {66, 18}, {66, 18}}, color = {0, 70, 70})); + connect(dis1.Bot, S06.In) annotation( + Line(points = {{-6, -12}, {12, -12}}, color = {0, 70, 70})); + connect(S01.Out, mixer1.In[1]) annotation( + Line(points = {{-162, 82}, {-158, 82}, {-158, 54}, {-138, 54}}, color = {0, 70, 70})); + connect(S02.Out, mixer1.In[2]) annotation( + Line(points = {{-168, 28}, {-162, 28}, {-162, 54}, {-138, 54}}, color = {0, 70, 70})); + connect(mixer1.Out, S03.In) annotation( + Line(points = {{-118, 54}, {-99, 54}, {-99, 46}, {-92, 46}}, color = {0, 70, 70})); + connect(dis1.Cduty, E01.In) annotation( + Line(points = {{-6, 78}, {36, 78}, {36, 66}, {36, 66}}, color = {255, 0, 0})); + connect(E02.Out, dis1.Rduty) annotation( + Line(points = {{-16, -66}, {-8, -66}, {-8, -42}, {-6, -42}}, color = {255, 0, 0})); + connect(dis1.Dist, S05.In) annotation( + Line(points = {{-6, 48}, {14, 48}, {14, 34}, {14, 34}}, color = {0, 70, 70})); + connect(S04.Out, dis1.In_s[2]) annotation( + Line(points = {{-80, -30}, {-76, -30}, {-76, 18}, {-56, 18}, {-56, 18}}, color = {0, 70, 70})); + connect(S03.Out, dis1.In_s[1]) annotation( + Line(points = {{-72, 46}, {-66, 46}, {-66, 18}, {-56, 18}, {-56, 18}}, color = {0, 70, 70})); + // required specifications + S01.x_pc[1, :] = {0, 0.00034, 0.99966}; + S01.T = 353.15; + S01.F_p[1] = 12.4917; + S01.P = 2026.5; + S02.x_pc[1, :] = {0, 0, 1}; + S02.T = 353.15; + S02.F_p[1] = 0.0125; + S02.P = 101325; + S04.x_pc[1, :] = {0.89, 0.11, 0}; + S04.T = 351.537; + S04.F_p[1] = 27.7778; + S04.P = 101325; + dis1.condenser.P = 101325; + dis1.reboiler.P = 101325; + S05.F_p[1] = 26.5995; + dis1.RR = 5; + dis2.condenser.P = 20265; + dis2.reboiler.P = 20265; + S08.F_p[1] = 12.4692; + dis2.RR = 1.05; + end flowsheet; + + + + +end dehydrationtrials; 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 new file mode 100755 index 0000000..6f7fbbb --- /dev/null +++ b/Dehydration_Of_Ethanol_Using_Glycerol_As_Entrainer_By_Mr_Neel_Pulin_Modi/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Dehydration of Ethanol using Glycerol as Entrainer +Proposar Name: Mr Neel Pulin Modi +University: Indian Institute of Technology, Madras + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay 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 new file mode 100755 index 0000000..e539d0f Binary files /dev/null and b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Abstract_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.pdf differ 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 new file mode 100755 index 0000000..49e3e15 --- /dev/null +++ b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/Flowsheet_EffectOfDistillationColumnSequenceOnSeparationOfCompounds.mo @@ -0,0 +1,81 @@ +package new + 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; + + model matstream + extends Simulator.Streams.MaterialStream; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end matstream; + + model flowsheet + // defining the number of components in the flowsheet + parameter Integer Nc = 3; + import data = Simulator.Files.ChemsepDatabase; + // retrieving the properties of the required chemicals + parameter data.Methanol mo; + parameter data.Ethanol eo; + parameter data.Onepropanol po; + parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {mo, eo, po}; + new.Discolumn dis1(Nc = Nc, C = C, Nt = 13, Ni = 1, InT_s = {7}) annotation( + Placement(visible = true, transformation(origin = {-122, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + new.matstream feed(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-186, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + new.Discolumn dis2(Nc = Nc, C = C, Nt = 27, Ni = 1, InT_s = {13}) annotation( + Placement(visible = true, transformation(origin = {54, 6}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + new.matstream d2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {116, 36}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + new.matstream b2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {116, -24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + new.matstream b1(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-68, -20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + new.matstream d1(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-72, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + connect(feed.Out, dis1.In_s[1]) annotation( + Line(points = {{-176, 10}, {-146, 10}}, color = {0, 70, 70})); + connect(dis2.Bot, b2.In) annotation( + Line(points = {{80, -24}, {106, -24}}, color = {0, 70, 70})); + connect(dis2.Dist, d2.In) annotation( + Line(points = {{80, 36}, {106, 36}}, color = {0, 70, 70})); + connect(dis1.Bot, b1.In) annotation( + Line(points = {{-96, -20}, {-78, -20}, {-78, -20}, {-78, -20}}, color = {0, 70, 70})); + connect(dis1.Dist, d1.In) annotation( + Line(points = {{-96, 40}, {-84, 40}, {-84, 40}, {-82, 40}}, color = {0, 70, 70})); + connect(d1.Out, dis2.In_s[1]) annotation( + Line(points = {{-62, 40}, {-12, 40}, {-12, 6}, {30, 6}, {30, 6}}, color = {0, 70, 70})); + feed.P = 101325; + feed.T = 273.15; + feed.F_p[1] = 32559.856; + feed.x_pc[1, :] = {0.3, 0.4, 0.3}; + dis1.condenser.P = 101325; + dis1.reboiler.P = 101325; + dis1.RR = 5; + //b1.x_pc[1, 3] = 0.97291062; + b1.F_p[1] = 9755; + dis2.condenser.P = 101325; + dis2.reboiler.P = 101325; + dis2.RR = 5; + b2.F_p[1] = 13000; + //d2.x_pc[1, 1] = 0.982111; + //b2.x_pc[1, 2] = 0.017888; + end flowsheet; +end new; 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 new file mode 100755 index 0000000..980379f --- /dev/null +++ b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Akshay_Kumar_Mehta/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Effect of Column Sequence on the Separation of Compounds +Proposar Name: Mr Akshay Kumar Mehta +University: Dr. B.R. Ambedkar National Institute of Technology, Jalandhar + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay 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 new file mode 100755 index 0000000..e5c1ab1 Binary files /dev/null and b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/AbstractFlowsheet.pdf differ 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 new file mode 100755 index 0000000..3c772ba --- /dev/null +++ b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Effect of Column Sequence on the Separation of Compounds +Proposar Name: Mr Malapati Sree Harsha +University: Sri Venkateswara University College of Engineering, Tirupati + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay 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 new file mode 100755 index 0000000..a99b4d8 --- /dev/null +++ b/Effect_Of_Column_Sequence_On_The_Separation_Of_Compounds_By_Mr_Malapati_Sree_Harsha/flowsheet3.mo @@ -0,0 +1,92 @@ +package flowsheet3 + model ms + extends Simulator.Streams.MaterialStream; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end ms; + + model Condenser + extends Simulator.UnitOperations.DistillationColumn.Cond; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end Condenser; + + model Tray + extends Simulator.UnitOperations.DistillationColumn.DistTray; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end Tray; + + model Reboiler + extends Simulator.UnitOperations.DistillationColumn.Reb; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end Reboiler; + + model DistColumn + extends Simulator.UnitOperations.DistillationColumn.DistCol; + Condenser condenser(Nc = Nc, C = C, Ctype = Ctype, Bin = Bin_t[1]); + Reboiler reboiler(Nc = Nc, C = C, Bin = Bin_t[Nt]); + Tray tray[Nt - 2](each Nc = Nc, each C = C, Bin = Bin_t[2:Nt - 1]); + end DistColumn; + + model flowsheet + import data = Simulator.Files.ChemsepDatabase; + parameter data.Ethanol eth; + parameter data.Methanol meth; + parameter data.Onepropanol pr; + parameter Integer Nc = 3; + parameter data.GeneralProperties C[Nc] = {eth, meth, pr}; + flowsheet3.ms Feed(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-164, 54}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + flowsheet3.ms MethOUT(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-8, 74}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + flowsheet3.ms DC1_Bottoms(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {10, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E1 annotation( + Placement(visible = true, transformation(origin = {-28, 104}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E2 annotation( + Placement(visible = true, transformation(origin = {0, -16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + flowsheet3.DistColumn DC1(C = C, Ctype = "Total", InT_s = {7}, NQ = 0, Nc = Nc, Ni = 1, Nout = 0, Nt = 15) annotation( + Placement(visible = true, transformation(origin = {-92, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + flowsheet3.DistColumn DC2(C = C, Ctype = "Total", InT_s = {9}, NQ = 0, Nc = Nc, Ni = 1, Nout = 0, Nt = 16) annotation( + Placement(visible = true, transformation(origin = {86, 16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + flowsheet3.ms EthOut(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {134, 46}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + flowsheet3.ms PropOut(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {142, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E3 annotation( + Placement(visible = true, transformation(origin = {136, 78}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E4 annotation( + Placement(visible = true, transformation(origin = {142, -52}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + Feed.P = 101325; + Feed.T = 273.15; + Feed.F_p[1] = 32559.856; + Feed.x_pc[1, :] = {0.4, 0.3, 0.3}; + DC1.condenser.P = 101325; + DC1.reboiler.P = 101325; + DC1.RR = 3.5; + DC1_Bottoms.F_p[1] = 24000; + DC2.condenser.P = 101325; + DC2.reboiler.P = 101325; + DC2.RR = 3.5; + PropOut.F_p[1] = 10000; + connect(Feed.Out, DC1.In_s[1]) annotation( + Line(points = {{-154, 54}, {-118, 54}, {-118, 44}, {-116, 44}}, color = {0, 70, 70})); + connect(DC1.Dist, MethOUT.In) annotation( + Line(points = {{-66, 74}, {-18, 74}}, color = {0, 70, 70})); + connect(DC1.Bot, DC1_Bottoms.In) annotation( + Line(points = {{-66, 14}, {0, 14}}, color = {0, 70, 70})); + connect(DC1.Rduty, E2.In) annotation( + Line(points = {{-66, -16}, {-10, -16}}, color = {255, 0, 0})); + connect(DC1.Cduty, E1.In) annotation( + Line(points = {{-66, 104}, {-38, 104}}, color = {255, 0, 0})); + connect(DC1_Bottoms.Out, DC2.In_s[1]) annotation( + Line(points = {{20, 14}, {40.5, 14}, {40.5, 16}, {61, 16}}, color = {0, 70, 70})); + connect(DC2.Cduty, E3.In) annotation( + Line(points = {{112, 76}, {126, 76}, {126, 78}, {126, 78}}, color = {255, 0, 0})); + connect(DC2.Dist, EthOut.In) annotation( + Line(points = {{112, 46}, {124, 46}, {124, 46}, {124, 46}}, color = {0, 70, 70})); + connect(DC2.Bot, PropOut.In) annotation( + Line(points = {{112, -14}, {132, -14}, {132, -12}, {132, -12}}, color = {0, 70, 70})); + connect(DC2.Rduty, E4.In) annotation( + Line(points = {{112, -44}, {132, -44}, {132, -52}, {132, -52}}, color = {255, 0, 0})); + end flowsheet; +end flowsheet3; diff --git a/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatic_Compounds_By_Mr_Amarnath/Abstract.pdf b/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatic_Compounds_By_Mr_Amarnath/Abstract.pdf deleted file mode 100755 index a0b9e42..0000000 Binary files a/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatic_Compounds_By_Mr_Amarnath/Abstract.pdf and /dev/null differ diff --git a/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatic_Compounds_By_Mr_Amarnath/SeparationOfBenzene.mo b/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatic_Compounds_By_Mr_Amarnath/SeparationOfBenzene.mo deleted file mode 100755 index 97350e3..0000000 --- a/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatic_Compounds_By_Mr_Amarnath/SeparationOfBenzene.mo +++ /dev/null @@ -1,93 +0,0 @@ -package Air_benzene_separation - model ms - extends Simulator.Streams.Material_Stream; - extends Simulator.Files.Thermodynamic_Packages.Raoults_Law; - end ms; - - model compressor - extends Simulator.Unit_Operations.Adiabatic_Compressor; - extends Simulator.Files.Thermodynamic_Packages.Raoults_Law; - end compressor; - - model flash - extends Simulator.Unit_Operations.Flash; - extends Simulator.Files.Thermodynamic_Packages.Raoults_Law; - end flash; - - model valve - extends Simulator.Unit_Operations.Valve; - //extends Simulator.Files.Thermodynamic_Packages.Raoults_Law; - end valve; - - model cooler - extends Simulator.Unit_Operations.Cooler; - end cooler; - - model flowsheet_new - - import data = Simulator.Files.Chemsep_Database; - //instantiation of chemsep database - parameter data.Air air; - //instantiation of methanol - parameter data.Benzene ben; - //instantiation of ethanol - parameter Integer NOC = 2; - parameter data.General_Properties comp[NOC] = {air, ben}; - - Air_benzene_separation.ms ms1(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {-86, 6}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Air_benzene_separation.ms ms2(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {-32, 2}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Air_benzene_separation.compressor compressor1(NOC = NOC, comp = comp, eff = 1, outP(start = 14489475), outT(start = 645.8122)) annotation( - Placement(visible = true, transformation(origin = {-60, 2}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Simulator.Streams.Energy_Stream energy_Stream1 annotation( - Placement(visible = true, transformation(origin = {-70, -28}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Air_benzene_separation.cooler cooler1(NOC = NOC, comp = comp, eff = 1, pressDrop = 0) annotation( - Placement(visible = true, transformation(origin = {-8, 2}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Air_benzene_separation.ms ms3(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {46, 8}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Simulator.Streams.Energy_Stream energy_Stream2 annotation( - Placement(visible = true, transformation(origin = {-34, -38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Air_benzene_separation.ms ms4(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {120, 36}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Air_benzene_separation.ms ms5(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {118, -22}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Air_benzene_separation.flash flash1(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {88, 16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - valve valve1(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {156, 46}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - ms ms6(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {192, 48}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - equation - connect(valve1.outlet, ms6.inlet) annotation( - Line(points = {{166, 46}, {182, 46}, {182, 48}, {182, 48}})); - connect(ms4.outlet, valve1.inlet) annotation( - Line(points = {{130, 36}, {146, 36}, {146, 46}, {146, 46}})); - connect(flash1.liquid, ms5.inlet) annotation( - Line(points = {{98, 8}, {108, 8}, {108, -22}, {108, -22}})); - connect(flash1.vapor, ms4.inlet) annotation( - Line(points = {{98, 24}, {110, 24}, {110, 36}, {110, 36}})); - connect(ms3.outlet, flash1.feed) annotation( - Line(points = {{56, 8}, {78, 8}, {78, 16}})); - connect(energy_Stream1.inlet, compressor1.energy) annotation( - Line(points = {{-80, -28}, {-80, -16}, {-60, -16}, {-60, -8}})); - connect(ms1.outlet, compressor1.inlet) annotation( - Line(points = {{-76, 6}, {-76, 1}, {-70, 1}, {-70, 2}})); - connect(ms2.outlet, cooler1.inlet) annotation( - Line(points = {{-22, 2}, {-22, 9}, {-18, 9}, {-18, 2}})); - connect(cooler1.outlet, ms3.inlet) annotation( - Line(points = {{2, 2}, {26, 2}, {26, 8}, {36, 8}})); - connect(cooler1.energy, energy_Stream2.inlet) annotation( - Line(points = {{-8, -8}, {-8, -18}, {-44, -18}, {-44, -38}})); - connect(compressor1.outlet, ms2.inlet) annotation( - Line(points = {{-50, 2}, {-50, 1}, {-42, 1}, {-42, 2}})); - ms1.compMolFrac[1, :] = {0.982, 0.018}; - ms1.P = 101325; - ms1.T = 299; - ms1.totMolFlo[1] = 33.5; - cooler1.outT = 299; - compressor1.outT = 1080.812238; -valve1.outP = 101325; - end flowsheet_new; - -end Air_benzene_separation; 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 new file mode 100755 index 0000000..31e23fd Binary files /dev/null and b/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/Abstract.pdf differ 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 new file mode 100755 index 0000000..9935590 --- /dev/null +++ b/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Effect of Thermodynamic Models on Separation of Aromatics +Proposar Name: Mr Malapati Sree Harsha +University: Sri Venkateswara University College of Engineering, Tirupati + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay 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 new file mode 100755 index 0000000..b7c53e0 --- /dev/null +++ b/Effect_Of_Thermodynamic_Models_On_Separation_Of_Aromatics_By_Mr_Malapati_Sree_Harsha/thermodynamic.mo @@ -0,0 +1,126 @@ +package thermodynamic + model msA + extends Simulator.Streams.MaterialStream; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end msA; + model msB + extends Simulator.Streams.MaterialStream; + extends Simulator.Files.ThermodynamicPackages.PengRobinson; + end msB; + + model CondenserA + extends Simulator.UnitOperations.DistillationColumn.Cond; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end CondenserA; + + model TrayA + extends Simulator.UnitOperations.DistillationColumn.DistTray; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end TrayA; + + model ReboilerA + extends Simulator.UnitOperations.DistillationColumn.Reb; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end ReboilerA; + + model DistColumnA + extends Simulator.UnitOperations.DistillationColumn.DistCol; + CondenserA condenser(Nc = Nc, C = C, Ctype = Ctype, Bin = Bin_t[1]); + ReboilerA reboiler(Nc = Nc, C = C, Bin = Bin_t[Nt]); + TrayA tray[Nt - 2](each Nc = Nc, each C = C, Bin = Bin_t[2:Nt - 1]); + end DistColumnA; + + model CondenserB + extends Simulator.UnitOperations.DistillationColumn.Cond; + extends Simulator.Files.ThermodynamicPackages.PengRobinson; + end CondenserB; + + model TrayB + extends Simulator.UnitOperations.DistillationColumn.DistTray; + extends Simulator.Files.ThermodynamicPackages.PengRobinson; + end TrayB; + + model ReboilerB + extends Simulator.UnitOperations.DistillationColumn.Reb; + extends Simulator.Files.ThermodynamicPackages.PengRobinson; + end ReboilerB; + + model DistColumnB + extends Simulator.UnitOperations.DistillationColumn.DistCol; + CondenserB condenser(Nc = Nc, C = C, Ctype = Ctype, Bin = Bin_t[1]); + ReboilerB reboiler(Nc = Nc, C = C, Bin = Bin_t[Nt]); + TrayA tray[Nt - 2](each Nc = Nc, each C = C, Bin = Bin_t[2:Nt - 1]); + end DistColumnB; + + model flowsheet + extends Modelica.Icons.Example; + import data = Simulator.Files.ChemsepDatabase; + parameter data.Benzene benz; + parameter data.Chloroform clf; + parameter Integer Nc = 2; + parameter data.GeneralProperties C[Nc] = {benz, clf}; + //instance of composite material stream + thermodynamic.msA S1A(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-250, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + thermodynamic.DistColumnA DC1(C = C, Ctype = "Total", InT_s = {9}, NQ = 0, Nc = Nc, Ni = 1, Nout = 0, Nt = 17) annotation( + Placement(visible = true, transformation(origin = {-176, -4}, extent = {{-8, -8}, {8, 8}}, rotation = 0))); + thermodynamic.msA S2A(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-90, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + thermodynamic.msA S3A(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-88, -40}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E1 annotation( + Placement(visible = true, transformation(origin = {-90, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E2 annotation( + Placement(visible = true, transformation(origin = {-88, -60}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + thermodynamic.msB S1B(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-14, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + thermodynamic.DistColumnB DC2(C = C, Ctype = "Total", InT_s = {11}, NQ = 0, Nc = Nc, Ni = 1, Nout = 0, Nt = 21) annotation( + Placement(visible = true, transformation(origin = {70, -6}, extent = {{-8, -8}, {8, 8}}, rotation = 0))); + thermodynamic.msB S2B(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {128, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + thermodynamic.msA S3B(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {128, -34}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E3 annotation( + Placement(visible = true, transformation(origin = {124, 42}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E4 annotation( + Placement(visible = true, transformation(origin = {132, -60}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + S1A.P = 101325; + S1A.T = 298.15; + S1A.F_p[1] = 2.81306778; + S1A.x_pc[1, :] = {0.5, 0.5}; + DC1.condenser.P = 101325; + DC1.reboiler.P = 101325; + DC1.RR = 5.75; + S3A.F_p[1] = 1.4065; + S1B.P = 101325; + S1B.T = 298.15; + S1B.Fm_p[1] = 0.2777778; + S1B.x_pc[1, :] = {0.5, 0.5}; + DC2.condenser.P = 101325; + DC2.reboiler.P = 101325; + DC2.RR = 5; + S3B.F_p[1] = 1.4065; + + connect(S1A.Out, DC1.In_s[1]) annotation( + Line(points = {{-240, -6}, {-219, -6}, {-219, -4}, {-196, -4}}, color = {0, 70, 70})); + connect(DC1.Dist, S2A.In) annotation( + Line(points = {{-156, 20}, {-100, 20}}, color = {0, 70, 70})); + connect(DC1.Bot, S3A.In) annotation( + Line(points = {{-156, -28}, {-147, -28}, {-147, -40}, {-98, -40}}, color = {0, 70, 70})); + connect(DC1.Cduty, E1.In) annotation( + Line(points = {{-156, 44}, {-212, 44}, {-212, 40}, {-100, 40}}, color = {255, 0, 0})); + connect(DC1.Rduty, E2.In) annotation( + Line(points = {{-156, -52}, {-140, -52}, {-140, -60}, {-98, -60}}, color = {255, 0, 0})); + connect(DC2.Cduty, E3.In) annotation( + Line(points = {{90, 42}, {114, 42}}, color = {255, 0, 0})); + connect(DC2.Dist, S2B.In) annotation( + Line(points = {{90, 18}, {105, 18}, {105, 22}, {118, 22}}, color = {0, 70, 70})); + connect(DC2.Bot, S3B.In) annotation( + Line(points = {{90, -30}, {93, -30}, {93, -34}, {118, -34}}, color = {0, 70, 70})); + connect(DC2.Rduty, E4.In) annotation( + Line(points = {{90, -54}, {90, -65}, {122, -65}, {122, -60}}, color = {255, 0, 0})); + connect(S1B.Out, DC2.In_s[1]) annotation( + Line(points = {{-4, -2}, {-4, -1}, {50, -1}, {50, -6}}, color = {0, 70, 70})); + end flowsheet; +end thermodynamic; 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 new file mode 100755 index 0000000..4ed480c Binary files /dev/null and b/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Abstract_ExtractiveDistillationofTHFandEthanol.pdf differ 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 new file mode 100755 index 0000000..7f20c23 --- /dev/null +++ b/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_extractive_distillation_of_ethylene_glycol.mo @@ -0,0 +1,109 @@ +package ext + model matstream + extends Simulator.Streams.MaterialStream; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end matstream; + + 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 Condensor + extends Simulator.UnitOperations.DistillationColumn.Cond; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + end Condensor; + + 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 Flowsheet + + // defining the number of components in the flowsheet + parameter Integer Nc = 3; + import data = Simulator.Files.ChemsepDatabase; + // retrieving the properties of the required chemicals + parameter data.Ethyleneglycol Eth; + parameter data.Tetrahydrofuran Thf; + parameter data.Ethanol Ea; + parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {Eth, Thf, Ea}; + // defination of the unit operations and streams used + ext.Distcolumn dist1(Nc = Nc, C = C, Nt = 75, Ni = 2, InT_s = {53, 3}) annotation( + Placement(visible = true, transformation(origin = {-118, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + ext.Distcolumn dist2(Nc = Nc, C = C, Nt = 10, Ni = 1, InT_s = {6}) annotation( + Placement(visible = true, transformation(origin = {2, 14}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + ext.matstream feed(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-188, 6}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + ext.matstream recycle(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-188, 42}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + ext.matstream d1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-74, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + ext.matstream b1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-66, -16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + ext.matstream d2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {52, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + ext.matstream b2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {52, -16}, 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 = {94, -16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + ext.matstream b3(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {132, -16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + connect(dist1.Dist, d1.In) annotation( + Line(points = {{-93, 44}, {-84, 44}}, color = {0, 70, 70})); + connect(dist1.Bot, b1.In) annotation( + Line(points = {{-93, -16}, {-76, -16}}, color = {0, 70, 70})); + connect(dist2.Dist, d2.In) annotation( + Line(points = {{27, 44}, {42, 44}}, color = {0, 70, 70})); + connect(dist2.Bot, b2.In) annotation( + Line(points = {{27, -16}, {42, -16}}, color = {0, 70, 70})); + connect(recycle.Out, dist1.In_s[2]) annotation( + Line(points = {{-178, 42}, {-142, 42}, {-142, 14}, {-142, 14}}, color = {0, 70, 70})); + connect(feed.Out, dist1.In_s[1]) annotation( + Line(points = {{-178, 6}, {-142, 6}, {-142, 14}, {-142, 14}}, color = {0, 70, 70})); + connect(b2.Out, cooler.In) annotation( + Line(points = {{62, -16}, {84, -16}, {84, -16}, {84, -16}}, color = {0, 70, 70})); + connect(cooler.Out, b3.In) annotation( + Line(points = {{104, -16}, {122, -16}, {122, -16}, {122, -16}}, color = {0, 70, 70})); + + feed.P = 101325; + feed.T = 320; + feed.F_p[1] = 27.7778; + feed.x_pc[1, :] = {0, 0.5, 0.5}; + + recycle.P = 101325; + recycle.T = 320; + recycle.F_p[1] = 43.9107; + recycle.x_pc[1, :] = {0.99895287, 4.7125942E-05, 0.001}; + + dist1.condenser.P = 101325; + dist1.reboiler.P = 101325; + + //d1.F_p[1] = 13.4636; + d1.x_pc[1, 2] = 0.99899511; + + b1.F_p[1] = 58.3333; + //b1.x_pc[1,1] =0.75383198; + + dist2.condenser.P = 101325; + dist2.reboiler.P = 101325; + + b2.x_pc[1, 1] =0.99895287; + //b2.F_p[1] = 43.9107; + + //d2.F_p[1] = 14.226; + d2.x_pc[1, 3] = 0.96207097; + cooler.Tout = 320; + connect(b1.Out, dist2.In_s[1]) annotation( + Line(points = {{-56, -16}, {-22, -16}, {-22, 14}, {-22, 14}}, color = {0, 70, 70})); + end Flowsheet; +end ext; 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 new file mode 100755 index 0000000..398266b --- /dev/null +++ b/Extractive_Distillation_Of_Thf_And_Ethanol_Using_Ethylene_Glycol_By_Mr_Akshay_Kumar_Mehta/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Extractive Distillation of THF and Ethanol using Ethylene Glycol +Proposar Name: Mr Akshay Kumar Mehta +University: Dr. B. R. Ambedkar National Institute of Technology Jalandhar, Punjab + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/Abstract.pdf b/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/Abstract.pdf new file mode 100755 index 0000000..3141713 Binary files /dev/null and b/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/Abstract.pdf differ 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 new file mode 100755 index 0000000..aa79c95 --- /dev/null +++ b/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Open Cycle Steam Turbine +Proposar Name: Mr Malapati Sree Harsha +University: Sri Venkateswara University College of Engineering, Tirupati + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay 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 new file mode 100755 index 0000000..787a371 --- /dev/null +++ b/Open_Cycle_Steam_Turbine_By_Mr_Malapati_Sree_Harsha/openloopturbine.mo @@ -0,0 +1,99 @@ +package openloopturbine +model ms + extends Simulator.Streams.MaterialStream; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; +end ms; +model Exp + extends Simulator.UnitOperations.AdiabaticExpander; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; +end Exp; + +model Flowsheet + extends Modelica.Icons.Example; + import data = Simulator.Files.ChemsepDatabase; + parameter data.Water H2O; + parameter Integer Nc = 1; + parameter data.GeneralProperties C[Nc] = {H2O}; + openloopturbine.ms Feed(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-204, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.CentrifugalPump Pump(C = C, Eff = 0.75, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-162, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E1 annotation( + Placement(visible = true, transformation(origin = {-196, -18}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + openloopturbine.ms PumpOutlet(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-128, 48}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.Heater Boiler(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation( + Placement(visible = true, transformation(origin = {-72, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.Heater SuperHeater(C = C, Eff = 1, Nc = Nc, Pdel = 0) annotation( + Placement(visible = true, transformation(origin = {0, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E2 annotation( + Placement(visible = true, transformation(origin = {-92, -16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E3 annotation( + Placement(visible = true, transformation(origin = {-22, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + openloopturbine.ms SuperHeaterOutlet(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {46, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + openloopturbine.ms BoilerOutlet(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {-36, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + openloopturbine.Exp EXPANDER(C = C, Eff = 0.75, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {92, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + openloopturbine.ms SpentSteam(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {138, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E4 annotation( + Placement(visible = true, transformation(origin = {114, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + openloopturbine.Exp EXPANDER1(C = C, Eff = 0.75, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {174, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + openloopturbine.ms SpentSteam1(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {210, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream E5 annotation( + Placement(visible = true, transformation(origin = {192, -14}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + openloopturbine.ms SpentSteam2(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {276, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.Valve valve(C = C, Nc = Nc) annotation( + Placement(visible = true, transformation(origin = {244, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); +equation + Feed.P = 101325; + Feed.T = 291.483333; + Feed.F_p[1] = 13.988110; + Feed.x_pc[1, :] = {1}; + Pump.Pdel = 1622333.5; + Boiler.Tout = 500; + SuperHeater.Tout = 560.93; + EXPANDER.Pdel = 1013250; + EXPANDER1.Pdel = 303975; + valve.Pout=101325; + connect(Feed.Out, Pump.In) annotation( + Line(points = {{-194, 44}, {-172, 44}, {-172, 42}, {-172, 42}}, color = {0, 70, 70})); + connect(E1.Out, Pump.En) annotation( + Line(points = {{-186, -18}, {-162, -18}, {-162, 34}, {-162, 34}}, color = {255, 0, 0})); + connect(Pump.Out, PumpOutlet.In) annotation( + Line(points = {{-152, 50}, {-138, 50}, {-138, 48}, {-138, 48}}, color = {0, 70, 70})); + connect(PumpOutlet.Out, Boiler.In) annotation( + Line(points = {{-118, 48}, {-82, 48}, {-82, 50}, {-82, 50}}, color = {0, 70, 70})); + connect(Boiler.Out, BoilerOutlet.In) annotation( + Line(points = {{-62, 50}, {-46, 50}}, color = {0, 70, 70})); + connect(BoilerOutlet.Out, SuperHeater.In) annotation( + Line(points = {{-26, 50}, {-10, 50}}, color = {0, 70, 70})); + connect(SuperHeater.Out, SuperHeaterOutlet.In) annotation( + Line(points = {{10, 50}, {36, 50}}, color = {0, 70, 70})); + connect(SuperHeater.En, E3.Out) annotation( + Line(points = {{-10, 40}, {-10, 14}, {-12, 14}, {-12, -12}}, color = {255, 0, 0})); + connect(Boiler.En, E2.Out) annotation( + Line(points = {{-82, 40}, {-82, -16}}, color = {255, 0, 0})); + connect(SuperHeaterOutlet.Out, EXPANDER.In) annotation( + Line(points = {{56, 50}, {82, 50}}, color = {0, 70, 70})); + connect(EXPANDER.Out, SpentSteam.In) annotation( + Line(points = {{102, 50}, {128, 50}}, color = {0, 70, 70})); + connect(EXPANDER.En, E4.In) annotation( + Line(points = {{92, 43}, {92, 1}, {104, 1}, {104, -30}}, color = {255, 0, 0})); + connect(SpentSteam.Out, EXPANDER1.In) annotation( + Line(points = {{148, 50}, {164, 50}}, color = {0, 70, 70})); + connect(EXPANDER1.Out, SpentSteam1.In) annotation( + Line(points = {{184, 50}, {200, 50}}, color = {0, 70, 70})); + connect(EXPANDER1.En, E5.In) annotation( + Line(points = {{174, 43}, {174, 8.5}, {182, 8.5}, {182, -14}}, color = {255, 0, 0})); + connect(SpentSteam1.Out, valve.In) annotation( + Line(points = {{220, 50}, {234, 50}}, color = {0, 70, 70})); + connect(valve.Out, SpentSteam2.In) annotation( + Line(points = {{254, 50}, {266, 50}}, color = {0, 70, 70})); + end Flowsheet; +end openloopturbine; 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 new file mode 100755 index 0000000..f09d2e9 Binary files /dev/null and b/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/Abstract.pdf differ 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 new file mode 100755 index 0000000..073d411 --- /dev/null +++ b/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/PSD.mo @@ -0,0 +1,105 @@ +package PSD + 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; + + model flowsheet + // defining the number of components in the flowsheet + // guess input of Fg = 10 in simulator + parameter Integer Nc = 2; + import data = Simulator.Files.ChemsepDatabase; + // retrieving the properties of the required chemicals + parameter data.Methanol moh; + parameter data.Acetone ace; + parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {moh, ace}; + // defination of the unit operations and streams used + PSD.Discolumn dis1(Nc = Nc, C = C, Nt = 8, Ni = 2, InT_s = {2, 6}) annotation( + Placement(visible = true, transformation(origin = {0, 16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream feed(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-88, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream recycle(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-82, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream d1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {58, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream b1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {60, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream rbd1 annotation( + Placement(visible = true, transformation(origin = {56, -38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream cd1 annotation( + Placement(visible = true, transformation(origin = {54, 78}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream d2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {180, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream b2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {182, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.Discolumn dis2(Nc = Nc, C = C, Nt = 12, Ni = 1, InT_s = {7}) annotation( + Placement(visible = true, transformation(origin = {114, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream cd2 annotation( + Placement(visible = true, transformation(origin = {158, 86}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream rb2 annotation( + Placement(visible = true, transformation(origin = {114, -46}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + connect(rb2.Out, dis2.Rduty) annotation( + Line(points = {{124, -46}, {142, -46}, {142, -28}, {140, -28}, {140, -28}}, color = {255, 0, 0})); + connect(dis2.Cduty, cd2.In) annotation( + Line(points = {{140, 92}, {158, 92}, {158, 100}, {148, 100}, {148, 86}, {148, 86}}, color = {255, 0, 0})); + connect(dis2.Bot, b2.In) annotation( + Line(points = {{140, 2}, {172, 2}, {172, -12}, {172, -12}}, color = {0, 70, 70})); + connect(dis2.Dist, d2.In) annotation( + Line(points = {{140, 62}, {170, 62}, {170, 50}, {170, 50}, {170, 50}}, color = {0, 70, 70})); + connect(d1.Out, dis2.In_s[1]) annotation( + Line(points = {{68, 50}, {80, 50}, {80, 32}, {90, 32}, {90, 32}}, color = {0, 70, 70})); + connect(feed.Out, dis1.In_s[1]) annotation( + Line(points = {{-78, 38}, {-26, 38}, {-26, 16}, {-25, 16}}, color = {0, 70, 70})); + connect(recycle.Out, dis1.In_s[2]) annotation( + Line(points = {{-72, 0}, {-34, 0}, {-34, 16}, {-25, 16}}, color = {0, 70, 70})); + connect(dis1.Bot, b1.In) annotation( + Line(points = {{25, -14}, {36.5, -14}, {36.5, -6}, {50, -6}}, color = {0, 70, 70})); + connect(dis1.Rduty, rbd1.In) annotation( + Line(points = {{25, -44}, {32.5, -44}, {32.5, -38}, {46, -38}}, color = {255, 0, 0})); + connect(dis1.Dist, d1.In) annotation( + Line(points = {{25, 46}, {30.5, 46}, {30.5, 50}, {48, 50}}, color = {0, 70, 70})); + connect(dis1.Cduty, cd1.In) annotation( + Line(points = {{25, 76}, {24.5, 76}, {24.5, 78}, {44, 78}}, color = {255, 0, 0})); +// connections and values + feed.P = 101325; + feed.T = 300; + feed.F_p[1] = 0.9986; + feed.x_pc[1, :] = {0.5, 0.5}; + recycle.P = 607950; + recycle.T = 394.94; + recycle.F_p[1] = 1.90809; + recycle.x_pc[1, :] = {0, 1}; + dis1.condenser.P = 101325; + dis1.reboiler.P = 101325; + d1.F_p[1] = 2.40669; + d1.x_pc[1, 2] = 0.9999999999; +//b1.x_pc[1,1] =0.9986; + dis2.condenser.P = 607950; + dis2.reboiler.P = 607950; + d2.F_p[1] = 1.90809; + d2.x_pc[1, 2] = 0.9999999999; + end flowsheet; +end PSD; 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 new file mode 100755 index 0000000..4910b07 --- /dev/null +++ b/Pressure_Swing_Azeotropic_Distillation_Of_Methanol_And_Acetone_By_Mr_Neel_Pulin_Modi/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Pressure Swing Azeotropic Distillation of Methanol and Acetone +Proposar Name: Mr Neel Pulin Modi +University: Indian Institute of Technology Madras + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git "a/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/Abstract.pdf" "b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/Abstract.pdf" new file mode 100755 index 0000000..0647ba4 Binary files /dev/null and "b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/Abstract.pdf" differ diff --git "a/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/PSD_EA_EO.mo" "b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/PSD_EA_EO.mo" new file mode 100755 index 0000000..3eb0a97 --- /dev/null +++ "b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/PSD_EA_EO.mo" @@ -0,0 +1,109 @@ +package PSD + 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 + parameter Integer Nc = 2; + import data = Simulator.Files.ChemsepDatabase; + parameter data.Ethylacetate ea; + parameter data.Ethanol eo; + parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {ea, eo}; + PSD.Discolumn dis1(Nc = Nc, C = C, Nt = 55, Ni = 2, InT_s = {44, 47}) annotation( + Placement(visible = true, transformation(origin = {0, 16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream feed(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-98, 34}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream recycle(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-104, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream d1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {58, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream b1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {60, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream rbd1 annotation( + Placement(visible = true, transformation(origin = {56, -38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream cd1 annotation( + Placement(visible = true, transformation(origin = {54, 78}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.Discolumn dis2(Nc = Nc, C = C, Nt = 30, Ni = 1, InT_s = {18}) annotation( + Placement(visible = true, transformation(origin = {164, 16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.Valve valve1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {86, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream matstream1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {110, -14}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream b2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {226, -18}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream d2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {228, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream cd2 annotation( + Placement(visible = true, transformation(origin = {230, 80}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream rbd2 annotation( + Placement(visible = true, transformation(origin = {230, -56}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + connect(dis2.Cduty, cd2.In) annotation( + Line(points = {{190, 76}, {220, 76}, {220, 80}, {220, 80}}, color = {255, 0, 0})); + connect(dis2.Bot, b2.In) annotation( + Line(points = {{190, -14}, {216, -14}, {216, -18}, {216, -18}}, color = {0, 70, 70})); + connect(dis2.Dist, d2.In) annotation( + Line(points = {{190, 46}, {218, 46}, {218, 44}, {218, 44}}, color = {0, 70, 70})); + connect(dis2.Rduty, rbd2.In) annotation( + Line(points = {{190, -44}, {200, -44}, {200, -56}, {220, -56}, {220, -56}}, color = {255, 0, 0})); + connect(matstream1.Out, dis2.In_s[1]) annotation( + Line(points = {{120, -14}, {124, -14}, {124, 16}, {140, 16}, {140, 16}}, color = {0, 70, 70})); + connect(valve1.Out, matstream1.In) annotation( + Line(points = {{96, 30}, {100, 30}, {100, -14}}, color = {0, 70, 70})); + connect(d1.Out, valve1.In) annotation( + Line(points = {{68, 50}, {72, 50}, {72, 30}, {76, 30}, {76, 30}}, color = {0, 70, 70})); + connect(recycle.Out, dis1.In_s[2]) annotation( + Line(points = {{-94, -2}, {-34, -2}, {-34, 16}, {-25, 16}}, color = {0, 70, 70})); + connect(feed.Out, dis1.In_s[1]) annotation( + Line(points = {{-88, 34}, {-26, 34}, {-26, 16}, {-25, 16}}, color = {0, 70, 70})); + connect(dis1.Bot, b1.In) annotation( + Line(points = {{25, -14}, {36.5, -14}, {36.5, -6}, {50, -6}}, color = {0, 70, 70})); + connect(dis1.Rduty, rbd1.In) annotation( + Line(points = {{25, -44}, {32.5, -44}, {32.5, -38}, {46, -38}}, color = {255, 0, 0})); + connect(dis1.Dist, d1.In) annotation( + Line(points = {{25, 46}, {30.5, 46}, {30.5, 50}, {48, 50}}, color = {0, 70, 70})); + connect(dis1.Cduty, cd1.In) annotation( + Line(points = {{25, 76}, {24.5, 76}, {24.5, 78}, {44, 78}}, color = {255, 0, 0})); + feed.P = 607950; + feed.T = 320; + feed.F_p[1] = 100; + feed.x_pc[1, :] = {0.5, 0.5}; + recycle.P = 607950; + recycle.T = 326; + recycle.F_p[1] = 95.9928; + recycle.x_pc[1, :] = {0.521414, 0.478586}; + dis1.condenser.P = 607950; + dis1.reboiler.P = 607950; + dis1.RR = 2; +// b1.F_p[1] = 50; + b1.x_pc[1, 1] = 0.99638; + valve1.Pout = 101325; + dis2.condenser.P = 101325; + dis2.reboiler.P = 101325; + dis2.RR = 2; + b2.x_pc[1, 2] = 0.996; + end flowsheet; +end PSD; diff --git "a/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/README.txt" "b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/README.txt" new file mode 100755 index 0000000..9ec744c --- /dev/null +++ "b/Pressure_Swing_Distillation_For_Separating_A_Minimum_Boiling_Azeotrope_Of_Ethyl_Acetate_And_Ethanol\t_By_Mr_Neel_Pulin_Modi/README.txt" @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Pressure Swing Distillation for Separating a Minimum Boiling Azeotrope of Ethyl Acetate and Ethanol +Proposar Name: Mr Neel Modi +University: Indian Institute of Technology, Madras + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay 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 new file mode 100755 index 0000000..6f8ca42 Binary files /dev/null and b/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/Abstract.pdf differ 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 new file mode 100755 index 0000000..bc458cf --- /dev/null +++ b/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/PSDwithRecycle.mo @@ -0,0 +1,137 @@ +package PSD + 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 + // defining the number of components in the flowsheet + parameter Integer Nc = 2; + import data = Simulator.Files.ChemsepDatabase; + // retrieving the properties of the required chemicals + parameter data.Water wa; + parameter data.Acetonitrile acn; + parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {wa, acn}; + // defination of the unit operations and streams used + PSD.Discolumn dis1(Nc = Nc, C = C, Nt = 20, Ni = 2, InT_s = {15, 2}) annotation( + Placement(visible = true, transformation(origin = {0, 16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream feed(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-120, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream recycle(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-104, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream d1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {58, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream b1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {60, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream rbd1 annotation( + Placement(visible = true, transformation(origin = {56, -38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream cd1 annotation( + Placement(visible = true, transformation(origin = {54, 78}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.Discolumn dis2(Nc = Nc, C = C, Nt = 20, Ni = 1, InT_s = {10}) annotation( + Placement(visible = true, transformation(origin = {164, 16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.Valve valve1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {86, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream matstream1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {110, -14}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream b2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {226, -18}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream d2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {228, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream cd2 annotation( + Placement(visible = true, transformation(origin = {230, 80}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream rbd2 annotation( + Placement(visible = true, transformation(origin = {230, -56}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream b1copy(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-208, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.HeatExchanger hex1(Cmode = "Outlet_Temparatures", Qloss = 0, Mode = "CounterCurrent", Nc = Nc, C = C, Pdelc = 0, Pdelh = 0) annotation( + Placement(visible = true, transformation(origin = {-174, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream hexstream1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-212, 72}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream hexstream2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-90, 74}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.UnitOperations.RecycleBlock r1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-44, -88}, extent = {{10, -10}, {-10, 10}}, rotation = 0))); + equation + connect(hexstream1.Out, hex1.In_Cold) annotation( + Line(points = {{-202, 72}, {-202, 45}, {-174, 45}, {-174, 42}}, color = {0, 70, 70})); + connect(hex1.Out_Hot, hexstream2.In) annotation( + Line(points = {{-164, 32}, {-137, 32}, {-137, 74}, {-100, 74}}, color = {0, 70, 70})); + connect(b1copy.Out, hex1.In_Hot) annotation( + Line(points = {{-198, 32}, {-184, 32}}, color = {0, 70, 70})); + connect(r1.outlet, b1copy.In) annotation( + Line(points = {{-54, -88}, {-218, -88}, {-218, 32}}, color = {0, 70, 70})); + connect(hex1.Out_Cold, feed.In) annotation( + Line(points = {{-174, 22}, {-130, 22}}, color = {0, 70, 70})); + connect(b1.Out, r1.inlet) annotation( + Line(points = {{70, -6}, {88, -6}, {88, -88}, {-34, -88}}, color = {0, 70, 70})); + connect(feed.Out, dis1.In_s[1]) annotation( + Line(points = {{-110, 22}, {-26, 22}, {-26, 16}, {-25, 16}}, color = {0, 70, 70})); + connect(dis2.Cduty, cd2.In) annotation( + Line(points = {{190, 76}, {220, 76}, {220, 80}, {220, 80}}, color = {255, 0, 0})); + connect(dis2.Bot, b2.In) annotation( + Line(points = {{190, -14}, {216, -14}, {216, -18}, {216, -18}}, color = {0, 70, 70})); + connect(dis2.Dist, d2.In) annotation( + Line(points = {{190, 46}, {218, 46}, {218, 44}, {218, 44}}, color = {0, 70, 70})); + connect(dis2.Rduty, rbd2.In) annotation( + Line(points = {{190, -44}, {200, -44}, {200, -56}, {220, -56}, {220, -56}}, color = {255, 0, 0})); + connect(matstream1.Out, dis2.In_s[1]) annotation( + Line(points = {{120, -14}, {124, -14}, {124, 16}, {140, 16}, {140, 16}}, color = {0, 70, 70})); + connect(valve1.Out, matstream1.In) annotation( + Line(points = {{96, 30}, {100, 30}, {100, -14}}, color = {0, 70, 70})); + connect(d1.Out, valve1.In) annotation( + Line(points = {{68, 50}, {72, 50}, {72, 30}, {76, 30}, {76, 30}}, color = {0, 70, 70})); + connect(recycle.Out, dis1.In_s[2]) annotation( + Line(points = {{-94, -2}, {-34, -2}, {-34, 16}, {-25, 16}}, color = {0, 70, 70})); + connect(dis1.Bot, b1.In) annotation( + Line(points = {{25, -14}, {36.5, -14}, {36.5, -6}, {50, -6}}, color = {0, 70, 70})); + connect(dis1.Rduty, rbd1.In) annotation( + Line(points = {{25, -44}, {32.5, -44}, {32.5, -38}, {46, -38}}, color = {255, 0, 0})); + connect(dis1.Dist, d1.In) annotation( + Line(points = {{25, 46}, {30.5, 46}, {30.5, 50}, {48, 50}}, color = {0, 70, 70})); + connect(dis1.Cduty, cd1.In) annotation( + Line(points = {{25, 76}, {24.5, 76}, {24.5, 78}, {44, 78}}, color = {255, 0, 0})); + // connections and values + hexstream1.P = 101325; + hexstream1.T = 308; + hexstream1.F_p[1] = 27.77778; + hexstream1.x_pc[1, :] = {0.695, 0.305}; + hex1.U = 993.77362; + hex1.Qact = 41.598E3; + recycle.P = 101325; + recycle.T = 361.56; + recycle.F_p[1] = 46.98; + recycle.x_pc[1, :] = {0.4, 0.6}; + dis1.condenser.P = 101325; + dis1.reboiler.P = 101325; + d1.F_p[1] = 55.54; + b1.x_pc[1, 1] = 0.9999; + valve1.Pout = 303975; + dis2.condenser.P = 303975; + dis2.reboiler.P = 303975; + d2.x_pc[1, 1] = 0.4; + b2.x_pc[1, 2] = 0.99; + end flowsheet; + +end PSD; 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 new file mode 100755 index 0000000..a445fe2 --- /dev/null +++ b/Pressure_Swing_Distillation_Of_Acetonitrile-Water_System_By_Mr_Neel_Pulin_Modi/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Pressure Swing Distillation of Acetonitrile-Water System +Proposar Name: Mr Neel Pulin Modi +University: Indian Institute of Technology, Madras + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Pressure_Swing_Distillation_Of_Toluene_-_Ethanol_By_Mr_Kaushik_Datta/Abstract.pdf b/Pressure_Swing_Distillation_Of_Toluene_-_Ethanol_By_Mr_Kaushik_Datta/Abstract.pdf deleted file mode 100755 index 39c9d8f..0000000 Binary files a/Pressure_Swing_Distillation_Of_Toluene_-_Ethanol_By_Mr_Kaushik_Datta/Abstract.pdf and /dev/null differ diff --git a/Pressure_Swing_Distillation_Of_Toluene_-_Ethanol_By_Mr_Kaushik_Datta/Flowsheet_PSDEthanol.mo b/Pressure_Swing_Distillation_Of_Toluene_-_Ethanol_By_Mr_Kaushik_Datta/Flowsheet_PSDEthanol.mo deleted file mode 100755 index c80cb24..0000000 --- a/Pressure_Swing_Distillation_Of_Toluene_-_Ethanol_By_Mr_Kaushik_Datta/Flowsheet_PSDEthanol.mo +++ /dev/null @@ -1,149 +0,0 @@ -package Pres_swin_Dist - model Material_Streams - //instantiation of chemsep database - import data = Simulator.Files.Chemsep_Database; - //instantiation of Methanol - parameter data.Methanol meth; - //instantiation of Chloroform - parameter data.Chloroform chlor; - extends Simulator.Streams.Material_Stream(NOC = 2, comp = {meth, chlor}, totMolFlo(each start = 1), compMolFrac(each start = 0.5), 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.NRTL; - //thermodynamic package NRTL is extended - end Material_Streams; - -model flowsheet - import data = Simulator.Files.Chemsep_Database; - //instantiation of Ethanol - parameter data.Ethanol eth; - //instantiation of Toluene - parameter data.Toluene tol; - //Number of Components - parameter Integer NOC = 2; - parameter data.General_Properties comp[NOC] = {eth, tol}; -Material_Streams Feed(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {-104, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Material_Streams Recycle(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {-102, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Pres_swin_Dist.LPC.DistColumn LPC(NOC = NOC, comp = comp, feedStages = {6, 16}, noOfFeeds = 2, noOfStages = 35) annotation( - Placement(visible = true, transformation(origin = {-40, 8}, extent = {{-28, -28}, {28, 28}}, rotation = 0))); -Pres_swin_Dist.Material_Streams Distillate1(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {8, 58}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Pres_swin_Dist.Material_Streams Bottoms1(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {10, -38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Simulator.Streams.Energy_Stream C_duty1 annotation( - Placement(visible = true, transformation(origin = {-30, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Simulator.Streams.Energy_Stream R_duty1 annotation( - Placement(visible = true, transformation(origin = {-30, -50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Pres_swin_Dist.HPC.DistColumn HPC(NOC = NOC, comp = comp, feedStages = {16}, noOfFeeds = 1, noOfStages = 22 ) annotation( - Placement(visible = true, transformation(origin = {62, 8}, extent = {{-28, -28}, {28, 28}}, rotation = 0))); -Material_Streams Distillate2(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {118, 58}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Material_Streams Bottoms2(NOC = NOC, comp = comp) annotation( - Placement(visible = true, transformation(origin = {122, -38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Simulator.Streams.Energy_Stream C_duty2 annotation( - Placement(visible = true, transformation(origin = {74, 68}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Simulator.Streams.Energy_Stream R_duty2 annotation( - Placement(visible = true, transformation(origin = {76, -50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -equation - connect(Bottoms2.inlet, HPC.bottoms) annotation( - Line(points = {{112, -38}, {104, -38}, {104, -12}, {90, -12}, {90, -12}, {90, -12}})); - connect(Distillate2.inlet, HPC.distillate) annotation( - Line(points = {{108, 58}, {100, 58}, {100, 28}, {90, 28}, {90, 28}, {90, 28}})); - connect(R_duty2.inlet, HPC.reboiler_duty) annotation( - Line(points = {{66, -50}, {56, -50}, {56, -34}, {82, -34}, {82, -22}, {82, -22}, {82, -20}})); - connect(C_duty2.inlet, HPC.condensor_duty) annotation( - Line(points = {{64, 68}, {58, 68}, {58, 42}, {78, 42}, {78, 34}, {78, 34}, {78, 34}})); - connect(Distillate1.outlet, HPC.feed[1]) annotation( - Line(points = {{18, 58}, {26, 58}, {26, 6}, {34, 6}, {34, 6}})); - connect(Bottoms1.inlet, LPC.bottoms) annotation( - Line(points = {{0, -38}, {-4, -38}, {-4, -12}, {-12, -12}, {-12, -12}, {-12, -12}})); - connect(Distillate1.inlet, LPC.distillate) annotation( - Line(points = {{-2, 58}, {-8, 58}, {-8, 28}, {-12, 28}, {-12, 28}, {-12, 28}})); - connect(C_duty1.inlet, LPC.condensor_duty) annotation( - Line(points = {{-40, 70}, {-48, 70}, {-48, 50}, {-24, 50}, {-24, 34}, {-24, 34}})); - connect(R_duty1.inlet, LPC.reboiler_duty) annotation( - Line(points = {{-40, -50}, {-48, -50}, {-48, -32}, {-20, -32}, {-20, -22}, {-20, -22}, {-20, -20}})); - connect(Recycle.outlet, LPC.feed[2]) annotation( - Line(points = {{-92, 32}, {-68, 32}, {-68, 8}, {-68, 8}, {-68, 6}})); - connect(Feed.outlet, LPC.feed[1]) annotation( - Line(points = {{-94, -12}, {-80, -12}, {-80, 8}, {-66, 8}, {-66, 6}, {-68, 6}})); - - Feed.compMolFrac[1, :] = {0.83721374, 0.16278626}; - Feed.T = 303.15; - Feed.totMolFlo[1] = 18.149; - Feed.P = 101325; - - Recycle.compMolFrac[1, :] = {0.918367, 0.081633}; - Recycle.T = 428.76; - Recycle.totMolFlo[1] = 17.5529; - Recycle.P = 1.11458E+06; - - LPC.condensor.P = 50662.5; - LPC.reboiler.P = 50662.5; - LPC.refluxRatio = 1.09839; -// Distillate1.compMolFrac[1,2]=0.213586; -// Distillate1.totMolFlo[1] = 20.5056; - - HPC.condensor.P = 1114575; - HPC.reboiler.P = 1114575; - HPC.refluxRatio = 0.37585; -// Distillate2.compMolFrac[1,1] = 0.918367; - -// Distillate1. compMolFrac[1,1] = 0.786414; -// Distillate2.compMolFrac[1,1] = 0.918367; - Bottoms1.compMolFrac[1,1] = 0.9995; - Bottoms2.compMolFrac[1,1] = 0.002; - -end flowsheet; - - //=============================================================================================== - - package LPC - model Condensor - extends Simulator.Unit_Operations.Distillation_Column.Cond; - extends Simulator.Files.Thermodynamic_Packages.NRTL; - end Condensor; - - model Tray - extends Simulator.Unit_Operations.Distillation_Column.DistTray; - extends Simulator.Files.Thermodynamic_Packages.NRTL; - end Tray; - - model Reboiler - extends Simulator.Unit_Operations.Distillation_Column.Reb; - extends Simulator.Files.Thermodynamic_Packages.NRTL; - end Reboiler; - - model DistColumn - extends Simulator.Unit_Operations.Distillation_Column.DistCol; - Condensor condensor(NOC = NOC, comp = comp, condType = condType,boolFeed = boolFeed[1], T(start = 300)); - Reboiler reboiler(NOC = NOC, comp = comp, boolFeed = boolFeed[noOfStages]); - Tray tray[noOfStages - 2](each NOC = NOC, each comp = comp,boolFeed = boolFeed[2:noOfStages-1], each liqMolFlo(each start = 150), each vapMolFlo(each start = 150)); - end DistColumn; - end LPC; - - package HPC - model Condensor - extends Simulator.Unit_Operations.Distillation_Column.Cond; - extends Simulator.Files.Thermodynamic_Packages.NRTL; - end Condensor; - - model Tray - extends Simulator.Unit_Operations.Distillation_Column.DistTray; - extends Simulator.Files.Thermodynamic_Packages.NRTL; - end Tray; - - model Reboiler - extends Simulator.Unit_Operations.Distillation_Column.Reb; - extends Simulator.Files.Thermodynamic_Packages.NRTL; - end Reboiler; - - model DistColumn - extends Simulator.Unit_Operations.Distillation_Column.DistCol; - Condensor condensor(NOC = NOC, comp = comp, condType = condType,boolFeed = boolFeed[1], T(start = 300)); - Reboiler reboiler(NOC = NOC, comp = comp, boolFeed = boolFeed[noOfStages]); - Tray tray[noOfStages - 2](each NOC = NOC, each comp = comp,boolFeed = boolFeed[2:noOfStages-1], each liqMolFlo(each start = 150), each vapMolFlo(each start = 150)); - end DistColumn; - end HPC; -end Pres_swin_Dist; 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 new file mode 100755 index 0000000..9798cca Binary files /dev/null and b/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/Abstract_PSD_Toluene_Ethanol.pdf differ 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 new file mode 100755 index 0000000..c70a385 --- /dev/null +++ b/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/PSD.mo @@ -0,0 +1,107 @@ +package PSD + 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; + //instantiation of Ethanol + parameter data.Ethanol eth; + //instantiation of Toluene + parameter data.Toluene tol; + //Number of Components + parameter Integer Nc = 2; + parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {eth, tol}; + // defination of the unit operations and streams used + PSD.Discolumn dis1(Nc = Nc, C = C, Nt = 35, Ni = 2, InT_s = {6, 16}) annotation( + Placement(visible = true, transformation(origin = {0, 16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream feed(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-88, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream recycle(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-82, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream d1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {58, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream b1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {60, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream rbd1 annotation( + Placement(visible = true, transformation(origin = {56, -38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream cd1 annotation( + Placement(visible = true, transformation(origin = {54, 78}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream d2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {180, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream b2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {182, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.Discolumn dis2(Nc = Nc, C = C, Nt = 22, Ni = 1, InT_s = {16}) annotation( + Placement(visible = true, transformation(origin = {114, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream cd2 annotation( + Placement(visible = true, transformation(origin = {158, 86}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream rb2 annotation( + Placement(visible = true, transformation(origin = {114, -46}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + connect(rb2.Out, dis2.Rduty) annotation( + Line(points = {{124, -46}, {142, -46}, {142, -28}, {140, -28}, {140, -28}}, color = {255, 0, 0})); + connect(dis2.Cduty, cd2.In) annotation( + Line(points = {{140, 92}, {158, 92}, {158, 100}, {148, 100}, {148, 86}, {148, 86}}, color = {255, 0, 0})); + connect(dis2.Bot, b2.In) annotation( + Line(points = {{140, 2}, {172, 2}, {172, -12}, {172, -12}}, color = {0, 70, 70})); + connect(dis2.Dist, d2.In) annotation( + Line(points = {{140, 62}, {170, 62}, {170, 50}, {170, 50}, {170, 50}}, color = {0, 70, 70})); + connect(d1.Out, dis2.In_s[1]) annotation( + Line(points = {{68, 50}, {80, 50}, {80, 32}, {90, 32}, {90, 32}}, color = {0, 70, 70})); + connect(feed.Out, dis1.In_s[1]) annotation( + Line(points = {{-78, 38}, {-26, 38}, {-26, 16}, {-25, 16}}, color = {0, 70, 70})); + connect(recycle.Out, dis1.In_s[2]) annotation( + Line(points = {{-72, 0}, {-34, 0}, {-34, 16}, {-25, 16}}, color = {0, 70, 70})); + connect(dis1.Bot, b1.In) annotation( + Line(points = {{25, -14}, {36.5, -14}, {36.5, -6}, {50, -6}}, color = {0, 70, 70})); + connect(dis1.Rduty, rbd1.In) annotation( + Line(points = {{25, -44}, {32.5, -44}, {32.5, -38}, {46, -38}}, color = {255, 0, 0})); + connect(dis1.Dist, d1.In) annotation( + Line(points = {{25, 46}, {30.5, 46}, {30.5, 50}, {48, 50}}, color = {0, 70, 70})); + connect(dis1.Cduty, cd1.In) annotation( + Line(points = {{25, 76}, {24.5, 76}, {24.5, 78}, {44, 78}}, color = {255, 0, 0})); +// connections and values + feed.P = 101325; + feed.T = 303.15; + feed.F_p[1] = 18.149; + feed.x_pc[1, :] = {0.83721374, 0.16278626}; + + recycle.P = 1.11458E+06; + recycle.T = 428.76; + recycle.F_p[1] = 17.5529; + recycle.x_pc[1, :] = {0.918367, 0.081633}; + + dis1.condenser.P = 50662.5; + dis1.reboiler.P = 50662.5; + dis1.RR = 1.09839; + b1.x_pc[1, 1] = 0.9995; + dis2.condenser.P = 1114575; + dis2.reboiler.P = 1114575; + dis2.RR = 0.37585; + b2.x_pc[1, 1] = 0.002; + + end flowsheet; +end PSD; 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 new file mode 100755 index 0000000..9e99bfd --- /dev/null +++ b/Pressure_Swing_Distillation_Of_Toluene_And_Ethanol_By_Mr_Kaushik_Datta/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Pressure Swing Distillation of Toluene and Ethanol +Proposar Name: Mr Kaushik Datta +University: Indian Institute of Technology Bombay + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay 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 new file mode 100755 index 0000000..76c3499 Binary files /dev/null and b/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PSD_Abstract.pdf differ 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 new file mode 100755 index 0000000..9dedd2f --- /dev/null +++ b/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/PresSwingDist.mo @@ -0,0 +1,208 @@ +package PresSwingDist + model ms + extends Simulator.Streams.Material_Stream; + extends Simulator.Files.Thermodynamic_Packages.Raoults_Law; + end ms; + + + + +model Flowsheet + parameter Integer NOC = 3; + import data = Simulator.Files.Chemsep_Database; + parameter data.Methanol meth; + parameter data.Methylal myl; + parameter data.Water wat; + parameter Simulator.Files.Chemsep_Database.General_Properties comp[NOC] = {meth, myl, wat}; + PresSwingDist.LPC.DistColumn LPC(NOC = NOC, comp = comp, noOfStages = 16, noOfFeeds = 2, feedStages = {5, 12}) annotation( + Placement(visible = true, transformation(origin = {-3, 3}, extent = {{-25, -25}, {25, 25}}, rotation = 0))); + PresSwingDist.ms feed(NOC = NOC, comp = comp) annotation( + Placement(visible = true, transformation(origin = {-92, -50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PresSwingDist.ms distillate1(NOC = NOC, comp = comp) annotation( + Placement(visible = true, transformation(origin = {48, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PresSwingDist.ms bottoms1(NOC = NOC, comp = comp) annotation( + Placement(visible = true, transformation(origin = {50, -42}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.Energy_Stream cond_duty1 annotation( + Placement(visible = true, transformation(origin = {34, 84}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.Energy_Stream reb_duty1 annotation( + Placement(visible = true, transformation(origin = {34, -86}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PresSwingDist.ms recycle(NOC = NOC, comp = comp) annotation( + Placement(visible = true, transformation(origin = {-90, 72}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PresSwingDist.HPC.DistColumn HPC(NOC = NOC, comp = comp, noOfStages = 28, noOfFeeds = 1, feedStages = {10}) annotation( + Placement(visible = true, transformation(origin = {108, 6}, extent = {{-28, -28}, {28, 28}}, rotation = 0))); + PresSwingDist.ms Distillate2(NOC = NOC, comp = comp) annotation( + Placement(visible = true, transformation(origin = {162, 62}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PresSwingDist.ms Bottoms2(NOC = NOC, comp = comp) annotation( + Placement(visible = true, transformation(origin = {174, -36}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.Energy_Stream cond_duty2 annotation( + Placement(visible = true, transformation(origin = {122, 88}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.Energy_Stream reb_duty2 annotation( + Placement(visible = true, transformation(origin = {140, -88}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + connect(LPC.bottoms, bottoms1.inlet) annotation( + Line(points = {{22, -14}, {38, -14}, {38, -42}, {40, -42}, {40, -42}, {40, -42}})); + connect(distillate1.outlet, HPC.feed[1]) annotation( + Line(points = {{58, 50}, {72, 50}, {72, 4}, {80, 4}, {80, 4}, {80, 4}})); + connect(feed.outlet, LPC.feed[1]) annotation( + Line(points = {{-82, -50}, {-55, -50}, {-55, 2}, {-28, 2}})); + connect(LPC.reboiler_duty, reb_duty1.inlet) annotation( + Line(points = {{16, -22}, {14, -22}, {14, -60}, {-12, -60}, {-12, -60}, {-12, -60}, {-12, -60}, {-12, -60}, {-12, -60}, {-10, -60}, {-10, -86}, {24, -86}, {24, -86}})); + connect(LPC.condensor_duty, cond_duty1.inlet) annotation( + Line(points = {{12, 28}, {12, 28}, {12, 60}, {-16, 60}, {-16, 84}, {24, 84}, {24, 84}, {24, 84}})); + connect(HPC.reboiler_duty, reb_duty2.inlet) annotation( + Line(points = {{128, -22}, {126, -22}, {126, -60}, {96, -60}, {96, -88}, {130, -88}, {130, -88}})); + connect(HPC.bottoms, Bottoms2.inlet) annotation( + Line(points = {{136, -14}, {152, -14}, {152, -36}, {164, -36}, {164, -36}, {164, -36}})); + connect(HPC.condensor_duty, cond_duty2.inlet) annotation( + Line(points = {{124, 32}, {126, 32}, {126, 60}, {98, 60}, {98, 88}, {112, 88}, {112, 88}})); + connect(recycle.outlet, LPC.feed[2]) annotation( + Line(points = {{-80, 72}, {-64, 72}, {-64, 8}, {-28, 8}, {-28, 2}, {-28, 2}})); + connect(HPC.distillate, Distillate2.inlet) annotation( + Line(points = {{136, 26}, {146, 26}, {146, 62}, {152, 62}, {152, 62}})); + connect(LPC.distillate, distillate1.inlet) annotation( + Line(points = {{22, 22}, {37, 22}, {37, 50}, {38, 50}})); + feed.compMolFrac[1, :] = {0.2749, 0.7145, 0.0105}; + feed.T = 298.15; + feed.totMolFlo[1] = 13.15; + feed.P = 101325; + recycle.compMolFrac[1, :] = {0.3604, 0.635, 0.0045}; + recycle.T = 412.505; + recycle.totMolFlo[1] = 8.24972; + recycle.P = 1200000; + LPC.condensor.P = 101325; + LPC.reboiler.P = 101325; + LPC.refluxRatio = 0.50151; + bottoms1.totMolFlo[1] = 3.74779; + HPC.condensor.P = 1200000; + HPC.reboiler.P = 1200000; + HPC.refluxRatio = 1.5; + Bottoms2.totMolFlo[1] = 9.40225; +end Flowsheet; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + package LPC + model Condensor + extends Simulator.Unit_Operations.Distillation_Column.Cond; + extends Simulator.Files.Thermodynamic_Packages.Raoults_Law; + end Condensor; + + + + + model Tray + extends Simulator.Unit_Operations.Distillation_Column.DistTray; + extends Simulator.Files.Thermodynamic_Packages.Raoults_Law; + end Tray; + + + + + model Reboiler + extends Simulator.Unit_Operations.Distillation_Column.Reb; + extends Simulator.Files.Thermodynamic_Packages.Raoults_Law; + end Reboiler; + + + + + model DistColumn + extends Simulator.Unit_Operations.Distillation_Column.DistCol; + Condensor condensor(NOC = NOC, comp = comp, condType = condType, boolFeed = boolFeed[1], T(start = 300)); + Reboiler reboiler(NOC = NOC, comp = comp, boolFeed = boolFeed[noOfStages]); + Tray tray[noOfStages - 2](each NOC = NOC, each comp = comp, boolFeed = boolFeed[2:noOfStages - 1], each liqMolFlo(each start = 150), each vapMolFlo(each start = 150)); + end DistColumn; + + end LPC; + + package HPC + model Condensor + extends Simulator.Unit_Operations.Distillation_Column.Cond; + extends Simulator.Files.Thermodynamic_Packages.Raoults_Law; + end Condensor; + + + + + model Tray + extends Simulator.Unit_Operations.Distillation_Column.DistTray; + extends Simulator.Files.Thermodynamic_Packages.Raoults_Law; + end Tray; + + + + + model Reboiler + extends Simulator.Unit_Operations.Distillation_Column.Reb; + extends Simulator.Files.Thermodynamic_Packages.Raoults_Law; + end Reboiler; + + + + + model DistColumn + extends Simulator.Unit_Operations.Distillation_Column.DistCol; + Condensor condensor(NOC = NOC, comp = comp, condType = condType, boolFeed = boolFeed[1], T(start = 300)); + Reboiler reboiler(NOC = NOC, comp = comp, boolFeed = boolFeed[noOfStages]); + Tray tray[noOfStages - 2](each NOC = NOC, each comp = comp, boolFeed = boolFeed[2:noOfStages - 1], each liqMolFlo(each start = 150), each vapMolFlo(each start = 150)); + end DistColumn; + + end HPC; +end PresSwingDist; 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 new file mode 100755 index 0000000..57408da --- /dev/null +++ b/Pressure_Swing_Distillation_System_For_Methylal_methanol_By_Mr_Sandeep_Kumar_Samanta/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Pressure Swing Distillation System for Methylal/Methanol +Proposar Name: Mr Sandeep Kumar Samanta +University: Rajasthan Technical University, Kota + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay 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 new file mode 100755 index 0000000..6d2eca9 Binary files /dev/null and b/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Abstract_PSD.pdf differ 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 new file mode 100755 index 0000000..6e1819f --- /dev/null +++ b/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/Flowsheet_PSD.mo @@ -0,0 +1,106 @@ +package PSD + 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; + //instantiation of Isobutylacetate + parameter data.Isobutylacetate iso; + //instantiation of TwomethylOnepropanol + parameter data.TwomethylOnepropanol mp; + //Number of Components + parameter Integer Nc = 2; + parameter Simulator.Files.ChemsepDatabase.GeneralProperties C[Nc] = {iso, mp}; + // defination of the unit operations and streams used + PSD.Discolumn dis1(Nc = Nc, C = C, Nt = 30, Ni = 2, InT_s = {18,8}) annotation( + Placement(visible = true, transformation(origin = {-52, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream feed(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-140, 34}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream d1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {6, 46}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream b1(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {8, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream rbd1 annotation( + Placement(visible = true, transformation(origin = {4, -48}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream cd1 annotation( + Placement(visible = true, transformation(origin = {6, 90}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream d2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {128, 46}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream b2(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {130, -16}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.Discolumn dis2(Nc = Nc, C = C, Nt = 16, Ni = 1, InT_s = {4}) annotation( + Placement(visible = true, transformation(origin = {62, 28}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream cd2 annotation( + Placement(visible = true, transformation(origin = {120, 88}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Simulator.Streams.EnergyStream rb2 annotation( + Placement(visible = true, transformation(origin = {108, -58}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + PSD.matstream recycle(Nc = Nc, C = C) annotation( + Placement(visible = true, transformation(origin = {-138, -8}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + equation + connect(rb2.Out, dis2.Rduty) annotation( + Line(points = {{118, -58}, {87, -58}, {87, -32}}, color = {255, 0, 0})); + connect(dis2.Cduty, cd2.In) annotation( + Line(points = {{87, 88}, {110, 88}}, color = {255, 0, 0})); + connect(dis2.Bot, b2.In) annotation( + Line(points = {{87, -2}, {120, -2}, {120, -16}}, color = {0, 70, 70})); + connect(dis2.Dist, d2.In) annotation( + Line(points = {{87, 58}, {118, 58}, {118, 46}}, color = {0, 70, 70})); + connect(d1.Out, dis2.In_s[1]) annotation( + Line(points = {{16, 46}, {28, 46}, {28, 28}, {37, 28}}, color = {0, 70, 70})); + connect(feed.Out, dis1.In_s[1]) annotation( + Line(points = {{-130, 34}, {-78, 34}, {-78, 12}, {-77, 12}}, color = {0, 70, 70})); + connect(dis1.Bot, b1.In) annotation( + Line(points = {{-27, -18}, {-15.5, -18}, {-15.5, -10}, {-2, -10}}, color = {0, 70, 70})); + connect(dis1.Rduty, rbd1.In) annotation( + Line(points = {{-27, -48}, {-6, -48}}, color = {255, 0, 0})); + connect(dis1.Dist, d1.In) annotation( + Line(points = {{-27, 42}, {-40.25, 42}, {-40.25, 46}, {-4, 46}}, color = {0, 70, 70})); + connect(dis1.Cduty, cd1.In) annotation( + Line(points = {{-27, 72}, {-26.5, 72}, {-26.5, 90}, {-4, 90}}, color = {255, 0, 0})); +// connections and values + feed.P = 101325; + feed.T = 380; + feed.F_p[1] = 0.311545; + feed.x_pc[1, :] = {0.48, 0.52}; + + recycle.P = 101325; + recycle.T = 338.76; + recycle.F_p[1] = 0.416672; + recycle.x_pc[1, :] = {0.45934877, 0.54065123}; + + dis1.condenser.P = 101325; + dis1.reboiler.P = 101325; + dis1.RR = 9; + b1.x_pc[1, 1] = 0.995; + dis2.condenser.P = 19000; + dis2.reboiler.P = 19000; + d2.x_pc[1, 2] = 0.54065123; + b2.x_pc[1, 1] = 0.015; + connect(recycle.Out, dis1.In_s[2]) annotation( + Line(points = {{-128, -8}, {-78, -8}, {-78, 12}, {-77, 12}}, color = {0, 70, 70})); + end flowsheet; +end PSD; 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 new file mode 100755 index 0000000..286345d --- /dev/null +++ b/Pressure_Swing_Distillation_To_Separate_Isobutyl_Acetate_And_Isobutyl_Alcohol_By_Mr_Akshay_Kumar_Mehta/README.txt @@ -0,0 +1,8 @@ +About the flowsheet + +Title Of The Flowsheet Project: Pressure Swing Distillation to separate Isobutyl Acetate and Isobutyl Alcohol +Proposar Name: Mr Akshay Kumar Mehta +University: Dr. B. R. Ambedkar National Institute of Technology, Jalandhar + + +OpenModelica Flowsheet Project By FOSSEE, IIT Bombay diff --git a/Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.mo b/Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.mo new file mode 100755 index 0000000..9234261 --- /dev/null +++ b/Pressure_Swing_Of_Thf_And_Water_By_Mr_Avss.praneeth/PS_THF_WATER.mo @@ -0,0 +1,133 @@ +package flowsheet2 + model MS "Extension of Material Stream with Roault's Law" + extends Simulator.Streams.MaterialStream; + extends Simulator.Files.ThermodynamicPackages.RaoultsLaw; + annotation( + Documentation(info = "
This is a non-executable model is created inside the package Distillation to extend the MaterialStream model along with the necessary property method from ThermodynamicPackages which is RaoultsLaw in this case.