{
"cells": [
{
"cell_type": "code",
"execution_count": 27,
"id": "5b1b1acd",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\Administrator\\ipykernel_16120\\4087898338.py:3: DeprecationWarning: Importing display from IPython.core.display is deprecated since IPython 7.14, please import from IPython display\n",
" from IPython.core.display import display, HTML, clear_output\n",
"C:\\Users\\Administrator\\ipykernel_16120\\4087898338.py:3: DeprecationWarning: Importing clear_output from IPython.core.display is deprecated since IPython 7.14, please import from IPython display\n",
" from IPython.core.display import display, HTML, clear_output\n"
]
},
{
"data": {
"text/html": [
""
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"%run ../utils.ipynb"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "b39f2f9e",
"metadata": {},
"outputs": [],
"source": [
"smb_model = get_cadet_template(n_units=28)\n",
"\n",
"## Feed\n",
"smb_model.root.input.model.unit_000.unit_type = 'INLET'\n",
"smb_model.root.input.model.unit_000.ncomp = 5\n",
"smb_model.root.input.model.unit_000.inlet_type = 'PIECEWISE_CUBIC_POLY'\n",
"\n",
"## Eluent\n",
"smb_model.root.input.model.unit_001.unit_type = 'INLET'\n",
"smb_model.root.input.model.unit_001.ncomp = 5\n",
"smb_model.root.input.model.unit_001.inlet_type = 'PIECEWISE_CUBIC_POLY'\n",
"\n",
"## Extract \n",
"smb_model.root.input.model.unit_002.ncomp = 5\n",
"smb_model.root.input.model.unit_002.unit_type = 'OUTLET'\n",
"\n",
"## Raffinate\n",
"smb_model.root.input.model.unit_003.ncomp = 5\n",
"smb_model.root.input.model.unit_003.unit_type = 'OUTLET'\n",
"\n",
"## Columns\n",
"smb_model.root.input.model.unit_004.unit_type = 'LUMPED_RATE_MODEL_WITHOUT_PORES'\n",
"smb_model.root.input.model.unit_004.ncomp = 5\n",
"\n",
"smb_model.root.input.model.unit_004.col_dispersion = 3.8148E-20\n",
"smb_model.root.input.model.unit_004.col_length = 1.135\n",
"smb_model.root.input.model.unit_004.col_porosity = 0.0\n",
"smb_model.root.input.model.unit_004.total_porosity = 0.39\n",
"#smb_model.root.input.model.unit_004.par_porosity = 0.39\n",
"smb_model.root.input.model.unit_004.par_radius = 4.6e-5\n",
"#smb_model.root.input.model.unit_004.velocity = 1\n",
"smb_model.root.input.model.unit_004.cross_section_area = 13.3\n",
"\n",
"smb_model.root.input.model.unit_004.adsorption_model = 'LINEAR'\n",
"smb_model.root.input.model.unit_004.adsorption.is_kinetic = 1\n",
"smb_model.root.input.model.unit_004.adsorption.lin_ka = [0.1303,0.1303,0.1303,0.1077,0.1303]\n",
"smb_model.root.input.model.unit_004.adsorption.lin_kd = [0.3067,0.2299,0.1884,1.2935,1.0658]\n",
"\n",
"smb_model.root.input.model.unit_004.init_c = [0.0,0.0,0.0,0.0]\n",
"smb_model.root.input.model.unit_004.init_q = [0.0,0.0,0.0,0.0]\n",
"\n",
"### Copy column models\n",
"smb_model.root.input.model.unit_005 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_006 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_007 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_008 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_009 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_010 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_011 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_012 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_013 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_014 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_015 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_016 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_017 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_018 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_019 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_020 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_021 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_022 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_023 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_024 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_025 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_026 = smb_model.root.input.model.unit_004\n",
"smb_model.root.input.model.unit_027 = smb_model.root.input.model.unit_004\n",
"#smb_model.root.input.model.unit_028 = smb_model.root.input.model.unit_004\n",
"\n",
"### Discretization column settings\n",
"set_discretization(smb_model, n_col=40, n_bound=[1,1,1,1,0])"
]
},
{
"cell_type": "code",
"execution_count": 94,
"id": "0eb53129",
"metadata": {},
"outputs": [],
"source": [
"n_cycles = 10\n",
"switch_time = 69.6\n",
"\n",
"# Sections\n",
"smb_model.root.input.solver.sections.nsec = 24*n_cycles\n",
"smb_model.root.input.solver.sections.section_times = [0]\n",
"for i in range(n_cycles):\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+1)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+2)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+3)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+4)*switch_time) \n",
" smb_model.root.input.solver.sections.section_times.append((24*i+5)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+6)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+7)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+8)*switch_time) \n",
" smb_model.root.input.solver.sections.section_times.append((24*i+9)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+10)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+11)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+12)*switch_time) \n",
" smb_model.root.input.solver.sections.section_times.append((24*i+13)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+14)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+15)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+16)*switch_time) \n",
" smb_model.root.input.solver.sections.section_times.append((24*i+17)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+18)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+19)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+20)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+21)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+22)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+23)*switch_time)\n",
" smb_model.root.input.solver.sections.section_times.append((24*i+24)*switch_time) \n",
"\n",
"## Feed and Eluent concentration\n",
"smb_model.root.input.model.unit_000.sec_000.const_coeff = [99.94, 354.7869, 90.659, 0.0, 168.470]\n",
"smb_model.root.input.model.unit_001.sec_000.const_coeff = [0.0,0.0,0.0,722.87,0.0]"
]
},