From c368fbf3231bc1c716842fb71619f28657204799 Mon Sep 17 00:00:00 2001 From: JavalVyas2000 Date: Thu, 23 May 2024 13:00:55 -0400 Subject: [PATCH] removing unnecessary files --- .../power_gen/ngcc/data_pfds/st_soec_base.svg | 465 ------ .../active/power_gen/ngcc/ngcc.ipynb | 344 ----- .../active/power_gen/ngcc/ngcc_init.json.gz | Bin 352096 -> 0 bytes .../active/power_gen/ngcc/ngcc_test.ipynb | 344 ----- .../active/power_gen/ngcc/ngcc_usr.ipynb | 344 ----- .../power_gen/ngcc/data_pfds/gt_baseline.svg | 662 -------- .../ngcc/data_pfds/hrsg_baseline.svg | 1332 ----------------- .../power_gen/ngcc/data_pfds/st_baseline.svg | 465 ------ .../notebooks/docs/flowsheets/trial.ipynb | 1278 ---------------- .../notebooks/docs/flowsheets/trial.py | 117 -- 10 files changed, 5351 deletions(-) delete mode 100644 idaes_examples/notebooks/active/power_gen/ngcc/data_pfds/st_soec_base.svg delete mode 100644 idaes_examples/notebooks/active/power_gen/ngcc/ngcc.ipynb delete mode 100644 idaes_examples/notebooks/active/power_gen/ngcc/ngcc_init.json.gz delete mode 100644 idaes_examples/notebooks/active/power_gen/ngcc/ngcc_test.ipynb delete mode 100644 idaes_examples/notebooks/active/power_gen/ngcc/ngcc_usr.ipynb delete mode 100644 idaes_examples/notebooks/docs/flowsheets/power_gen/ngcc/data_pfds/gt_baseline.svg delete mode 100644 idaes_examples/notebooks/docs/flowsheets/power_gen/ngcc/data_pfds/hrsg_baseline.svg delete mode 100644 idaes_examples/notebooks/docs/flowsheets/power_gen/ngcc/data_pfds/st_baseline.svg delete mode 100644 idaes_examples/notebooks/docs/flowsheets/trial.ipynb delete mode 100644 idaes_examples/notebooks/docs/flowsheets/trial.py diff --git a/idaes_examples/notebooks/active/power_gen/ngcc/data_pfds/st_soec_base.svg b/idaes_examples/notebooks/active/power_gen/ngcc/data_pfds/st_soec_base.svg deleted file mode 100644 index 4c16fab6..00000000 --- a/idaes_examples/notebooks/active/power_gen/ngcc/data_pfds/st_soec_base.svg +++ /dev/null @@ -1,465 +0,0 @@ - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HRSG - Cold Flue Gas - Gas Turbine Exhaust - Makeup Water - HP - IP - LP - Condensate Pump - Condenser - - - Cold Reheat - Hot Reheat - - - - - - - From Dryer - From Reclaimer - - - - - - - - - - - To Reclaimer - To Dryer - To Ejector - - - - - - - From NG Preheater - To NG Preheater - - - - - - - - - - CaptureReboiler - - - - - To SOEC - - - - - - - - t01 - - - - t02 - - - - t11 - - - - t15 - - - - t14 - - - - t13 - - - - t10 - - - - t09 - - - - t13 - - - - t04 - - - - t05 - - - - t03 - - - - t06 - - - - t07 - - - - t08 - - - - t12 - - - - cw01 - - - - cw02 - - - - t18 - - - - t17 - - - - t16 - - - - - - 134.553 kg/s - 859.52 K - 172.456 bar - 63.535 kJ/mol - 1.000 - - - - F:T:P:H:X: - - - 153.186 kg/s - 857.71 K - 19.521 bar - 65.873 kJ/mol - 1.000 - - - F:T:P:H:X: - - - - - - - 0.793 kg/s - 306.25 K - 1.013 bar - 2.500 kJ/mol - 0.000 - - - F:T:P:H:X: - - - 3603.056 kg/s - 289.70 K - 5.000 bar - 1.260 kJ/mol - 0.000 - - - F:T:P:H:X: - - - 71.938 kg/s - 307.61 K - 0.055 bar - 45.225 kJ/mol - 0.978 - - - F:T:P:H:X: - - - - 38.644 kg/s - 557.00 K - 6.550 bar - 54.529 kJ/mol - 1.000 - - - F:T:P:H:X: - - - 55.854 kg/s - 577.11 K - 2.900 bar - 55.449 kJ/mol - 1.000 - - - F:T:P:H:X: - - - - - - - 64.038 kg/s - 577.11 K - 2.900 bar - 55.449 kJ/mol - 1.000 - - - F:T:P:H:X: - - - 153.186 kg/s - 583.43 K - 2.900 bar - 55.681 kJ/mol - 1.000 - - - F:T:P:H:X: - - - 134.553 kg/s - 585.07 K - 24.002 bar - 54.783 kJ/mol - 1.000 - - - F:T:P:H:X: - - - - 71.938 kg/s - 577.11 K - 2.900 bar - 55.449 kJ/mol - 1.000 - - - F:T:P:H:X: - - - - - - 136.770 kg/s - 353.07 K - 6.550 bar - 6.038 kJ/mol - 0.000 - - - - F:T:P:H:X: - - - - 0.001 kg/s - 487.00 K - 20.000 bar - 50.496 kJ/mol - 1.000 - - - F:T:P:H:X: - - - 0.000 kg/s - 476.00 K - 16.000 bar - 50.393 kJ/mol - 1.000 - - - F:T:P:H:X: - - - 71.938 kg/s - 307.61 K - 0.055 bar - 2.601 kJ/mol - 0.000 - - - F:T:P:H:X: - - - 3603.056 kg/s - 300.99 K - 5.000 bar - 2.111 kJ/mol - 0.000 - - - F:T:P:H:X: - - - - 64.038 kg/s - 404.22 K - 2.900 bar - 9.926 kJ/mol - 0.000 - - - F:T:P:H:X: - - - - 72.731 kg/s - 307.59 K - 0.055 bar - 2.600 kJ/mol - 0.000 - - - F:T:P:H:X: - - - - 72.731 kg/s - 307.65 K - 6.550 bar - 2.615 kJ/mol - 0.000 - - - F:T:P:H:X: - - - \ No newline at end of file diff --git a/idaes_examples/notebooks/active/power_gen/ngcc/ngcc.ipynb b/idaes_examples/notebooks/active/power_gen/ngcc/ngcc.ipynb deleted file mode 100644 index 7a640f1f..00000000 --- a/idaes_examples/notebooks/active/power_gen/ngcc/ngcc.ipynb +++ /dev/null @@ -1,344 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "tags": [ - "header", - "hide-cell" - ] - }, - "outputs": [], - "source": [ - "###############################################################################\n", - "# The Institute for the Design of Advanced Energy Systems Integrated Platform\n", - "# Framework (IDAES IP) was produced under the DOE Institute for the\n", - "# Design of Advanced Energy Systems (IDAES).\n", - "#\n", - "# Copyright (c) 2018-2023 by the software owners: The Regents of the\n", - "# University of California, through Lawrence Berkeley National Laboratory,\n", - "# National Technology & Engineering Solutions of Sandia, LLC, Carnegie Mellon\n", - "# University, West Virginia University Research Corporation, et al.\n", - "# All rights reserved. Please see the files COPYRIGHT.md and LICENSE.md\n", - "# for full copyright and license information.\n", - "###############################################################################" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# NGCC Baseline and Turndown\n", - "Maintainer: John Eslick \n", - "Author: John Eslick \n", - "Updated: 2023-06-01 \n", - "\n", - "This notebook runs a series of net electric power outputs from 650 MW to 160 MW (about 100% to 25%) for an NGCC with 97% CO2 capture. The NGCC model is based on the NETL report \"Cost and Performance Baseline for Fossil Energy Plants Volume 1: Bituminous Coal and Natural Gas to Electricity.\" Sept 2019, Case B31B (https://www.netl.doe.gov/projects/files/CostAndPerformanceBaselineForFossilEnergyPlantsVol1BitumCoalAndNGtoElectBBRRev4-1_092419.pdf)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Imports\n", - "\n", - "Import the modules that will be used." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import numpy as np\n", - "import pandas as pd\n", - "from IPython.core.display import SVG\n", - "import pyomo.environ as pyo\n", - "import idaes\n", - "from idaes.core.solvers import use_idaes_solver_configuration_defaults\n", - "import idaes.core.util.scaling as iscale\n", - "import idaes.core.util as iutil\n", - "from idaes_examples.mod.power_gen import ngcc\n", - "import pytest\n", - "import logging\n", - "\n", - "logging.getLogger(\"pyomo\").setLevel(logging.ERROR)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Make Output Directories\n", - "\n", - "This notebook can produce a large number of output files. To make it easier to manage, some subdirectories are used to organize output. This ensures that the directories exist." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "def make_directory(path):\n", - " \"\"\"Make a directory if it doesn't exist\"\"\"\n", - " try:\n", - " os.mkdir(path)\n", - " except FileExistsError:\n", - " pass\n", - "\n", - "\n", - "make_directory(\"data\")\n", - "make_directory(\"data_pfds\")\n", - "make_directory(\"data_tabulated\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Global Solver Settings\n", - "\n", - "Use the IDAES configuration system for solver settings. These will apply to all Ipopt instances created, including the ones created in initialization methods." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "use_idaes_solver_configuration_defaults()\n", - "idaes.cfg.ipopt.options.nlp_scaling_method = \"user-scaling\"\n", - "idaes.cfg.ipopt.options.linear_solver = \"ma57\"\n", - "idaes.cfg.ipopt.options.OF_ma57_automatic_scaling = \"yes\"\n", - "idaes.cfg.ipopt.options.ma57_pivtol = 1e-5\n", - "idaes.cfg.ipopt.options.ma57_pivtolmax = 0.1\n", - "solver = pyo.SolverFactory(\"ipopt\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Create the NGCC model\n", - "\n", - "Create the NGCC model and initialize it or read the saved initialization if available. The base initialized NGCC model is configured to match the baseline report with 90% capture using a Cansolv system." - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "m = pyo.ConcreteModel()\n", - "m.fs = ngcc.NgccFlowsheet(dynamic=False)\n", - "iscale.calculate_scaling_factors(m)\n", - "m.fs.initialize(\n", - " load_from=\"ngcc_init.json.gz\",\n", - " save_to=\"ngcc_init.json.gz\",\n", - ")\n", - "res = solver.solve(m, tee=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Show PFDs with baseline results\n", - "\n", - "This displays PFDs in the notebook, and saves them to files. The full NGCC model is too big to show well in a single PFD, so it is broken into the three main sections, gas turbine, heat recovery steam generator (HRSG), and steam turbine." - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "def display_pfd():\n", - " print(\"\\n\\nGas Turbine Section\\n\")\n", - " display(SVG(m.fs.gt.write_pfd()))\n", - " print(\"\\n\\nHRSG Section\\n\")\n", - " display(SVG(m.fs.hrsg.write_pfd()))\n", - " print(\"\\n\\nSteam Turbine Section\\n\")\n", - " display(SVG(m.fs.st.write_pfd()))\n", - "\n", - "\n", - "display_pfd()\n", - "\n", - "m.fs.gt.write_pfd(fname=\"data_pfds/gt_baseline.svg\")\n", - "m.fs.hrsg.write_pfd(fname=\"data_pfds/hrsg_baseline.svg\")\n", - "m.fs.st.write_pfd(fname=\"data_pfds/st_baseline.svg\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Test key model outputs against NETL baseline" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "# Assert results approximately agree with baseline report\n", - "assert pyo.value(m.fs.net_power_mw[0]) == pytest.approx(646)\n", - "assert pyo.value(m.fs.gross_power[0]) == pytest.approx(-690e6, rel=0.001)\n", - "assert pyo.value(100 * m.fs.lhv_efficiency[0]) == pytest.approx(52.8, abs=0.1)\n", - "assert pyo.value(\n", - " m.fs.total_variable_cost_rate[0] / m.fs.net_power_mw[0]\n", - ") == pytest.approx(37.2799, rel=0.01)\n", - "assert pyo.value(m.fs.fuel_cost_rate[0] / m.fs.net_power_mw[0]) == pytest.approx(\n", - " 31.6462, rel=0.01\n", - ")\n", - "assert pyo.value(\n", - " m.fs.other_variable_cost_rate[0] / m.fs.net_power_mw[0]\n", - ") == pytest.approx(5.63373, rel=0.01)\n", - "assert pyo.value(m.fs.gt.gt_power[0]) == pytest.approx(-477e6, rel=0.001)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "from matplotlib import pyplot as plt\n", - "\n", - "\n", - "variables = [\"net_power\", \"gross_power\", \"gt_power\"]\n", - "netl_baseline = [646, 690, 477]\n", - "idaes_prediction = [\n", - " pyo.value(m.fs.net_power_mw[0]),\n", - " -pyo.value(m.fs.gross_power[0]) * 1e-6,\n", - " -pyo.value(m.fs.gt.gt_power[0]) * 1e-6,\n", - "]\n", - "\n", - "label_location = np.arange(len(variables))\n", - "\n", - "width = 0.4\n", - "\n", - "fig, ax = plt.subplots()\n", - "netl_data = ax.bar(variables, netl_baseline, label=\"NETL Baseline\")\n", - "idaes_sim = ax.bar(\n", - " label_location + (width / 2), idaes_prediction, width, label=\"IDAES Prediction\"\n", - ")\n", - "\n", - "ax.set_ylabel(\"Power (MW)\")\n", - "ax.set_xticks(label_location)\n", - "ax.set_xticklabels(variables)\n", - "ax.legend()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Run turndown cases 5 MW interval\n", - "\n", - "Here we set the CO2 capture rate to 97% and set the specific reboiler duty to PZ advanced solvent system. The minimum power is 160 MW net, which corresponds to a bit under 25%. This is roughly the minimum load for the NGCC modeled. Results are tabulated for tags in the tags_output tag group in a Pandas data frame. \n", - "\n", - "To run the series, change run_series to True. Running the turndown series takes a while, unless previous saved results are available. " - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "run_series = False\n", - "if run_series:\n", - " idaes.cfg.ipopt.options.tol = 1e-6\n", - " idaes.cfg.ipopt.options.max_iter = 50\n", - " solver = pyo.SolverFactory(\"ipopt\")\n", - "\n", - " m.fs.cap_specific_reboiler_duty.fix(2.4e6)\n", - " m.fs.cap_fraction.fix(0.97)\n", - " powers = np.linspace(650, 160, int((650 - 160) / 5) + 1)\n", - " powers = list(powers)\n", - " powers.insert(1, 646)\n", - "\n", - " df = pd.DataFrame(columns=m.fs.tags_output.table_heading())\n", - "\n", - " for p in powers:\n", - " print(\"Simulation for net power = \", p)\n", - " fname = f\"data/ngcc_{int(p)}.json.gz\"\n", - " if os.path.exists(fname):\n", - " iutil.from_json(m, fname=fname, wts=iutil.StoreSpec(suffix=False))\n", - " else:\n", - " m.fs.net_power_mw.fix(p)\n", - " res = solver.solve(m, tee=False, symbolic_solver_labels=True)\n", - " if not pyo.check_optimal_termination(res):\n", - " break\n", - " iutil.to_json(m, fname=fname)\n", - " df.loc[m.fs.tags_output[\"net_power\"].value] = m.fs.tags_output.table_row(\n", - " numeric=True\n", - " )\n", - " if abs(p - 650) < 0.1:\n", - " m.fs.gt.streams_dataframe().to_csv(\n", - " \"data_tabulated/ngcc_stream_650mw_gt.csv\"\n", - " )\n", - " m.fs.st.steam_streams_dataframe().to_csv(\n", - " \"data_tabulated/ngcc_stream_650mw_st.csv\"\n", - " )\n", - " m.fs.hrsg.steam_streams_dataframe().to_csv(\n", - " \"data_tabulated/ngcc_stream_650mw_hrsg_steam.csv\"\n", - " )\n", - " m.fs.hrsg.flue_gas_streams_dataframe().to_csv(\n", - " \"data_tabulated/ngcc_stream_650mw_hrsg_gas.csv\"\n", - " )\n", - " df.to_csv(\"data_tabulated/ngcc.csv\")\n", - "\n", - " # Display the results from the run stored in a pandas dataframe\n", - " pd.set_option(\"display.max_rows\", None)\n", - " pd.set_option(\"display.max_columns\", None)\n", - " display(df)\n", - "\n", - " # Plot results\n", - " plt.plot(df[\"net_power (MW)\"], df[\"lhv_efficiency (%)\"])\n", - " plt.grid()\n", - " plt.xlabel(\"Net Power (MW)\")\n", - " plt.ylabel(\"LHV Efficiency (%)\")\n", - " plt.title(\"Net Power vs. Efficiency\")\n", - " plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.9" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/idaes_examples/notebooks/active/power_gen/ngcc/ngcc_init.json.gz b/idaes_examples/notebooks/active/power_gen/ngcc/ngcc_init.json.gz deleted file mode 100644 index d27944abe35905d8ddacbc0a8496ee0881fad6cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 352096 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

O#po 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 z zTA%5>Z-X`zIk>}S=*cEzOb-ITVM^LL<2;-iIZf{$kNJ|)fncZNjDH8xS_TLT|J3x1>+Uu zB!h!os4K$sbV$DN_wkL&A(z-Yx@SarZ)N_s^xX97#X`npYp(xh-RWNO1b;S180^LL z+N#hW<=Hp)Wzn6;{ccw|H0=g8QOws9{(5=aki7k0d(QXuN>pSO3AgoPI*LJsb_w6i zjZUpTq)q3awk6;g8|iMnkpGK86OaK0eau4qmA!OA`&0R9aMb6kTW_0N{(rrT(xBc& zq+}x9-26iqJ40p)Fp&wsyJ+*jyo*BDpcs^qN!sTjrimJ4{=>@m$0>INaq&X$AUtQ=_NF4%;TaRqYuDkouVZEA_Dr6B_LuIiH;mGYq7LR~SN||q z)5@@jN|SyNBP>jqkle$`m&BOtu^EZZ6VMHSsmToUH!(-upQwh)d`Kqv2L6@#@ck?E z(FZagKcyMh+Z#hsyCx}(?Pft5d$+FT>9o?OBO);)s$V}lzdN1DRuEpwJ!Qr#2i}`m zoh3U_*X>TfXDb^&Sx3wPmCtVo@qf}XK>^E0`GZB2Y5%5Wmi@u`Rz~o}z7Mq&i>&ER zh-*~jx3lw~glm^VD{+%Om)5a7WmQ4x3J?Ez~VkaFlkz}QEaf`%|LST?Pt zR9J+p6DxfP-UpX6-C?X^N~0;SIn#b -lxz$LPduk;m#s5Ja~3JzQsp1Cu{Ds~g6 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

    tsac()%va;T4W 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 - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - cmp1 - cmb1 - gts1 - inject1 - - - - - - - - - - gts2 - - - gts3 - - - - - - - - - - splt1 - mx1 - mx2 - mx3 - Blade Cooling Air - - - - - - - - - - - - - - - - - - - - NGPreheater - - To HRSG - - - - Summary - total GT power: - 476.99 MW - - - - - - - air01 - - - - air02 - - - - air03 - - - - air04 - - - - fuel01 - - - - fuel02 - - - feed_air1 - - - st02 - - - - st01 - - - - air05 - - - - air06 - - - exhaust_1 - - - g01 - - - - g02 - - - - air09 - - - - air10 - - - - air07 - - - - g03 - - - - g04 - - - - g05 - - - - g07 - - - - g06 - - - - g08 - - - - air08 - - - - - 299.82 K - 25.946 kg/s - 31.026 bar - 1.000% - 93.100% - 0.000% - 1.600% - T: - F: - P: - yCO2: - yCH4: - yO2: - yN2: - - - 3.200% - yC2H6: - 0.700% - yC3H8: - 0.400% - yC4H10: - - - - 335.99 K - 18.526 kg/s - 43.355 bar - T: - F: - P: - - - - - - 457.27 K - 18.526 kg/s - 43.355 bar - T: - F: - P: - - - - - NG PreharerUses Hot WaterFrom HRSG - - - 448.75 K - 25.946 kg/s - 31.026 bar - 1.000% - 93.100% - 0.000% - 1.600% - T: - F: - P: - yCO2: - yCH4: - yO2: - yN2: - - - 3.200% - yC2H6: - 0.700% - yC3H8: - 0.400% - yC4H10: - - - power: - 481.28 MW - - - isentr. efficiency: - 84.02% - isentr. head: - 367.27 kJ/kg - inlet vol. flow: - 883.2 m**3/s - - 288.15 K - 1100.984 kg/s - 1.034 bar - 0.030% - 0.990% - 0.920% - 20.740% - 77.320% - T: - F: - P: - yCO2: - yH2O: - yAr: - yO2: - yN2: - - - - - - 288.17 K - 1100.984 kg/s - 1.099 bar - T: - F: - P: - - - - - - 709.64 K - 1100.984 kg/s - 19.226 bar - T: - F: - P: - - - - - - 709.64 K - 1008.614 kg/s - 19.226 bar - T: - F: - P: - - - - - - - 691.89 K - 1034.561 kg/s - 19.226 bar - 0.070% - 3.842% - 19.884% - 74.195% - T: - F: - P: - yCO2: - yCH4: - yO2: - yN2: - - - 0.132% - yC2H6: - 0.029% - yC3H8: - 0.017% - yC4H10: - - - - 1641.38 K - 1034.691 kg/s - 18.265 bar - 4.324% - 9.217% - 0.000% - 11.471% - 74.106% - T: - F: - P: - yCO2: - yH2O: - yCH4: - yO2: - yN2: - - - 0.000% - yC2H6: - 0.000% - yC3H8: - 0.000% - yC4H10: - 0.881% - yAr: - - - - power: - -374.58 MW - - - isentr. efficiency: - 88.53% - isentr. head: - -408.95 kJ/kg - inlet vol. flow: - 273.6 m**3/s - - - - 898.00 K - 1127.060 kg/s - 1.100 bar - 3.978% - 8.554% - 0.884% - 12.219% - 74.365% - T: - F: - P: - yCO2: - yH2O: - yAr: - yO2: - yN2: - - - - - 899.61 K - 1116.809 kg/s - 1.100 bar - 4.014% - 8.622% - 0.884% - 12.142% - 74.339% - T: - F: - P: - yCO2: - yH2O: - yAr: - yO2: - yN2: - - - - - - 1094.58 K - 1116.809 kg/s - 2.799 bar - 4.014% - 8.622% - 0.884% - 12.142% - 74.339% - T: - F: - P: - yCO2: - yH2O: - yAr: - yO2: - yN2: - - - - - - 709.76 K - 14.769 kg/s - 2.799 bar - T: - F: - P: - - - - - - - 1099.28 K - 1102.041 kg/s - 2.799 bar - 4.066% - 8.723% - 0.883% - 12.028% - 74.299% - T: - F: - P: - yCO2: - yH2O: - yAr: - yO2: - yN2: - - - - - - 1329.41 K - 1102.041 kg/s - 7.137 bar - 4.066% - 8.723% - 0.883% - 12.028% - 74.299% - T: - F: - P: - yCO2: - yH2O: - yAr: - yO2: - yN2: - - - - - - 1365.44 K - 1034.691 kg/s - 7.137 bar - 4.324% - 9.217% - 0.881% - 11.471% - 74.106% - T: - F: - P: - yCO2: - yH2O: - yAr: - yO2: - yN2: - - - - - power: - -264.25 MW - - - isentr. efficiency: - 88.19% - isentr. head: - -268.31 kJ/kg - inlet vol. flow: - 1280.2 m**3/s - - - - 709.77 K - 10.250 kg/s - 1.100 bar - T: - F: - P: - - - - - - 85.0% - opening: - - - - - - 85.0% - opening: - - - - - - 85.0% - opening: - - - - - - 709.73 K - 67.350 kg/s - 7.137 bar - T: - F: - P: - - - - - - - power: - -319.43 MW - - - isentr. efficiency: - 88.35% - isentr. head: - -328.07 kJ/kg - inlet vol. flow: - 602.3 m**3/s - - - \ No newline at end of file diff --git a/idaes_examples/notebooks/docs/flowsheets/power_gen/ngcc/data_pfds/hrsg_baseline.svg b/idaes_examples/notebooks/docs/flowsheets/power_gen/ngcc/data_pfds/hrsg_baseline.svg deleted file mode 100644 index 0e5d826c..00000000 --- a/idaes_examples/notebooks/docs/flowsheets/power_gen/ngcc/data_pfds/hrsg_baseline.svg +++ /dev/null @@ -1,1332 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IPSH1 - IPSH2 - IPSH3 - HPSH3 - HPSH2 - HPSH1 - HPEVAP - HPECON5 - LPECON - LPEVAP - LPDRUM - HPSH4 - - - - - - - - - - - - - - - - - - - - - - - HPECON4 - HPECON3 - - - - - - - LPSH1 - - - - - - - - - - - - Gas Turbine Exhaust - HP Steam - IP Steam - - Feedwater - - - - - - - HPECON1 - - - - - HPECON2 - - - - - - - - - IPECON1 - IPECON2 - - - - - - - - - - - - - - - IPEVAP - - - - - - - Cold Reheat - - - - - From HP ECON2 - To HP ECON3 - - - LP Steam - - - - Mixer1 - - LP_FGsplit - - - - - LP_Mixer2 - IPPump - HPPump - IP_Mixer1 - IP_Splitter2 - To Ejector - To Reclaimer - To Dryer - To NG Preheater - From NG Preheater - To Stack or Capture - IP_Splitter1 - Splitter1 - - - - - - - - SOEC Makeup - - - - - lp01 - - - - lp02 - - - - lp03 - - - - lp04 - - - - lp12 - - - - lp05 - - - - lp13 - - - - g30 - - - - g19 - - - - hp03 - - - - hp04 - - - - hp05 - - - - g18 - - - - hp06 - - - - hp06b - - - - g15 - - - - ip06 - - - - g14 - - - - g17 - - - - g16 - - - - hp07 - - - - hp08 - - - - hp09 - - - - hp10 - - - - hp11 - - - - g13 - - - - g12 - - - - g11 - - - - g08 - - - - g09 - - - - ip10 - - - - ip09 - - - - ip08 - - - - ip07 - - - - g10 - - - - g28 - - - - ip11 - - - - ip012 - - - - ip013 - - - - ip14 - - - - ip015 - - - - lp09 - - - - lp08 - - - - lp06 - - - - hp01 - - - - hp02 - - - - hp03 - - - - ip01 - - - - ip02 - - - - ip03 - - - - g25 - - - - g26 - - - - g27 - - - - ip05 - - - - ip04 - - - - g24 - - - - g23 - - - - g29 - - - - lp10 - - - - lp11 - - - - g21 - - - - g20 - - - - g22 - - - - - - - F:T:P: - 1113.040 kg/s - 382.51 K - 1.010 bar - - - - - - - F:T:P:x: - 180.904 kg/s - 356.59 K - 6.550 bar - ? - - - - - - F:T:P: - 1113.040 kg/s - 410.40 K - 1.010 bar - - - - - - - - - F:T:P:x: - 18.526 kg/s - 335.99 K - 43.355 bar - ? - - - - - - - - F:T:P:x: - 199.430 kg/s - 435.43 K - 6.550 bar - ? - - - - - - - - F:T:P:x: - 22.669 kg/s - 435.43 K - 6.550 bar - ? - - - - - - - - F:T:P:x: - 199.430 kg/s - 394.15 K - 6.550 bar - ? - - - - - - - - F:T:P: - 556.520 kg/s - 547.38 K - 1.046 bar - - - - - - - - F:T:P:x: - 199.430 kg/s - 435.43 K - 6.550 bar - ? - - - - - - - - F:T:P:x: - 180.904 kg/s - 399.98 K - 6.550 bar - ? - - - - - - - F:T:P:x: - 40.345 kg/s - 435.43 K - 6.550 bar - ? - - - - - - - - F:T:P:x: - 40.345 kg/s - 436.13 K - 43.850 bar - ? - - - - - - - - F:T:P:x: - 40.345 kg/s - 457.27 K - 43.355 bar - ? - - - - - - - - F:T:P:x: - 22.669 kg/s - 557.10 K - 6.550 bar - ? - - - - - - - - F:T:P: - 556.520 kg/s - 557.25 K - 1.046 bar - - - - - - - - F:T:P: - 556.520 kg/s - 557.25 K - 1.046 bar - - - - - - - - F:T:P: - 1113.040 kg/s - 552.32 K - 1.046 bar - - - - - - - - F:T:P:x: - 21.818 kg/s - 510.22 K - 42.352 bar - ? - - - - - - - - F:T:P:x: - 176.761 kg/s - 435.43 K - 6.550 bar - ? - - - - - - - - F:T:P:x: - 18.526 kg/s - 457.27 K - 43.355 bar - ? - - - - - - - - F:T:P:x: - 136.416 kg/s - 435.43 K - 6.550 bar - ? - - - - - - - - F:T:P: - 1113.040 kg/s - 479.13 K - 1.010 bar - - - - - - - - F:T:P:x: - 136.416 kg/s - 439.77 K - 244.000 bar - ? - - - - - - - - F:T:P:x: - 21.818 kg/s - 457.27 K - 43.355 bar - ? - - - - - - - - F:T:P: - 1113.040 kg/s - 520.59 K - 1.046 bar - - - - - - - - F:T:P: - 1113.040 kg/s - 516.28 K - 1.012 bar - - - - - - - - F:T:P: - 1113.040 kg/s - 514.35 K - 1.011 bar - - - - - - - - F:T:P: - 1113.040 kg/s - 511.29 K - 1.010 bar - - - - - - - - F:T:P:x: - 136.416 kg/s - 504.84 K - 243.913 bar - ? - - - - - - - - F:T:P:x: - 136.416 kg/s - 508.62 K - 243.829 bar - ? - - - - - - - - F:T:P:x: - 157.430 kg/s - 855.94 K - 30.909 bar - ? - - - - - - - - F:T:P:x: - 157.430 kg/s - 710.16 K - 33.408 bar - ? - - - - - - - - F:T:P:x: - 157.430 kg/s - 600.93 K - 34.177 bar - ? - - - - - - - - F:T:P:x: - 21.818 kg/s - 556.91 K - 42.146 bar - ? - - - - - - - - F:T:P:x: - 135.612 kg/s - 610.47 K - 34.177 bar - ? - - - - - - - - F:T:P:x: - 21.818 kg/s - 527.32 K - 42.352 bar - ? - - - - - - - - F:T:P:x: - 136.416 kg/s - 610.47 K - 34.177 bar - ? - - - - - - - - F:T:P:x: - 136.416 kg/s - 858.53 K - 172.428 bar - ? - - - - - - - - F:T:P: - 1113.040 kg/s - 898.00 K - 1.100 bar - - - - - - - - F:T:P: - 1113.040 kg/s - 880.11 K - 1.098 bar - - - - - - - - F:T:P:x: - 136.416 kg/s - 735.19 K - 173.171 bar - ? - - - - - - - - F:T:P:x: - 136.416 kg/s - 796.53 K - 172.830 bar - ? - - - - - - - T:P: - 786.52 K - 1.092 bar - - - - - - - F:T:P: - 1113.040 kg/s - 576.08 K - 1.047 bar - - - - - - - F:T:P: - 1113.040 kg/s - 577.92 K - 1.081 bar - - - - - - - - T:P: - 755.13 K - 1.083 bar - - - - - - T:P: - 840.55 K - 1.096 bar - - - - - - - F:T:P: - 1113.040 kg/s - 557.25 K - 1.046 bar - - - - - - - - F:T:P: - 1113.040 kg/s - 568.07 K - 1.046 bar - - - - - - - - F:T:P:x: - 136.416 kg/s - 529.72 K - 243.746 bar - ? - - - - - - - - F:T:P:x: - 136.416 kg/s - 544.93 K - 243.667 bar - ? - - - - - - - - F:T:P:x: - 136.416 kg/s - 557.78 K - 243.589 bar - ? - - - - - - - - F:T:P:x: - 136.416 kg/s - 627.24 K - 173.589 bar - ? - - - - - - - - F:T:P:x: - 136.416 kg/s - 659.11 K - 173.415 bar - ? - - - - - - - T:P: - 584.88 K - 1.081 bar - - - - - - T:P: - 723.83 K - 1.081 bar - - - - - - - F:T:P:x: - 136.416 kg/s - 557.34 K - 173.589 bar - ? - - - - - - - T:P: - 820.55 K - 1.094 bar - - - - - - \ No newline at end of file diff --git a/idaes_examples/notebooks/docs/flowsheets/power_gen/ngcc/data_pfds/st_baseline.svg b/idaes_examples/notebooks/docs/flowsheets/power_gen/ngcc/data_pfds/st_baseline.svg deleted file mode 100644 index f92b54ec..00000000 --- a/idaes_examples/notebooks/docs/flowsheets/power_gen/ngcc/data_pfds/st_baseline.svg +++ /dev/null @@ -1,465 +0,0 @@ - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HRSG - Cold Flue Gas - Gas Turbine Exhaust - Makeup Water - HP - IP - LP - Condensate Pump - Condenser - - - Cold Reheat - Hot Reheat - - - - - - - From Dryer - From Reclaimer - - - - - - - - - - - To Reclaimer - To Dryer - To Ejector - - - - - - - From NG Preheater - To NG Preheater - - - - - - - - - - CaptureReboiler - - - - - To SOEC - - - - - - - - t01 - - - - t02 - - - - t11 - - - - t15 - - - - t14 - - - - t13 - - - - t10 - - - - t09 - - - - t13 - - - - t04 - - - - t05 - - - - t03 - - - - t06 - - - - t07 - - - - t08 - - - - t12 - - - - cw01 - - - - cw02 - - - - t18 - - - - t17 - - - - t16 - - - - - - 136.416 kg/s - 858.53 K - 172.428 bar - 63.487 kJ/mol - 1.000 - - - - F:T:P:H:X: - - - 157.430 kg/s - 855.94 K - 30.909 bar - 65.630 kJ/mol - 1.000 - - - F:T:P:H:X: - - - - - - - 0.806 kg/s - 306.25 K - 1.013 bar - 2.500 kJ/mol - 0.000 - - - F:T:P:H:X: - - - 3603.054 kg/s - 289.70 K - 5.000 bar - 1.260 kJ/mol - 0.000 - - - F:T:P:H:X: - - - 111.286 kg/s - 316.88 K - 0.090 bar - 45.114 kJ/mol - 0.968 - - - F:T:P:H:X: - - - - 22.669 kg/s - 557.10 K - 6.550 bar - 54.533 kJ/mol - 1.000 - - - F:T:P:H:X: - - - 0.002 kg/s - 577.72 K - 4.592 bar - 55.397 kJ/mol - 1.000 - - - F:T:P:H:X: - - - - - - - 68.812 kg/s - 577.72 K - 4.592 bar - 55.397 kJ/mol - 1.000 - - - F:T:P:H:X: - - - 157.430 kg/s - 581.07 K - 4.592 bar - 55.522 kJ/mol - 1.000 - - - F:T:P:H:X: - - - 136.416 kg/s - 610.47 K - 34.177 bar - 55.412 kJ/mol - 1.000 - - - F:T:P:H:X: - - - - 111.286 kg/s - 577.72 K - 4.592 bar - 55.397 kJ/mol - 1.000 - - - F:T:P:H:X: - - - - - - 180.904 kg/s - 356.59 K - 6.550 bar - 6.304 kJ/mol - 0.000 - - - - F:T:P:H:X: - - - - 0.001 kg/s - 487.00 K - 20.000 bar - 50.496 kJ/mol - 1.000 - - - F:T:P:H:X: - - - 0.000 kg/s - 476.00 K - 16.000 bar - 50.393 kJ/mol - 1.000 - - - F:T:P:H:X: - - - 111.286 kg/s - 316.88 K - 0.090 bar - 3.299 kJ/mol - 0.000 - - - F:T:P:H:X: - - - 3603.054 kg/s - 306.85 K - 5.000 bar - 2.552 kJ/mol - 0.000 - - - F:T:P:H:X: - - - - 68.812 kg/s - 420.51 K - 4.592 bar - 11.184 kJ/mol - 0.000 - - - F:T:P:H:X: - - - - 112.092 kg/s - 316.80 K - 0.090 bar - 3.293 kJ/mol - 0.000 - - - F:T:P:H:X: - - - - 112.092 kg/s - 316.86 K - 6.550 bar - 3.308 kJ/mol - 0.000 - - - F:T:P:H:X: - - - \ No newline at end of file diff --git a/idaes_examples/notebooks/docs/flowsheets/trial.ipynb b/idaes_examples/notebooks/docs/flowsheets/trial.ipynb deleted file mode 100644 index 39290616..00000000 --- a/idaes_examples/notebooks/docs/flowsheets/trial.ipynb +++ /dev/null @@ -1,1278 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.pressure_crit' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.temperature_crit' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.mw_comp' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.dens_liq_param_1' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.dens_liq_param_2' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.dens_liq_param_3' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.dens_liq_param_4' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.temperature_boil' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.cp_ig_1' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.cp_ig_2' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.cp_ig_3' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.cp_ig_4' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.cp_ig_5' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.pressure_sat_coeff_A' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.pressure_sat_coeff_B' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.pressure_sat_coeff_C' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BTHM_params.dh_vap' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BT_params.pressure_critical' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BT_params.temperature_critical' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BT_params.mw_comp' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BT_params.dh_form' to mutable.\n", - "WARNING: Params with units must be mutable. Converting Param\n", - "'fs.BT_params.ds_form' to mutable.\n" - ] - } - ], - "source": [ - "from pyomo.environ import (\n", - " Constraint,\n", - " Var,\n", - " ConcreteModel,\n", - " Expression,\n", - " Objective,\n", - " TransformationFactory,\n", - " value,\n", - ")\n", - "# Todo: Import the above mentioned tools from pyomo.network\n", - "from pyomo.network import Arc, SequentialDecomposition\n", - "from idaes.core import FlowsheetBlock\n", - "\n", - "from idaes.models.unit_models import (\n", - " PressureChanger,\n", - " Mixer,\n", - " Separator as Splitter,\n", - " Heater,\n", - " CSTR,\n", - " Flash,\n", - " Translator,\n", - ")\n", - "\n", - "from idaes.models_extra.column_models import TrayColumn\n", - "from idaes.models_extra.column_models.condenser import CondenserType, TemperatureSpec\n", - "# Utility tools to put together the flowsheet and calculate the degrees of freedom\n", - "from idaes.models.unit_models.pressure_changer import ThermodynamicAssumption\n", - "from idaes.core.util.model_statistics import degrees_of_freedom\n", - "from idaes.core.util.initialization import propagate_state\n", - "from idaes.core.solvers import get_solver\n", - "import idaes.core.util.scaling as iscale\n", - "\n", - "# Import idaes logger to set output levels\n", - "import idaes.logger as idaeslog\n", - "\n", - "from idaes_examples.mod.hda import hda_reaction as reaction_props\n", - "from idaes.models.properties.activity_coeff_models.BTX_activity_coeff_VLE import (\n", - " BTXParameterBlock,\n", - ")\n", - "\n", - "from idaes_examples.mod.hda.hda_ideal_VLE import HDAParameterBlock\n", - "# Create a Pyomo Concrete Model to contain the problem\n", - "m = ConcreteModel()\n", - "\n", - "# Add a steady state flowsheet block to the model\n", - "m.fs = FlowsheetBlock(dynamic=False)\n", - "# Property package for benzene, toluene, hydrogen, methane mixture\n", - "m.fs.BTHM_params = HDAParameterBlock()\n", - "\n", - "# Property package for the benzene-toluene mixture\n", - "m.fs.BT_params = BTXParameterBlock(\n", - " valid_phase=(\"Liq\", \"Vap\"), activity_coeff_model=\"Ideal\"\n", - ")\n", - "\n", - "# Reaction package for the HDA reaction\n", - "m.fs.reaction_params = reaction_props.HDAReactionParameterBlock(\n", - " property_package=m.fs.BTHM_params\n", - ")\n", - "# Adding the mixer M101 to the flowsheet\n", - "m.fs.M101 = Mixer(\n", - " property_package=m.fs.BTHM_params,\n", - " inlet_list=[\"toluene_feed\", \"hydrogen_feed\", \"vapor_recycle\"],\n", - ")\n", - "\n", - "# Adding the heater H101 to the flowsheet\n", - "m.fs.H101 = Heater(property_package=m.fs.BTHM_params, has_phase_equilibrium=True)\n", - "# Todo: Add reactor with the specifications above\n", - "m.fs.R101 = CSTR(\n", - " property_package=m.fs.BTHM_params,\n", - " reaction_package=m.fs.reaction_params,\n", - " has_heat_of_reaction=True,\n", - " has_heat_transfer=True,\n", - ")\n", - "\n", - "# Adding the flash tank F101 to the flowsheet\n", - "m.fs.F101 = Flash(\n", - " property_package=m.fs.BTHM_params, has_heat_transfer=True, has_pressure_change=True\n", - ")\n", - "\n", - "# Adding the splitter S101 to the flowsheet\n", - "m.fs.S101 = Splitter(\n", - " property_package=m.fs.BTHM_params, outlet_list=[\"purge\", \"recycle\"]\n", - ")\n", - "\n", - "# Adding the compressor C101 to the flowsheet\n", - "m.fs.C101 = PressureChanger(\n", - " property_package=m.fs.BTHM_params,\n", - " compressor=True,\n", - " thermodynamic_assumption=ThermodynamicAssumption.isothermal,\n", - ")\n", - "# Add translator block to convert between property packages\n", - "m.fs.translator = Translator(\n", - " inlet_property_package=m.fs.BTHM_params, outlet_property_package=m.fs.BT_params\n", - ")\n", - "# Add constraint: Total flow = benzene flow + toluene flow (molar)\n", - "m.fs.translator.eq_total_flow = Constraint(\n", - " expr=m.fs.translator.outlet.flow_mol[0]\n", - " == m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"benzene\"]\n", - " + m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"toluene\"]\n", - ")\n", - "\n", - "# Add constraint: Outlet temperature = Inlet temperature\n", - "m.fs.translator.eq_temperature = Constraint(\n", - " expr=m.fs.translator.outlet.temperature[0] == m.fs.translator.inlet.temperature[0]\n", - ")\n", - "\n", - "# Todo: Add constraint: Outlet pressure = Inlet pressure\n", - "m.fs.translator.eq_pressure = Constraint(\n", - " expr=m.fs.translator.outlet.pressure[0] == m.fs.translator.inlet.pressure[0]\n", - ")\n", - "\n", - "# Remaining constraints on the translator block\n", - "\n", - "# Add constraint: Benzene mole fraction definition\n", - "m.fs.translator.eq_mole_frac_benzene = Constraint(\n", - " expr=m.fs.translator.outlet.mole_frac_comp[0, \"benzene\"]\n", - " == m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"benzene\"]\n", - " / (\n", - " m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"benzene\"]\n", - " + m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"toluene\"]\n", - " + m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"hydrogen\"]\n", - " + m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"methane\"]\n", - " )\n", - ")\n", - "\n", - "# Add constraint: Toluene mole fraction definition\n", - "m.fs.translator.eq_mole_frac_toluene = Constraint(\n", - " expr=m.fs.translator.outlet.mole_frac_comp[0, \"toluene\"]\n", - " == m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"toluene\"]\n", - " / (\n", - " m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"benzene\"]\n", - " + m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"toluene\"]\n", - " + m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"hydrogen\"]\n", - " + m.fs.translator.inlet.flow_mol_phase_comp[0, \"Liq\", \"methane\"]\n", - " )\n", - ")\n", - "# Todo: Add the Heater H102 to the flowsheet\n", - "m.fs.H102 = Heater(\n", - " property_package=m.fs.BT_params,\n", - " has_pressure_change=True,\n", - " has_phase_equilibrium=True,\n", - ")\n", - "\n", - "m.fs.s03 = Arc(source=m.fs.M101.outlet, destination=m.fs.H101.inlet)\n", - "\n", - "# Todo: Connect the H101 outlet to R101 inlet\n", - "m.fs.s04 = Arc(source=m.fs.H101.outlet, destination=m.fs.R101.inlet)\n", - "m.fs.s05 = Arc(source=m.fs.R101.outlet, destination=m.fs.F101.inlet)\n", - "m.fs.s06 = Arc(source=m.fs.F101.vap_outlet, destination=m.fs.S101.inlet)\n", - "m.fs.s08 = Arc(source=m.fs.S101.recycle, destination=m.fs.C101.inlet)\n", - "m.fs.s09 = Arc(source=m.fs.C101.outlet, destination=m.fs.M101.vapor_recycle)\n", - "m.fs.s10a = Arc(source=m.fs.F101.liq_outlet, destination=m.fs.translator.inlet)\n", - "m.fs.s10b = Arc(source=m.fs.translator.outlet, destination=m.fs.H102.inlet)\n", - "\n", - "TransformationFactory(\"network.expand_arcs\").apply_to(m)\n", - "\n", - "# Define the conversion variables using 'Var'\n", - "m.fs.R101.conversion = Var(initialize=0.75, bounds=(0, 1))\n", - "\n", - "# Append the constraint to the model\n", - "m.fs.R101.conv_constraint = Constraint(\n", - " expr=m.fs.R101.conversion * m.fs.R101.inlet.flow_mol_phase_comp[0, \"Vap\", \"toluene\"]\n", - " == (\n", - " m.fs.R101.inlet.flow_mol_phase_comp[0, \"Vap\", \"toluene\"]\n", - " - m.fs.R101.outlet.flow_mol_phase_comp[0, \"Vap\", \"toluene\"]\n", - " )\n", - ")\n", - "\n", - "m.fs.M101.toluene_feed.flow_mol_phase_comp[0, \"Vap\", \"benzene\"].fix(1e-5)\n", - "m.fs.M101.toluene_feed.flow_mol_phase_comp[0, \"Vap\", \"toluene\"].fix(1e-5)\n", - "m.fs.M101.toluene_feed.flow_mol_phase_comp[0, \"Vap\", \"hydrogen\"].fix(1e-5)\n", - "m.fs.M101.toluene_feed.flow_mol_phase_comp[0, \"Vap\", \"methane\"].fix(1e-5)\n", - "m.fs.M101.toluene_feed.flow_mol_phase_comp[0, \"Liq\", \"benzene\"].fix(1e-5)\n", - "m.fs.M101.toluene_feed.flow_mol_phase_comp[0, \"Liq\", \"toluene\"].fix(0.30)\n", - "m.fs.M101.toluene_feed.flow_mol_phase_comp[0, \"Liq\", \"hydrogen\"].fix(1e-5)\n", - "m.fs.M101.toluene_feed.flow_mol_phase_comp[0, \"Liq\", \"methane\"].fix(1e-5)\n", - "m.fs.M101.toluene_feed.temperature.fix(303.2)\n", - "m.fs.M101.toluene_feed.pressure.fix(350000)\n", - "\n", - "m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, \"Vap\", \"benzene\"].fix(1e-5)\n", - "m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, \"Vap\", \"toluene\"].fix(1e-5)\n", - "m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, \"Vap\", \"hydrogen\"].fix(0.30)\n", - "m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, \"Vap\", \"methane\"].fix(0.02)\n", - "m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, \"Liq\", \"benzene\"].fix(1e-5)\n", - "m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, \"Liq\", \"toluene\"].fix(1e-5)\n", - "m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, \"Liq\", \"hydrogen\"].fix(1e-5)\n", - "m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, \"Liq\", \"methane\"].fix(1e-5)\n", - "m.fs.M101.hydrogen_feed.temperature.fix(303.2)\n", - "m.fs.M101.hydrogen_feed.pressure.fix(350000)\n", - "\n", - "# Fix the temperature of the outlet from the heater H101\n", - "m.fs.H101.outlet.temperature.fix(600)\n", - "\n", - "# Todo: Fix the 'conversion' of the reactor R101\n", - "m.fs.R101.conversion.fix(0.75)\n", - "\n", - "# Todo: Fix the 'heat_duty' of the reactor R101\n", - "m.fs.R101.heat_duty.fix(0)\n", - "\n", - "# Fix the temperature of the vapor outlet from F101\n", - "m.fs.F101.vap_outlet.temperature.fix(325.0)\n", - "\n", - "# Fix the pressure drop in the flash F101\n", - "m.fs.F101.deltaP.fix(0)\n", - "\n", - "# Fix the split fraction of the 'purge' stream from S101\n", - "m.fs.S101.split_fraction[0, \"purge\"].fix(0.2)\n", - "\n", - "# Fix the pressure of the outlet from the compressor C101\n", - "m.fs.C101.outlet.pressure.fix(350000)\n", - "\n", - "# Fix the temperature of the outlet from the heater H102\n", - "m.fs.H102.outlet.temperature.fix(375)\n", - "\n", - "# Fix the pressure drop in the heater H102\n", - "m.fs.H102.deltaP.fix(-200000)" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [], - "source": [ - "# Set scaling factors for heat duty, reaction extent and volume\n", - "iscale.set_scaling_factor(m.fs.H101.control_volume.heat, 1e-2)\n", - "iscale.set_scaling_factor(m.fs.R101.control_volume.heat, 1e-2)\n", - "iscale.set_scaling_factor(m.fs.R101.control_volume.rate_reaction_extent, 1)\n", - "iscale.set_scaling_factor(m.fs.R101.control_volume.volume, 1)\n", - "iscale.set_scaling_factor(m.fs.F101.control_volume.heat, 1e-2)\n", - "iscale.set_scaling_factor(m.fs.H102.control_volume.heat, 1e-2)\n", - "\n", - "# iscale.set_scaling_factor(m.fs.F101.control_volume.properties_out[0.0].pressure_sat['hydrogen'], 8.234E+07)\n", - "# iscale.set_scaling_factor(m.fs.H101.control_volume.properties_out[0.0].pressure_sat['hydrogen'], 8.592E+07)\n", - "iscale.set_scaling_factor(m.fs.R101.control_volume.properties_out[0.0].temperature, 5.811E-05)\n", - "iscale.set_scaling_factor(m.fs.F101.control_volume.properties_in[0.0].temperature, 5.811E-05)\n", - "iscale.set_scaling_factor(m.fs.C101.ratioP[0.0],3.500E-05)\n", - "iscale.set_scaling_factor(m.fs.F101.control_volume.properties_out[0.0].pressure_sat['methane'], 3.343E06)\n", - " \n", - "# iscale.calculate_scaling_factors(m.fs.H101)\n", - "# iscale.calculate_scaling_factors(m.fs.R101)\n", - "# iscale.calculate_scaling_factors(m.fs.F101)\n", - "# iscale.calculate_scaling_factors(m.fs.H102)\n", - "# iscale.calculate_scaling_factors(m.fs.S101)" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [], - "source": [ - "seq = SequentialDecomposition()\n", - "seq.options.select_tear_method = \"heuristic\"\n", - "seq.options.tear_method = \"Wegstein\"\n", - "seq.options.iterLim = 3\n", - "\n", - "# Using the SD tool\n", - "G = seq.create_graph(m)\n", - "heuristic_tear_set = seq.tear_set_arcs(G, method=\"heuristic\")\n", - "order = seq.calculation_order(G)\n", - "\n", - "tear_guesses = {\n", - " \"flow_mol_phase_comp\": {\n", - " (0, \"Vap\", \"benzene\"): 1e-5,\n", - " (0, \"Vap\", \"toluene\"): 1e-5,\n", - " (0, \"Vap\", \"hydrogen\"): 0.30,\n", - " (0, \"Vap\", \"methane\"): 0.02,\n", - " (0, \"Liq\", \"benzene\"): 1e-5,\n", - " (0, \"Liq\", \"toluene\"): 0.30,\n", - " (0, \"Liq\", \"hydrogen\"): 1e-5,\n", - " (0, \"Liq\", \"methane\"): 1e-5,\n", - " },\n", - " \"temperature\": {0: 303},\n", - " \"pressure\": {0: 350000},\n", - "}\n", - "\n", - "# Pass the tear_guess to the SD tool\n", - "seq.set_guesses_for(m.fs.H101.inlet, tear_guesses)\n", - "\n", - "from idaes.core.initialization.block_triangularization import BlockTriangularizationInitializer\n", - "initializer = BlockTriangularizationInitializer(constraint_tolerance=1e-4)\n", - "def function(unit):\n", - " print(unit.name)\n", - " if isinstance(unit, Heater): # Heaters have their own initialization method\n", - " unit.initialize(outlvl=idaeslog.INFO)\n", - " else:\n", - " status = initializer.initialize(unit, output_level=idaeslog.INFO)" - ] - }, - { - "cell_type": "code", - "execution_count": 60, - "metadata": {}, - "outputs": [], - "source": [ - "seq = SequentialDecomposition()\n", - "seq.options.select_tear_method = \"heuristic\"\n", - "seq.options.tear_method = \"Wegstein\"\n", - "seq.options.iterLim = 3\n", - "\n", - "# Using the SD tool\n", - "G = seq.create_graph(m)\n", - "heuristic_tear_set = seq.tear_set_arcs(G, method=\"heuristic\")\n", - "order = seq.calculation_order(G)\n", - "\n", - "tear_guesses = {\n", - " \"flow_mol_phase_comp\": {\n", - " (0, \"Vap\", \"benzene\"): 1e-5,\n", - " (0, \"Vap\", \"toluene\"): 1e-5,\n", - " (0, \"Vap\", \"hydrogen\"): 0.30,\n", - " (0, \"Vap\", \"methane\"): 0.02,\n", - " (0, \"Liq\", \"benzene\"): 1e-5,\n", - " (0, \"Liq\", \"toluene\"): 0.30,\n", - " (0, \"Liq\", \"hydrogen\"): 1e-5,\n", - " (0, \"Liq\", \"methane\"): 1e-5,\n", - " },\n", - " \"temperature\": {0: 303},\n", - " \"pressure\": {0: 350000},\n", - "}\n", - "\n", - "# Pass the tear_guess to the SD tool\n", - "seq.set_guesses_for(m.fs.H101.inlet, tear_guesses)\n", - "\n", - "def function(unit):\n", - " print(unit.name)\n", - " try:\n", - " print(unit.default_initializer())\n", - " initializer = unit.default_initializer()\n", - " initializer.initialize(unit, output_level=idaeslog.INFO)\n", - " except:\n", - " print(f'{unit} did not initialize well')\n", - " print(initializer.initialize(unit, output_level=idaeslog.INFO))\n", - " # if isinstance(unit, Heater): # Heaters have their own initialization method\n", - " # unit.initialize(outlvl=idaeslog.INFO)\n", - " # else:\n", - " # status = initializer.initialize(unit, output_level=idaeslog.INFO)" - ] - }, - { - "cell_type": "code", - "execution_count": 61, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "fs.H101\n", - "\n", - "fs.H101 did not initialize well\n" - ] - }, - { - "ename": "NotImplementedError", - "evalue": "", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mNotImplementedError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[1;32mIn[60], line 34\u001b[0m, in \u001b[0;36mfunction\u001b[1;34m(unit)\u001b[0m\n\u001b[0;32m 33\u001b[0m initializer \u001b[38;5;241m=\u001b[39m unit\u001b[38;5;241m.\u001b[39mdefault_initializer()\n\u001b[1;32m---> 34\u001b[0m \u001b[43minitializer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minitialize\u001b[49m\u001b[43m(\u001b[49m\u001b[43munit\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moutput_level\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43midaeslog\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mINFO\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 35\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m:\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\initializer_base.py:192\u001b[0m, in \u001b[0;36mInitializerBase.initialize\u001b[1;34m(self, model, initial_guesses, json_file, output_level, exclude_unused_vars)\u001b[0m\n\u001b[0;32m 188\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m 189\u001b[0m \u001b[38;5;66;03m# Base method does not have a return (NotImplementedError),\u001b[39;00m\n\u001b[0;32m 190\u001b[0m \u001b[38;5;66;03m# but we expect this to be overloaded, disable pylint warning\u001b[39;00m\n\u001b[0;32m 191\u001b[0m \u001b[38;5;66;03m# pylint: disable=E1111\u001b[39;00m\n\u001b[1;32m--> 192\u001b[0m results \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minitialization_routine\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 193\u001b[0m \u001b[38;5;66;03m# 6. finally: Restore model state\u001b[39;00m\n\u001b[0;32m 194\u001b[0m \u001b[38;5;28;01mfinally\u001b[39;00m:\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\general_hierarchical.py:70\u001b[0m, in \u001b[0;36mSingleControlVolumeUnitInitializer.initialization_routine\u001b[1;34m(self, model, plugin_initializer_args, copy_inlet_state)\u001b[0m\n\u001b[0;32m 69\u001b[0m \u001b[38;5;66;03m# The default initialization_routine is sufficient\u001b[39;00m\n\u001b[1;32m---> 70\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43msuper\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minitialization_routine\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 71\u001b[0m \u001b[43m \u001b[49m\u001b[43mmodel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmodel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 72\u001b[0m \u001b[43m \u001b[49m\u001b[43mplugin_initializer_args\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mplugin_initializer_args\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 73\u001b[0m \u001b[43m \u001b[49m\u001b[43mcopy_inlet_state\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcopy_inlet_state\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 74\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\initializer_base.py:676\u001b[0m, in \u001b[0;36mModularInitializerBase.initialization_routine\u001b[1;34m(self, model, plugin_initializer_args, **kwargs)\u001b[0m\n\u001b[0;32m 675\u001b[0m \u001b[38;5;66;03m# Initialize model and sub-models\u001b[39;00m\n\u001b[1;32m--> 676\u001b[0m results \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39minitialize_submodels(\n\u001b[0;32m 677\u001b[0m model, plugin_initializer_args, sub_initializers, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs\n\u001b[0;32m 678\u001b[0m )\n\u001b[0;32m 679\u001b[0m _log\u001b[38;5;241m.\u001b[39minfo_high(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mStep 2: sub-model initialization complete.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\initializer_base.py:745\u001b[0m, in \u001b[0;36mModularInitializerBase.initialize_submodels\u001b[1;34m(self, model, plugin_initializer_args, sub_initializers, **kwargs)\u001b[0m\n\u001b[0;32m 744\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m sm \u001b[38;5;129;01mis\u001b[39;00m model:\n\u001b[1;32m--> 745\u001b[0m results \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39minitialize_main_model(model, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[0;32m 746\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\general_hierarchical.py:100\u001b[0m, in \u001b[0;36mSingleControlVolumeUnitInitializer.initialize_main_model\u001b[1;34m(self, model, copy_inlet_state)\u001b[0m\n\u001b[0;32m 98\u001b[0m _log \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mget_logger(model)\n\u001b[1;32m--> 100\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minitialize_control_volume\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcontrol_volume\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcopy_inlet_state\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 102\u001b[0m \u001b[38;5;66;03m# Solve main model\u001b[39;00m\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\general_hierarchical.py:138\u001b[0m, in \u001b[0;36mSingleControlVolumeUnitInitializer.initialize_control_volume\u001b[1;34m(self, control_volume, copy_inlet_state)\u001b[0m\n\u001b[0;32m 136\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mhasattr\u001b[39m(control_volume, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mproperties_in\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m 137\u001b[0m \u001b[38;5;66;03m# 0-D control volume\u001b[39;00m\n\u001b[1;32m--> 138\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_init_props_0D\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcontrol_volume\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcopy_inlet_state\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 139\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 140\u001b[0m \u001b[38;5;66;03m# 1-D control volume\u001b[39;00m\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\general_hierarchical.py:155\u001b[0m, in \u001b[0;36mSingleControlVolumeUnitInitializer._init_props_0D\u001b[1;34m(self, control_volume, copy_inlet_state)\u001b[0m\n\u001b[0;32m 154\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m prop_init \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m--> 155\u001b[0m \u001b[43mprop_init\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minitialize\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 156\u001b[0m \u001b[43m \u001b[49m\u001b[43mmodel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcontrol_volume\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mproperties_in\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 157\u001b[0m \u001b[43m \u001b[49m\u001b[43moutput_level\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_output_level\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 158\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 160\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m copy_inlet_state:\n\u001b[0;32m 161\u001b[0m \u001b[38;5;66;03m# Just in case the user set a different initializer for the outlet\u001b[39;00m\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\initializer_base.py:182\u001b[0m, in \u001b[0;36mInitializerBase.initialize\u001b[1;34m(self, model, initial_guesses, json_file, output_level, exclude_unused_vars)\u001b[0m\n\u001b[0;32m 181\u001b[0m \u001b[38;5;66;03m# 3. Fix states to make square\u001b[39;00m\n\u001b[1;32m--> 182\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfix_initialization_states\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 184\u001b[0m \u001b[38;5;66;03m# 4. Prechecks\u001b[39;00m\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\initializer_base.py:279\u001b[0m, in \u001b[0;36mInitializerBase.fix_initialization_states\u001b[1;34m(self, model)\u001b[0m\n\u001b[0;32m 278\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m--> 279\u001b[0m \u001b[43mmodel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfix_initialization_states\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 280\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mAttributeError\u001b[39;00m:\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\base\\property_base.py:314\u001b[0m, in \u001b[0;36mStateBlock.fix_initialization_states\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 308\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[0;32m 309\u001b[0m \u001b[38;5;124;03mFixes state variables for state blocks.\u001b[39;00m\n\u001b[0;32m 310\u001b[0m \n\u001b[0;32m 311\u001b[0m \u001b[38;5;124;03mReturns:\u001b[39;00m\n\u001b[0;32m 312\u001b[0m \u001b[38;5;124;03m None\u001b[39;00m\n\u001b[0;32m 313\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m--> 314\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mNotImplementedError\u001b[39;00m\n", - "\u001b[1;31mNotImplementedError\u001b[0m: ", - "\nDuring handling of the above exception, another exception occurred:\n", - "\u001b[1;31mNotImplementedError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[1;32mIn[61], line 1\u001b[0m\n\u001b[1;32m----> 1\u001b[0m \u001b[43mseq\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mm\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunction\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[1;32mc:\\Users\\javal\\anaconda3\\envs\\idaes-pse\\lib\\site-packages\\pyomo\\network\\decomposition.py:296\u001b[0m, in \u001b[0;36mSequentialDecomposition.run\u001b[1;34m(self, model, function)\u001b[0m\n\u001b[0;32m 293\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcache\u001b[38;5;241m.\u001b[39mclear()\n\u001b[0;32m 295\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m--> 296\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_run_impl\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunction\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 297\u001b[0m \u001b[38;5;28;01mfinally\u001b[39;00m:\n\u001b[0;32m 298\u001b[0m \u001b[38;5;66;03m# Cleanup\u001b[39;00m\n\u001b[0;32m 299\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcache\u001b[38;5;241m.\u001b[39mclear()\n", - "File \u001b[1;32mc:\\Users\\javal\\anaconda3\\envs\\idaes-pse\\lib\\site-packages\\pyomo\\network\\decomposition.py:317\u001b[0m, in \u001b[0;36mSequentialDecomposition._run_impl\u001b[1;34m(self, model, function)\u001b[0m\n\u001b[0;32m 315\u001b[0m logger\u001b[38;5;241m.\u001b[39minfo(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mStarting first pass run of network\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 316\u001b[0m order \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcalculation_order(G)\n\u001b[1;32m--> 317\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrun_order\u001b[49m\u001b[43m(\u001b[49m\u001b[43mG\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43morder\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunction\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtset\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43muse_guesses\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[0;32m 319\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moptions[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msolve_tears\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(tset):\n\u001b[0;32m 320\u001b[0m \u001b[38;5;66;03m# Not solving tears, we're done\u001b[39;00m\n\u001b[0;32m 321\u001b[0m end \u001b[38;5;241m=\u001b[39m time\u001b[38;5;241m.\u001b[39mtime()\n", - "File \u001b[1;32mc:\\Users\\javal\\anaconda3\\envs\\idaes-pse\\lib\\site-packages\\pyomo\\network\\decomposition.py:407\u001b[0m, in \u001b[0;36mSequentialDecomposition.run_order\u001b[1;34m(self, G, order, function, ignore, use_guesses)\u001b[0m\n\u001b[0;32m 404\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mload_guesses(guesses, port, fixed_ins)\n\u001b[0;32m 405\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mload_values(port, default, fixed_ins, use_guesses)\n\u001b[1;32m--> 407\u001b[0m \u001b[43mfunction\u001b[49m\u001b[43m(\u001b[49m\u001b[43munit\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 409\u001b[0m \u001b[38;5;66;03m# free the inputs that were not already fixed\u001b[39;00m\n\u001b[0;32m 410\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m var \u001b[38;5;129;01min\u001b[39;00m fixed_ins:\n", - "Cell \u001b[1;32mIn[60], line 37\u001b[0m, in \u001b[0;36mfunction\u001b[1;34m(unit)\u001b[0m\n\u001b[0;32m 35\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m:\n\u001b[0;32m 36\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00munit\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m did not initialize well\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m---> 37\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[43minitializer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minitialize\u001b[49m\u001b[43m(\u001b[49m\u001b[43munit\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moutput_level\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43midaeslog\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mINFO\u001b[49m\u001b[43m)\u001b[49m)\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\initializer_base.py:192\u001b[0m, in \u001b[0;36mInitializerBase.initialize\u001b[1;34m(self, model, initial_guesses, json_file, output_level, exclude_unused_vars)\u001b[0m\n\u001b[0;32m 187\u001b[0m \u001b[38;5;66;03m# 5. try: Call specified initialization routine\u001b[39;00m\n\u001b[0;32m 188\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m 189\u001b[0m \u001b[38;5;66;03m# Base method does not have a return (NotImplementedError),\u001b[39;00m\n\u001b[0;32m 190\u001b[0m \u001b[38;5;66;03m# but we expect this to be overloaded, disable pylint warning\u001b[39;00m\n\u001b[0;32m 191\u001b[0m \u001b[38;5;66;03m# pylint: disable=E1111\u001b[39;00m\n\u001b[1;32m--> 192\u001b[0m results \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minitialization_routine\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 193\u001b[0m \u001b[38;5;66;03m# 6. finally: Restore model state\u001b[39;00m\n\u001b[0;32m 194\u001b[0m \u001b[38;5;28;01mfinally\u001b[39;00m:\n\u001b[0;32m 195\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mrestore_model_state(model)\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\general_hierarchical.py:70\u001b[0m, in \u001b[0;36mSingleControlVolumeUnitInitializer.initialization_routine\u001b[1;34m(self, model, plugin_initializer_args, copy_inlet_state)\u001b[0m\n\u001b[0;32m 55\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[0;32m 56\u001b[0m \u001b[38;5;124;03mCommon initialization routine for models with one control volume.\u001b[39;00m\n\u001b[0;32m 57\u001b[0m \n\u001b[1;32m (...)\u001b[0m\n\u001b[0;32m 67\u001b[0m \u001b[38;5;124;03m Pyomo solver results object\u001b[39;00m\n\u001b[0;32m 68\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[0;32m 69\u001b[0m \u001b[38;5;66;03m# The default initialization_routine is sufficient\u001b[39;00m\n\u001b[1;32m---> 70\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43msuper\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minitialization_routine\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 71\u001b[0m \u001b[43m \u001b[49m\u001b[43mmodel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmodel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 72\u001b[0m \u001b[43m \u001b[49m\u001b[43mplugin_initializer_args\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mplugin_initializer_args\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 73\u001b[0m \u001b[43m \u001b[49m\u001b[43mcopy_inlet_state\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcopy_inlet_state\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 74\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\initializer_base.py:676\u001b[0m, in \u001b[0;36mModularInitializerBase.initialization_routine\u001b[1;34m(self, model, plugin_initializer_args, **kwargs)\u001b[0m\n\u001b[0;32m 673\u001b[0m _log\u001b[38;5;241m.\u001b[39minfo_high(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mStep 1: preparation complete.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 675\u001b[0m \u001b[38;5;66;03m# Initialize model and sub-models\u001b[39;00m\n\u001b[1;32m--> 676\u001b[0m results \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39minitialize_submodels(\n\u001b[0;32m 677\u001b[0m model, plugin_initializer_args, sub_initializers, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs\n\u001b[0;32m 678\u001b[0m )\n\u001b[0;32m 679\u001b[0m _log\u001b[38;5;241m.\u001b[39minfo_high(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mStep 2: sub-model initialization complete.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 681\u001b[0m \u001b[38;5;66;03m# Solve full model including plug-ins\u001b[39;00m\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\initializer_base.py:745\u001b[0m, in \u001b[0;36mModularInitializerBase.initialize_submodels\u001b[1;34m(self, model, plugin_initializer_args, sub_initializers, **kwargs)\u001b[0m\n\u001b[0;32m 743\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m sm \u001b[38;5;129;01min\u001b[39;00m model\u001b[38;5;241m.\u001b[39minitialization_order:\n\u001b[0;32m 744\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m sm \u001b[38;5;129;01mis\u001b[39;00m model:\n\u001b[1;32m--> 745\u001b[0m results \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39minitialize_main_model(model, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[0;32m 746\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 747\u001b[0m sub_initializers[sm]\u001b[38;5;241m.\u001b[39mplugin_initialize(\n\u001b[0;32m 748\u001b[0m sm, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mplugin_initializer_args[sm]\n\u001b[0;32m 749\u001b[0m )\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\general_hierarchical.py:100\u001b[0m, in \u001b[0;36mSingleControlVolumeUnitInitializer.initialize_main_model\u001b[1;34m(self, model, copy_inlet_state)\u001b[0m\n\u001b[0;32m 97\u001b[0m \u001b[38;5;66;03m# Get logger\u001b[39;00m\n\u001b[0;32m 98\u001b[0m _log \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mget_logger(model)\n\u001b[1;32m--> 100\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minitialize_control_volume\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcontrol_volume\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcopy_inlet_state\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 102\u001b[0m \u001b[38;5;66;03m# Solve main model\u001b[39;00m\n\u001b[0;32m 103\u001b[0m solve_log \u001b[38;5;241m=\u001b[39m idaeslog\u001b[38;5;241m.\u001b[39mgetSolveLogger(\n\u001b[0;32m 104\u001b[0m model\u001b[38;5;241m.\u001b[39mname, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mget_output_level(), tag\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124munit\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 105\u001b[0m )\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\general_hierarchical.py:138\u001b[0m, in \u001b[0;36mSingleControlVolumeUnitInitializer.initialize_control_volume\u001b[1;34m(self, control_volume, copy_inlet_state)\u001b[0m\n\u001b[0;32m 135\u001b[0m \u001b[38;5;66;03m# Initialize properties\u001b[39;00m\n\u001b[0;32m 136\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mhasattr\u001b[39m(control_volume, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mproperties_in\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m 137\u001b[0m \u001b[38;5;66;03m# 0-D control volume\u001b[39;00m\n\u001b[1;32m--> 138\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_init_props_0D\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcontrol_volume\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcopy_inlet_state\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 139\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 140\u001b[0m \u001b[38;5;66;03m# 1-D control volume\u001b[39;00m\n\u001b[0;32m 141\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_init_props_1D(control_volume)\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\general_hierarchical.py:155\u001b[0m, in \u001b[0;36mSingleControlVolumeUnitInitializer._init_props_0D\u001b[1;34m(self, control_volume, copy_inlet_state)\u001b[0m\n\u001b[0;32m 152\u001b[0m prop_init \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mget_submodel_initializer(control_volume\u001b[38;5;241m.\u001b[39mproperties_in)\n\u001b[0;32m 154\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m prop_init \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m--> 155\u001b[0m \u001b[43mprop_init\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minitialize\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 156\u001b[0m \u001b[43m \u001b[49m\u001b[43mmodel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcontrol_volume\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mproperties_in\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 157\u001b[0m \u001b[43m \u001b[49m\u001b[43moutput_level\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_output_level\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 158\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 160\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m copy_inlet_state:\n\u001b[0;32m 161\u001b[0m \u001b[38;5;66;03m# Just in case the user set a different initializer for the outlet\u001b[39;00m\n\u001b[0;32m 162\u001b[0m prop_init \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mget_submodel_initializer(control_volume\u001b[38;5;241m.\u001b[39mproperties_out)\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\initializer_base.py:182\u001b[0m, in \u001b[0;36mInitializerBase.initialize\u001b[1;34m(self, model, initial_guesses, json_file, output_level, exclude_unused_vars)\u001b[0m\n\u001b[0;32m 177\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mload_initial_guesses(\n\u001b[0;32m 178\u001b[0m model, initial_guesses\u001b[38;5;241m=\u001b[39minitial_guesses, json_file\u001b[38;5;241m=\u001b[39mjson_file\n\u001b[0;32m 179\u001b[0m )\n\u001b[0;32m 181\u001b[0m \u001b[38;5;66;03m# 3. Fix states to make square\u001b[39;00m\n\u001b[1;32m--> 182\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfix_initialization_states\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 184\u001b[0m \u001b[38;5;66;03m# 4. Prechecks\u001b[39;00m\n\u001b[0;32m 185\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mprecheck(model)\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\initialization\\initializer_base.py:279\u001b[0m, in \u001b[0;36mInitializerBase.fix_initialization_states\u001b[1;34m(self, model)\u001b[0m\n\u001b[0;32m 268\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[0;32m 269\u001b[0m \u001b[38;5;124;03mCall to model.fix_initialization_states method. Method will pass if\u001b[39;00m\n\u001b[0;32m 270\u001b[0m \u001b[38;5;124;03mfix_initialization_states not found.\u001b[39;00m\n\u001b[1;32m (...)\u001b[0m\n\u001b[0;32m 276\u001b[0m \u001b[38;5;124;03m None\u001b[39;00m\n\u001b[0;32m 277\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[0;32m 278\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m--> 279\u001b[0m \u001b[43mmodel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfix_initialization_states\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 280\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mAttributeError\u001b[39;00m:\n\u001b[0;32m 281\u001b[0m _log\u001b[38;5;241m.\u001b[39minfo_high(\n\u001b[0;32m 282\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mModel \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mmodel\u001b[38;5;241m.\u001b[39mname\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m does not have a fix_initialization_states method - attempting to continue.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 283\u001b[0m )\n", - "File \u001b[1;32mc:\\users\\javal\\desktop\\internship\\idaes-pse\\idaes\\core\\base\\property_base.py:314\u001b[0m, in \u001b[0;36mStateBlock.fix_initialization_states\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 307\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfix_initialization_states\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[0;32m 308\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[0;32m 309\u001b[0m \u001b[38;5;124;03m Fixes state variables for state blocks.\u001b[39;00m\n\u001b[0;32m 310\u001b[0m \n\u001b[0;32m 311\u001b[0m \u001b[38;5;124;03m Returns:\u001b[39;00m\n\u001b[0;32m 312\u001b[0m \u001b[38;5;124;03m None\u001b[39;00m\n\u001b[0;32m 313\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[1;32m--> 314\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mNotImplementedError\u001b[39;00m\n", - "\u001b[1;31mNotImplementedError\u001b[0m: " - ] - } - ], - "source": [ - "seq.run(m, function)" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "WARNING: model contains export suffix 'scaling_factor' that contains 1\n", - "component keys that are not exported as part of the NL file. Skipping.\n", - "====================================================================================\n", - "Model Statistics\n", - "\n", - " Jacobian Condition Number: 2.551E+23\n", - "\n", - "------------------------------------------------------------------------------------\n", - "4 WARNINGS\n", - "\n", - " WARNING: 11 Constraints with large residuals (>1.0E-05)\n", - " WARNING: 4 Variables at or outside bounds (tol=0.0E+00)\n", - " WARNING: 28 Variables with extreme Jacobian values (<1.0E-08 or >1.0E+08)\n", - " WARNING: 9 Constraints with extreme Jacobian values (<1.0E-08 or >1.0E+08)\n", - "\n", - "------------------------------------------------------------------------------------\n", - "6 Cautions\n", - "\n", - " Caution: 68 Variables with value close to their bounds (abs=1.0E-04, rel=1.0E-04)\n", - " Caution: 67 Variables with value close to zero (tol=1.0E-08)\n", - " Caution: 138 Variables with extreme value (<1.0E-04 or >1.0E+04)\n", - " Caution: 99 Variables with extreme Jacobian values (<1.0E-04 or >1.0E+04)\n", - " Caution: 63 Constraints with extreme Jacobian values (<1.0E-04 or >1.0E+04)\n", - " Caution: 232 extreme Jacobian Entries (<1.0E-04 or >1.0E+04)\n", - "\n", - "------------------------------------------------------------------------------------\n", - "Suggested next steps:\n", - "\n", - " display_constraints_with_large_residuals()\n", - " display_variables_at_or_outside_bounds()\n", - " display_variables_with_extreme_jacobians()\n", - " display_constraints_with_extreme_jacobians()\n", - "\n", - "====================================================================================\n" - ] - } - ], - "source": [ - "from idaes.core.util import DiagnosticsToolbox\n", - "dt=DiagnosticsToolbox(m)\n", - "dt.report_numerical_issues()" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "WARNING: model contains export suffix 'scaling_factor' that contains 1\n", - "component keys that are not exported as part of the NL file. Skipping.\n", - "====================================================================================\n", - "The following variable(s) are associated with extreme Jacobian values (<1.0E-04 or>1.0E+04):\n", - "\n", - " fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene]: 1.477E+11\n", - " fs.R101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane]: 1.267E+11\n", - " fs.R101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]: 1.267E+11\n", - " fs.F101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane]: 1.267E+11\n", - " fs.F101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen]: 1.267E+11\n", - " fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane]: 8.886E+10\n", - " fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]: 8.886E+10\n", - " fs.C101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene]: 7.163E+10\n", - " fs.M101.vapor_recycle_state[0.0].flow_mol_phase_comp[Liq,toluene]: 7.162E+10\n", - " fs.C101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene]: 7.162E+10\n", - " fs.R101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane]: 6.625E+10\n", - " fs.R101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen]: 6.625E+10\n", - " fs.C101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane]: 6.275E+10\n", - " fs.C101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen]: 6.275E+10\n", - " fs.M101.vapor_recycle_state[0.0].flow_mol_phase_comp[Liq,methane]: 6.274E+10\n", - " fs.M101.vapor_recycle_state[0.0].flow_mol_phase_comp[Liq,hydrogen]: 6.274E+10\n", - " fs.C101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane]: 6.274E+10\n", - " fs.C101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]: 6.274E+10\n", - " fs.C101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene]: 5.386E+10\n", - " fs.M101.vapor_recycle_state[0.0].flow_mol_phase_comp[Liq,benzene]: 5.386E+10\n", - " fs.C101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene]: 5.386E+10\n", - " fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene]: 2.289E+10\n", - " fs.R101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene]: 1.320E+10\n", - " fs.F101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene]: 1.320E+10\n", - " fs.R101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene]: 7.777E+09\n", - " fs.R101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene]: 3.638E+09\n", - " fs.F101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene]: 3.638E+09\n", - " fs.R101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene]: 1.205E+09\n", - " fs.F101.control_volume.properties_out[0.0].pressure_sat[hydrogen]: 8.234E-07\n", - " fs.H101.control_volume.properties_out[0.0].pressure_sat[hydrogen]: 8.592E-07\n", - " fs.R101.control_volume.properties_out[0.0].temperature: 5.811E+05\n", - " fs.F101.control_volume.properties_in[0.0].temperature: 5.811E+05\n", - " fs.H102.control_volume.properties_in[0.0].mole_frac_phase_comp[Liq,benzene]: 4.130E+05\n", - " fs.translator.properties_out[0.0].mole_frac_phase_comp[Liq,benzene]: 4.096E+05\n", - " fs.translator.properties_out[0.0].mole_frac_comp[benzene]: 4.096E+05\n", - " fs.H102.control_volume.properties_in[0.0].mole_frac_comp[benzene]: 4.096E+05\n", - " fs.R101.control_volume.properties_in[0.0].temperature: 3.964E+05\n", - " fs.H101.control_volume.properties_out[0.0].pressure_sat[methane]: 2.624E-06\n", - " fs.H102.control_volume.properties_in[0.0].mole_frac_phase_comp[Vap,benzene]: 3.602E+05\n", - " fs.H102.control_volume.properties_in[0.0].mole_frac_phase_comp[Vap,toluene]: 3.540E+05\n", - " fs.translator.properties_out[0.0].mole_frac_phase_comp[Vap,benzene]: 3.500E+05\n", - " fs.translator.properties_out[0.0].mole_frac_phase_comp[Vap,toluene]: 3.500E+05\n", - " fs.C101.ratioP[0.0]: 3.500E+05\n", - " fs.F101.control_volume.properties_out[0.0].pressure_sat[methane]: 3.343E-06\n", - " fs.C101.control_volume.properties_in[0.0].temperature: 2.171E+05\n", - " fs.C101.control_volume.properties_out[0.0].temperature: 2.171E+05\n", - " fs.M101.vapor_recycle_state[0.0].temperature: 2.171E+05\n", - " fs.M101.mixed_state[0.0].temperature: 2.129E+05\n", - " fs.H101.control_volume.properties_in[0.0].temperature: 2.129E+05\n", - " fs.H102.control_volume.properties_out[0.0].mole_frac_phase_comp[Liq,benzene]: 1.981E+05\n", - " fs.F101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene]: 1.981E+05\n", - " fs.H102.control_volume.properties_in[0.0].mole_frac_phase_comp[Liq,toluene]: 1.867E+05\n", - " fs.translator.properties_out[0.0].mole_frac_phase_comp[Liq,toluene]: 1.860E+05\n", - " fs.translator.properties_out[0.0].mole_frac_comp[toluene]: 1.860E+05\n", - " fs.H102.control_volume.properties_in[0.0].mole_frac_comp[toluene]: 1.860E+05\n", - " fs.F101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene]: 1.822E+05\n", - " fs.H102.control_volume.properties_out[0.0].mole_frac_comp[benzene]: 1.779E+05\n", - " fs.H102.control_volume.properties_out[0.0].mole_frac_phase_comp[Vap,benzene]: 1.750E+05\n", - " fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene]: 1.675E+05\n", - " fs.H102.control_volume.properties_out[0.0].mole_frac_phase_comp[Vap,toluene]: 1.613E+05\n", - " fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene]: 1.510E+05\n", - " fs.F101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene]: 1.171E+05\n", - " fs.F101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane]: 1.123E+05\n", - " fs.F101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]: 1.123E+05\n", - " fs.R101.control_volume.rate_reaction_extent[0.0,R1]: 1.080E+05\n", - " fs.H102.control_volume.properties_out[0.0].flow_mol_phase[Vap]: 8.447E+04\n", - " fs.H102.control_volume.properties_out[0.0].mole_frac_phase_comp[Liq,toluene]: 8.206E+04\n", - " fs.H102.control_volume.properties_in[0.0].flow_mol_phase[Vap]: 8.067E+04\n", - " fs.H102.control_volume.properties_out[0.0].mole_frac_comp[toluene]: 7.317E+04\n", - " fs.R101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene]: 5.596E+04\n", - " fs.F101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene]: 5.596E+04\n", - " fs.R101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene]: 4.923E+04\n", - " fs.F101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene]: 4.923E+04\n", - " fs.H102.control_volume.properties_out[0.0].flow_mol_phase[Liq]: 4.781E+04\n", - " fs.H102.control_volume.properties_in[0.0].flow_mol_phase[Liq]: 4.302E+04\n", - " fs.R101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]: 4.069E+04\n", - " fs.F101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen]: 4.069E+04\n", - " fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]: 3.961E+04\n", - " fs.R101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane]: 3.957E+04\n", - " fs.F101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane]: 3.957E+04\n", - " fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane]: 3.919E+04\n", - " fs.R101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene]: 3.884E+04\n", - " fs.F101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene]: 3.594E+04\n", - " fs.R101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene]: 3.429E+04\n", - " fs.R101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen]: 2.774E+04\n", - " fs.R101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane]: 2.714E+04\n", - " fs.M101.vapor_recycle_state[0.0].flow_mol_phase_comp[Vap,toluene]: 2.646E+04\n", - " fs.C101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene]: 2.646E+04\n", - " fs.C101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene]: 2.646E+04\n", - " fs.M101.vapor_recycle_state[0.0].flow_mol_phase_comp[Vap,benzene]: 2.297E+04\n", - " fs.C101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene]: 2.297E+04\n", - " fs.C101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene]: 2.297E+04\n", - " fs.M101.mixed_state[0.0].flow_mol_phase_comp[Vap,toluene]: 2.144E+04\n", - " fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene]: 2.143E+04\n", - " fs.M101.mixed_state[0.0].flow_mol_phase_comp[Vap,benzene]: 1.873E+04\n", - " fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene]: 1.872E+04\n", - " fs.F101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]: 1.747E+04\n", - " fs.F101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane]: 1.745E+04\n", - " fs.R101.control_volume.reactions[0.0].k_rxn: 1.343E+04\n", - "\n", - "====================================================================================\n" - ] - } - ], - "source": [ - "dt.display_variables_with_extreme_jacobians()" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{Member of equilibrium_constraint} : Size=4, Index=fs.BTHM_params.component_list, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " benzene : 0.0 : (fs.H101.control_volume.properties_out[0.0].pressure_sat[benzene]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]))) - ((fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]))*fs.H101.control_volume.properties_out[0.0].pressure) : 0.0 : True\n" - ] - } - ], - "source": [ - "m.fs.H101.control_volume.properties_out[0.0].equilibrium_constraint['benzene'].pprint()" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "-0.0011934341309824958" - ] - }, - "execution_count": 38, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "(m.fs.H101.control_volume.properties_out[0.0].pressure_sat['benzene'].value*(m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','benzene'].value/(m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','benzene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','toluene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','methane'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','hydrogen'].value))) - ((m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','benzene'].value/(m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','benzene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','toluene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','methane'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','hydrogen'].value))*m.fs.H101.control_volume.properties_out[0.0].pressure.value)" - ] - }, - { - "cell_type": "code", - "execution_count": 44, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "2.0007997438714495e-05\n", - "1e-12\n", - "2.0007997438714495e-05\n", - "1e-12\n", - "2.0007997438714495e-05\n", - "1.3034935871152319e-07\n", - "0.30001000799734406\n", - "8.414878009343252e-07\n" - ] - } - ], - "source": [ - "print(m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Liq','hydrogen'].value)\n", - "print(m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','hydrogen'].value)\n", - "print(m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Liq','methane'].value)\n", - "print(m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','methane'].value)\n", - "print(m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Liq','benzene'].value)\n", - "print(m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','benzene'].value)\n", - "print(m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Liq','toluene'].value)\n", - "print(m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','toluene'].value)" - ] - }, - { - "cell_type": "code", - "execution_count": 49, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "0.562139567854012\n" - ] - } - ], - "source": [ - "print(m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','hydrogen'].value)" - ] - }, - { - "cell_type": "code", - "execution_count": 47, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "temperature : State temperature\n", - " Size=1, Index=None, Units=K\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " None : 298 : 314.07480065353843 : 1000 : False : True : NonNegativeReals\n" - ] - } - ], - "source": [ - "m.fs.H101.control_volume.properties_in[0.0].temperature.pprint()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "(m.fs.H101.control_volume.properties_out[0.0].pressure_sat['benzene'].value*(m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','benzene'].value/(m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','benzene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','toluene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','methane'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','hydrogen'].value))) - ((m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','benzene'].value/(m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','benzene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','toluene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','methane'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','hydrogen'].value))*m.fs.H101.control_volume.properties_out[0.0].pressure.value)" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0.0" - ] - }, - "execution_count": 36, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "1000.0*m.fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp['Liq','hydrogen'].value - (m.fs.BTHM_params.cp_ig_5['Liq','hydrogen'].value/5*(m.fs.H101.control_volume.properties_out[0.0].temperature.value**5 - m.fs.BTHM_params.temperature_ref.value**5) + m.fs.BTHM_params.cp_ig_4['Liq','hydrogen'].value/4*(m.fs.H101.control_volume.properties_out[0.0].temperature.value**4 - m.fs.BTHM_params.temperature_ref.value**4) + m.fs.BTHM_params.cp_ig_3['Liq','hydrogen'].value/3*(m.fs.H101.control_volume.properties_out[0.0].temperature.value**3 - m.fs.BTHM_params.temperature_ref.value**3) + m.fs.BTHM_params.cp_ig_2['Liq','hydrogen'].value/2*(m.fs.H101.control_volume.properties_out[0.0].temperature.value**2 - m.fs.BTHM_params.temperature_ref.value**2) + m.fs.BTHM_params.cp_ig_1['Liq','hydrogen'].value*(m.fs.H101.control_volume.properties_out[0.0].temperature.value - m.fs.BTHM_params.temperature_ref.value))" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "s03_expanded : Size=1, Index=None, Active=True\n", - " 3 Constraint Declarations\n", - " flow_mol_phase_comp_equality : Size=8, Index=fs._time*fs.BTHM_params.phase_list*fs.BTHM_params.component_list, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " (0.0, 'Liq', 'benzene') : 0.0 : fs.M101.mixed_state[0.0].flow_mol_phase_comp[Liq,benzene] - fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] : 0.0 : True\n", - " (0.0, 'Liq', 'hydrogen') : 0.0 : fs.M101.mixed_state[0.0].flow_mol_phase_comp[Liq,hydrogen] - fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen] : 0.0 : True\n", - " (0.0, 'Liq', 'methane') : 0.0 : fs.M101.mixed_state[0.0].flow_mol_phase_comp[Liq,methane] - fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] : 0.0 : True\n", - " (0.0, 'Liq', 'toluene') : 0.0 : fs.M101.mixed_state[0.0].flow_mol_phase_comp[Liq,toluene] - fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] : 0.0 : True\n", - " (0.0, 'Vap', 'benzene') : 0.0 : fs.M101.mixed_state[0.0].flow_mol_phase_comp[Vap,benzene] - fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] : 0.0 : True\n", - " (0.0, 'Vap', 'hydrogen') : 0.0 : fs.M101.mixed_state[0.0].flow_mol_phase_comp[Vap,hydrogen] - fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen] : 0.0 : True\n", - " (0.0, 'Vap', 'methane') : 0.0 : fs.M101.mixed_state[0.0].flow_mol_phase_comp[Vap,methane] - fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] : 0.0 : True\n", - " (0.0, 'Vap', 'toluene') : 0.0 : fs.M101.mixed_state[0.0].flow_mol_phase_comp[Vap,toluene] - fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] : 0.0 : True\n", - " pressure_equality : Size=1, Index=fs._time, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " 0.0 : 0.0 : fs.M101.mixed_state[0.0].pressure - fs.H101.control_volume.properties_in[0.0].pressure : 0.0 : True\n", - " temperature_equality : Size=1, Index=fs._time, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " 0.0 : 0.0 : fs.M101.mixed_state[0.0].temperature - fs.H101.control_volume.properties_in[0.0].temperature : 0.0 : True\n", - "\n", - " 3 Declarations: flow_mol_phase_comp_equality pressure_equality temperature_equality\n" - ] - } - ], - "source": [ - "m.fs.s03_expanded.pprint()" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "temperature : State temperature\n", - " Size=1, Index=None, Units=K\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " None : 298 : 314.0955643806385 : 1000 : False : True : NonNegativeReals\n" - ] - } - ], - "source": [ - "m.fs.M101.mixed_state[0.0].temperature.pprint()" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "temperature : State temperature\n", - " Size=1, Index=None, Units=K\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " None : 298 : 314.0747969291496 : 1000 : False : True : NonNegativeReals\n" - ] - } - ], - "source": [ - "m.fs.H101.control_volume.properties_in[0.0].temperature.pprint()" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "temperature : State temperature\n", - " Size=1, Index=None, Units=K\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " None : 298 : 600 : 1000 : True : True : NonNegativeReals\n" - ] - } - ], - "source": [ - "m.fs.H101.control_volume.properties_out[0.0].temperature.pprint()" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "control_volume : Size=1, Index=None, Active=True\n", - " 2 Var Declarations\n", - " heat : Heat transferred into control volume\n", - " Size=1, Index=fs._time, Units=kg*m**2/s**3\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " 0.0 : None : 47334.81195332139 : None : False : True : Reals\n", - " phase_equilibrium_generation : Amount of generation in control volume by phase equilibria\n", - " Size=4, Index=fs._time*fs.BTHM_params.phase_equilibrium_idx, Units=mol/s\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " (0.0, 1) : None : 1.9877650660161695e-05 : None : False : True : Reals\n", - " (0.0, 2) : None : 0.3000091665124016 : None : False : True : Reals\n", - " (0.0, 3) : None : 2.0007999028186373e-05 : None : False : True : Reals\n", - " (0.0, 4) : None : 2.0007999028186373e-05 : None : False : True : Reals\n", - "\n", - " 3 Constraint Declarations\n", - " enthalpy_balances : Energy balances\n", - " Size=1, Index=fs._time, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " 0.0 : 0.0 : ((fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen])*fs.H101.control_volume.properties_in[0.0].enth_mol_phase[Liq]) + ((fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])*fs.H101.control_volume.properties_in[0.0].enth_mol_phase[Vap]) - (((fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen])*fs.H101.control_volume.properties_out[0.0].enth_mol_phase[Liq]) + ((fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])*fs.H101.control_volume.properties_out[0.0].enth_mol_phase[Vap])) + fs.H101.control_volume.heat[0.0] : 0.0 : True\n", - " material_balances : Material balances\n", - " Size=8, Index=fs._time*fs.BTHM_params._phase_component_set, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " (0.0, 'Liq', 'benzene') : 0.0 : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] - fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + (- fs.H101.control_volume.phase_equilibrium_generation[0.0,1] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,2] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,3] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,4]) : 0.0 : True\n", - " (0.0, 'Liq', 'hydrogen') : 0.0 : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen] - fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen] + (0*fs.H101.control_volume.phase_equilibrium_generation[0.0,1] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,2] - fs.H101.control_volume.phase_equilibrium_generation[0.0,3] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,4]) : 0.0 : True\n", - " (0.0, 'Liq', 'methane') : 0.0 : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] - fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + (0*fs.H101.control_volume.phase_equilibrium_generation[0.0,1] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,2] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,3] - fs.H101.control_volume.phase_equilibrium_generation[0.0,4]) : 0.0 : True\n", - " (0.0, 'Liq', 'toluene') : 0.0 : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] - fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + (0*fs.H101.control_volume.phase_equilibrium_generation[0.0,1] - fs.H101.control_volume.phase_equilibrium_generation[0.0,2] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,3] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,4]) : 0.0 : True\n", - " (0.0, 'Vap', 'benzene') : 0.0 : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] - fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + (fs.H101.control_volume.phase_equilibrium_generation[0.0,1] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,2] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,3] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,4]) : 0.0 : True\n", - " (0.0, 'Vap', 'hydrogen') : 0.0 : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen] - fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen] + (0*fs.H101.control_volume.phase_equilibrium_generation[0.0,1] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,2] + fs.H101.control_volume.phase_equilibrium_generation[0.0,3] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,4]) : 0.0 : True\n", - " (0.0, 'Vap', 'methane') : 0.0 : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] - fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + (0*fs.H101.control_volume.phase_equilibrium_generation[0.0,1] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,2] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,3] + fs.H101.control_volume.phase_equilibrium_generation[0.0,4]) : 0.0 : True\n", - " (0.0, 'Vap', 'toluene') : 0.0 : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] - fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + (0*fs.H101.control_volume.phase_equilibrium_generation[0.0,1] + fs.H101.control_volume.phase_equilibrium_generation[0.0,2] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,3] + 0*fs.H101.control_volume.phase_equilibrium_generation[0.0,4]) : 0.0 : True\n", - " pressure_balance : Momentum balance\n", - " Size=1, Index=fs._time, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " 0.0 : 0.0 : fs.H101.control_volume.properties_in[0.0].pressure - fs.H101.control_volume.properties_out[0.0].pressure : 0.0 : True\n", - "\n", - " 2 Block Declarations\n", - " properties_in : Material properties at inlet\n", - " Size=1, Index=fs._time, Active=True\n", - " fs.H101.control_volume.properties_in[0.0] : Active=True\n", - " 5 Var Declarations\n", - " enth_mol_phase : Phase molar specific enthalpies\n", - " Size=2, Index=fs.BTHM_params.phase_list, Units=J/mol\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " Liq : None : 2525.479995256094 : None : False : True : Reals\n", - " Vap : None : 3211.3802801501315 : None : False : True : Reals\n", - " enth_mol_phase_comp : Phase-component molar specific enthalpies\n", - " Size=8, Index=fs.BTHM_params.phase_list*fs.BTHM_params.component_list, Units=J/mol\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " ('Liq', 'benzene') : None : 2192.769648165968 : None : False : True : Reals\n", - " ('Liq', 'hydrogen') : None : 0.0 : None : False : True : Reals\n", - " ('Liq', 'methane') : None : 0.0 : None : False : True : Reals\n", - " ('Liq', 'toluene') : None : 2525.839038198804 : None : False : True : Reals\n", - " ('Vap', 'benzene') : None : 35222.27194658621 : None : False : True : Reals\n", - " ('Vap', 'hydrogen') : None : 460.2898578972873 : None : False : True : Reals\n", - " ('Vap', 'methane') : None : 573.3661650080942 : None : False : True : Reals\n", - " ('Vap', 'toluene') : None : 39982.308320562464 : None : False : True : Reals\n", - " flow_mol_phase_comp : Phase-component molar flow rates\n", - " Size=8, Index=fs.BTHM_params.phase_list*fs.BTHM_params.component_list, Units=mol/s\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " ('Liq', 'benzene') : 1e-12 : 2.0008000000025254e-05 : 100 : False : True : Reals\n", - " ('Liq', 'hydrogen') : 1e-12 : 2.0008000000025254e-05 : 100 : False : True : Reals\n", - " ('Liq', 'methane') : 1e-12 : 2.0008000000025254e-05 : 100 : False : True : Reals\n", - " ('Liq', 'toluene') : 1e-12 : 0.30001000799999994 : 100 : False : True : Reals\n", - " ('Vap', 'benzene') : 1e-12 : 0.11973067378485161 : 100 : False : True : Reals\n", - " ('Vap', 'hydrogen') : 1e-12 : 0.5621188927427752 : 100 : False : True : Reals\n", - " ('Vap', 'methane') : 1e-12 : 1.0409451348733987 : 100 : False : True : Reals\n", - " ('Vap', 'toluene') : 1e-12 : 0.012503960539012862 : 100 : False : True : Reals\n", - " pressure : State pressure\n", - " Size=1, Index=None, Units=Pa\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " None : 100000 : 349999.99919098296 : 1000000 : False : True : NonNegativeReals\n", - " temperature : State temperature\n", - " Size=1, Index=None, Units=K\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " None : 298 : 314.0747969291496 : 1000 : False : True : NonNegativeReals\n", - "\n", - " 6 Expression Declarations\n", - " enthalpy_flow_terms : Size=2, Index=fs.BTHM_params.phase_list\n", - " Key : Expression\n", - " Liq : (fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen])*fs.H101.control_volume.properties_in[0.0].enth_mol_phase[Liq]\n", - " Vap : (fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])*fs.H101.control_volume.properties_in[0.0].enth_mol_phase[Vap]\n", - " flow_mol : Total molar flowrate\n", - " Size=1, Index=None\n", - " Key : Expression\n", - " None : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen]\n", - " flow_mol_phase : Phase molar flow rates\n", - " Size=2, Index=fs.BTHM_params.phase_list\n", - " Key : Expression\n", - " Liq : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen]\n", - " Vap : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen]\n", - " material_flow_terms : Size=8, Index=fs.BTHM_params.phase_list*fs.BTHM_params.component_list\n", - " Key : Expression\n", - " ('Liq', 'benzene') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene]\n", - " ('Liq', 'hydrogen') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen]\n", - " ('Liq', 'methane') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane]\n", - " ('Liq', 'toluene') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene]\n", - " ('Vap', 'benzene') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene]\n", - " ('Vap', 'hydrogen') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen]\n", - " ('Vap', 'methane') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane]\n", - " ('Vap', 'toluene') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene]\n", - " mole_frac_comp : Mixture mole fractions\n", - " Size=4, Index=fs.BTHM_params.component_list\n", - " Key : Expression\n", - " benzene : (fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene])/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " hydrogen : (fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " methane : (fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane])/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " toluene : (fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene])/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " mole_frac_phase_comp : Phase mole fractions\n", - " Size=8, Index=fs.BTHM_params.phase_list*fs.BTHM_params.component_list\n", - " Key : Expression\n", - " ('Liq', 'benzene') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen])\n", - " ('Liq', 'hydrogen') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen])\n", - " ('Liq', 'methane') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen])\n", - " ('Liq', 'toluene') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen])\n", - " ('Vap', 'benzene') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " ('Vap', 'hydrogen') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " ('Vap', 'methane') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " ('Vap', 'toluene') : fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - "\n", - " 2 Constraint Declarations\n", - " eq_enth_mol_phase : Size=2, Index=fs.BTHM_params.phase_list, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " Liq : 0.0 : fs.H101.control_volume.properties_in[0.0].enth_mol_phase[Liq] - (fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Liq,benzene]*(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen])) + fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Liq,toluene]*(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen])) + fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Liq,methane]*(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen])) + fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Liq,hydrogen]*(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Liq,hydrogen]))) : 0.0 : True\n", - " Vap : 0.0 : fs.H101.control_volume.properties_in[0.0].enth_mol_phase[Vap] - (fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Vap,benzene]*(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])) + fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Vap,toluene]*(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])) + fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Vap,methane]*(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen])) + fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Vap,hydrogen]*(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen]/(fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp[Vap,hydrogen]))) : 0.0 : True\n", - " eq_enth_mol_phase_comp : Size=8, Index=fs.BTHM_params.phase_list*fs.BTHM_params.component_list, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " ('Liq', 'benzene') : 0.0 : 1000.0*fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Liq,benzene] - (fs.BTHM_params.cp_ig_5[Liq,benzene]/5*(fs.H101.control_volume.properties_in[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Liq,benzene]/4*(fs.H101.control_volume.properties_in[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Liq,benzene]/3*(fs.H101.control_volume.properties_in[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Liq,benzene]/2*(fs.H101.control_volume.properties_in[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Liq,benzene]*(fs.H101.control_volume.properties_in[0.0].temperature - fs.BTHM_params.temperature_ref)) : 0.0 : True\n", - " ('Liq', 'hydrogen') : 0.0 : 1000.0*fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Liq,hydrogen] - (fs.BTHM_params.cp_ig_5[Liq,hydrogen]/5*(fs.H101.control_volume.properties_in[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Liq,hydrogen]/4*(fs.H101.control_volume.properties_in[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Liq,hydrogen]/3*(fs.H101.control_volume.properties_in[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Liq,hydrogen]/2*(fs.H101.control_volume.properties_in[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Liq,hydrogen]*(fs.H101.control_volume.properties_in[0.0].temperature - fs.BTHM_params.temperature_ref)) : 0.0 : True\n", - " ('Liq', 'methane') : 0.0 : 1000.0*fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Liq,methane] - (fs.BTHM_params.cp_ig_5[Liq,methane]/5*(fs.H101.control_volume.properties_in[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Liq,methane]/4*(fs.H101.control_volume.properties_in[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Liq,methane]/3*(fs.H101.control_volume.properties_in[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Liq,methane]/2*(fs.H101.control_volume.properties_in[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Liq,methane]*(fs.H101.control_volume.properties_in[0.0].temperature - fs.BTHM_params.temperature_ref)) : 0.0 : True\n", - " ('Liq', 'toluene') : 0.0 : 1000.0*fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Liq,toluene] - (fs.BTHM_params.cp_ig_5[Liq,toluene]/5*(fs.H101.control_volume.properties_in[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Liq,toluene]/4*(fs.H101.control_volume.properties_in[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Liq,toluene]/3*(fs.H101.control_volume.properties_in[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Liq,toluene]/2*(fs.H101.control_volume.properties_in[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Liq,toluene]*(fs.H101.control_volume.properties_in[0.0].temperature - fs.BTHM_params.temperature_ref)) : 0.0 : True\n", - " ('Vap', 'benzene') : 0.0 : fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Vap,benzene] - (fs.BTHM_params.cp_ig_5[Vap,benzene]/5*(fs.H101.control_volume.properties_in[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Vap,benzene]/4*(fs.H101.control_volume.properties_in[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Vap,benzene]/3*(fs.H101.control_volume.properties_in[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Vap,benzene]/2*(fs.H101.control_volume.properties_in[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Vap,benzene]*(fs.H101.control_volume.properties_in[0.0].temperature - fs.BTHM_params.temperature_ref) + fs.BTHM_params.dh_vap[benzene]) : 0.0 : True\n", - " ('Vap', 'hydrogen') : 0.0 : fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Vap,hydrogen] - (fs.BTHM_params.cp_ig_5[Vap,hydrogen]/5*(fs.H101.control_volume.properties_in[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Vap,hydrogen]/4*(fs.H101.control_volume.properties_in[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Vap,hydrogen]/3*(fs.H101.control_volume.properties_in[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Vap,hydrogen]/2*(fs.H101.control_volume.properties_in[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Vap,hydrogen]*(fs.H101.control_volume.properties_in[0.0].temperature - fs.BTHM_params.temperature_ref) + fs.BTHM_params.dh_vap[hydrogen]) : 0.0 : True\n", - " ('Vap', 'methane') : 0.0 : fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Vap,methane] - (fs.BTHM_params.cp_ig_5[Vap,methane]/5*(fs.H101.control_volume.properties_in[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Vap,methane]/4*(fs.H101.control_volume.properties_in[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Vap,methane]/3*(fs.H101.control_volume.properties_in[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Vap,methane]/2*(fs.H101.control_volume.properties_in[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Vap,methane]*(fs.H101.control_volume.properties_in[0.0].temperature - fs.BTHM_params.temperature_ref) + fs.BTHM_params.dh_vap[methane]) : 0.0 : True\n", - " ('Vap', 'toluene') : 0.0 : fs.H101.control_volume.properties_in[0.0].enth_mol_phase_comp[Vap,toluene] - (fs.BTHM_params.cp_ig_5[Vap,toluene]/5*(fs.H101.control_volume.properties_in[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Vap,toluene]/4*(fs.H101.control_volume.properties_in[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Vap,toluene]/3*(fs.H101.control_volume.properties_in[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Vap,toluene]/2*(fs.H101.control_volume.properties_in[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Vap,toluene]*(fs.H101.control_volume.properties_in[0.0].temperature - fs.BTHM_params.temperature_ref) + fs.BTHM_params.dh_vap[toluene]) : 0.0 : True\n", - "\n", - " 13 Declarations: flow_mol_phase_comp pressure temperature flow_mol_phase flow_mol mole_frac_phase_comp mole_frac_comp material_flow_terms enthalpy_flow_terms enth_mol_phase eq_enth_mol_phase enth_mol_phase_comp eq_enth_mol_phase_comp\n", - " properties_out : Material properties at outlet\n", - " Size=1, Index=fs._time, Active=True\n", - " fs.H101.control_volume.properties_out[0.0] : Active=True\n", - " 3 Param Declarations\n", - " eps_1 : Smoothing parameter for Teq\n", - " Size=1, Index=None, Domain=Any, Default=0.01, Mutable=True, Units=K\n", - " Key : Value\n", - " None : 0.01\n", - " eps_2 : Smoothing parameter for Teq\n", - " Size=1, Index=None, Domain=Any, Default=0.0005, Mutable=True, Units=K\n", - " Key : Value\n", - " None : 0.0005\n", - " temperature_bubble : Bubble point temperature\n", - " Size=1, Index=None, Domain=Any, Default=None, Mutable=True, Units=K\n", - " Key : Value\n", - " None : 33.0\n", - "\n", - " 9 Var Declarations\n", - " _t1 : Intermediate temperature for calculating Teq\n", - " Size=1, Index=None, Units=K\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " None : None : 600.0000000440917 : None : False : True : Reals\n", - " _teq : Temperature for calculating phase equilibrium\n", - " Size=1, Index=None, Units=K\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " None : None : 367.75868720488586 : None : False : True : Reals\n", - " enth_mol_phase : Phase molar specific enthalpies\n", - " Size=2, Index=fs.BTHM_params.phase_list, Units=J/mol\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " Liq : None : 64383.97262126232 : None : False : True : Reals\n", - " Vap : None : 26366.377714386934 : None : False : True : Reals\n", - " enth_mol_phase_comp : Phase-component molar specific enthalpies\n", - " Size=8, Index=fs.BTHM_params.phase_list*fs.BTHM_params.component_list, Units=J/mol\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " ('Liq', 'benzene') : None : 56825.818946131 : None : False : True : Reals\n", - " ('Liq', 'hydrogen') : None : 0.0 : None : False : True : Reals\n", - " ('Liq', 'methane') : None : 0.0 : None : False : True : Reals\n", - " ('Liq', 'toluene') : None : 65554.90548557646 : None : False : True : Reals\n", - " ('Vap', 'benzene') : None : 70982.1937493005 : None : False : True : Reals\n", - " ('Vap', 'hydrogen') : None : 8809.610210110926 : None : False : True : Reals\n", - " ('Vap', 'methane') : None : 13288.690957398636 : None : False : True : Reals\n", - " ('Vap', 'toluene') : None : 84411.90574416363 : None : False : True : Reals\n", - " flow_mol_phase_comp : Phase-component molar flow rates\n", - " Size=8, Index=fs.BTHM_params.phase_list*fs.BTHM_params.component_list, Units=mol/s\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " ('Liq', 'benzene') : 1e-12 : 1.3034933986355738e-07 : 100 : False : True : Reals\n", - " ('Liq', 'hydrogen') : 1e-12 : 1e-12 : 100 : False : True : Reals\n", - " ('Liq', 'methane') : 1e-12 : 1e-12 : 100 : False : True : Reals\n", - " ('Liq', 'toluene') : 1e-12 : 8.414875983652426e-07 : 100 : False : True : Reals\n", - " ('Vap', 'benzene') : 1e-12 : 0.11975055143551176 : 100 : False : True : Reals\n", - " ('Vap', 'hydrogen') : 1e-12 : 0.5621389007418034 : 100 : False : True : Reals\n", - " ('Vap', 'methane') : 1e-12 : 1.040965142872427 : 100 : False : True : Reals\n", - " ('Vap', 'toluene') : 1e-12 : 0.31251312705141443 : 100 : False : True : Reals\n", - " pressure : State pressure\n", - " Size=1, Index=None, Units=Pa\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " None : 100000 : 349999.99919098296 : 1000000 : False : True : NonNegativeReals\n", - " pressure_sat : Vapor pressure\n", - " Size=4, Index=fs.BTHM_params.component_list, Units=Pa\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " benzene : None : 153528.18538316718 : None : False : True : Reals\n", - " hydrogen : None : 189790945.5804816 : None : False : True : Reals\n", - " methane : None : 60785306.759204485 : None : False : True : Reals\n", - " toluene : None : 62064.03049432264 : None : False : True : Reals\n", - " temperature : State temperature\n", - " Size=1, Index=None, Units=K\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " None : 298 : 600 : 1000 : True : True : NonNegativeReals\n", - " temperature_dew : Dew point temperature\n", - " Size=1, Index=None, Units=K\n", - " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", - " None : None : 367.75868720515496 : None : False : True : Reals\n", - "\n", - " 9 Expression Declarations\n", - " _p_sat_dewT : Size=4, Index=fs.BTHM_params.component_list\n", - " Key : Expression\n", - " benzene : 100000.0*Pa*10**(fs.BTHM_params.pressure_sat_coeff_A[benzene] - fs.BTHM_params.pressure_sat_coeff_B[benzene]/(fs.H101.control_volume.properties_out[0.0].temperature_dew + fs.BTHM_params.pressure_sat_coeff_C[benzene]))\n", - " hydrogen : 100000.0*Pa*10**(fs.BTHM_params.pressure_sat_coeff_A[hydrogen] - fs.BTHM_params.pressure_sat_coeff_B[hydrogen]/(fs.H101.control_volume.properties_out[0.0].temperature_dew + fs.BTHM_params.pressure_sat_coeff_C[hydrogen]))\n", - " methane : 100000.0*Pa*10**(fs.BTHM_params.pressure_sat_coeff_A[methane] - fs.BTHM_params.pressure_sat_coeff_B[methane]/(fs.H101.control_volume.properties_out[0.0].temperature_dew + fs.BTHM_params.pressure_sat_coeff_C[methane]))\n", - " toluene : 100000.0*Pa*10**(fs.BTHM_params.pressure_sat_coeff_A[toluene] - fs.BTHM_params.pressure_sat_coeff_B[toluene]/(fs.H101.control_volume.properties_out[0.0].temperature_dew + fs.BTHM_params.pressure_sat_coeff_C[toluene]))\n", - " _tr_eq : Component reduced temperatures\n", - " Size=4, Index=fs.BTHM_params.component_list\n", - " Key : Expression\n", - " benzene : 1/fs.BTHM_params.temperature_crit[benzene]*fs.H101.control_volume.properties_out[0.0]._teq\n", - " hydrogen : 1/fs.BTHM_params.temperature_crit[hydrogen]*fs.H101.control_volume.properties_out[0.0]._teq\n", - " methane : 1/fs.BTHM_params.temperature_crit[methane]*fs.H101.control_volume.properties_out[0.0]._teq\n", - " toluene : 1/fs.BTHM_params.temperature_crit[toluene]*fs.H101.control_volume.properties_out[0.0]._teq\n", - " enthalpy_flow_terms : Size=2, Index=fs.BTHM_params.phase_list\n", - " Key : Expression\n", - " Liq : (fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen])*fs.H101.control_volume.properties_out[0.0].enth_mol_phase[Liq]\n", - " Vap : (fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])*fs.H101.control_volume.properties_out[0.0].enth_mol_phase[Vap]\n", - " flow_mol : Total molar flowrate\n", - " Size=1, Index=None\n", - " Key : Expression\n", - " None : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]\n", - " flow_mol_phase : Phase molar flow rates\n", - " Size=2, Index=fs.BTHM_params.phase_list\n", - " Key : Expression\n", - " Liq : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]\n", - " Vap : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]\n", - " fug_phase_comp : Size=8, Index=fs.BTHM_params.phase_list*fs.BTHM_params.component_list\n", - " Key : Expression\n", - " ('Liq', 'benzene') : fs.H101.control_volume.properties_out[0.0].pressure_sat[benzene]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]))\n", - " ('Liq', 'hydrogen') : fs.H101.control_volume.properties_out[0.0].mole_frac_phase_comp[Liq,hydrogen]\n", - " ('Liq', 'methane') : fs.H101.control_volume.properties_out[0.0].mole_frac_phase_comp[Liq,methane]\n", - " ('Liq', 'toluene') : fs.H101.control_volume.properties_out[0.0].pressure_sat[toluene]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]))\n", - " ('Vap', 'benzene') : (fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]))*fs.H101.control_volume.properties_out[0.0].pressure\n", - " ('Vap', 'hydrogen') : 1e-06\n", - " ('Vap', 'methane') : 1e-06\n", - " ('Vap', 'toluene') : (fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]))*fs.H101.control_volume.properties_out[0.0].pressure\n", - " material_flow_terms : Size=8, Index=fs.BTHM_params.phase_list*fs.BTHM_params.component_list\n", - " Key : Expression\n", - " ('Liq', 'benzene') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene]\n", - " ('Liq', 'hydrogen') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]\n", - " ('Liq', 'methane') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane]\n", - " ('Liq', 'toluene') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene]\n", - " ('Vap', 'benzene') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene]\n", - " ('Vap', 'hydrogen') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]\n", - " ('Vap', 'methane') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane]\n", - " ('Vap', 'toluene') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene]\n", - " mole_frac_comp : Mixture mole fractions\n", - " Size=4, Index=fs.BTHM_params.component_list\n", - " Key : Expression\n", - " benzene : (fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene])/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " hydrogen : (fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " methane : (fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane])/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " toluene : (fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene])/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " mole_frac_phase_comp : Phase mole fractions\n", - " Size=8, Index=fs.BTHM_params.phase_list*fs.BTHM_params.component_list\n", - " Key : Expression\n", - " ('Liq', 'benzene') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen])\n", - " ('Liq', 'hydrogen') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen])\n", - " ('Liq', 'methane') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen])\n", - " ('Liq', 'toluene') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen])\n", - " ('Vap', 'benzene') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " ('Vap', 'hydrogen') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " ('Vap', 'methane') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - " ('Vap', 'toluene') : fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])\n", - "\n", - " 7 Constraint Declarations\n", - " _t1_constraint : Size=1, Index=None, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " None : 0.0 : fs.H101.control_volume.properties_out[0.0]._t1 - 0.5*(fs.H101.control_volume.properties_out[0.0].temperature + fs.H101.control_volume.properties_out[0.0].temperature_bubble + sqrt((fs.H101.control_volume.properties_out[0.0].temperature - fs.H101.control_volume.properties_out[0.0].temperature_bubble)**2 + fs.H101.control_volume.properties_out[0.0].eps_1**2)) : 0.0 : True\n", - " _teq_constraint : Size=1, Index=None, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " None : 0.0 : fs.H101.control_volume.properties_out[0.0]._teq - 0.5*(fs.H101.control_volume.properties_out[0.0]._t1 + fs.H101.control_volume.properties_out[0.0].temperature_dew - sqrt((fs.H101.control_volume.properties_out[0.0]._t1 - fs.H101.control_volume.properties_out[0.0].temperature_dew)**2 + fs.H101.control_volume.properties_out[0.0].eps_2**2)) : 0.0 : True\n", - " eq_enth_mol_phase : Size=2, Index=fs.BTHM_params.phase_list, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " Liq : 0.0 : fs.H101.control_volume.properties_out[0.0].enth_mol_phase[Liq] - (fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Liq,benzene]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen])) + fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Liq,toluene]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen])) + fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Liq,methane]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen])) + fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Liq,hydrogen]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]))) : 0.0 : True\n", - " Vap : 0.0 : fs.H101.control_volume.properties_out[0.0].enth_mol_phase[Vap] - (fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Vap,benzene]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])) + fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Vap,toluene]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])) + fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Vap,methane]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen])) + fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Vap,hydrogen]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]))) : 0.0 : True\n", - " eq_enth_mol_phase_comp : Size=8, Index=fs.BTHM_params.phase_list*fs.BTHM_params.component_list, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " ('Liq', 'benzene') : 0.0 : 1000.0*fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Liq,benzene] - (fs.BTHM_params.cp_ig_5[Liq,benzene]/5*(fs.H101.control_volume.properties_out[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Liq,benzene]/4*(fs.H101.control_volume.properties_out[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Liq,benzene]/3*(fs.H101.control_volume.properties_out[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Liq,benzene]/2*(fs.H101.control_volume.properties_out[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Liq,benzene]*(fs.H101.control_volume.properties_out[0.0].temperature - fs.BTHM_params.temperature_ref)) : 0.0 : True\n", - " ('Liq', 'hydrogen') : 0.0 : 1000.0*fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Liq,hydrogen] - (fs.BTHM_params.cp_ig_5[Liq,hydrogen]/5*(fs.H101.control_volume.properties_out[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Liq,hydrogen]/4*(fs.H101.control_volume.properties_out[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Liq,hydrogen]/3*(fs.H101.control_volume.properties_out[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Liq,hydrogen]/2*(fs.H101.control_volume.properties_out[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Liq,hydrogen]*(fs.H101.control_volume.properties_out[0.0].temperature - fs.BTHM_params.temperature_ref)) : 0.0 : True\n", - " ('Liq', 'methane') : 0.0 : 1000.0*fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Liq,methane] - (fs.BTHM_params.cp_ig_5[Liq,methane]/5*(fs.H101.control_volume.properties_out[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Liq,methane]/4*(fs.H101.control_volume.properties_out[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Liq,methane]/3*(fs.H101.control_volume.properties_out[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Liq,methane]/2*(fs.H101.control_volume.properties_out[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Liq,methane]*(fs.H101.control_volume.properties_out[0.0].temperature - fs.BTHM_params.temperature_ref)) : 0.0 : True\n", - " ('Liq', 'toluene') : 0.0 : 1000.0*fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Liq,toluene] - (fs.BTHM_params.cp_ig_5[Liq,toluene]/5*(fs.H101.control_volume.properties_out[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Liq,toluene]/4*(fs.H101.control_volume.properties_out[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Liq,toluene]/3*(fs.H101.control_volume.properties_out[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Liq,toluene]/2*(fs.H101.control_volume.properties_out[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Liq,toluene]*(fs.H101.control_volume.properties_out[0.0].temperature - fs.BTHM_params.temperature_ref)) : 0.0 : True\n", - " ('Vap', 'benzene') : 0.0 : fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Vap,benzene] - (fs.BTHM_params.cp_ig_5[Vap,benzene]/5*(fs.H101.control_volume.properties_out[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Vap,benzene]/4*(fs.H101.control_volume.properties_out[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Vap,benzene]/3*(fs.H101.control_volume.properties_out[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Vap,benzene]/2*(fs.H101.control_volume.properties_out[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Vap,benzene]*(fs.H101.control_volume.properties_out[0.0].temperature - fs.BTHM_params.temperature_ref) + fs.BTHM_params.dh_vap[benzene]) : 0.0 : True\n", - " ('Vap', 'hydrogen') : 0.0 : fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Vap,hydrogen] - (fs.BTHM_params.cp_ig_5[Vap,hydrogen]/5*(fs.H101.control_volume.properties_out[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Vap,hydrogen]/4*(fs.H101.control_volume.properties_out[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Vap,hydrogen]/3*(fs.H101.control_volume.properties_out[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Vap,hydrogen]/2*(fs.H101.control_volume.properties_out[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Vap,hydrogen]*(fs.H101.control_volume.properties_out[0.0].temperature - fs.BTHM_params.temperature_ref) + fs.BTHM_params.dh_vap[hydrogen]) : 0.0 : True\n", - " ('Vap', 'methane') : 0.0 : fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Vap,methane] - (fs.BTHM_params.cp_ig_5[Vap,methane]/5*(fs.H101.control_volume.properties_out[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Vap,methane]/4*(fs.H101.control_volume.properties_out[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Vap,methane]/3*(fs.H101.control_volume.properties_out[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Vap,methane]/2*(fs.H101.control_volume.properties_out[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Vap,methane]*(fs.H101.control_volume.properties_out[0.0].temperature - fs.BTHM_params.temperature_ref) + fs.BTHM_params.dh_vap[methane]) : 0.0 : True\n", - " ('Vap', 'toluene') : 0.0 : fs.H101.control_volume.properties_out[0.0].enth_mol_phase_comp[Vap,toluene] - (fs.BTHM_params.cp_ig_5[Vap,toluene]/5*(fs.H101.control_volume.properties_out[0.0].temperature**5 - fs.BTHM_params.temperature_ref**5) + fs.BTHM_params.cp_ig_4[Vap,toluene]/4*(fs.H101.control_volume.properties_out[0.0].temperature**4 - fs.BTHM_params.temperature_ref**4) + fs.BTHM_params.cp_ig_3[Vap,toluene]/3*(fs.H101.control_volume.properties_out[0.0].temperature**3 - fs.BTHM_params.temperature_ref**3) + fs.BTHM_params.cp_ig_2[Vap,toluene]/2*(fs.H101.control_volume.properties_out[0.0].temperature**2 - fs.BTHM_params.temperature_ref**2) + fs.BTHM_params.cp_ig_1[Vap,toluene]*(fs.H101.control_volume.properties_out[0.0].temperature - fs.BTHM_params.temperature_ref) + fs.BTHM_params.dh_vap[toluene]) : 0.0 : True\n", - " eq_pressure_sat : Size=4, Index=fs.BTHM_params.component_list, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " benzene : - fs.BTHM_params.pressure_sat_coeff_B[benzene] : (log10(1/Pa*1e-05*fs.H101.control_volume.properties_out[0.0].pressure_sat[benzene]) - fs.BTHM_params.pressure_sat_coeff_A[benzene])*(fs.H101.control_volume.properties_out[0.0]._teq + fs.BTHM_params.pressure_sat_coeff_C[benzene]) : - fs.BTHM_params.pressure_sat_coeff_B[benzene] : True\n", - " hydrogen : - fs.BTHM_params.pressure_sat_coeff_B[hydrogen] : (log10(1/Pa*1e-05*fs.H101.control_volume.properties_out[0.0].pressure_sat[hydrogen]) - fs.BTHM_params.pressure_sat_coeff_A[hydrogen])*(fs.H101.control_volume.properties_out[0.0]._teq + fs.BTHM_params.pressure_sat_coeff_C[hydrogen]) : - fs.BTHM_params.pressure_sat_coeff_B[hydrogen] : True\n", - " methane : - fs.BTHM_params.pressure_sat_coeff_B[methane] : (log10(1/Pa*1e-05*fs.H101.control_volume.properties_out[0.0].pressure_sat[methane]) - fs.BTHM_params.pressure_sat_coeff_A[methane])*(fs.H101.control_volume.properties_out[0.0]._teq + fs.BTHM_params.pressure_sat_coeff_C[methane]) : - fs.BTHM_params.pressure_sat_coeff_B[methane] : True\n", - " toluene : - fs.BTHM_params.pressure_sat_coeff_B[toluene] : (log10(1/Pa*1e-05*fs.H101.control_volume.properties_out[0.0].pressure_sat[toluene]) - fs.BTHM_params.pressure_sat_coeff_A[toluene])*(fs.H101.control_volume.properties_out[0.0]._teq + fs.BTHM_params.pressure_sat_coeff_C[toluene]) : - fs.BTHM_params.pressure_sat_coeff_B[toluene] : True\n", - " eq_temperature_dew : Size=1, Index=None, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " None : 0.0 : fs.H101.control_volume.properties_out[0.0].pressure*(((fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene])/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]))/(100000.0*Pa*10**(fs.BTHM_params.pressure_sat_coeff_A[toluene] - fs.BTHM_params.pressure_sat_coeff_B[toluene]/(fs.H101.control_volume.properties_out[0.0].temperature_dew + fs.BTHM_params.pressure_sat_coeff_C[toluene]))) + ((fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene])/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]))/(100000.0*Pa*10**(fs.BTHM_params.pressure_sat_coeff_A[benzene] - fs.BTHM_params.pressure_sat_coeff_B[benzene]/(fs.H101.control_volume.properties_out[0.0].temperature_dew + fs.BTHM_params.pressure_sat_coeff_C[benzene])))) - 1 : 0.0 : True\n", - " equilibrium_constraint : Size=4, Index=fs.BTHM_params.component_list, Active=True\n", - " Key : Lower : Body : Upper : Active\n", - " benzene : 0.0 : (fs.H101.control_volume.properties_out[0.0].pressure_sat[benzene]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]))) - ((fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]))*fs.H101.control_volume.properties_out[0.0].pressure) : 0.0 : True\n", - " hydrogen : 0.0 : ((fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]))) - 1e-06 : 0.0 : True\n", - " methane : 0.0 : ((fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]))) - 1e-06 : 0.0 : True\n", - " toluene : 0.0 : (fs.H101.control_volume.properties_out[0.0].pressure_sat[toluene]*(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Liq,hydrogen]))) - ((fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene]/(fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,benzene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,toluene] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,methane] + fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp[Vap,hydrogen]))*fs.H101.control_volume.properties_out[0.0].pressure) : 0.0 : True\n", - "\n", - " 1 Suffix Declarations\n", - " scaling_factor : Direction=EXPORT, Datatype=FLOAT\n", - " Key : Value\n", - " fs.H101.control_volume.properties_out[0.0].equilibrium_constraint : 1e-06\n", - " fs.H101.control_volume.properties_out[0.0].equilibrium_constraint[benzene] : 1e-06\n", - " fs.H101.control_volume.properties_out[0.0].equilibrium_constraint[hydrogen] : 1e-06\n", - " fs.H101.control_volume.properties_out[0.0].equilibrium_constraint[methane] : 1e-06\n", - " fs.H101.control_volume.properties_out[0.0].equilibrium_constraint[toluene] : 1e-06\n", - "\n", - " 29 Declarations: flow_mol_phase_comp pressure temperature flow_mol_phase flow_mol mole_frac_phase_comp mole_frac_comp _teq _t1 eps_1 eps_2 _t1_constraint temperature_bubble _teq_constraint temperature_dew _p_sat_dewT eq_temperature_dew _tr_eq equilibrium_constraint fug_phase_comp pressure_sat eq_pressure_sat material_flow_terms enthalpy_flow_terms enth_mol_phase eq_enth_mol_phase enth_mol_phase_comp eq_enth_mol_phase_comp scaling_factor\n", - "\n", - " 1 Suffix Declarations\n", - " scaling_factor : Direction=EXPORT, Datatype=FLOAT\n", - " Key : Value\n", - " fs.H101.control_volume.heat : 0.01\n", - " fs.H101.control_volume.heat[0.0] : 0.01\n", - "\n", - " 8 Declarations: properties_in properties_out phase_equilibrium_generation material_balances heat enthalpy_balances pressure_balance scaling_factor\n" - ] - } - ], - "source": [ - "m.fs.H101.control_volume.pprint()" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "-3.6307028494775295e-09" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "(((m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Liq','benzene'].value + m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Liq','toluene'].value + m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Liq','methane'].value + m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Liq','hydrogen'].value)*m.fs.H101.control_volume.properties_in[0.0].enth_mol_phase['Liq'].value) + ((m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Vap','benzene'].value + m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Vap','toluene'].value + m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Vap','methane'].value + m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Vap','hydrogen'].value)*m.fs.H101.control_volume.properties_in[0.0].enth_mol_phase['Vap'].value) - (((m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','benzene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','toluene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','methane'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','hydrogen'].value)*m.fs.H101.control_volume.properties_out[0.0].enth_mol_phase['Liq'].value) + ((m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','benzene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','toluene'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','methane'].value + m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Vap','hydrogen'].value)*m.fs.H101.control_volume.properties_out[0.0].enth_mol_phase['Vap'].value)) + m.fs.H101.control_volume.heat[0.0].value)" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "-2.8161118050115327e-14" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "(m.fs.H101.control_volume.properties_in[0.0].flow_mol_phase_comp['Liq','hydrogen'].value - m.fs.H101.control_volume.properties_out[0.0].flow_mol_phase_comp['Liq','hydrogen'].value + (0*m.fs.H101.control_volume.phase_equilibrium_generation[0.0,1].value + 0*m.fs.H101.control_volume.phase_equilibrium_generation[0.0,2].value - m.fs.H101.control_volume.phase_equilibrium_generation[0.0,3].value + 0*m.fs.H101.control_volume.phase_equilibrium_generation[0.0,4].value))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "idaes-pse", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.13" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/idaes_examples/notebooks/docs/flowsheets/trial.py b/idaes_examples/notebooks/docs/flowsheets/trial.py deleted file mode 100644 index 5a5b6666..00000000 --- a/idaes_examples/notebooks/docs/flowsheets/trial.py +++ /dev/null @@ -1,117 +0,0 @@ -from pyomo.environ import ( - Constraint, - Var, - ConcreteModel, - Expression, - Objective, - TransformationFactory, - value, -) - -import pyomo.environ as pyo - -# Todo: Import the above mentioned tools from pyomo.network -from pyomo.network import Arc, SequentialDecomposition -from idaes.core import FlowsheetBlock - -from idaes.models.unit_models import ( - PressureChanger, - Mixer, - Separator as Splitter, - Heater, - CSTR, - Flash, - Translator, -) - -from idaes.models_extra.column_models import TrayColumn -from idaes.models_extra.column_models.condenser import CondenserType, TemperatureSpec -# Utility tools to put together the flowsheet and calculate the degrees of freedom -from idaes.models.unit_models.pressure_changer import ThermodynamicAssumption -from idaes.core.util.model_statistics import degrees_of_freedom -from idaes.core.util.initialization import propagate_state -from idaes.core.solvers import get_solver -import idaes.core.util.scaling as iscale - -# Import idaes logger to set output levels -import idaes.logger as idaeslog - -from idaes_examples.mod.hda import hda_reaction as reaction_props -from idaes.models.properties.activity_coeff_models.BTX_activity_coeff_VLE import ( - BTXParameterBlock, -) - -from idaes_examples.mod.hda.hda_ideal_VLE import HDAParameterBlock - -def main(): - # Create a Pyomo Concrete Model to contain the problem - m = ConcreteModel() - - # Add a steady state flowsheet block to the model - m.fs = FlowsheetBlock(dynamic=False) - # Property package for benzene, toluene, hydrogen, methane mixture - m.fs.BTHM_params = HDAParameterBlock() - - # Property package for the benzene-toluene mixture - m.fs.BT_params = BTXParameterBlock( - valid_phase=("Liq", "Vap"), activity_coeff_model="Ideal" - ) - - # Reaction package for the HDA reaction - m.fs.reaction_params = reaction_props.HDAReactionParameterBlock( - property_package=m.fs.BTHM_params - ) - # Adding the mixer M101 to the flowsheet - m.fs.M101 = Mixer( - property_package=m.fs.BTHM_params, - inlet_list=["toluene_feed", "hydrogen_feed", "vapor_recycle"], - ) - - # Adding the heater H101 to the flowsheet - m.fs.H101 = Heater(property_package=m.fs.BTHM_params, has_phase_equilibrium=True) - - m.fs.s03 = Arc(source=m.fs.M101.outlet, destination=m.fs.H101.inlet) - - TransformationFactory("network.expand_arcs").apply_to(m) - - m.fs.M101.toluene_feed.flow_mol_phase_comp[0, "Vap", "benzene"].fix(1e-5) - m.fs.M101.toluene_feed.flow_mol_phase_comp[0, "Vap", "toluene"].fix(1e-5) - m.fs.M101.toluene_feed.flow_mol_phase_comp[0, "Vap", "hydrogen"].fix(1e-5) - m.fs.M101.toluene_feed.flow_mol_phase_comp[0, "Vap", "methane"].fix(1e-5) - m.fs.M101.toluene_feed.flow_mol_phase_comp[0, "Liq", "benzene"].fix(1e-5) - m.fs.M101.toluene_feed.flow_mol_phase_comp[0, "Liq", "toluene"].fix(0.30) - m.fs.M101.toluene_feed.flow_mol_phase_comp[0, "Liq", "hydrogen"].fix(1e-5) - m.fs.M101.toluene_feed.flow_mol_phase_comp[0, "Liq", "methane"].fix(1e-5) - m.fs.M101.toluene_feed.temperature.fix(303.2) - m.fs.M101.toluene_feed.pressure.fix(350000) - - m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, "Vap", "benzene"].fix(1e-5) - m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, "Vap", "toluene"].fix(1e-5) - m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, "Vap", "hydrogen"].fix(0.30) - m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, "Vap", "methane"].fix(0.02) - m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, "Liq", "benzene"].fix(1e-5) - m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, "Liq", "toluene"].fix(1e-5) - m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, "Liq", "hydrogen"].fix(1e-5) - m.fs.M101.hydrogen_feed.flow_mol_phase_comp[0, "Liq", "methane"].fix(1e-5) - m.fs.M101.hydrogen_feed.temperature.fix(303.2) - m.fs.M101.hydrogen_feed.pressure.fix(350000) - - # Fix the temperature of the outlet from the heater H101 - m.fs.H101.outlet.temperature.fix(600) - - iscale.set_scaling_factor(m.fs.H101.control_volume.heat, 1e-2) - - m.scaling_factor = pyo.Suffix(direction=pyo.Suffix.EXPORT) - - def function(unit): - print(unit) - print(unit.default_initializer()) - initializer = unit.default_initializer() - initializer.initialize(unit, output_level=idaeslog.DEBUG) - - units=[m.fs.M101,m.fs.H101] - for i in units: - function(i) - -if __name__=='__main__': - main() \ No newline at end of file