Location: Cardiovascular model with the feedback loops @ 8da9f818ff88 / models / closed_loop_Gee_Model.cellml

Author:
Weiwei Ai <wai484@aucklanduni.ac.nz>
Date:
2024-06-29 17:24:35+12:00
Desc:
Add efferent components
Permanent Source URI:
https://models.fieldml.org/workspace/b6e/rawfile/8da9f818ff88b30ea8a9451517cddb29d041d1b5/models/closed_loop_Gee_Model.cellml

<?xml version='1.0' encoding='UTF-8'?>
<model name="closed_loop_Gee_Model" 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="mmHg" units_ref="mmHg"/>
        <units name="bit_per_s" units_ref="bit_per_s"/>
    </import>
    <import xlink:href="./Gee Model.cellml">
        <component component_ref="cv" name="cv"/>
    </import>
    <import xlink:href="./receptors.cellml">
        <component component_ref="baroreceptors" name="baroreceptors"/>
        <component component_ref="cardiopulmonary_receptors" name="cardiopulmonary_receptors"/>
        <component component_ref="pulmonary_stretch_receptors" name="pulmonary_stretch_receptors"/>
        <component component_ref="afferent" name="afferent"/>
        <component component_ref="efferent" name="efferent"/>
    </import>
    <component name="main">
        <variable name="t" public_interface="out" units="second"/>
        <variable name="u_pv" public_interface="in" units="mmHg"/>
        <variable name="u_sa" public_interface="in" units="mmHg"/>
        <variable name="v_br_f" public_interface="in" units="bit_per_s"/>
        <variable name="v_cr_f" public_interface="in" units="bit_per_s"/>
        <variable name="v_pr_f" public_interface="in" units="bit_per_s"/>
        <variable name="v_NA_f" public_interface="in" units="bit_per_s"/>
        <variable name="v_DMV_f" public_interface="in" units="bit_per_s"/>
        <variable name="v_RVLM_fp" public_interface="in" units="bit_per_s"/>
        <variable name="v_RVLM_fh" public_interface="in" units="bit_per_s"/>
        <variable name="v_RVLM_fv" public_interface="in" units="bit_per_s"/>
        <variable name="v_RVLM_fp_out" public_interface="in" units="bit_per_s"/>
        <variable name="v_RVLM_fh_out" public_interface="in" units="bit_per_s"/>
        <variable name="v_RVLM_fv_out" public_interface="in" units="bit_per_s"/>
        <variable name="v_NA_f_out" public_interface="in" units="bit_per_s"/>
    </component>
    <connection>
        <map_components component_1="cv" component_2="main"/>
        <map_variables variable_1="u_pv" variable_2="u_pv"/>
        <map_variables variable_1="u_sa" variable_2="u_sa"/>
        <map_variables variable_1="t" variable_2="t"/>
    </connection>
    <connection>
        <map_components component_1="cv" component_2="baroreceptors"/>
        <map_variables variable_1="u_sa" variable_2="u_sa"/>
        <map_variables variable_1="du_sa" variable_2="du_sa"/>
    </connection>
    <connection>
        <map_components component_1="cv" component_2="cardiopulmonary_receptors"/>
        <map_variables variable_1="u_pv" variable_2="u_pv"/>
    </connection>
    <connection>
        <map_components component_1="afferent" component_2="baroreceptors"/>
        <map_variables variable_1="v_br_f" variable_2="v_br_f"/>
    </connection>
    <connection>
        <map_components component_1="afferent" component_2="cardiopulmonary_receptors"/>
        <map_variables variable_1="v_cr_f" variable_2="v_cr_f"/>
    </connection>
    <connection>
        <map_components component_1="afferent" component_2="pulmonary_stretch_receptors"/>
        <map_variables variable_1="v_pr_f" variable_2="v_pr_f"/>
    </connection>
    <connection>
        <map_components component_1="afferent" component_2="main"/>
        <map_variables variable_1="v_NA_f" variable_2="v_NA_f"/>
        <map_variables variable_1="v_DMV_f" variable_2="v_DMV_f"/>
        <map_variables variable_1="v_RVLM_fp" variable_2="v_RVLM_fp"/>
        <map_variables variable_1="v_RVLM_fh" variable_2="v_RVLM_fh"/>
        <map_variables variable_1="v_RVLM_fv" variable_2="v_RVLM_fv"/>
    </connection>
    <connection>
        <map_components component_1="efferent" component_2="main"/>
        <map_variables variable_1="v_NA_f_out" variable_2="v_NA_f_out"/>
        <map_variables variable_1="v_RVLM_fp_out" variable_2="v_RVLM_fp_out"/>
        <map_variables variable_1="v_RVLM_fh_out" variable_2="v_RVLM_fh_out"/>
        <map_variables variable_1="v_RVLM_fv_out" variable_2="v_RVLM_fv_out"/>
        <map_variables variable_1="t" variable_2="t"/>
    </connection>
    <connection>
        <map_components component_1="afferent" component_2="efferent"/>
        <map_variables variable_1="v_NA_f" variable_2="v_NA_f"/>
        <map_variables variable_1="v_RVLM_fp" variable_2="v_RVLM_fp"/>
        <map_variables variable_1="v_RVLM_fh" variable_2="v_RVLM_fh"/>
        <map_variables variable_1="v_RVLM_fv" variable_2="v_RVLM_fv"/>
    </connection>
    <connection>
        <map_components component_1="main" component_2="baroreceptors"/>
        <map_variables variable_1="t" variable_2="t"/>
        <map_variables variable_1="v_br_f" variable_2="v_br_f"/>
    </connection>
    <connection>
        <map_components component_1="main" component_2="cardiopulmonary_receptors"/>
        <map_variables variable_1="t" variable_2="t"/>
        <map_variables variable_1="v_cr_f" variable_2="v_cr_f"/>
    </connection>
    <connection>
        <map_components component_1="main" component_2="pulmonary_stretch_receptors"/>
        <map_variables variable_1="t" variable_2="t"/>
        <map_variables variable_1="v_pr_f" variable_2="v_pr_f"/>
    </connection>
</model>