
{
"cell_type": "code",
"execution_count": 143,
"id": "12390c8b",
"metadata": {},
"outputs": [],
"source": [
"# Connections\n",
"\n",
"Z1 = 0.1103339\n",
"Z2 = 0.1345006\n",
"Z3 = 0.0896672\n",
"Z4 = 0.0928343\n",
"D = 0.0481667\n",
"F = 0.0241667\n",
"E = 0.0275000\n",
"R = 0.0448334\n",
"smb_model.root.input.model.connections.nswitches = 24\n",
"smb_model.root.input.model.connections.switch_000.section = 0\n",
"smb_model.root.input.model.connections.switch_000.connections = [\n",
" 4, 5, -1, -1, Z1,\n",
" 5, 6, -1, -1, Z1,\n",
" 6, 7, -1, -1, Z1,\n",
" 7, 8, -1, -1, Z1,\n",
" 8, 9, -1, -1, Z1,\n",
" 9, 10, -1, -1, Z1,\n",
" 10, 11, -1, -1, Z2,\n",
" 11, 12, -1, -1, Z2,\n",
" 12, 13, -1, -1, Z2,\n",
" 13, 14, -1, -1, Z2,\n",
" 14, 15, -1, -1, Z2,\n",
" 15, 16, -1, -1, Z2,\n",
" 16, 17, -1, -1, Z2,\n",
" 17, 18, -1, -1, Z2,\n",
" 18, 19, -1, -1, Z3,\n",
" 19, 20, -1, -1, Z3,\n",
" 20, 21, -1, -1, Z3,\n",
" 21, 22, -1, -1, Z3,\n",
" 22, 23, -1, -1, Z3,\n",
" 23, 24, -1, -1, Z3,\n",
" 24, 25, -1, -1, Z3,\n",
" 25, 26, -1, -1, Z4,\n",
" 26, 27, -1, -1, Z4,\n",
" 27, 4 , -1, -1, Z4,\n",
" 0 , 27, -1, -1, D, \n",
" 10, 2 , -1, -1, E, \n",
" 1 , 18, -1, -1, F, \n",
" 25, 3 , -1, -1, R, \n",
"]\n",
"\n",
"smb_model.root.input.model.connections.switch_001.section = 1\n",
"smb_model.root.input.model.connections.switch_001.connections = [\n",
" 4, 5, -1, -1, Z4,\n",
" 5, 6, -1, -1, Z1,\n",
" 6, 7, -1, -1, Z1,\n",
" 7, 8, -1, -1, Z1,\n",
" 8, 9, -1, -1, Z1,\n",
" 9, 10, -1, -1, Z1,\n",
" 10, 11, -1, -1, Z1,\n",
" 11, 12, -1, -1, Z2,\n",
" 12, 13, -1, -1, Z2,\n",
" 13, 14, -1, -1, Z2,\n",
" 14, 15, -1, -1, Z2,\n",
" 15, 16, -1, -1, Z2,\n",
" 16, 17, -1, -1, Z2,\n",
" 17, 18, -1, -1, Z2,\n",
" 18, 19, -1, -1, Z2,\n",
" 19, 20, -1, -1, Z3,\n",
" 20, 21, -1, -1, Z3,\n",
" 21, 22, -1, -1, Z3,\n",
" 22, 23, -1, -1, Z3,\n",
" 23, 24, -1, -1, Z3,\n",
" 24, 25, -1, -1, Z3,\n",
" 25, 26, -1, -1, Z3,\n",
" 26, 27, -1, -1, Z4,\n",
" 27, 4 , -1, -1, Z4, \n",
" 0 , 4 , -1, -1, D, \n",
" 11, 2 , -1, -1, E, \n",
" 1 , 19, -1, -1, F, \n",
" 26, 3 , -1, -1, R, \n",
"]\n",
"\n",
"smb_model.root.input.model.connections.switch_002.section = 2\n",
"smb_model.root.input.model.connections.switch_002.connections = [\n",
" 4, 5, -1, -1, Z4,\n",
" 5, 6, -1, -1, Z4,\n",
" 6, 7, -1, -1, Z1,\n",
" 7, 8, -1, -1, Z1,\n",
" 8, 9, -1, -1, Z1,\n",
" 9, 10, -1, -1, Z1,\n",
" 10, 11, -1, -1, Z1,\n",
" 11, 12, -1, -1, Z1,\n",
" 12, 13, -1, -1, Z2,\n",
" 13, 14, -1, -1, Z2,\n",
" 14, 15, -1, -1, Z2,\n",
" 15, 16, -1, -1, Z2,\n",
" 16, 17, -1, -1, Z2,\n",
" 17, 18, -1, -1, Z2,\n",
" 18, 19, -1, -1, Z2,\n",
" 19, 20, -1, -1, Z2,\n",
" 20, 21, -1, -1, Z3,\n",
" 21, 22, -1, -1, Z3,\n",
" 22, 23, -1, -1, Z3,\n",
" 23, 24, -1, -1, Z3,\n",
" 24, 25, -1, -1, Z3,\n",
" 25, 26, -1, -1, Z3,\n",
" 26, 27, -1, -1, Z3,\n",
" 27, 4 , -1, -1, Z4, \n",
" 0 , 5 , -1, -1, D,\n",
" 12, 2 , -1, -1, E,\n",
" 1 ,20 , -1, -1, F,\n",
" 27, 3 , -1, -1, R,\n",
" \n",
"]\n",
"\n",
"smb_model.root.input.model.connections.switch_003.section = 3\n",
"smb_model.root.input.model.connections.switch_003.connections = [\n",
" 4, 5, -1, -1, Z4,\n",
" 5, 6, -1, -1, Z4,\n",
" 6, 7, -1, -1, Z4,\n",
" 7, 8, -1, -1, Z1,\n",
" 8, 9, -1, -1, Z1,\n",
" 9, 10, -1, -1, Z1,\n",
" 10, 11, -1, -1, Z1,\n",
" 11, 12, -1, -1, Z1,\n",
" 12, 13, -1, -1, Z1,\n",
" 13, 14, -1, -1, Z2,\n",
" 14, 15, -1, -1, Z2,\n",
" 15, 16, -1, -1, Z2,\n",
" 16, 17, -1, -1, Z2,\n",
" 17, 18, -1, -1, Z2,\n",
" 18, 19, -1, -1, Z2,\n",
" 19, 20, -1, -1, Z2,\n",
" 20, 21, -1, -1, Z2,\n",
" 21, 22, -1, -1, Z3,\n",
" 22, 23, -1, -1, Z3,\n",
" 23, 24, -1, -1, Z3,\n",
" 24, 25, -1, -1, Z3,\n",
" 25, 26, -1, -1, Z3,\n",
" 26, 27, -1, -1, Z3,\n",
" 27, 4 , -1, -1, Z3, \n",
" 0 , 6 , -1, -1, D,\n",
" 13, 2 , -1, -1, E,\n",
" 1 ,21 , -1, -1, F,\n",
" 4 , 3 , -1, -1, R,\n",
"]\n",
"\n",
"smb_model.root.input.model.connections.switch_004.section = 4\n",
"smb_model.root.input.model.connections.switch_004.connections = [\n",
" 4, 5, -1, -1, Z3,\n",
" 5, 6, -1, -1, Z4,\n",
" 6, 7, -1, -1, Z4,\n",
" 7, 8, -1, -1, Z4,\n",
" 8, 9, -1, -1, Z1,\n",
" 9, 10, -1, -1, Z1,\n",
" 10, 11, -1, -1, Z1,\n",
" 11, 12, -1, -1, Z1,\n",
" 12, 13, -1, -1, Z1,\n",
" 13, 14, -1, -1, Z1,\n",
" 14, 15, -1, -1, Z2,\n",
" 15, 16, -1, -1, Z2,\n",
" 16, 17, -1, -1, Z2,\n",
" 17, 18, -1, -1, Z2,\n",
" 18, 19, -1, -1, Z2,\n",
" 19, 20, -1, -1, Z2,\n",
" 20, 21, -1, -1, Z2,\n",
" 21, 22, -1, -1, Z2,\n",
" 22, 23, -1, -1, Z3,\n",
" 23, 24, -1, -1, Z3,\n",
" 24, 25, -1, -1, Z3,\n",
" 25, 26, -1, -1, Z3,\n",
" 26, 27, -1, -1, Z3,\n",
" 27, 4 , -1, -1, Z3, \n",
" 0 , 7 , -1, -1, D,\n",
" 14, 2 , -1, -1, E,\n",
" 1 ,22 , -1, -1, F,\n",
" 5 , 3 , -1, -1, R,\n",
"]\n",
"\n",
"smb_model.root.input.model.connections.switch_005.section = 5\n",
"smb_model.root.input.model.connections.switch_005.connections = [\n",
" 4, 5, -1, -1, Z3,\n",
" 5, 6, -1, -1, Z3,\n",
" 6, 7, -1, -1, Z4,\n",
" 7, 8, -1, -1, Z4,\n",
" 8, 9, -1, -1, Z4,\n",
" 9, 10, -1, -1, Z1,\n",
" 10, 11, -1, -1, Z1,\n",
" 11, 12, -1, -1, Z1,\n",
" 12, 13, -1, -1, Z1,\n",
" 13, 14, -1, -1, Z1,\n",
" 14, 15, -1, -1, Z1,\n",
" 15, 16, -1, -1, Z2,\n",
" 16, 17, -1, -1, Z2,\n",
" 17, 18, -1, -1, Z2,\n",
" 18, 19, -1, -1, Z2,\n",
" 19, 20, -1, -1, Z2,\n",
" 20, 21, -1, -1, Z2,\n",
" 21, 22, -1, -1, Z2,\n",
" 22, 23, -1, -1, Z2,\n",
" 23, 24, -1, -1, Z3,\n",
" 24, 25, -1, -1, Z3,\n",
" 25, 26, -1, -1, Z3,\n",
" 26, 27, -1, -1, Z3,\n",
" 27, 4 , -1, -1, Z3, \n",
" 0 , 8 , -1, -1, D,\n",
" 15, 2 , -1, -1, E,\n",
" 1 ,23 , -1, -1, F,\n",
" 6 , 3 , -1, -1, R,\n",
"]\n",
"smb_model.root.input.model.connections.switch_006.section = 6\n",
"smb_model.root.input.model.connections.switch_006.connections = [\n",
" 4, 5, -1, -1, Z3,\n",
" 5, 6, -1, -1, Z3,\n",
" 6, 7, -1, -1, Z3,\n",
" 7, 8, -1, -1, Z4,\n",
" 8, 9, -1, -1, Z4,\n",
" 9, 10, -1, -1, Z4,\n",
" 10, 11, -1, -1, Z1,\n",
" 11, 12, -1, -1, Z1,\n",
" 12, 13, -1, -1, Z1,\n",
" 13, 14, -1, -1, Z1,\n",
" 14, 15, -1, -1, Z1,\n",
" 15, 16, -1, -1, Z1,\n",
" 16, 17, -1, -1, Z2,\n",
" 17, 18, -1, -1, Z2,\n",
" 18, 19, -1, -1, Z2,\n",
" 19, 20, -1, -1, Z2,\n",
" 20, 21, -1, -1, Z2,\n",
" 21, 22, -1, -1, Z2,\n",
" 22, 23, -1, -1, Z2,\n",
" 23, 24, -1, -1, Z2,\n",
" 24, 25, -1, -1, Z3,\n",
" 25, 26, -1, -1, Z3,\n",
" 26, 27, -1, -1, Z3,\n",
" 27, 4 , -1, -1, Z3, \n",
" 0 , 9 , -1, -1, D,\n",
" 16, 2 , -1, -1, E,\n",
" 1 ,24 , -1, -1, F,\n",
" 7 , 3 , -1, -1, R,\n",
"]\n",
"\n",
"\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 144,
"id": "26ad1adb",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_007.section = 7\n",
"smb_model.root.input.model.connections.switch_007.connections = [\n",
" 4, 5, -1, -1, Z3,\n",
" 5, 6, -1, -1, Z3,\n",
" 6, 7, -1, -1, Z3,\n",
" 7, 8, -1, -1, Z3,\n",
" 8, 9, -1, -1, Z4,\n",
" 9, 10, -1, -1, Z4,\n",
" 10, 11, -1, -1, Z4,\n",
" 11, 12, -1, -1, Z1,\n",
" 12, 13, -1, -1, Z1,\n",
" 13, 14, -1, -1, Z1,\n",
" 14, 15, -1, -1, Z1,\n",
" 15, 16, -1, -1, Z1,\n",
" 16, 17, -1, -1, Z1,\n",
" 17, 18, -1, -1, Z2,\n",
" 18, 19, -1, -1, Z2,\n",
" 19, 20, -1, -1, Z2,\n",
" 20, 21, -1, -1, Z2,\n",
" 21, 22, -1, -1, Z2,\n",
" 22, 23, -1, -1, Z2,\n",
" 23, 24, -1, -1, Z2,\n",
" 24, 25, -1, -1, Z2,\n",
" 25, 26, -1, -1, Z3,\n",
" 26, 27, -1, -1, Z3,\n",
" 27, 4 , -1, -1, Z3, \n",
" 0 ,10 , -1, -1, D,\n",
" 17, 2 , -1, -1, E,\n",
" 1 ,25 , -1, -1, F,\n",
" 8 , 3 , -1, -1, R,\n",
"]\n",
"\n",
"smb_model.root.input.model.connections.switch_008.section = 8\n",
"smb_model.root.input.model.connections.switch_008.connections = [\n",
" 4, 5, -1, -1, Z3,\n",
" 5, 6, -1, -1, Z3,\n",
" 6, 7, -1, -1, Z3,\n",
" 7, 8, -1, -1, Z3,\n",
" 8, 9, -1, -1, Z3,\n",
" 9, 10, -1, -1, Z4,\n",
" 10, 11, -1, -1, Z4,\n",
" 11, 12, -1, -1, Z4,\n",
" 12, 13, -1, -1, Z1,\n",
" 13, 14, -1, -1, Z1,\n",
" 14, 15, -1, -1, Z1,\n",
" 15, 16, -1, -1, Z1,\n",
" 16, 17, -1, -1, Z1,\n",
" 17, 18, -1, -1, Z1,\n",
" 18, 19, -1, -1, Z2,\n",
" 19, 20, -1, -1, Z2,\n",
" 20, 21, -1, -1, Z2,\n",
" 21, 22, -1, -1, Z2,\n",
" 22, 23, -1, -1, Z2,\n",
" 23, 24, -1, -1, Z2,\n",
" 24, 25, -1, -1, Z2,\n",
" 25, 26, -1, -1, Z2,\n",
" 26, 27, -1, -1, Z3,\n",
" 27, 4 , -1, -1, Z3, \n",
" 0 ,11 , -1, -1, D,\n",
" 18, 2 , -1, -1, E,\n",
" 1 ,26 , -1, -1, F,\n",
" 9 , 3 , -1, -1, R,\n",
"]\n",
"\n",
"smb_model.root.input.model.connections.switch_009.section = 9\n",
"smb_model.root.input.model.connections.switch_009.connections = [\n",
" 4, 5, -1, -1, Z3,\n",
" 5, 6, -1, -1, Z3,\n",
" 6, 7, -1, -1, Z3,\n",
" 7, 8, -1, -1, Z3,\n",
" 8, 9, -1, -1, Z3,\n",
" 9, 10, -1, -1, Z3,\n",
" 10, 11, -1, -1, Z4,\n",
" 11, 12, -1, -1, Z4,\n",
" 12, 13, -1, -1, Z4,\n",
" 13, 14, -1, -1, Z1,\n",
" 14, 15, -1, -1, Z1,\n",
" 15, 16, -1, -1, Z1,\n",
" 16, 17, -1, -1, Z1,\n",
" 17, 18, -1, -1, Z1,\n",
" 18, 19, -1, -1, Z1,\n",
" 19, 20, -1, -1, Z2,\n",
" 20, 21, -1, -1, Z2,\n",
" 21, 22, -1, -1, Z2,\n",
" 22, 23, -1, -1, Z2,\n",
" 23, 24, -1, -1, Z2,\n",
" 24, 25, -1, -1, Z2,\n",
" 25, 26, -1, -1, Z2,\n",
" 26, 27, -1, -1, Z2,\n",
" 27, 4 , -1, -1, Z3, \n",
" 0 ,12 , -1, -1, D,\n",
" 19, 2 , -1, -1, E,\n",
" 1 ,27 , -1, -1, F,\n",
" 10, 3 , -1, -1, R,\n",
"]\n",
"\n",
"smb_model.root.input.model.connections.switch_0010.section = 10\n",
"smb_model.root.input.model.connections.switch_0010.connections = [\n",
" 4, 5, -1, -1, Z3,\n",
" 5, 6, -1, -1, Z3,\n",
" 6, 7, -1, -1, Z3,\n",
" 7, 8, -1, -1, Z3,\n",
" 8, 9, -1, -1, Z3,\n",
" 9, 10, -1, -1, Z3,\n",
" 10, 11, -1, -1, Z3,\n",
" 11, 12, -1, -1, Z4,\n",
" 12, 13, -1, -1, Z4,\n",
" 13, 14, -1, -1, Z4,\n",
" 14, 15, -1, -1, Z1,\n",
" 15, 16, -1, -1, Z1,\n",
" 16, 17, -1, -1, Z1,\n",
" 17, 18, -1, -1, Z1,\n",
" 18, 19, -1, -1, Z1,\n",
" 19, 20, -1, -1, Z1,\n",
" 20, 21, -1, -1, Z2,\n",
" 21, 22, -1, -1, Z2,\n",
" 22, 23, -1, -1, Z2,\n",
" 23, 24, -1, -1, Z2,\n",
" 24, 25, -1, -1, Z2,\n",
" 25, 26, -1, -1, Z2,\n",
" 26, 27, -1, -1, Z2,\n",
" 27, 4 , -1, -1, Z2, \n",
" 0 ,13 , -1, -1, D,\n",
" 20, 2 , -1, -1, E,\n",
" 1 , 4 , -1, -1, F,\n",
" 11, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 145,
"id": "17d3601d",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_0011.section = 11\n",
"smb_model.root.input.model.connections.switch_0011.connections = [\n",
" 4, 5, -1, -1, Z2,\n",
" 5, 6, -1, -1, Z3,\n",
" 6, 7, -1, -1, Z3,\n",
" 7, 8, -1, -1, Z3,\n",
" 8, 9, -1, -1, Z3,\n",
" 9, 10, -1, -1, Z3,\n",
" 10, 11, -1, -1, Z3,\n",
" 11, 12, -1, -1, Z3,\n",
" 12, 13, -1, -1, Z4,\n",
" 13, 14, -1, -1, Z4,\n",
" 14, 15, -1, -1, Z4,\n",
" 15, 16, -1, -1, Z1,\n",
" 16, 17, -1, -1, Z1,\n",
" 17, 18, -1, -1, Z1,\n",
" 18, 19, -1, -1, Z1,\n",
" 19, 20, -1, -1, Z1,\n",
" 20, 21, -1, -1, Z1,\n",
" 21, 22, -1, -1, Z2,\n",
" 22, 23, -1, -1, Z2,\n",
" 23, 24, -1, -1, Z2,\n",
" 24, 25, -1, -1, Z2,\n",
" 25, 26, -1, -1, Z2,\n",
" 26, 27, -1, -1, Z2,\n",
" 27, 4 , -1, -1, Z2, \n",
" 0 ,14 , -1, -1, D,\n",
" 21, 2 , -1, -1, E,\n",
" 1 , 5 , -1, -1, F,\n",
" 12, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 146,
"id": "0ad0c90e",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_012.section = 12\n",
"smb_model.root.input.model.connections.switch_012.connections = [\n",
" 4, 5, -1, -1, Z2,\n",
" 5, 6, -1, -1, Z2,\n",
" 6, 7, -1, -1, Z3,\n",
" 7, 8, -1, -1, Z3,\n",
" 8, 9, -1, -1, Z3,\n",
" 9, 10, -1, -1, Z3,\n",
" 10, 11, -1, -1, Z3,\n",
" 11, 12, -1, -1, Z3,\n",
" 12, 13, -1, -1, Z3,\n",
" 13, 14, -1, -1, Z4,\n",
" 14, 15, -1, -1, Z4,\n",
" 15, 16, -1, -1, Z4,\n",
" 16, 17, -1, -1, Z1,\n",
" 17, 18, -1, -1, Z1,\n",
" 18, 19, -1, -1, Z1,\n",
" 19, 20, -1, -1, Z1,\n",
" 20, 21, -1, -1, Z1,\n",
" 21, 22, -1, -1, Z1,\n",
" 22, 23, -1, -1, Z2,\n",
" 23, 24, -1, -1, Z2,\n",
" 24, 25, -1, -1, Z2,\n",
" 25, 26, -1, -1, Z2,\n",
" 26, 27, -1, -1, Z2,\n",
" 27, 4 , -1, -1, Z2, \n",
" 0 ,15 , -1, -1, D,\n",
" 22, 2 , -1, -1, E,\n",
" 1 , 6 , -1, -1, F,\n",
" 13, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 147,
"id": "c31e4cae",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_013.section = 13\n",
"smb_model.root.input.model.connections.switch_013.connections = [\n",
" 4, 5, -1, -1, Z2,\n",
" 5, 6, -1, -1, Z2,\n",
" 6, 7, -1, -1, Z2,\n",
" 7, 8, -1, -1, Z3,\n",
" 8, 9, -1, -1, Z3,\n",
" 9, 10, -1, -1, Z3,\n",
" 10, 11, -1, -1, Z3,\n",
" 11, 12, -1, -1, Z3,\n",
" 12, 13, -1, -1, Z3,\n",
" 13, 14, -1, -1, Z3,\n",
" 14, 15, -1, -1, Z4,\n",
" 15, 16, -1, -1, Z4,\n",
" 16, 17, -1, -1, Z4,\n",
" 17, 18, -1, -1, Z1,\n",
" 18, 19, -1, -1, Z1,\n",
" 19, 20, -1, -1, Z1,\n",
" 20, 21, -1, -1, Z1,\n",
" 21, 22, -1, -1, Z1,\n",
" 22, 23, -1, -1, Z1,\n",
" 23, 24, -1, -1, Z2,\n",
" 24, 25, -1, -1, Z2,\n",
" 25, 26, -1, -1, Z2,\n",
" 26, 27, -1, -1, Z2,\n",
" 27, 4 , -1, -1, Z2, \n",
" 0 ,16 , -1, -1, D,\n",
" 23, 2 , -1, -1, E,\n",
" 1 , 7 , -1, -1, F,\n",
" 14, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 148,
"id": "197ecfb8",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_014.section = 14\n",
"smb_model.root.input.model.connections.switch_014.connections = [\n",
" 4, 5, -1, -1, Z2,\n",
" 5, 6, -1, -1, Z2,\n",
" 6, 7, -1, -1, Z2,\n",
" 7, 8, -1, -1, Z2,\n",
" 8, 9, -1, -1, Z3,\n",
" 9, 10, -1, -1, Z3,\n",
" 10, 11, -1, -1, Z3,\n",
" 11, 12, -1, -1, Z3,\n",
" 12, 13, -1, -1, Z3,\n",
" 13, 14, -1, -1, Z3,\n",
" 14, 15, -1, -1, Z3,\n",
" 15, 16, -1, -1, Z4,\n",
" 16, 17, -1, -1, Z4,\n",
" 17, 18, -1, -1, Z4,\n",
" 18, 19, -1, -1, Z1,\n",
" 19, 20, -1, -1, Z1,\n",
" 20, 21, -1, -1, Z1,\n",
" 21, 22, -1, -1, Z1,\n",
" 22, 23, -1, -1, Z1,\n",
" 23, 24, -1, -1, Z1,\n",
" 24, 25, -1, -1, Z2,\n",
" 25, 26, -1, -1, Z2,\n",
" 26, 27, -1, -1, Z2,\n",
" 27, 4 , -1, -1, Z2, \n",
" 0 ,17 , -1, -1, D,\n",
" 24, 2 , -1, -1, E,\n",
" 1 , 8 , -1, -1, F,\n",
" 15, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 149,
"id": "48aeb7b7",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_015.section = 15\n",
"smb_model.root.input.model.connections.switch_015.connections = [\n",
" 4, 5, -1, -1, Z2,\n",
" 5, 6, -1, -1, Z2,\n",
" 6, 7, -1, -1, Z2,\n",
" 7, 8, -1, -1, Z2,\n",
" 8, 9, -1, -1, Z2,\n",
" 9, 10, -1, -1, Z3,\n",
" 10, 11, -1, -1, Z3,\n",
" 11, 12, -1, -1, Z3,\n",
" 12, 13, -1, -1, Z3,\n",
" 13, 14, -1, -1, Z3,\n",
" 14, 15, -1, -1, Z3,\n",
" 15, 16, -1, -1, Z3,\n",
" 16, 17, -1, -1, Z4,\n",
" 17, 18, -1, -1, Z4,\n",
" 18, 19, -1, -1, Z4,\n",
" 19, 20, -1, -1, Z1,\n",
" 20, 21, -1, -1, Z1,\n",
" 21, 22, -1, -1, Z1,\n",
" 22, 23, -1, -1, Z1,\n",
" 23, 24, -1, -1, Z1,\n",
" 24, 25, -1, -1, Z1,\n",
" 25, 26, -1, -1, Z2,\n",
" 26, 27, -1, -1, Z2,\n",
" 27, 4 , -1, -1, Z2, \n",
" 0 ,18 , -1, -1, D,\n",
" 25, 2 , -1, -1, E,\n",
" 1 , 9 , -1, -1, F,\n",
" 16, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 150,
"id": "9fe30d3e",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_016.section = 16\n",
"smb_model.root.input.model.connections.switch_016.connections = [\n",
" 4, 5, -1, -1, Z2,\n",
" 5, 6, -1, -1, Z2,\n",
" 6, 7, -1, -1, Z2,\n",
" 7, 8, -1, -1, Z2,\n",
" 8, 9, -1, -1, Z2,\n",
" 9, 10, -1, -1, Z2,\n",
" 10, 11, -1, -1, Z3,\n",
" 11, 12, -1, -1, Z3,\n",
" 12, 13, -1, -1, Z3,\n",
" 13, 14, -1, -1, Z3,\n",
" 14, 15, -1, -1, Z3,\n",
" 15, 16, -1, -1, Z3,\n",
" 16, 17, -1, -1, Z3,\n",
" 17, 18, -1, -1, Z4,\n",
" 18, 19, -1, -1, Z4,\n",
" 19, 20, -1, -1, Z4,\n",
" 20, 21, -1, -1, Z1,\n",
" 21, 22, -1, -1, Z1,\n",
" 22, 23, -1, -1, Z1,\n",
" 23, 24, -1, -1, Z1,\n",
" 24, 25, -1, -1, Z1,\n",
" 25, 26, -1, -1, Z1,\n",
" 26, 27, -1, -1, Z2,\n",
" 27, 4 , -1, -1, Z2, \n",
" 0 ,19 , -1, -1, D,\n",
" 26, 2 , -1, -1, E,\n",
" 1 ,10 , -1, -1, F,\n",
" 17, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 151,
"id": "6cb7c6db",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_017.section = 17\n",
"smb_model.root.input.model.connections.switch_017.connections = [\n",
" 4, 5, -1, -1, Z2,\n",
" 5, 6, -1, -1, Z2,\n",
" 6, 7, -1, -1, Z2,\n",
" 7, 8, -1, -1, Z2,\n",
" 8, 9, -1, -1, Z2,\n",
" 9, 10, -1, -1, Z2,\n",
" 10, 11, -1, -1, Z2,\n",
" 11, 12, -1, -1, Z3,\n",
" 12, 13, -1, -1, Z3,\n",
" 13, 14, -1, -1, Z3,\n",
" 14, 15, -1, -1, Z3,\n",
" 15, 16, -1, -1, Z3,\n",
" 16, 17, -1, -1, Z3,\n",
" 17, 18, -1, -1, Z3,\n",
" 18, 19, -1, -1, Z4,\n",
" 19, 20, -1, -1, Z4,\n",
" 20, 21, -1, -1, Z4,\n",
" 21, 22, -1, -1, Z1,\n",
" 22, 23, -1, -1, Z1,\n",
" 23, 24, -1, -1, Z1,\n",
" 24, 25, -1, -1, Z1,\n",
" 25, 26, -1, -1, Z1,\n",
" 26, 27, -1, -1, Z1,\n",
" 27, 4 , -1, -1, Z2, \n",
" 0 ,20 , -1, -1, D,\n",
" 27, 2 , -1, -1, E,\n",
" 1, 11 , -1, -1, F,\n",
" 18 ,3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 152,
"id": "eda92081",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_018.section = 18\n",
"smb_model.root.input.model.connections.switch_018.connections = [\n",
" 4, 5, -1, -1, Z2,\n",
" 5, 6, -1, -1, Z2,\n",
" 6, 7, -1, -1, Z2,\n",
" 7, 8, -1, -1, Z2,\n",
" 8, 9, -1, -1, Z2,\n",
" 9, 10, -1, -1, Z2,\n",
" 10, 11, -1, -1, Z2,\n",
" 11, 12, -1, -1, Z2,\n",
" 12, 13, -1, -1, Z3,\n",
" 13, 14, -1, -1, Z3,\n",
" 14, 15, -1, -1, Z3,\n",
" 15, 16, -1, -1, Z3,\n",
" 16, 17, -1, -1, Z3,\n",
" 17, 18, -1, -1, Z3,\n",
" 18, 19, -1, -1, Z3,\n",
" 19, 20, -1, -1, Z4,\n",
" 20, 21, -1, -1, Z4,\n",
" 21, 22, -1, -1, Z4,\n",
" 22, 23, -1, -1, Z1,\n",
" 23, 24, -1, -1, Z1,\n",
" 24, 25, -1, -1, Z1,\n",
" 25, 26, -1, -1, Z1,\n",
" 26, 27, -1, -1, Z1,\n",
" 27, 4 , -1, -1, Z1, \n",
" 0 ,21 , -1, -1, D,\n",
" 4 , 2 , -1, -1, E,\n",
" 1 ,12 , -1, -1, F,\n",
" 19, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 153,
"id": "b179b53f",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_019.section = 19\n",
"smb_model.root.input.model.connections.switch_019.connections = [\n",
" 4, 5, -1, -1, Z1,\n",
" 5, 6, -1, -1, Z2,\n",
" 6, 7, -1, -1, Z2,\n",
" 7, 8, -1, -1, Z2,\n",
" 8, 9, -1, -1, Z2,\n",
" 9, 10, -1, -1, Z2,\n",
" 10, 11, -1, -1, Z2,\n",
" 11, 12, -1, -1, Z2,\n",
" 12, 13, -1, -1, Z2,\n",
" 13, 14, -1, -1, Z3,\n",
" 14, 15, -1, -1, Z3,\n",
" 15, 16, -1, -1, Z3,\n",
" 16, 17, -1, -1, Z3,\n",
" 17, 18, -1, -1, Z3,\n",
" 18, 19, -1, -1, Z3,\n",
" 19, 20, -1, -1, Z4,\n",
" 20, 21, -1, -1, Z4,\n",
" 21, 22, -1, -1, Z4,\n",
" 22, 23, -1, -1, Z1,\n",
" 23, 24, -1, -1, Z1,\n",
" 24, 25, -1, -1, Z1,\n",
" 25, 26, -1, -1, Z1,\n",
" 26, 27, -1, -1, Z1,\n",
" 27, 4 , -1, -1, Z1, \n",
" 0 , 22, -1, -1, D,\n",
" 5 , 2 , -1, -1, E,\n",
" 1 ,13 , -1, -1, F,\n",
" 20, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 154,
"id": "a5fe6497",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_020.section = 20\n",
"smb_model.root.input.model.connections.switch_020.connections = [\n",
" 4, 5, -1, -1, Z1,\n",
" 5, 6, -1, -1, Z1,\n",
" 6, 7, -1, -1, Z2,\n",
" 7, 8, -1, -1, Z2,\n",
" 8, 9, -1, -1, Z2,\n",
" 9, 10, -1, -1, Z2,\n",
" 10, 11, -1, -1, Z2,\n",
" 11, 12, -1, -1, Z2,\n",
" 12, 13, -1, -1, Z2,\n",
" 13, 14, -1, -1, Z2,\n",
" 14, 15, -1, -1, Z3,\n",
" 15, 16, -1, -1, Z3,\n",
" 16, 17, -1, -1, Z3,\n",
" 17, 18, -1, -1, Z3,\n",
" 18, 19, -1, -1, Z3,\n",
" 19, 20, -1, -1, Z3,\n",
" 20, 21, -1, -1, Z4,\n",
" 21, 22, -1, -1, Z4,\n",
" 22, 23, -1, -1, Z4,\n",
" 23, 24, -1, -1, Z1,\n",
" 24, 25, -1, -1, Z1,\n",
" 25, 26, -1, -1, Z1,\n",
" 26, 27, -1, -1, Z1,\n",
" 27, 4 , -1, -1, Z1, \n",
" 0 , 23, -1, -1, D,\n",
" 6 , 2 , -1, -1, E,\n",
" 1 ,14 , -1, -1, F,\n",
" 21, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 155,
"id": "ca6518d1",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_021.section = 21\n",
"smb_model.root.input.model.connections.switch_021.connections = [\n",
" 4, 5, -1, -1, Z1,\n",
" 5, 6, -1, -1, Z1,\n",
" 6, 7, -1, -1, Z1,\n",
" 7, 8, -1, -1, Z2,\n",
" 8, 9, -1, -1, Z2,\n",
" 9, 10, -1, -1, Z2,\n",
" 10, 11, -1, -1, Z2,\n",
" 11, 12, -1, -1, Z2,\n",
" 12, 13, -1, -1, Z2,\n",
" 13, 14, -1, -1, Z2,\n",
" 14, 15, -1, -1, Z2,\n",
" 15, 16, -1, -1, Z3,\n",
" 16, 17, -1, -1, Z3,\n",
" 17, 18, -1, -1, Z3,\n",
" 18, 19, -1, -1, Z3,\n",
" 19, 20, -1, -1, Z3,\n",
" 20, 21, -1, -1, Z3,\n",
" 21, 22, -1, -1, Z4,\n",
" 22, 23, -1, -1, Z4,\n",
" 23, 24, -1, -1, Z4,\n",
" 24, 25, -1, -1, Z1,\n",
" 25, 26, -1, -1, Z1,\n",
" 26, 27, -1, -1, Z1,\n",
" 27, 4 , -1, -1, Z1, \n",
" 0 , 24, -1, -1, D,\n",
" 7 , 2 , -1, -1, E,\n",
" 1 , 15, -1, -1, F,\n",
" 22, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 156,
"id": "6b63400e",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_022.section = 22\n",
"smb_model.root.input.model.connections.switch_022.connections = [\n",
" 4, 5, -1, -1, Z1,\n",
" 5, 6, -1, -1, Z1,\n",
" 6, 7, -1, -1, Z1,\n",
" 7, 8, -1, -1, Z1,\n",
" 8, 9, -1, -1, Z2,\n",
" 9, 10, -1, -1, Z2,\n",
" 10, 11, -1, -1, Z2,\n",
" 11, 12, -1, -1, Z2,\n",
" 12, 13, -1, -1, Z2,\n",
" 13, 14, -1, -1, Z2,\n",
" 14, 15, -1, -1, Z2,\n",
" 15, 16, -1, -1, Z2,\n",
" 16, 17, -1, -1, Z3,\n",
" 17, 18, -1, -1, Z3,\n",
" 18, 19, -1, -1, Z3,\n",
" 19, 20, -1, -1, Z3,\n",
" 20, 21, -1, -1, Z3,\n",
" 21, 22, -1, -1, Z3,\n",
" 22, 23, -1, -1, Z4,\n",
" 23, 24, -1, -1, Z4,\n",
" 24, 25, -1, -1, Z4,\n",
" 25, 26, -1, -1, Z1,\n",
" 26, 27, -1, -1, Z1,\n",
" 27, 4 , -1, -1, Z1, \n",
" 0 , 25, -1, -1, D,\n",
" 8 , 2 , -1, -1, E,\n",
" 1 , 16, -1, -1, F,\n",
" 23, 3 , -1, -1, R,\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 157,
"id": "4e804a86",
"metadata": {},
"outputs": [],
"source": [
"smb_model.root.input.model.connections.switch_023.section = 23\n",
"smb_model.root.input.model.connections.switch_023.connections = [\n",
" 4, 5, -1, -1, Z1,\n",
" 5, 6, -1, -1, Z1,\n",
" 6, 7, -1, -1, Z1,\n",
" 7, 8, -1, -1, Z1,\n",
" 8, 9, -1, -1, Z1,\n",
" 9, 10, -1, -1, Z2,\n",
" 10, 11, -1, -1, Z2,\n",
" 11, 12, -1, -1, Z2,\n",
" 12, 13, -1, -1, Z2,\n",
" 13, 14, -1, -1, Z2,\n",
" 14, 15, -1, -1, Z2,\n",
" 15, 16, -1, -1, Z2,\n",
" 16, 17, -1, -1, Z2,\n",
" 17, 18, -1, -1, Z3,\n",
" 18, 19, -1, -1, Z3,\n",
" 19, 20, -1, -1, Z3,\n",
" 20, 21, -1, -1, Z3,\n",
" 21, 22, -1, -1, Z3,\n",
" 22, 23, -1, -1, Z3,\n",
" 23, 24, -1, -1, Z4,\n",
" 24, 25, -1, -1, Z4,\n",
" 25, 26, -1, -1, Z4,\n",
" 26, 27, -1, -1, Z1,\n",
" 27, 4 , -1, -1, Z1, \n",
" 0 , 26, -1, -1, D,\n",
" 9 , 2 , -1, -1, E,\n",
" 1 , 17, -1, -1, F,\n",
" 24, 3 , -1, -1, R,\n",
"]\n",
"#set the times that the simulator writes out data for\n",
"smb_model.root.input.solver.user_solution_times = np.linspace(0, n_cycles*24*switch_time, int(n_cycles*24*switch_time))"
]
},