Location: Cardiovascular Circulation @ feb8451c3889 / BG_ADV_tube.cellml

Author:
Soroush <ssaf006@aucklanduni.ac.nz>
Date:
2020-06-16 17:16:08+12:00
Desc:
minor changes
Permanent Source URI:
https://models.physiomeproject.org/workspace/4ac/rawfile/feb8451c388983536ab9e20d1752ff3659977da8/BG_ADV_tube.cellml

<?xml version='1.0' encoding='UTF-8'?>
<model name="BG_ADV" 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="per_s" units_ref="per_s"/>
        <units name="J_per_m3" units_ref="J_per_m3"/>
        <units name="Js_per_m6" units_ref="Js_per_m6"/>
        <units name="Js2_per_m6" units_ref="Js2_per_m6"/>
        <units name="Js2_per_m5" units_ref="Js2_per_m5"/>
        <units name="J_per_s" units_ref="J_per_s"/>
        <units name="J_per_m6" units_ref="J_per_m6"/>
        <units name="Js_per_m3" units_ref="Js_per_m3"/>
        <units name="UnitValve" units_ref="UnitValve"/>
        <units name="mol_per_s" units_ref="mol_per_s"/>
    </import>
    <import xlink:href="Parameters86.cellml">
        <component component_ref="Parameters_Test" name="Parameters_Test"/>
    </import>
    <import xlink:href="BG_Modules.cellml">
        <component component_ref="pv_type" name="vessel1_module"/>
        <component component_ref="adv_type" name="vessel1_adv_module"/>
    </import>
    <import xlink:href="BG_Modules.cellml">
        <component component_ref="pv_type" name="vessel2_module"/>
        <component component_ref="adv_type" name="vessel2_adv_module"/>
    </import>
    <import xlink:href="BG_Modules.cellml">
        <component component_ref="pv_type" name="vessel3_module"/>
        <component component_ref="adv_type" name="vessel3_adv_module"/>
    </import>
    <component name="environment">
        <variable name="time" public_interface="out" units="second"/>
    </component>
    <component name="main">
        <variable name="t" private_interface="out" public_interface="in" units="second"/>
        <variable name="u_in" private_interface="out" units="J_per_m3"/>
        <variable initial_value="1.0e-6" name="v_out" private_interface="out" units="m3_per_s"/>
        <variable initial_value="0.0" name="v_outlet" private_interface="out" units="mol_per_s"/>
        <variable initial_value="1.0" name="q_inlet" private_interface="out" units="mole"/>
        <math xmlns="http://www.w3.org/1998/Math/MathML">
            <apply>
                <eq/>
                <ci>u_in</ci>
                <apply>
                    <plus/>
                    <cn cellml:units="J_per_m3">1</cn>
                    <apply>
                        <times/>
                        <cn cellml:units="J_per_m3">1</cn>
                        <apply>
                            <sin/>
                            <apply>
                                <times/>
                                <cn cellml:units="per_s">5</cn>
                                <ci>t</ci>
                            </apply>
                        </apply>
                    </apply>
                </apply>
            </apply>
        </math>
    </component>
    <connection>
        <map_components component_1="main" component_2="environment"/>
        <map_variables variable_1="t" variable_2="time"/>
    </connection>
    <!--/////////////////////////////////-->
    <connection>
        <map_components component_1="main" component_2="vessel1_module"/>
        <map_variables variable_1="t" variable_2="t"/>
        <map_variables variable_1="u_in" variable_2="u_in"/>
    </connection>
    <connection>
        <map_components component_1="main" component_2="vessel2_module"/>
        <map_variables variable_1="t" variable_2="t"/>
    </connection>
    <connection>
        <map_components component_1="main" component_2="vessel3_module"/>
        <map_variables variable_1="t" variable_2="t"/>
        <map_variables variable_1="v_out" variable_2="v_out"/>
    </connection>
    <connection>
        <map_components component_1="main" component_2="vessel1_adv_module"/>
        <map_variables variable_1="t" variable_2="t"/>
        <map_variables variable_1="q_inlet" variable_2="q_in"/>
    </connection>
    <connection>
        <map_components component_1="main" component_2="vessel2_adv_module"/>
        <map_variables variable_1="t" variable_2="t"/>
    </connection>
    <connection>
        <map_components component_1="main" component_2="vessel3_adv_module"/>
        <map_variables variable_1="t" variable_2="t"/>
        <map_variables variable_1="v_outlet" variable_2="v_out"/>
    </connection>
    <!--/////////////////////////////-->
    <connection>
        <map_components component_1="vessel1_module" component_2="vessel2_module"/>
        <map_variables variable_1="v_out" variable_2="v"/>
        <map_variables variable_1="u" variable_2="u_in"/>
    </connection>
    <connection>
        <map_components component_1="vessel2_module" component_2="vessel3_module"/>
        <map_variables variable_1="v_out" variable_2="v"/>
        <map_variables variable_1="u" variable_2="u_in"/>
    </connection>
    <connection>
        <map_components component_1="vessel1_adv_module" component_2="vessel2_adv_module"/>
        <map_variables variable_1="q" variable_2="q_in"/>
        <map_variables variable_1="v_out" variable_2="v"/>
    </connection>
    <connection>
        <map_components component_1="vessel2_adv_module" component_2="vessel3_adv_module"/>
        <map_variables variable_1="q" variable_2="q_in"/>
        <map_variables variable_1="v_out" variable_2="v"/>
    </connection>
    <!--//////////////////////////////////-->
    <component name="vessel1">
        <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"/>
        <variable name="q_conc" public_interface="in" units="mole"/>
        <variable name="v_conc" public_interface="in" units="mol_per_s"/>
    </component>
    <component name="vessel2">
        <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"/>
        <variable name="q_conc" public_interface="in" units="mole"/>
        <variable name="v_conc" public_interface="in" units="mol_per_s"/>
    </component>
    <component name="vessel3">
        <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"/>
        <variable name="q_conc" public_interface="in" units="mole"/>
        <variable name="v_conc" public_interface="in" units="mol_per_s"/>
    </component>
    <!--///////////////////////////-->
    <connection>
        <map_components component_1="vessel1" component_2="vessel1_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="vessel2" component_2="vessel2_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="vessel3" component_2="vessel3_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="vessel1_module" component_2="vessel1_adv_module"/>
        <map_variables variable_1="v" variable_2="K"/>
    </connection>
    <connection>
        <map_components component_1="vessel2_module" component_2="vessel2_adv_module"/>
        <map_variables variable_1="v" variable_2="K"/>
    </connection>
    <connection>
        <map_components component_1="vessel3_module" component_2="vessel3_adv_module"/>
        <map_variables variable_1="v" variable_2="K"/>
    </connection>
    <!--////////////////////////////////-->
    <connection>
        <map_components component_1="vessel1" component_2="vessel1_adv_module"/>
        <map_variables variable_1="v_conc" variable_2="v"/>
        <map_variables variable_1="q_conc" variable_2="q"/>
    </connection>
    <connection>
        <map_components component_1="vessel2" component_2="vessel2_adv_module"/>
        <map_variables variable_1="v_conc" variable_2="v"/>
        <map_variables variable_1="q_conc" variable_2="q"/>
    </connection>
    <connection>
        <map_components component_1="vessel3" component_2="vessel3_adv_module"/>
        <map_variables variable_1="v_conc" variable_2="v"/>
        <map_variables variable_1="q_conc" variable_2="q"/>
    </connection>
    <!--///////////////////////////-->
    <connection>
        <map_components component_1="Parameters_Test" component_2="vessel1_module"/>
        <map_variables variable_1="l_vessel1" variable_2="l"/>
        <map_variables variable_1="E_vessel1" variable_2="E"/>
        <map_variables variable_1="r_vessel1" variable_2="r"/>
    </connection>
    <connection>
        <map_components component_1="Parameters_Test" component_2="vessel2_module"/>
        <map_variables variable_1="l_vessel2" variable_2="l"/>
        <map_variables variable_1="E_vessel2" variable_2="E"/>
        <map_variables variable_1="r_vessel2" variable_2="r"/>
    </connection>
    <connection>
        <map_components component_1="Parameters_Test" component_2="vessel3_module"/>
        <map_variables variable_1="l_vessel3" variable_2="l"/>
        <map_variables variable_1="E_vessel3" variable_2="E"/>
        <map_variables variable_1="r_vessel3" variable_2="r"/>
    </connection>
    <connection>
        <map_components component_1="Parameters_Test" component_2="vessel1_adv_module"/>
        <map_variables variable_1="l_vessel1" variable_2="l"/>
        <map_variables variable_1="r_vessel1" variable_2="r"/>
    </connection>
    <connection>
        <map_components component_1="Parameters_Test" component_2="vessel2_adv_module"/>
        <map_variables variable_1="l_vessel2" variable_2="l"/>
        <map_variables variable_1="r_vessel2" variable_2="r"/>
    </connection>
    <connection>
        <map_components component_1="Parameters_Test" component_2="vessel3_adv_module"/>
        <map_variables variable_1="l_vessel3" variable_2="l"/>
        <map_variables variable_1="r_vessel3" variable_2="r"/>
    </connection>
    <!--///////////////////////////-->
    <group>
        <relationship_ref relationship="encapsulation"/>
        <component_ref component="main">
            <component_ref component="Parameters_Test"/>
            <component_ref component="vessel1_module"/>
            <component_ref component="vessel2_module"/>
            <component_ref component="vessel3_module"/>
            <component_ref component="vessel1_adv_module"/>
            <component_ref component="vessel2_adv_module"/>
            <component_ref component="vessel3_adv_module"/>
            <component_ref component="vessel1"/>
            <component_ref component="vessel2"/>
            <component_ref component="vessel3"/>
        </component_ref>
    </group>
</model>