- Author:
- Soroush <ssaf006@aucklanduni.ac.nz>
- Date:
- 2019-08-07 18:12:56+12:00
- Desc:
- minor change
- Permanent Source URI:
- https://models.physiomeproject.org/workspace/4ac/rawfile/17c7d79ccc6b47cbd8f517c478ccfd9dc4b1efe7/BG_X.cellml
<?xml version='1.0' encoding='UTF-8'?>
<model name="BG_X" xmlns="http://www.cellml.org/cellml/1.1#" xmlns:cellml="http://www.cellml.org/cellml/1.1#" xmlns:xlink="http://www.w3.org/1999/xlink">
<import xlink:href="Units.cellml">
<units name="m3" units_ref="m3"/>
<units name="m3_per_s" units_ref="m3_per_s"/>
<units name="m3_per_s2" units_ref="m3_per_s2"/>
<units name="m6_per_J" units_ref="m6_per_J"/>
<units name="per_m" units_ref="per_m"/>
<units name="J_per_m3" units_ref="J_per_m3"/>
<units name="J_s_per_m6" units_ref="J_s_per_m6"/>
<units name="J_s2_per_m6" units_ref="J_s2_per_m6"/>
<units name="J_s2_per_m5" units_ref="J_s2_per_m5"/>
<units name="J_per_s" units_ref="J_per_s"/>
<units name="J_per_m6" units_ref="J_per_m6"/>
<units name="J_s_per_m3" units_ref="J_s_per_m3"/>
<units name="UnitValve" units_ref="UnitValve"/>
</import>
<import xlink:href="Parameters86.cellml">
<component component_ref="Parameters_Test" name="Parameters_Test"/>
</import>
<import xlink:href="BG_Modules.cellml">
<component component_ref="vp_type" name="first_vessel_module"/>
</import>
<import xlink:href="BG_Modules.cellml">
<component component_ref="vp_type" name="second_vessel_module"/>
</import>
<import xlink:href="BG_Modules.cellml">
<component component_ref="vp_type" name="avg_vessel_module"/>
</import>
<import xlink:href="BG_Modules.cellml">
<component component_ref="vp_X_type" name="tapered_vessel_module"/>
</import>
<component name="environment">
<variable name="time" public_interface="out" units="second"/>
</component>
<component name="main">
<variable name="t" public_interface="in" units="second"/>
<variable name="v_in" public_interface="out" units="m3_per_s"/>
<variable initial_value="1330.0" name="u_out" public_interface="out" units="J_per_m3"/>
<variable name="u_in_bi" public_interface="in" units="J_per_m3"/>
<variable name="u_in_avg" public_interface="in" units="J_per_m3"/>
<variable name="u_in_tap" public_interface="in" units="J_per_m3"/>
<variable name="P_waste_bi" public_interface="out" units="J_per_s"/>
<variable name="P_waste_avg" public_interface="out" units="J_per_s"/>
<variable name="P_waste_tap" public_interface="out" units="J_per_s"/>
<variable name="conc" public_interface="in" units="dimensionless"/>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply>
<eq/>
<ci>v_in</ci>
<apply>
<plus/>
<cn cellml:units="dimensionless">0.001</cn>
<apply>
<times/>
<cn cellml:units="dimensionless">0.001</cn>
<apply>
<sin/>
<apply>
<times/>
<cn cellml:units="dimensionless">5</cn>
<ci>t</ci>
</apply>
</apply>
</apply>
</apply>
</apply>
<!--v_in = 1e-4{m3_per_s};-->
<apply>
<eq/>
<ci>P_waste_bi</ci>
<apply>
<times/>
<ci>v_in</ci>
<apply>
<minus/>
<ci>u_in_bi</ci>
<ci>u_out</ci>
</apply>
</apply>
</apply>
<apply>
<eq/>
<ci>P_waste_avg</ci>
<apply>
<times/>
<ci>v_in</ci>
<apply>
<minus/>
<ci>u_in_avg</ci>
<ci>u_out</ci>
</apply>
</apply>
</apply>
<apply>
<eq/>
<ci>P_waste_tap</ci>
<apply>
<times/>
<ci>v_in</ci>
<apply>
<minus/>
<ci>u_in_tap</ci>
<ci>u_out</ci>
</apply>
</apply>
</apply>
</math>
</component>
<connection>
<map_components component_1="main" component_2="first_vessel_module"/>
<map_variables variable_1="v_in" variable_2="v_in"/>
<map_variables variable_1="u_in_bi" variable_2="u"/>
</connection>
<connection>
<map_components component_1="main" component_2="second_vessel_module"/>
<map_variables variable_1="u_out" variable_2="u_out"/>
</connection>
<connection>
<map_components component_1="main" component_2="avg_vessel_module"/>
<map_variables variable_1="v_in" variable_2="v_in"/>
<map_variables variable_1="u_out" variable_2="u_out"/>
<map_variables variable_1="u_in_avg" variable_2="u"/>
</connection>
<connection>
<map_components component_1="main" component_2="tapered_vessel_module"/>
<map_variables variable_1="v_in" variable_2="v_in"/>
<map_variables variable_1="u_out" variable_2="u_out"/>
<map_variables variable_1="u_in_tap" variable_2="u"/>
<map_variables variable_1="conc" variable_2="conc"/>
</connection>
<connection>
<map_components component_1="first_vessel_module" component_2="second_vessel_module"/>
<map_variables variable_1="v" variable_2="v_in"/>
<map_variables variable_1="u_out" variable_2="u"/>
</connection>
<component name="first_vessel">
<variable name="u" public_interface="in" units="J_per_m3"/>
<variable name="v" public_interface="in" units="m3_per_s"/>
<variable name="E" public_interface="in" units="J_per_m3"/>
<variable name="r" public_interface="in" units="metre"/>
<variable name="h" public_interface="in" units="metre"/>
<variable name="l" public_interface="in" units="metre"/>
</component>
<component name="second_vessel">
<variable name="u" public_interface="in" units="J_per_m3"/>
<variable name="v" public_interface="in" units="m3_per_s"/>
<variable name="E" public_interface="in" units="J_per_m3"/>
<variable name="r" public_interface="in" units="metre"/>
<variable name="h" public_interface="in" units="metre"/>
<variable name="l" public_interface="in" units="metre"/>
</component>
<component name="avg_vessel">
<variable name="u" public_interface="in" units="J_per_m3"/>
<variable name="v" public_interface="in" units="m3_per_s"/>
<variable name="E" public_interface="in" units="J_per_m3"/>
<variable name="r" public_interface="in" units="metre"/>
<variable name="h" public_interface="in" units="metre"/>
<variable name="l" public_interface="in" units="metre"/>
</component>
<component name="tapered_vessel">
<variable name="u" public_interface="in" units="J_per_m3"/>
<variable name="v" public_interface="in" units="m3_per_s"/>
<variable name="E" public_interface="in" units="J_per_m3"/>
<variable name="r_p" public_interface="in" units="metre"/>
<variable name="r_d" public_interface="in" units="metre"/>
<variable name="h" public_interface="in" units="metre"/>
<variable name="l" public_interface="in" units="metre"/>
<variable name="R_conv" public_interface="in" units="J_s_per_m6"/>
</component>
<connection>
<map_components component_1="first_vessel" component_2="first_vessel_module"/>
<map_variables variable_1="u" variable_2="u"/>
<map_variables variable_1="v" variable_2="v"/>
<map_variables variable_1="E" variable_2="E_m"/>
<map_variables variable_1="r" variable_2="radius"/>
<map_variables variable_1="h" variable_2="thickness"/>
<map_variables variable_1="l" variable_2="length"/>
</connection>
<connection>
<map_components component_1="second_vessel" component_2="second_vessel_module"/>
<map_variables variable_1="u" variable_2="u"/>
<map_variables variable_1="v" variable_2="v"/>
<map_variables variable_1="E" variable_2="E_m"/>
<map_variables variable_1="r" variable_2="radius"/>
<map_variables variable_1="h" variable_2="thickness"/>
<map_variables variable_1="l" variable_2="length"/>
</connection>
<connection>
<map_components component_1="avg_vessel" component_2="avg_vessel_module"/>
<map_variables variable_1="u" variable_2="u"/>
<map_variables variable_1="v" variable_2="v"/>
<map_variables variable_1="E" variable_2="E_m"/>
<map_variables variable_1="r" variable_2="radius"/>
<map_variables variable_1="h" variable_2="thickness"/>
<map_variables variable_1="l" variable_2="length"/>
</connection>
<connection>
<map_components component_1="tapered_vessel" component_2="tapered_vessel_module"/>
<map_variables variable_1="u" variable_2="u"/>
<map_variables variable_1="v" variable_2="v"/>
<map_variables variable_1="E" variable_2="E_m"/>
<map_variables variable_1="r_p" variable_2="radius_p"/>
<map_variables variable_1="r_d" variable_2="radius_d"/>
<map_variables variable_1="h" variable_2="thickness"/>
<map_variables variable_1="l" variable_2="length"/>
<map_variables variable_1="R_conv" variable_2="R_conv"/>
</connection>
<connection>
<map_components component_1="Parameters_Test" component_2="first_vessel_module"/>
<map_variables variable_1="l_vessel_1" variable_2="l"/>
<map_variables variable_1="E_vessel_1" variable_2="E"/>
<map_variables variable_1="r_vessel_1" variable_2="r"/>
</connection>
<connection>
<map_components component_1="Parameters_Test" component_2="second_vessel_module"/>
<map_variables variable_1="l_vessel_2" variable_2="l"/>
<map_variables variable_1="E_vessel_2" variable_2="E"/>
<map_variables variable_1="r_vessel_2" variable_2="r"/>
</connection>
<connection>
<map_components component_1="Parameters_Test" component_2="avg_vessel_module"/>
<map_variables variable_1="l_vessel_3" variable_2="l"/>
<map_variables variable_1="E_vessel_3" variable_2="E"/>
<map_variables variable_1="r_vessel_3" variable_2="r"/>
</connection>
<connection>
<map_components component_1="Parameters_Test" component_2="tapered_vessel_module"/>
<map_variables variable_1="l_vessel_4" variable_2="l"/>
<map_variables variable_1="E_vessel_4" variable_2="E"/>
<map_variables variable_1="r_p_vessel_4" variable_2="r_p"/>
<map_variables variable_1="r_d_vessel_4" variable_2="r_d"/>
</connection>
<connection>
<map_components component_1="environment" component_2="first_vessel_module"/>
<map_variables variable_1="time" variable_2="t"/>
</connection>
<connection>
<map_components component_1="environment" component_2="second_vessel_module"/>
<map_variables variable_1="time" variable_2="t"/>
</connection>
<connection>
<map_components component_1="environment" component_2="avg_vessel_module"/>
<map_variables variable_1="time" variable_2="t"/>
</connection>
<connection>
<map_components component_1="environment" component_2="tapered_vessel_module"/>
<map_variables variable_1="time" variable_2="t"/>
</connection>
<connection>
<map_components component_1="environment" component_2="main"/>
<map_variables variable_1="time" variable_2="t"/>
</connection>
</model>