
{
"cell_type": "code",
"execution_count": 158,
"id": "4345fbae",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CompletedProcess(args=[WindowsPath('C:/ProgramData/Anaconda3/envs/1cadet/bin/cadet-cli.exe'), 'C:\\\\Users\\\\Administrator\\\\adjw778d.h5'], returncode=1, stdout=b'', stderr=b'ERROR: In CONNECTIONS matrix (switch 0): Flow rate balance is not closed for unit operation 4, imbalanced by 1.749960e-02\\r\\n')\n"
]
},
{
"ename": "Exception",
"evalue": "Simulation failed",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mException\u001b[0m Traceback (most recent call last)",
"Cell \u001b[1;32mIn [158], line 2\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;66;03m# Run simulation and plot results\u001b[39;00m\n\u001b[1;32m----> 2\u001b[0m \u001b[43mrun_simulation\u001b[49m\u001b[43m(\u001b[49m\u001b[43msmb_model\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 4\u001b[0m plt\u001b[38;5;241m.\u001b[39mfigure()\n\u001b[0;32m 5\u001b[0m plt\u001b[38;5;241m.\u001b[39mplot(smb_model\u001b[38;5;241m.\u001b[39mroot\u001b[38;5;241m.\u001b[39moutput\u001b[38;5;241m.\u001b[39msolution\u001b[38;5;241m.\u001b[39msolution_times,\n\u001b[0;32m 6\u001b[0m smb_model\u001b[38;5;241m.\u001b[39mroot\u001b[38;5;241m.\u001b[39moutput\u001b[38;5;241m.\u001b[39msolution\u001b[38;5;241m.\u001b[39munit_002\u001b[38;5;241m.\u001b[39msolution_outlet)\n",
"File \u001b[1;32m~\\ipykernel_16120\\722864753.py:23\u001b[0m, in \u001b[0;36mrun_simulation\u001b[1;34m(cadet, file_name)\u001b[0m\n\u001b[0;32m 21\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 22\u001b[0m \u001b[38;5;28mprint\u001b[39m(data)\n\u001b[1;32m---> 23\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSimulation failed\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
"\u001b[1;31mException\u001b[0m: Simulation failed"
]
}
],
"source": [
"# Run simulation and plot results\n",
"run_simulation(smb_model)\n",
"\n",
"plt.figure()\n",
"plt.plot(smb_model.root.output.solution.solution_times,\n",
" smb_model.root.output.solution.unit_002.solution_outlet)\n",
"plt.xlabel('Time(s)')\n",
"plt.ylabel('Concentration (mM)')\n",
"plt.title('Extract')\n",
"\n",
"\n",
"plt.figure()\n",
"plt.plot(smb_model.root.output.solution.solution_times,\n",
" smb_model.root.output.solution.unit_003.solution_outlet)\n",
"plt.xlabel('Time(s)')\n",
"plt.ylabel('Concentration (mM)')\n",
"plt.title('Raffinate')"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "80bbce86",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "39eabbeb",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "1cadet",
"language": "python",
"name": "1cadet"
},
"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.9.13"
}
},
"nbformat": 4,
"nbformat_minor": 5
}