Location: Cardiovascular model with the feedback loops @ 29a8f2267435 / models / closed_loop_Gee_Model.cellml

Author:
David Nickerson <david.nickerson@gmail.com>
Date:
2024-07-19 16:09:04+12:00
Desc:
Update documentation for the ISAN demonstration.
Permanent Source URI:
https://models.cellml.org/workspace/b6e/rawfile/29a8f226743509cde9214f07448a9e1a469e92c9/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="./cardiovascular.cellml">
        <component component_ref="cvs" name="cvs"/>
        <component component_ref="activation" name="activation"/>
    </import>
    <import xlink:href="./neural_control.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="RVLM" name="RVLM"/>
        <component component_ref="NTS" name="NTS"/>
        <component component_ref="NA" name="NA"/>
        <component component_ref="DNA" name="DNA"/>
        <component component_ref="DMV" name="DMV"/>
        <component component_ref="LCN" name="LCN"/>
        <component component_ref="PN_NA" name="PN_NA"/>
        <component component_ref="PN_DNA" name="PN_DNA"/>
    </import>
    <component name="main">
        <variable name="t" public_interface="out" units="second"/>
        <variable initial_value="1" name="T_0" 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_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_NTS_fbr" public_interface="in" units="bit_per_s"/>
        <variable name="v_NTS_fcr" public_interface="in" units="bit_per_s"/>
        <variable name="v_NTS_fpr" public_interface="in" units="bit_per_s"/>
        <variable name="v_NA_fin" public_interface="in" units="it_per_s"/>
        <variable name="v_NA_fout" public_interface="in" units="bit_per_s"/>
        <variable name="v_NA_fout2" public_interface="in" units="bit_per_s"/>
        <variable name="v_DMV_fin" public_interface="in" units="bit_per_s"/>
        <variable name="v_DMV_fout" public_interface="in" units="bit_per_s"/>
        <variable name="v_lcn_fin" public_interface="in" units="bit_per_s"/>
        <variable name="v_lcn_fout" public_interface="in" units="bit_per_s"/>
        <variable name="v_NApn_fin" public_interface="in" units="bit_per_s"/>
        <variable name="v_NApn_fout" public_interface="in" units="bit_per_s"/>
        <variable name="v_DNApn_fin" public_interface="in" units="bit_per_s"/>
        <variable name="v_DNApn_fout" public_interface="in" units="bit_per_s"/>
        <variable name="v_DNApn_ffiltered" public_interface="in" units="bit_per_s"/>
    </component>
    <connection>
        <map_components component_1="cvs" 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="main" component_2="activation"/>
        <map_variables variable_1="t" variable_2="t"/>
        <map_variables variable_1="T_0" variable_2="T_0"/>
    </connection>
    <connection>
        <map_components component_1="activation" component_2="cvs"/>
        <map_variables variable_1="phi" variable_2="phi"/>
    </connection>
    <connection>
        <map_components component_1="cvs" 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="cvs" component_2="cardiopulmonary_receptors"/>
        <map_variables variable_1="u_pv" variable_2="u_pv"/>
    </connection>
    <connection>
        <map_components component_1="RVLM" component_2="cardiopulmonary_receptors"/>
        <map_variables variable_1="v_cr_f" variable_2="v_cr_f"/>
    </connection>
    <connection>
        <map_components component_1="RVLM" component_2="baroreceptors"/>
        <map_variables variable_1="v_br_f" variable_2="v_br_f"/>
    </connection>
    <connection>
        <map_components component_1="RVLM" component_2="pulmonary_stretch_receptors"/>
        <map_variables variable_1="v_pr_f" variable_2="v_pr_f"/>
    </connection>
    <connection>
        <map_components component_1="NTS" component_2="cardiopulmonary_receptors"/>
        <map_variables variable_1="v_cr_f" variable_2="v_cr_f"/>
    </connection>
    <connection>
        <map_components component_1="NTS" component_2="baroreceptors"/>
        <map_variables variable_1="v_br_f" variable_2="v_br_f"/>
    </connection>
    <connection>
        <map_components component_1="NTS" component_2="pulmonary_stretch_receptors"/>
        <map_variables variable_1="v_pr_f" variable_2="v_pr_f"/>
    </connection>
    <connection>
        <map_components component_1="NTS" component_2="NA"/>
        <map_variables variable_1="v_NTS_fbr" variable_2="v_NTS_fbr"/>
        <map_variables variable_1="v_NTS_fcr" variable_2="v_NTS_fcr"/>
        <map_variables variable_1="v_NTS_fpr" variable_2="v_NTS_fpr"/>
    </connection>
    <connection>
        <map_components component_1="NTS" component_2="DMV"/>
        <map_variables variable_1="v_NTS_fbr" variable_2="v_NTS_fbr"/>
        <map_variables variable_1="v_NTS_fcr" variable_2="v_NTS_fcr"/>
        <map_variables variable_1="v_NTS_fpr" variable_2="v_NTS_fpr"/>
    </connection>
    <connection>
        <map_components component_1="DMV" component_2="DNA"/>
        <map_variables variable_1="v_DMV_fout" variable_2="v_DMV_fout"/>
    </connection>
    <connection>
        <map_components component_1="NA" component_2="DNA"/>
        <map_variables variable_1="v_NA_fout2" variable_2="v_NA_fout2"/>
    </connection>
    <connection>
        <map_components component_1="NA" component_2="PN_NA"/>
        <map_variables variable_1="v_NA_fout" variable_2="v_NA_fout"/>
    </connection>
    <connection>
        <map_components component_1="RVLM" component_2="LCN"/>
        <map_variables variable_1="v_RVLM_fh_out" variable_2="v_RVLM_fh_out"/>
    </connection>
    <connection>
        <map_components component_1="baroreceptors" component_2="LCN"/>
        <map_variables variable_1="v_br_f" variable_2="v_br_f"/>
    </connection>
    <connection>
        <map_components component_1="cardiopulmonary_receptors" component_2="LCN"/>
        <map_variables variable_1="v_cr_f" variable_2="v_cr_f"/>
    </connection>
    <connection>
        <map_components component_1="LCN" component_2="PN_NA"/>
        <map_variables variable_1="v_lcn_fout" variable_2="v_lcn_fout"/>
    </connection>
    <connection>
        <map_components component_1="DNA" component_2="PN_DNA"/>
        <map_variables variable_1="v_DNA_f" variable_2="v_DNA_f"/>
    </connection>
    <connection>
        <map_components component_1="LCN" component_2="PN_DNA"/>
        <map_variables variable_1="v_lcn_fout" variable_2="v_lcn_fout"/>
    </connection>
    <connection>
        <map_components component_1="DNA" component_2="LCN"/>
        <map_variables variable_1="v_DNA_f" variable_2="v_DNA_f"/>
    </connection>
    <connection>
        <map_components component_1="RVLM" component_2="main"/>
        <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"/>
        <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"/>
    </connection>
    <connection>
        <map_components component_1="NTS" component_2="main"/>
        <map_variables variable_1="v_NTS_fbr" variable_2="v_NTS_fbr"/>
        <map_variables variable_1="v_NTS_fcr" variable_2="v_NTS_fcr"/>
        <map_variables variable_1="v_NTS_fpr" variable_2="v_NTS_fpr"/>
    </connection>
    <connection>
        <map_components component_1="NA" component_2="main"/>
        <map_variables variable_1="t" variable_2="t"/>
        <map_variables variable_1="v_NA_fin" variable_2="v_NA_fin"/>
        <map_variables variable_1="v_NA_fout" variable_2="v_NA_fout"/>
        <map_variables variable_1="v_NA_fout2" variable_2="v_NA_fout2"/>
    </connection>
    <connection>
        <map_components component_1="DMV" component_2="main"/>
        <map_variables variable_1="v_DMV_fin" variable_2="v_DMV_fin"/>
        <map_variables variable_1="v_DMV_fout" variable_2="v_DMV_fout"/>
    </connection>
    <connection>
        <map_components component_1="LCN" component_2="main"/>
        <map_variables variable_1="v_lcn_fin" variable_2="v_lcn_fin"/>
        <map_variables variable_1="v_lcn_fout" variable_2="v_lcn_fout"/>
    </connection>
    <connection>
        <map_components component_1="PN_NA" component_2="main"/>
        <map_variables variable_1="v_NApn_fin" variable_2="v_NApn_fin"/>
        <map_variables variable_1="v_NApn_fout" variable_2="v_NApn_fout"/>
    </connection>
    <connection>
        <map_components component_1="PN_DNA" component_2="main"/>
        <map_variables variable_1="t" variable_2="t"/>
        <map_variables variable_1="v_DNApn_fin" variable_2="v_DNApn_fin"/>
        <map_variables variable_1="v_DNApn_fout" variable_2="v_DNApn_fout"/>
        <map_variables variable_1="v_DNApn_ffiltered" variable_2="v_DNApn_ffiltered"/>
    </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>