Location: Guyton, Capillary, Dynamics, 2008 @ cf8dcd4f0326 / cap_dynamics.cellml

Author:
jonna <devnull@localhost>
Date:
2009-07-10 15:16:44+12:00
Desc:
Added units to all files. Added 1.1 files
Permanent Source URI:
http://models.cellml.org/workspace/guyton_capillary_dynamics_2008/rawfile/cf8dcd4f03265ee3ed51ccf7c3e3236a3de4e4ff/cap_dynamics.cellml

<?xml version="1.0" encoding="utf-8"?>
<model 
	name="capillary_dynamics_model"
	cmeta:id="capillary_dynamics_model"
	
	xmlns="http://www.cellml.org/cellml/1.1#"
	xmlns:cellml="http://www.cellml.org/cellml/1.1#"
	xmlns:cmeta="http://www.cellml.org/metadata/1.0#"
	xmlns:xlink="http://www.w3.org/1999/xlink">

	<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
		<rdf:Description rdf:about="#capillary_dynamics_model">
			<rdf:value>
			CAPILLARY DYNAMICS, TISSUE FLUID, AND TISSUE PROTEIN

			This portion of the model calculates the movement of fluid and protein through the
			capillary membrane.  It also calculates the volumes of fluid in the free fluid space 
			of the interstitium and in the gel fluid space.  It calculates the pressures in both 
			of these fluids as well as the so-called solid tissue pressure caused by the compression 
			of solid elements against other portions of the interstitium.  In addition, the quantities 
			of proteins and their concentrations in both the free fluid and the gel fluid are calculated. 
			And, finally, the flow of both fluid and proteins in the lymph system are computed, as well 
			as the overall body protein balance.
			</rdf:value>
		</rdf:Description>
	</rdf:RDF>

<!-- =============================================	Import the required units from the Units file	==================================================== -->
	<import xlink:href="../General%20Files/units.cellml">
		<units name="minute" units_ref="minute"/>
		<units name="per_minute" units_ref="per_minute"/>
		<units name="beats_per_minute" units_ref="beats_per_minute"/>
		<units name="beats_per_minute_per_mmHg" units_ref="beats_per_minute_per_mmHg"/>
		<units name="minute_per_L" units_ref="minute_per_L"/>
		<units name="mmHg" units_ref="mmHg"/>
		<units name="per_mmHg" units_ref="per_mmHg"/>
		<units name="mmHg_per_mL" units_ref="mmHg_per_mL"/>
		<units name="mmHg_L" units_ref="mmHg_L"/>
		<units name="per_mmHg2" units_ref="per_mmHg2"/>
		<units name="mmHg3" units_ref="mmHg3"/>
		<units name="monovalent_mEq" units_ref="monovalent_mEq"/>
		<units name="monovalent_mEq_per_minute" units_ref="monovalent_mEq_per_minute"/>
		<units name="monovalent_mEq_per_litre" units_ref="monovalent_mEq_per_litre"/>
		<units name="mOsm" units_ref="mOsm"/>
		<units name="mOsm_per_litre" units_ref="mOsm_per_litre"/>
		<units name="mOsm_per_minute" units_ref="mOsm_per_minute"/>
		<units name="monovalent_mEq_per_litre_per_minute" units_ref="monovalent_mEq_per_litre_per_minute"/>
		<units name="litre2_per_monovalent_mEq_per_minute" units_ref="litre2_per_monovalent_mEq_per_minute"/>
		<units name="L_per_minute" units_ref="L_per_minute"/>
		<units name="per_mmHg_per_minute" units_ref="per_mmHg_per_minute"/>
		<units name="mL" units_ref="mL"/>
		<units name="gram_per_L" units_ref="gram_per_L"/>
		<units name="L_mmHg_per_gram" units_ref="L_mmHg_per_gram"/>
		<units name="L2_mmHg_per_gram2" units_ref="L2_mmHg_per_gram2"/>
		<units name="mmHg_minute_per_L" units_ref="mmHg_minute_per_L"/>
		<units name="mmHg_L_per_minute" units_ref="mmHg_L_per_minute"/>
		<units name="gram_per_minute" units_ref="gram_per_minute"/>
		<units name="mL_per_L" units_ref="mL_per_L"/>
		<units name="mL_per_L_per_mmHg" units_ref="mL_per_L_per_mmHg"/>
		<units name="mL_per_L_per_minute" units_ref="mL_per_L_per_minute"/>
		<units name="mL_per_minute_per_mmHg" units_ref="mL_per_minute_per_mmHg"/>
		<units name="L_mL_per_minute_per_mmHg" units_ref="L_mL_per_minute_per_mmHg"/>
		<units name="L_per_mL" units_ref="L_per_mL"/>
		<units name="L_per_mmHg" units_ref="L_per_mmHg"/>
		<units name="mL_per_minute" units_ref="mL_per_minute"/>
		<units name="L_per_minute_per_mmHg" units_ref="L_per_minute_per_mmHg"/>
		<units name="L_per_minute_per_mmHg2" units_ref="L_per_minute_per_mmHg2"/>
	</import>

<!-- =====================================	Import all Parameters and State Variables from the Parameter file	============================================== -->
	<import xlink:href="../General%20Files/parameters.cellml">
		<component component_ref="parameter_values" name="parameter_values"/>
		<component component_ref="state_variables" name="state_variables"/>
	</import>


<!-- ========================================	CAPILLARY DYNAMICS TOP-LEVEL COMPONENT	============================================= -->
	<component 	name="capillary_dynamics" 
				cmeta:id="capillary_dynamics">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#capillary_dynamics">
				<rdf:value>
				Encapsulation grouping component containing all the components in the Capillary Dynamics Model. The inputs and 
				outputs of the Capillary Dynamics Model must be passed by this component.
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>

		<variable name="time"	units="minute"	private_interface="out" public_interface="in"/>

<!-- Inputs from components in other models -->
		<variable name="VEC"	units="litre" private_interface="out" public_interface="in"/>
		<variable name="PPD"	units="gram_per_minute" private_interface="out" public_interface="in"/>
		<variable name="RVS"	units="mmHg_minute_per_L" private_interface="out" public_interface="in"/>
		<variable name="DFP"	units="L_per_minute" private_interface="out" public_interface="in"/>
		<variable name="VPF"	units="litre" private_interface="out" public_interface="in"/>
		<variable name="BFN"	units="L_per_minute" private_interface="out" public_interface="in"/>
		<variable name="PVS"	units="mmHg" private_interface="out" public_interface="in"/>

<!-- Outputs to components in other models -->
		<variable name="PC" 	units="mmHg" private_interface="in" public_interface="out"/>
		<variable name="CPP" 	units="" private_interface="in" public_interface="out"/>
		<variable name="PPC" 	units="mmHg" private_interface="in" public_interface="out"/>
		<variable name="VP" 	units="litre" private_interface="in" public_interface="out"/>
	</component>

<!-- OUTPUT CONNECTIONS -->
<!--	<connection>
		<map_components component_1="capillary_dynamics" component_2="capillary_pressure"/>
		<map_variables variable_1="PC" variable_2="PC"/>
	</connection> -->
	<connection>
		<map_components component_1="capillary_dynamics" component_2="plasma_protein_concentration"/>
		<map_variables variable_1="CPP" variable_2="CPP"/>
	</connection>
	<connection>
		<map_components component_1="capillary_dynamics" component_2="plasma_colloid_osmotic_pressure"/>
		<map_variables variable_1="PPC" variable_2="PPC"/>
	</connection>
<!--	<connection>
		<map_components component_1="capillary_dynamics" component_2="plasma_volume"/>
		<map_variables variable_1="VP" variable_2="VP"/>
	</connection> -->

<!-- ========================================	CAPILLARY MEMBRANE DYNAMICS	============================================= -->
	<component 	name="capillary_membrane_dynamics" 
				cmeta:id="capillary_membrane_dynamics">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#capillary_membrane_dynamics">
				<rdf:value>
				Containment grouping component for "capillary_pressure" and 
				"rate_of_fluid_out_of_capillaries".
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
	</component>

<!-- ========================================	CAPILLARY PRESSURE		============================================= -->
	<component 	name="capillary_pressure" 
				cmeta:id="capillary_pressure">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#capillary_pressure">
				<rdf:value>
				CP1 and CP2:  
				The capillary pressure (PC) is equal to the resistance to blood flow in the
				small veins (RVS) times the blood flow in the small veins (BFN), times a constant 
				to represent the additional normal flow through the muscles and kidneys, plus
				the pressure in the large vein circulation.  The value of the capillary pressure (PC)
				is assumed to be the same in all tissues of the body.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP1_and_CP2">
				<rdf:value>
				CP1 and CP2:  
				The capillary pressure (PC) is equal to the resistance to blood flow in the
				small veins (RVS) times the blood flow in the small veins (BFN), times a constant 
				to represent the additional normal flow through the muscles and kidneys, plus
				the pressure in the large vein circulation.  The value of the capillary pressure (PC)
				is assumed to be the same in all tissues of the body.
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="RVS"	units="mmHg_minute_per_L" private_interface="none" public_interface="in"/>
		<variable name="BFN"	units="L_per_minute" private_interface="none" public_interface="in"/>
		<variable name="PVS"	units="mmHg" private_interface="none" public_interface="in"/>


<!-- Outputs to other components -->
		<variable 	cmeta:id="capillary_pressure_PC"
					name="PC"	units="mmHg" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP1_and_CP2">
                <eq/>
                <ci>PC</ci>
				<apply>
					<plus/>
					<apply>
						<times/>
						<ci>RVS</ci>
						<cn cellml:units="dimensionless">1.7</cn>
						<ci>BFN</ci>
					</apply>
					<ci>PVS</ci>
				</apply>
            </apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="capillary_pressure" component_2="capillary_dynamics"/>
		<map_variables variable_1="PC" variable_2="PC"/>
		<map_variables variable_1="RVS" variable_2="RVS"/>
		<map_variables variable_1="BFN" variable_2="BFN"/>
		<map_variables variable_1="PVS" variable_2="PVS"/>
	</connection>

<!-- ========================================	RATE OF FLUID OUT OF CAPILLARIES	============================================= -->
	<component 	name="rate_of_fluid_out_of_capillaries" 
				cmeta:id="rate_of_fluid_out_of_capillaries">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#rate_of_fluid_out_of_capillaries">
				<rdf:value>
				CP3:  
				The pressure gradient for filtration of fluid across the capillary membranes (PCGR) 
				is equal to the capillary pressure (PC), plus the colloid osmotic pressure of the 
				tissue gel (PTC), minus the plasma colloid osmotic pressure (PPC), minus the hydrostatic
				pressure of the gel (PGH).

				CP4:  
				The rate of filtration of fluid out of the capillaries of the systemic circulation (CFILTR)
				is equal to the pressure gradient across the capillary membranes (PCGR) times the capillary
				filtration coefficient (CFC).

				CP5:  
				The total rate of movement of fluid out of all the systemic capillaries of the body (VTC) is
				equal to the rate of filtration from the systemic capillaries (CFILTR) plus the rate of 
				leakage of whole plasma though leaky capillaries (VTCPL).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP3_to_CP5">
				<rdf:value>
				CP3:  
				The pressure gradient for filtration of fluid across the capillary membranes (PCGR) 
				is equal to the capillary pressure (PC), plus the colloid osmotic pressure of the 
				tissue gel (PTC), minus the plasma colloid osmotic pressure (PPC), minus the hydrostatic
				pressure of the gel (PGH).

				CP4:  
				The rate of filtration of fluid out of the capillaries of the systemic circulation (CFILTR)
				is equal to the pressure gradient across the capillary membranes (PCGR) times the capillary
				filtration coefficient (CFC).

				CP5:  
				The total rate of movement of fluid out of all the systemic capillaries of the body (VTC) is
				equal to the rate of filtration from the systemic capillaries (CFILTR) plus the rate of 
				leakage of whole plasma though leaky capillaries (VTCPL).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="PC"	units="mmHg" private_interface="none" public_interface="in"/>
		<variable name="PGH"	units="mmHg" private_interface="none" public_interface="in"/>
		<variable name="PTC"	units="mmHg" private_interface="none" public_interface="in"/>
		<variable name="PPC"	units="mmHg" private_interface="none" public_interface="in"/>
		<variable name="VTCPL"	units="L_per_minute" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="VTC" 	units="L_per_minute" private_interface="none" public_interface="out"/>

<!-- Parameters from parameter_file -->
		<variable name="CFC"	units="L_per_minute_per_mmHg" private_interface="none" public_interface="in"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP3_to_CP5">
				<eq/>
				<ci>VTC</ci>
				<apply>
					<plus/>
					<apply>
						<times/>
						<apply>
							<plus/>
							<apply>
								<minus/>
								<apply>
									<minus/>
									<ci>PC</ci>
									<ci>PPC</ci>
								</apply>
								<ci>PGH</ci>
							</apply>
							<ci>PTC</ci>
						</apply>
						<ci>CFC</ci>
					</apply>
					<ci>VTCPL</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="rate_of_fluid_out_of_capillaries" component_2="capillary_pressure"/>
		<map_variables variable_1="PC" variable_2="PC"/>
	</connection>
	<connection>
		<map_components component_1="rate_of_fluid_out_of_capillaries" component_2="hydrostatic_pressure_of_tissue_gel"/>
		<map_variables variable_1="PGH" variable_2="PGH"/>
	</connection>
	<connection>
		<map_components component_1="rate_of_fluid_out_of_capillaries" component_2="total_osmotic_pressure_of_tissue_gel"/>
		<map_variables variable_1="PTC" variable_2="PTC"/>
	</connection>
	<connection>
		<map_components component_1="rate_of_fluid_out_of_capillaries" component_2="plasma_colloid_osmotic_pressure"/>
		<map_variables variable_1="PPC" variable_2="PPC"/>
	</connection>
	<connection>
		<map_components component_1="rate_of_fluid_out_of_capillaries" component_2="plasma_leakage"/>
		<map_variables variable_1="VTCPL" variable_2="VTCPL"/>
	</connection>

<!-- PARAMETER CONNECTIONS -->
	<connection>
		<map_components component_1="rate_of_fluid_out_of_capillaries" component_2="parameter_values"/>
		<map_variables variable_1="CFC" variable_2="CFC"/>
	</connection>

<!-- ========================================	PLASMA VOLUME AND PROTEIN	============================================= -->
	<component 	name="plasma_volume_and_protein" 
				cmeta:id="plasma_volume_and_protein">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#plasma_volume_and_protein">
				<rdf:value>
				Containment grouping component for "plasma_volume", "plasma_protein_concentration",
				"protein_destruction_and_formation", "plasma_leakage", "protein_influx_into_interstitium",
				"total_plasma_protein" and "plasma_colloid_osmotic_pressure".
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
	</component>

<!-- ========================================	PLASMA VOLUME	============================================= -->
	<component 	name="plasma_volume" 
				cmeta:id="plasma_volume">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#plasma_volume">
				<rdf:value>
				CP10:  
				The rate of change of plasma volume (VPD) is equal to the rate of inflow of 
				fluid into the plasma by way of the lymph (VTL) minus the rate of loss of 
				fluid from the systemic tissue capillaries (VTC), minus the rate of loss of 
				fluid from the pulmonary capillaries (DFP), and plus any rate of transfusion 
				of plasma into the circulation.

				CP11:  
				The plasma volume (VP) is determined by integrating the rate of change of the 
				plasma volume (VPD) with respect to time.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP10">
				<rdf:value>
				CP10:  
				The rate of change of plasma volume (VPD) is equal to the rate of inflow of 
				fluid into the plasma by way of the lymph (VTL) minus the rate of loss of 
				fluid from the systemic tissue capillaries (VTC), minus the rate of loss of 
				fluid from the pulmonary capillaries (DFP), and plus any rate of transfusion 
				of plasma into the circulation.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP11">
				<rdf:value>
				CP11:  
				The plasma volume (VP) is determined by integrating the rate of change of the 
				plasma volume (VPD) with respect to time.
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="DFP"	units="L_per_minute" private_interface="none" public_interface="in"/>
		<variable name="VTC"	units="L_per_minute" private_interface="none" public_interface="in"/>
		<variable name="VTL"	units="L_per_minute" private_interface="none" public_interface="in"/>
		<variable name="VP_init"	units="litre" private_interface="none" public_interface="in"/>
		<variable name="time"	units="minute" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="VP" 	initial_value="VP_init"	units="litre" private_interface="none" public_interface="out"/>

<!-- Parameters from parameter_file -->
		<variable name="TRPL"	units="L_per_minute" private_interface="none" public_interface="in"/>

<!-- Internal variables -->
		<variable name="VPD"	units="L_per_minute" private_interface="none" public_interface="none"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP10">
				<eq/>
				<ci>VPD</ci>
				<apply>
					<plus/>
					<apply>
						<minus/>
						<apply>
							<minus/>
							<ci>VTL</ci>
							<ci>VTC</ci>
						</apply>
						<ci>DFP</ci>
					</apply>
					<ci>TRPL</ci>
				</apply>
			</apply>
			<apply id="CP11">
				<eq/>
				<apply>
					<diff/>
					<bvar>
						<ci>time</ci>
					</bvar>
					<ci>VP</ci>
				</apply>
				<ci>VPD</ci>
			</apply>
		</math>
	</component>

<!-- STATE VARIABLES INITIAL VALUE -->
	<connection>
		<map_components component_1="plasma_volume" component_2="state_variables"/>
		<map_variables variable_1="VP_init" variable_2="VP_init"/>
	</connection>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="plasma_volume" component_2="capillary_dynamics"/>
		<map_variables variable_1="VP" variable_2="VP"/>
		<map_variables variable_1="DFP" variable_2="DFP"/>
		<map_variables variable_1="time" variable_2="time"/>
	</connection>
	<connection>
		<map_components component_1="plasma_volume" component_2="rate_of_fluid_out_of_capillaries"/>
		<map_variables variable_1="VTC" variable_2="VTC"/>
	</connection>
	<connection>
		<map_components component_1="plasma_volume" component_2="lymph_flow"/>
		<map_variables variable_1="VTL" variable_2="VTL"/>
	</connection>

<!-- PARAMETER CONNECTIONS -->
	<connection>
		<map_components component_1="plasma_volume" component_2="parameter_values"/>
		<map_variables variable_1="TRPL" variable_2="TRPL"/>
	</connection>

<!-- ========================================	PLASMA PROTEIN CONCENTRATION	============================================= -->
	<component 	name="plasma_protein_concentration" 
				cmeta:id="plasma_protein_concentration">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#plasma_protein_concentration">
				<rdf:value>
				CP35:  
				The concentration of protein in the plasma (CPP) is equal to the total quantity 
				of protein in the plasma (RPR) divided by the plasma volume (VP).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP35">
				<rdf:value>
				CP35:  
				The concentration of protein in the plasma (CPP) is equal to the total quantity 
				of protein in the plasma (RPR) divided by the plasma volume (VP).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="PRP"	units="gram" private_interface="none" public_interface="in"/>
		<variable name="VP"	units="litre" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable 	cmeta:id="plasma_protein_concentration_CPP"
					name="CPP" 	units="gram_per_L" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP35">
				<eq/>
				<ci>CPP</ci>
				<apply>
					<divide/>
					<ci>PRP</ci>
					<ci>VP</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="plasma_protein_concentration" component_2="total_plasma_protein"/>
		<map_variables variable_1="PRP" variable_2="PRP"/>
	</connection>
	<connection>
		<map_components component_1="plasma_protein_concentration" component_2="plasma_volume"/>
		<map_variables variable_1="VP" variable_2="VP"/>
	</connection>

<!-- ========================================	PROTEIN DESTRUCTION AND FORMATION	============================================= -->
	<component 	name="protein_destruction_and_formation" 
				cmeta:id="protein_destruction_and_formation">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#protein_destruction_and_formation">
				<rdf:value>
				CP37 and CP38:  
				A factor related to the rate of destruction of protein by the liver (CPPD) is 
				equal to plasma protein concentration CPP) minus a critical protein limiting value (CPR). 
				Block CP38 limits the rate of destruction of protein by the liver to a lower limit of zero.

				CP39 and CP40:  
				Curve-fitting blocks to calculate the rate of destruction of protein by the 
				liver (LPPRDS) from the factor (CPPD) calculated in Block 37.  The curve-fitting 
				constants are LPDE and LPK.

				CP41:  
				Net rate of protein exchange between the liver and the plasma (DLP) is equal to the 
				rate of production of protein by the liver (LPPR) minus the rate of destruction of 
				protein by the liver (LPPRDS).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP37_and_CP38">
				<rdf:value>
				CP37 and CP38:  
				A factor related to the rate of destruction of protein by the liver (CPPD) is 
				equal to plasma protein concentration CPP) minus a critical protein limiting value (CPR). 
				Block CP38 limits the rate of destruction of protein by the liver to a lower limit of zero.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP39_to_CP41">
				<rdf:value>
				CP39 and CP40:  
				Curve-fitting blocks to calculate the rate of destruction of protein by the 
				liver (LPPRDS) from the factor (CPPD) calculated in Block 37.  The curve-fitting 
				constants are LPDE and LPK.

				CP41:  
				Net rate of protein exchange between the liver and the plasma (DLP) is equal to the 
				rate of production of protein by the liver (LPPR) minus the rate of destruction of 
				protein by the liver (LPPRDS).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="CPP"	units="gram_per_L" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="DLP" 	units="gram_per_minute" private_interface="none" public_interface="out"/>

<!-- Parameters from parameter_file -->
		<variable name="CPR"	units="gram_per_L" private_interface="none" public_interface="in"/>
		<variable name="LPPR"	units="gram_per_minute" private_interface="none" public_interface="in"/>
		<variable name="LPDE"	units="dimensionless" private_interface="none" public_interface="in"/>
		<variable name="LPK"	units="L_per_minute" private_interface="none" public_interface="in"/>

<!-- Internal variables -->
		<variable name="CPPD"	units="gram_per_L" private_interface="none" public_interface="none"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP37_and_CP38">
				<eq/>
				<ci>CPPD</ci>
				<piecewise>
					<piece>
						<cn cellml:units="gram_per_L">0</cn>
						<apply>
							<lt/>
							<apply>
								<minus/>
								<ci>CPP</ci>
								<ci>CPR</ci>
							</apply>
							<cn cellml:units="gram_per_L">0</cn>
						</apply>
					</piece>
					<otherwise>
						<apply>
							<minus/>
							<ci>CPP</ci>
							<ci>CPR</ci>
						</apply>
					</otherwise>
				</piecewise>
			</apply>
			<apply id="CP39_to_CP41">
				<eq/>
				<ci>DLP</ci>
				<apply>
					<minus/>
					<ci>LPPR</ci>
					<apply>
						<times/>
						<apply>
							<power/>
							<ci>CPPD</ci>
							<ci>LPDE</ci>
						</apply>
						<ci>LPK</ci>
					</apply>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="protein_destruction_and_formation" component_2="plasma_protein_concentration"/>
		<map_variables variable_1="CPP" variable_2="CPP"/>
	</connection>

<!-- PARAMETER CONNECTIONS -->
	<connection>
		<map_components component_1="protein_destruction_and_formation" component_2="parameter_values"/>
		<map_variables variable_1="CPR" variable_2="CPR"/>
		<map_variables variable_1="LPPR" variable_2="LPPR"/>
		<map_variables variable_1="LPDE" variable_2="LPDE"/>
		<map_variables variable_1="LPK" variable_2="LPK"/>
	</connection>

<!-- ========================================	PLASMA LEAKAGE	============================================= -->
	<component 	name="plasma_leakage" 
				cmeta:id="plasma_leakage">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#plasma_leakage">
				<rdf:value>
				CP25 and CP26:  
				Calculation of a pressure gradient to cause whole plasma leakage through the 
				capillary membranes (PRCD), calculated by adding the capillary pressure (PC) and
				subtracting a critical capillary pressure (PCR) below which no whole plasma will leak.
				Block CP26 limits the rate of plasma leakage (PRCD) to a lower level of zero.

				CP27 and CP28:  
				The rate of leakage of whole plasma through the capillary membrane (VTCPL) is equal 
				to the pressure gradient for leakage of plasma (PRCD) times a constant (CPK) and this 
				product raised to a power (PCE).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP25_and_CP26">
				<rdf:value>
				CP25 and CP26:  
				Calculation of a pressure gradient to cause whole plasma leakage through the 
				capillary membranes (PRCD), calculated by adding the capillary pressure (PC) and
				subtracting a critical capillary pressure (PCR) below which no whole plasma will leak.
				Block CP26 limits the rate of plasma leakage (PRCD) to a lower level of zero.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP27_and_CP28">
				<rdf:value>
				CP27 and CP28:  
				The rate of leakage of whole plasma through the capillary membrane (VTCPL) is equal 
				to the pressure gradient for leakage of plasma (PRCD) times a constant (CPK) and this 
				product raised to a power (PCE).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="PC"	units="mmHg" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="VTCPL" 	units="L_per_minute" private_interface="none" public_interface="out"/>

<!-- Parameters from parameter_file -->
		<variable name="PCR"	units="mmHg" private_interface="none" public_interface="in"/>
		<variable name="CPK"	units="L_per_minute_per_mmHg" private_interface="none" public_interface="in"/>
		<variable name="PCE"	units="dimensionless" private_interface="none" public_interface="in"/>

<!-- Internal variables -->
		<variable name="PRCD"	units="mmHg" private_interface="none" public_interface="none"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP25_and_CP26">
				<eq/>
				<ci>PRCD</ci>
				<piecewise>
					<piece>
						<cn cellml:units="mmHg">0</cn>
						<apply>
							<lt/>
							<apply>
								<minus/>
								<ci>PC</ci>
								<ci>PCR</ci>
							</apply>
							<cn cellml:units="mmHg">0</cn>
						</apply>
					</piece>
					<otherwise>
						<apply>
							<minus/>
							<ci>PC</ci>
							<ci>PCR</ci>
						</apply>
					</otherwise>
				</piecewise>
			</apply>
			<apply id="CP27_and_CP28">
				<eq/>
				<ci>VTCPL</ci>
				<apply>
					<power/>
					<apply>
						<times/>
						<ci>PRCD</ci>
						<ci>CPK</ci>
					</apply>
					<ci>PCE</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="plasma_leakage" component_2="capillary_pressure"/>
		<map_variables variable_1="PC" variable_2="PC"/>
	</connection>

<!-- PARAMETER CONNECTIONS -->
	<connection>
		<map_components component_1="plasma_leakage" component_2="parameter_values"/>
		<map_variables variable_1="PCR" variable_2="PCR"/>
		<map_variables variable_1="CPK" variable_2="CPK"/>
		<map_variables variable_1="PCE" variable_2="PCE"/>
	</connection>

<!-- ========================================	PROTEIN INFLUX INTO INTERSTITIUM	============================================= -->
	<component 	name="protein_influx_into_interstitium" 
				cmeta:id="protein_influx_into_interstitium">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#protein_influx_into_interstitium">
				<rdf:value>
				CP29:  
				Rate of leakage of plasma protein in the leaking whole plasma into the interstitium 
				from the circulating plasma (TVCPL) equals the volume of plasma leaking (VTCPL) 
				times the concentration of protein in the plasma (CPP).

				CP30 and CP31:  
				The rate of diffusion of protein through the capillary pores (PLPRDF) is equal 
				to the difference between plasma concentration of protein (CPP) minus the concentration 
				of protein in the interstitial free fluid (CPI) times a constant in Block CP31.

				CP32:  
				Rate of influx of protein into the interstitium from the plasma in the capillaries (DPC)
				is equal to the rate of protein leaking in the whole plasma (VTCPL) plus the rate of 
				diffusion of protein through the capillary pores (PLPRDF).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP29_to_CP32">
				<rdf:value>
				CP29:  
				Rate of leakage of plasma protein in the leaking whole plasma into the interstitium 
				from the circulating plasma (TVCPL) equals the volume of plasma leaking (VTCPL) 
				times the concentration of protein in the plasma (CPP).

				CP30 and CP31:  
				The rate of diffusion of protein through the capillary pores (PLPRDF) is equal 
				to the difference between plasma concentration of protein (CPP) minus the concentration 
				of protein in the interstitial free fluid (CPI) times a constant in Block CP31.

				CP32:  
				Rate of influx of protein into the interstitium from the plasma in the capillaries (DPC)
				is equal to the rate of protein leaking in the whole plasma (VTCPL) plus the rate of 
				diffusion of protein through the capillary pores (PLPRDF).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="VTCPL"	units="L_per_minute" private_interface="none" public_interface="in"/>
		<variable name="CPP"	units="gram_per_L" private_interface="none" public_interface="in"/>
		<variable name="CPI"	units="gram_per_L" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="DPC" 	units="gram_per_minute" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP29_to_CP32">
				<eq/>
				<ci>DPC</ci>
				<apply>
					<plus/>
					<apply>
						<times/>
						<ci>VTCPL</ci>
						<ci>CPP</ci>
					</apply>
					<apply>
						<times/>
						<apply>
							<minus/>
							<ci>CPP</ci>
							<ci>CPI</ci>
						</apply>
						<cn cellml:units="L_per_minute">0.00104</cn>
					</apply>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="protein_influx_into_interstitium" component_2="plasma_leakage"/>
		<map_variables variable_1="VTCPL" variable_2="VTCPL"/>
	</connection>
	<connection>
		<map_components component_1="protein_influx_into_interstitium" component_2="plasma_protein_concentration"/>
		<map_variables variable_1="CPP" variable_2="CPP"/>
	</connection>
	<connection>
		<map_components component_1="protein_influx_into_interstitium" component_2="interstitial_protein_concentration"/>
		<map_variables variable_1="CPI" variable_2="CPI"/>
	</connection>

<!-- ========================================	TOTAL PLASMA PROTEIN	============================================= -->
	<component 	name="total_plasma_protein" 
				cmeta:id="total_plasma_protein">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#total_plasma_protein">
				<rdf:value>
				CP33:  The rate of change of the quantity of protein in the plasma (DPP) 
				is equal to the net rate of formation of protein by the liver (DLP), plus 
				the rate of return of protein to the circulation in the lymph (DPL), minus 
				the loss of protein from the circulation into the systemic interstitium (DPC), 
				minus the rate of loss of protein through the pulmonary capillary membranes (PPD).

				CP34:  
				The total quantity of protein in the plasma (PRP) is determined by integrating 
				the rate of change of the protein in the plasma (DPP) with respect to time.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP33">
				<rdf:value>
				CP33:  The rate of change of the quantity of protein in the plasma (DPP) 
				is equal to the net rate of formation of protein by the liver (DLP), plus 
				the rate of return of protein to the circulation in the lymph (DPL), minus 
				the loss of protein from the circulation into the systemic interstitium (DPC), 
				minus the rate of loss of protein through the pulmonary capillary membranes (PPD).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP34">
				<rdf:value>
				CP34:  
				The total quantity of protein in the plasma (PRP) is determined by integrating 
				the rate of change of the protein in the plasma (DPP) with respect to time.
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="DPC"	units="gram_per_minute" private_interface="none" public_interface="in"/>
		<variable name="PPD"	units="gram_per_minute" private_interface="none" public_interface="in"/>
		<variable name="DPL"	units="gram_per_minute" private_interface="none" public_interface="in"/>
		<variable name="DLP"	units="gram_per_minute" private_interface="none" public_interface="in"/>
		<variable name="PRP_init"	units="gram" private_interface="none" public_interface="in"/>
		<variable name="time"	units="minute" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="PRP" 	initial_value="PRP_init"	units="gram" private_interface="none" public_interface="out"/>

<!-- Parameters from parameter_file -->
		<variable name="TRPL"	units="L_per_minute" private_interface="none" public_interface="in"/>

<!-- Internal variables -->
		<variable name="DPP"	units="gram_per_minute" private_interface="none" public_interface="none"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP33">
				<eq/>
				<ci>DPP</ci>
				<apply>
					<plus/>
					<apply>
						<minus/>
						<apply>
							<minus/>
							<apply>
								<plus/>
								<ci>DLP</ci>
								<ci>DPL</ci>
							</apply>
							<ci>DPC</ci>
						</apply>
						<ci>PPD</ci>
					</apply>
					<apply>
						<times/>
						<ci>TRPL</ci>
						<cn cellml:units="gram_per_L">72</cn>
					</apply>
				</apply>
			</apply>
			<apply id="CP34">
				<eq/>
				<apply>
					<diff/>
					<bvar>
						<ci>time</ci>
					</bvar>
					<ci>PRP</ci>
				</apply>
				<ci>DPP</ci>
			</apply>
		</math>
	</component>

<!-- STATE VARIABLES INITIAL VALUE -->
	<connection>
		<map_components component_1="total_plasma_protein" component_2="state_variables"/>
		<map_variables variable_1="PRP_init" variable_2="PRP_init"/>
	</connection>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="total_plasma_protein" component_2="protein_influx_into_interstitium"/>
		<map_variables variable_1="DPC" variable_2="DPC"/>
	</connection>
	<connection>
		<map_components component_1="total_plasma_protein" component_2="lymph_protein_flow"/>
		<map_variables variable_1="DPL" variable_2="DPL"/>
	</connection>
	<connection>
		<map_components component_1="total_plasma_protein" component_2="protein_destruction_and_formation"/>
		<map_variables variable_1="DLP" variable_2="DLP"/>
	</connection>
	<connection>
		<map_components component_1="total_plasma_protein" component_2="capillary_dynamics"/>
		<map_variables variable_1="PPD" variable_2="PPD"/>
		<map_variables variable_1="time" variable_2="time"/>
	</connection>

<!-- PARAMETER CONNECTIONS -->
	<connection>
		<map_components component_1="total_plasma_protein" component_2="parameter_values"/>
		<map_variables variable_1="TRPL" variable_2="TRPL"/>
	</connection>

<!-- ========================================	PLASMA COLLOID OSMOTIC PRESSURE		============================================= -->
	<component 	name="plasma_colloid_osmotic_pressure" 
				cmeta:id="plasma_colloid_osmotic_pressure">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#plasma_colloid_osmotic_pressure">
				<rdf:value>
				CP36:  
				The plasma colloid osmotic pressure (PPC) is calculated in this block from 
				the concentration of protein in the plasma (CPP).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP36">
				<rdf:value>
				CP36:  
				The plasma colloid osmotic pressure (PPC) is calculated in this block from 
				the concentration of protein in the plasma (CPP).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="CPP"	units="gram_per_L" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable 	cmeta:id="plasma_colloid_osmotic_pressure_PPC"
					name="PPC" 	units="mmHg" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP36">
				<eq/>
				<ci>PPC</ci>
				<apply>
					<plus/>
					<apply>
						<times/>
						<cn cellml:units="L_mmHg_per_gram">0.28</cn>
						<ci>CPP</ci>
					</apply>
					<apply>
						<times/>
						<cn cellml:units="L2_mmHg_per_gram2">0.0019</cn>
						<apply>
							<power/>
							<ci>CPP</ci>
							<cn cellml:units="dimensionless">2</cn>
						</apply>
					</apply>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="plasma_colloid_osmotic_pressure" component_2="plasma_protein_concentration"/>
		<map_variables variable_1="CPP" variable_2="CPP"/>
	</connection>

<!-- ========================================	SYSTEMIC TISSUE FLUID VOLUME AND PROTEIN	============================================= -->
	<component 	name="systemic_tissue_fluid_volume_and_protein" 
				cmeta:id="systemic_tissue_fluid_volume_and_protein">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#systemic_tissue_fluid_volume_and_protein">
				<rdf:value>
				Containment grouping component for "total_systemic_fluid_volume",
				"interstitial_fluid_volume", "total_interstitial_protein",
				"interstitial_protein_concentration", "interstitial_colloid_osmotic_pressure"
				and "lymph_protein_flow".
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
	</component>

<!-- ========================================	TOTAL SYSTEMIC FLUID VOLUME		============================================= -->
	<component 	name="total_systemic_fluid_volume" 
				cmeta:id="total_systemic_fluid_volume">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#total_systemic_fluid_volume">
				<rdf:value>
				CP6:  
				The total fluid volume in the systemic circulation portion of the body (VTS) 
				is equal to the total extracellular fluid volume (VEC) minus plasma volume (VP) 
				and minus pulmonary extracellular fluid volume (VPF).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP6">
				<rdf:value>
				CP6:  
				The total fluid volume in the systemic circulation portion of the body (VTS) 
				is equal to the total extracellular fluid volume (VEC) minus plasma volume (VP) 
				and minus pulmonary extracellular fluid volume (VPF).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="VEC"	units="litre" private_interface="none" public_interface="in"/>
		<variable name="VP"	units="litre" private_interface="none" public_interface="in"/>
		<variable name="VPF"	units="litre" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="VTS" 	units="litre" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP6">
				<eq/>
				<ci>VTS</ci>
				<apply>
					<minus/>
					<apply>
						<minus/>
						<ci>VEC</ci>
						<ci>VP</ci>
					</apply>
					<ci>VPF</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="total_systemic_fluid_volume" component_2="capillary_dynamics"/>
		<map_variables variable_1="VEC" variable_2="VEC"/>
		<map_variables variable_1="VPF" variable_2="VPF"/>
	</connection>
	<connection>
		<map_components component_1="total_systemic_fluid_volume" component_2="plasma_volume"/>
		<map_variables variable_1="VP" variable_2="VP"/>
	</connection>

<!-- ========================================	INTERSTITIAL FLUID VOLUME	============================================= -->
	<component 	name="interstitial_fluid_volume" 
				cmeta:id="interstitial_fluid_volume">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#interstitial_fluid_volume">
				<rdf:value>
				CP7, CP7A, CP7B, CP7C, CP7D, and CP7E:  
				Calculation of the effect of tissue space stress relaxation on volume of fluid 
				in the interstitial space (VTS1) after higher or lower than normal volumes
				(VTS greater or lower than 12) have existed in the tissue spaces for prolonged 
				periods of time.  The sensitivity control for the extent of tissue space stress
				relaxation is TSSLML, and the reciprocal of the time constant of the effect 
				is TSSLTC.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP7_to_CP7D">
				<rdf:value>
				CP7, CP7A, CP7B, CP7C, CP7D, and CP7E:  
				Calculation of the effect of tissue space stress relaxation on volume of fluid 
				in the interstitial space (VTS1) after higher or lower than normal volumes
				(VTS greater or lower than 12) have existed in the tissue spaces for prolonged 
				periods of time.  The sensitivity control for the extent of tissue space stress
				relaxation is TSSLML, and the reciprocal of the time constant of the effect 
				is TSSLTC.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP7E">
				<rdf:value>
				CP7, CP7A, CP7B, CP7C, CP7D, and CP7E:  
				Calculation of the effect of tissue space stress relaxation on volume of fluid 
				in the interstitial space (VTS1) after higher or lower than normal volumes
				(VTS greater or lower than 12) have existed in the tissue spaces for prolonged 
				periods of time.  The sensitivity control for the extent of tissue space stress
				relaxation is TSSLML, and the reciprocal of the time constant of the effect 
				is TSSLTC.
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="VTS"	units="litre" private_interface="none" public_interface="in"/>
		<variable name="VTS2_init"	units="litre" private_interface="none" public_interface="in"/>
		<variable name="time"	units="minute" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="VTS1" 	units="litre" private_interface="none" public_interface="out"/>

<!-- Parameters from parameter_file -->
		<variable name="TSSLML"	units="dimensionless" private_interface="none" public_interface="in"/>
		<variable name="TSSLTC"	units="per_minute" private_interface="none" public_interface="in"/>

<!-- Internal variables -->
		<variable name="VTS2"	initial_value="VTS2_init"	units="litre" private_interface="none" public_interface="none"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP7_to_CP7D">
				<eq/>
				<apply>
					<diff/>
					<bvar>
						<ci>time</ci>
					</bvar>
					<ci>VTS2</ci>
				</apply>
				<apply>
					<times/>
					<apply>
						<minus/>
						<apply>
							<times/>
							<apply>
								<minus/>
								<ci>VTS</ci>
								<cn cellml:units="litre">12</cn>
							</apply>
							<ci>TSSLML</ci>
						</apply>
						<ci>VTS2</ci>
					</apply>
					<ci>TSSLTC</ci>
				</apply>
			</apply>
			<apply id="CP7E">
				<eq/>
				<ci>VTS1</ci>
				<apply>
					<minus/>
					<ci>VTS</ci>
					<ci>VTS2</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- STATE VARIABLES INITIAL VALUE -->
	<connection>
		<map_components component_1="interstitial_fluid_volume" component_2="state_variables"/>
		<map_variables variable_1="VTS2_init" variable_2="VTS2_init"/>
	</connection>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="interstitial_fluid_volume" component_2="total_systemic_fluid_volume"/>
		<map_variables variable_1="VTS" variable_2="VTS"/>
	</connection>
	<connection>
		<map_components component_1="interstitial_fluid_volume" component_2="capillary_dynamics"/>
		<map_variables variable_1="time" variable_2="time"/>
	</connection>

<!-- PARAMETER CONNECTIONS -->
	<connection>
		<map_components component_1="interstitial_fluid_volume" component_2="parameter_values"/>
		<map_variables variable_1="TSSLML" variable_2="TSSLML"/>
		<map_variables variable_1="TSSLTC" variable_2="TSSLTC"/>
	</connection>

<!-- ========================================	TOTAL INTERSTITIAL PROTEIN	============================================= -->
	<component 	name="total_interstitial_protein" 
				cmeta:id="total_interstitial_protein">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#total_interstitial_protein">
				<rdf:value>
				CP42:  
				The rate of change of protein in the systemic interstitium (DPI) is equal to 
				the rate of leakage from the plasma of protein through the systemic capillary
				membranes (DPC) minus the rate of return of the protein from the systemic 
				interstitium by way of the lymphatics (DPL).

				CP43:  
				The total tissue protein (TSP) is calculated by integrating the rate of 
				change of protein in the interstitium (DPI) with respect to time.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP42">
				<rdf:value>
				CP42:  
				The rate of change of protein in the systemic interstitium (DPI) is equal to 
				the rate of leakage from the plasma of protein through the systemic capillary
				membranes (DPC) minus the rate of return of the protein from the systemic 
				interstitium by way of the lymphatics (DPL).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP43">
				<rdf:value>
				CP43:  
				The total tissue protein (TSP) is calculated by integrating the rate of 
				change of protein in the interstitium (DPI) with respect to time.
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="DPC"	units="gram_per_minute" private_interface="none" public_interface="in"/>
		<variable name="DPL"	units="gram_per_minute" private_interface="none" public_interface="in"/>
		<variable name="TSP_init"	units="gram" private_interface="none" public_interface="in"/>
		<variable name="time"	units="minute" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="TSP" 	initial_value="TSP_init"	units="gram" private_interface="none" public_interface="out"/>

<!-- Internal variables -->
		<variable name="DPI"	units="gram_per_minute" private_interface="none" public_interface="none"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP42">
				<eq/>
				<ci>DPI</ci>
				<apply>
					<minus/>
					<ci>DPC</ci>
					<ci>DPL</ci>
				</apply>
			</apply>
			<apply id="CP43">
				<eq/>
				<apply>
					<diff/>
					<bvar>
						<ci>time</ci>
					</bvar>
					<ci>TSP</ci>
				</apply>
				<ci>DPI</ci>
			</apply>
		</math>
	</component>

<!-- STATE VARIABLES INITIAL VALUE -->
	<connection>
		<map_components component_1="total_interstitial_protein" component_2="state_variables"/>
		<map_variables variable_1="TSP_init" variable_2="TSP_init"/>
	</connection>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="total_interstitial_protein" component_2="lymph_protein_flow"/>
		<map_variables variable_1="DPL" variable_2="DPL"/>
	</connection>
	<connection>
		<map_components component_1="total_interstitial_protein" component_2="protein_influx_into_interstitium"/>
		<map_variables variable_1="DPC" variable_2="DPC"/>
	</connection>
	<connection>
		<map_components component_1="total_interstitial_protein" component_2="capillary_dynamics"/>
		<map_variables variable_1="time" variable_2="time"/>
	</connection>

<!-- ========================================	INTERSTITIAL PROTEIN CONCENTRATION		============================================= -->
	<component 	name="interstitial_protein_concentration" 
				cmeta:id="interstitial_protein_concentration">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#interstitial_protein_concentration">
				<rdf:value>
				CP44:  
				The concentration of protein in the interstitium (CPI) is equal to the total 
				quantity of protein in the interstitium (TSP) divided by the total volume of 
				fluid in the systemic interstitium (VTS).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP44">
				<rdf:value>
				CP44:  
				The concentration of protein in the interstitium (CPI) is equal to the total 
				quantity of protein in the interstitium (TSP) divided by the total volume of 
				fluid in the systemic interstitium (VTS).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="TSP"	units="gram" private_interface="none" public_interface="in"/>
		<variable name="VTS"	units="litre" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="CPI" 	units="gram_per_L" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP44">
				<eq/>
				<ci>CPI</ci>
				<apply>
					<divide/>
					<ci>TSP</ci>
					<ci>VTS</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="interstitial_protein_concentration" component_2="total_interstitial_protein"/>
		<map_variables variable_1="TSP" variable_2="TSP"/>
	</connection>
	<connection>
		<map_components component_1="interstitial_protein_concentration" component_2="total_systemic_fluid_volume"/>
		<map_variables variable_1="VTS" variable_2="VTS"/>
	</connection>

<!-- ========================================	INTERSTITIAL COLLOID OSMOTIC PRESSURE	============================================= -->
	<component 	name="interstitial_colloid_osmotic_pressure" 
				cmeta:id="interstitial_colloid_osmotic_pressure">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#interstitial_colloid_osmotic_pressure">
				<rdf:value>
				CP45:  
				The colloid osmotic pressure of the free fluid in the interstitium (PTCPR) is 
				calculated in this block from the concentration of protein in the interstitium (CPI).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP45">
				<rdf:value>
				CP45:  
				The colloid osmotic pressure of the free fluid in the interstitium (PTCPR) is 
				calculated in this block from the concentration of protein in the interstitium (CPI).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="CPI"	units="gram_per_L" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="PTCPR" 	units="mmHg" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP45">
				<eq/>
				<ci>PTCPR</ci>
				<apply>
					<plus/>
					<apply>
						<times/>
						<cn cellml:units="L_mmHg_per_gram">0.28</cn>
						<ci>CPI</ci>
					</apply>
					<apply>
						<times/>
						<cn cellml:units="L2_mmHg_per_gram2">0.0019</cn>
						<apply>
							<power/>
							<ci>CPI</ci>
							<cn cellml:units="dimensionless">2</cn>
						</apply>
					</apply>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="interstitial_colloid_osmotic_pressure" component_2="interstitial_protein_concentration"/>
		<map_variables variable_1="CPI" variable_2="CPI"/>
	</connection>

<!-- ========================================	LYMPH PROTEIN FLOW	============================================= -->
	<component 	name="lymph_protein_flow" 
				cmeta:id="lymph_protein_flow">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#lymph_protein_flow">
				<rdf:value>
				CP46:  
				The rate of return of protein to the circulation by way of the lymph (DPL) is 
				equal to the concentration of protein in the systemic interstitium (CPI) times 
				the rate of lymph flow from the interstitium (VTL).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP46">
				<rdf:value>
				CP46:  
				The rate of return of protein to the circulation by way of the lymph (DPL) is 
				equal to the concentration of protein in the systemic interstitium (CPI) times 
				the rate of lymph flow from the interstitium (VTL).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="CPI"	units="gram_per_L" private_interface="none" public_interface="in"/>
		<variable name="VTL"	units="L_per_minute" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="DPL" 	units="gram_per_minute" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP46">
				<eq/>
				<ci>DPL</ci>
				<apply>
					<times/>
					<ci>CPI</ci>
					<ci>VTL</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="lymph_protein_flow" component_2="interstitial_protein_concentration"/>
		<map_variables variable_1="CPI" variable_2="CPI"/>
	</connection>
	<connection>
		<map_components component_1="lymph_protein_flow" component_2="lymph_flow"/>
		<map_variables variable_1="VTL" variable_2="VTL"/>
	</connection>

<!-- ========================================	TISSUE GEL AND FLUID, AND LYMPH FLOW	============================================= -->
	<component 	name="tissue_gel_and_fluid_and_lymph_flow" 
				cmeta:id="tissue_gel_and_fluid_and_lymph_flow">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#tissue_gel_and_fluid_and_lymph_flow">
				<rdf:value>
				Containment grouping component for "hydrostatic_pressure_of_tissue_gel",
				"total_osmotic_pressure_of_tissue_gel", "total_tissue_pressure",
				"interstial_free_fluid_pressure", "interstitial_solid_tissue_pressure",
				"lymph_flow", "interstitial_gel_volume" and "interstitial_free_fluid_volume".
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
	</component>

<!-- ========================================	HYDROSTATIC PRESSURE OF TISSUE GEL	============================================= -->
	<component 	name="hydrostatic_pressure_of_tissue_gel" 
				cmeta:id="hydrostatic_pressure_of_tissue_gel">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#hydrostatic_pressure_of_tissue_gel">
				<rdf:value>
				CP13 and CP14:  
				Calculation of the concentration of hyaluronic acid in the interstitium (CHY) 
				from the total quantity of hyaluronic acid in the interstitium (HYL) and the 
				total volume of fluid in the interstitium (VTS).  The exponent CMPTSS describes 
				the non-linearity of this effect.

				CP15 and CP16:  
				Calculation of the hydrostatic pressure in the tissue gel (PGH) from the 
				concentration of hyaluronic acid in the interstitium (CHY) and the total 
				tissue pressure (PTT).  (The hyaluronic acid acts as an elastic body that
				expands, and, therefore, creates a negative pressure.)
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP13_and_CP14">
				<rdf:value>
				CP13 and CP14:  
				Calculation of the concentration of hyaluronic acid in the interstitium (CHY) 
				from the total quantity of hyaluronic acid in the interstitium (HYL) and the 
				total volume of fluid in the interstitium (VTS).  The exponent CMPTSS describes 
				the non-linearity of this effect.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP15_and_CP16">
				<rdf:value>
				CP15 and CP16:  
				Calculation of the hydrostatic pressure in the tissue gel (PGH) from the 
				concentration of hyaluronic acid in the interstitium (CHY) and the total 
				tissue pressure (PTT).  (The hyaluronic acid acts as an elastic body that
				expands, and, therefore, creates a negative pressure.)
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="VTS"	units="litre" private_interface="none" public_interface="in"/>
		<variable name="PTT"	units="mmHg" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="CHY" 	units="gram_per_L" private_interface="none" public_interface="out"/>
		<variable name="PGH" 	units="mmHg" private_interface="none" public_interface="out"/>

<!-- Parameters from parameter_file -->
		<variable name="HYL"	units="gram" private_interface="none" public_interface="in"/>
		<variable name="CMPTSS"	units="dimensionless" private_interface="none" public_interface="in"/>
		<variable name="PGHF"	units="L_mmHg_per_gram" private_interface="none" public_interface="in"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP13_and_CP14">
				<eq/>
				<ci>CHY</ci>
				<apply>
					<power/>
					<apply>
						<divide/>
						<apply>
							<divide/>
							<ci>HYL</ci>
							<ci>VTS</ci>
						</apply>
						<cn cellml:units="dimensionless">5</cn>
					</apply>
					<ci>CMPTSS</ci>
				</apply>
			</apply>
			<apply id="CP15_and_CP16">
				<eq/>
				<ci>PGH</ci>
				<apply>
					<plus/>
					<apply>
						<times/>
						<ci>CHY</ci>
						<ci>PGHF</ci>
					</apply>
					<ci>PTT</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="hydrostatic_pressure_of_tissue_gel" component_2="total_tissue_pressure"/>
		<map_variables variable_1="PTT" variable_2="PTT"/>
	</connection>
	<connection>
		<map_components component_1="hydrostatic_pressure_of_tissue_gel" component_2="total_systemic_fluid_volume"/>
		<map_variables variable_1="VTS" variable_2="VTS"/>
	</connection>

<!-- PARAMETER CONNECTIONS -->
	<connection>
		<map_components component_1="hydrostatic_pressure_of_tissue_gel" component_2="parameter_values"/>
		<map_variables variable_1="HYL" variable_2="HYL"/>
		<map_variables variable_1="CMPTSS" variable_2="CMPTSS"/>
		<map_variables variable_1="PGHF" variable_2="PGHF"/>
	</connection>

<!-- ========================================	TOTAL OSMOTIC PRESSURE OF TISSUE GEL	============================================= -->
	<component 	name="total_osmotic_pressure_of_tissue_gel" 
				cmeta:id="total_osmotic_pressure_of_tissue_gel">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#total_osmotic_pressure_of_tissue_gel">
				<rdf:value>
				CP17:  
				The osmotic pressure caused by the hyaluronic acid in the gel (POSHYL) 
				is equal to the concentration of hyaluronic acid in the gel (CHY) times 
				a constant.

				CP18:  
				The total osmotic pressure of the tissue gel (PTC) is equal to the osmotic 
				pressure caused by the hyaluronic acid in the gel (POSHYL) times the colloid 
				osmotic pressure caused by the plasma protein in the free fluid of the 
				interstitium (PTCPR) times a constant (GCOPF).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP17">
				<rdf:value>
				CP17:  
				The osmotic pressure caused by the hyaluronic acid in the gel (POSHYL) 
				is equal to the concentration of hyaluronic acid in the gel (CHY) times 
				a constant.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP18">
				<rdf:value>
				CP18:  
				The total osmotic pressure of the tissue gel (PTC) is equal to the osmotic 
				pressure caused by the hyaluronic acid in the gel (POSHYL) times the colloid 
				osmotic pressure caused by the plasma protein in the free fluid of the 
				interstitium (PTCPR) times a constant (GCOPF).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="CHY"	units="gram_per_L" private_interface="none" public_interface="in"/>
		<variable name="PTCPR"	units="mmHg" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="POSHYL" 	units="mmHg" private_interface="none" public_interface="out"/>
		<variable name="PTC" 	units="mmHg" private_interface="none" public_interface="out"/>

<!-- Parameters from parameter_file -->
		<variable name="GCOPF"	units="per_mmHg" private_interface="none" public_interface="in"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP17">
				<eq/>
				<ci>POSHYL</ci>
				<apply>
					<times/>
					<ci>CHY</ci>
					<cn cellml:units="L_mmHg_per_gram">2</cn>
				</apply>
			</apply>
			<apply id="CP18">
				<eq/>
				<ci>PTC</ci>
				<apply>
					<times/>
					<ci>POSHYL</ci>
					<ci>PTCPR</ci>
					<ci>GCOPF</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="total_osmotic_pressure_of_tissue_gel" component_2="hydrostatic_pressure_of_tissue_gel"/>
		<map_variables variable_1="CHY" variable_2="CHY"/>
	</connection>
	<connection>
		<map_components component_1="total_osmotic_pressure_of_tissue_gel" component_2="interstitial_colloid_osmotic_pressure"/>
		<map_variables variable_1="PTCPR" variable_2="PTCPR"/>
	</connection>

<!-- PARAMETER CONNECTIONS -->
	<connection>
		<map_components component_1="total_osmotic_pressure_of_tissue_gel" component_2="parameter_values"/>
		<map_variables variable_1="GCOPF" variable_2="GCOPF"/>
	</connection>

<!-- ========================================	TOTAL TISSUE PRESSURE	============================================= -->
	<component 	name="total_tissue_pressure" 
				cmeta:id="total_tissue_pressure">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#total_tissue_pressure">
				<rdf:value>
				CP12:  
				Calculation of the total tissue pressure (PTT) as a function of the total 
				interstitial fluid volume (VTS1).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP12">
				<rdf:value>
				CP12:  
				Calculation of the total tissue pressure (PTT) as a function of the total 
				interstitial fluid volume (VTS1).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="VTS1"	units="litre" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="PTT" 	units="mmHg" private_interface="none" public_interface="out"/>

<!-- Parameters from parameter_file -->
		<variable name="VTSF"	units="litre" private_interface="none" public_interface="in"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP12">
				<eq/>
				<ci>PTT</ci>
				<apply>
					<times/>
					<apply>
						<power/>
						<apply>
							<divide/>
							<apply>
								<minus/>
								<ci>VTS1</ci>
								<ci>VTSF</ci>
							</apply>
							<ci>VTSF</ci>
						</apply>
						<cn cellml:units="dimensionless">2</cn>
					</apply>
					<cn cellml:units="mmHg">1</cn>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="total_tissue_pressure" component_2="interstitial_fluid_volume"/>
		<map_variables variable_1="VTS1" variable_2="VTS1"/>
	</connection>

<!-- PARAMETER CONNECTIONS -->
	<connection>
		<map_components component_1="total_tissue_pressure" component_2="parameter_values"/>
		<map_variables variable_1="VTSF" variable_2="VTSF"/>
	</connection>

<!-- ========================================	INTERSTITIAL FREE FLUID PRESSURE	============================================= -->
	<component 	name="interstial_free_fluid_pressure" 
				cmeta:id="interstial_free_fluid_pressure">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#interstial_free_fluid_pressure">
				<rdf:value>
				CP19:  
				The pressure in the free interstitial fluid (PIF) is equal to the hydrostatic 
				pressure in the tissue gel (PGH) minus the colloid osmotic pressure of the 
				hyaluronic acid in the tissue gel (POSHYL).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP19">
				<rdf:value>
				CP19:  
				The pressure in the free interstitial fluid (PIF) is equal to the hydrostatic 
				pressure in the tissue gel (PGH) minus the colloid osmotic pressure of the 
				hyaluronic acid in the tissue gel (POSHYL).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="PGH"	units="mmHg" private_interface="none" public_interface="in"/>
		<variable name="POSHYL"	units="mmHg" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="PIF" 	units="mmHg" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP19">
				<eq/>
				<ci>PIF</ci>
				<apply>
					<minus/>
					<ci>PGH</ci>
					<ci>POSHYL</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="interstial_free_fluid_pressure" component_2="total_osmotic_pressure_of_tissue_gel"/>
		<map_variables variable_1="POSHYL" variable_2="POSHYL"/>
	</connection>
	<connection>
		<map_components component_1="interstial_free_fluid_pressure" component_2="hydrostatic_pressure_of_tissue_gel"/>
		<map_variables variable_1="PGH" variable_2="PGH"/>
	</connection>

<!-- ========================================	INTERSTITIAL SOLID TISSUE PRESSURE	============================================= -->
	<component 	name="interstitial_solid_tissue_pressure" 
				cmeta:id="interstitial_solid_tissue_pressure">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#interstitial_solid_tissue_pressure">
				<rdf:value>
				CP20:  
				The solid tissue pressure of the interstitium (PTS) is equal to the total 
				tissue pressure (PTT) minus the pressure in the free fluid of the interstitium (PIF).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP20">
				<rdf:value>
				CP20:  
				The solid tissue pressure of the interstitium (PTS) is equal to the total 
				tissue pressure (PTT) minus the pressure in the free fluid of the interstitium (PIF).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="PIF"	units="mmHg" private_interface="none" public_interface="in"/>
		<variable name="PTT"	units="mmHg" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="PTS" 	units="mmHg" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP20">
				<eq/>
				<ci>PTS</ci>
				<apply>
					<minus/>
					<ci>PTT</ci>
					<ci>PIF</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="interstitial_solid_tissue_pressure" component_2="interstial_free_fluid_pressure"/>
		<map_variables variable_1="PIF" variable_2="PIF"/>
	</connection>
	<connection>
		<map_components component_1="interstitial_solid_tissue_pressure" component_2="total_tissue_pressure"/>
		<map_variables variable_1="PTT" variable_2="PTT"/>
	</connection>

<!-- ========================================	LYMPH FLOW	============================================= -->
	<component 	name="lymph_flow" 
				cmeta:id="lymph_flow">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#lymph_flow">
				<rdf:value>
				CP21 and CP22:  
				The pressure gradient that promotes lymph flow (PLD) is equal to a constant (PLDF)
				that is determined by the pumping action of the lymphatics plus the interstitial 
				free fluid pressure (PIF), minus the total tissue pressure (PTT).  Block CP22 
				limits the upper level of this pressure gradient.

				CP23 and CP24:  
				The rate of lymph flow (VTL) is equal to the pressure gradient that causes 
				lymph flow (PLD) times a constant representing lymphatic conductance.  
				Block CP24 limits the lower level of lymph flow to zero.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP21">
				<rdf:value>
				CP21:  
				The pressure gradient that promotes lymph flow (PLD) is equal to a constant (PLDF)
				that is determined by the pumping action of the lymphatics plus the interstitial 
				free fluid pressure (PIF), minus the total tissue pressure (PTT).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP22">
				<rdf:value>
				CP22:  
				Block CP22 limits the upper level of this pressure gradient.
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP23_and_CP24">
				<rdf:value>
]				CP23 and CP24:  
				The rate of lymph flow (VTL) is equal to the pressure gradient that causes 
				lymph flow (PLD) times a constant representing lymphatic conductance.  
				Block CP24 limits the lower level of lymph flow to zero.
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="PIF"	units="mmHg" private_interface="none" public_interface="in"/>
		<variable name="PTT"	units="mmHg" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="VTL" 	units="L_per_minute" private_interface="none" public_interface="out"/>

<!-- Parameters from parameter_file -->
		<variable name="PLDF"	units="mmHg" private_interface="none" public_interface="in"/>

<!-- Internal variables -->
		<variable name="PLD1"	units="mmHg" private_interface="none" public_interface="none"/>
		<variable name="PLD"	units="mmHg" private_interface="none" public_interface="none"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP21">
				<eq/>
				<ci>PLD1</ci>
				<apply>
					<minus/>
					<apply>
						<plus/>
						<ci>PIF</ci>
						<ci>PLDF</ci>
					</apply>
					<ci>PTT</ci>
				</apply>
			</apply>
			<apply id="CP22">
				<eq/>
				<ci>PLD</ci>
				<piecewise>
					<piece>
						<cn cellml:units="mmHg">7</cn>
						<apply>
							<gt/>
							<ci>PLD1</ci>
							<cn cellml:units="mmHg">7</cn>
						</apply>
					</piece>
					<otherwise>
						<ci>PLD1</ci>
					</otherwise>
				</piecewise>
			</apply>
			<apply id="CP23_and_CP24">
				<eq/>
				<ci>VTL</ci>
				<piecewise>
					<piece>
						<cn cellml:units="L_per_minute">0</cn>
						<apply>
							<lt/>
							<ci>PLD</ci>
							<cn cellml:units="mmHg">0</cn>
						</apply>
					</piece>
					<otherwise>
						<apply>
							<times/>
							<ci>PLD</ci>
							<cn cellml:units="L_per_minute_per_mmHg">0.02</cn>
						</apply>
					</otherwise>
				</piecewise>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="lymph_flow" component_2="interstial_free_fluid_pressure"/>
		<map_variables variable_1="PIF" variable_2="PIF"/>
	</connection>
	<connection>
		<map_components component_1="lymph_flow" component_2="total_tissue_pressure"/>
		<map_variables variable_1="PTT" variable_2="PTT"/>
	</connection>

<!-- PARAMETER CONNECTIONS -->
	<connection>
		<map_components component_1="lymph_flow" component_2="parameter_values"/>
		<map_variables variable_1="PLDF" variable_2="PLDF"/>
	</connection>

<!-- ========================================	INTERSTITIAL GEL VOLUME	============================================= -->
	<component 	name="interstitial_gel_volume" 
				cmeta:id="interstitial_gel_volume">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#interstitial_gel_volume">
				<rdf:value>
				CP8:  
				This block gives a function curve that relates the volume of the tissue gel (VG) 
				to the total interstitial fluid volume (VTS).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP8">
				<rdf:value>
				CP8:  
				This block gives a function curve that relates the volume of the tissue gel (VG) 
				to the total interstitial fluid volume (VTS).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="VTS"	units="litre" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="VG" 	units="litre" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP8">
                <eq/>
                <ci>VG</ci>
                <piecewise>
                    <piece>
                        <cn cellml:units="litre">0</cn>
                        <apply>
                            <leq/>
                            <ci>VTS</ci>
                            <cn cellml:units="litre">0</cn>
                        </apply>
                    </piece>
                    <piece>
                        <apply>
                            <plus/>
                            <cn cellml:units="litre">0</cn>
                            <apply>
                                <divide/>
                                <apply>
                                    <times/>
                                    <apply>
                                        <minus/>
                                        <cn cellml:units="dimensionless">11.4</cn>
                                        <cn cellml:units="dimensionless">0</cn>
                                    </apply>
                                    <apply>
                                        <minus/>
                                        <ci>VTS</ci>
                                        <cn cellml:units="litre">0</cn>
                                    </apply>
                                </apply>
                                <apply>
                                    <minus/>
                                    <cn cellml:units="dimensionless">12</cn>
                                    <cn cellml:units="dimensionless">0</cn>
                                </apply>
                            </apply>
                        </apply>
                        <apply>
                            <and/>
                            <apply>
                                <gt/>
                                <ci>VTS</ci>
                                <cn cellml:units="litre">0</cn>
                            </apply>
                            <apply>
                                <leq/>
                                <ci>VTS</ci>
                                <cn cellml:units="litre">12</cn>
                            </apply>
                        </apply>
                    </piece>
                    <piece>
                        <apply>
                            <plus/>
                            <cn cellml:units="litre">11.4</cn>
                            <apply>
                                <divide/>
                                <apply>
                                    <times/>
                                    <apply>
                                        <minus/>
                                        <cn cellml:units="dimensionless">14</cn>
                                        <cn cellml:units="dimensionless">11.4</cn>
                                    </apply>
                                    <apply>
                                        <minus/>
                                        <ci>VTS</ci>
                                        <cn cellml:units="litre">12</cn>
                                    </apply>
                                </apply>
                                <apply>
                                    <minus/>
                                    <cn cellml:units="dimensionless">15</cn>
                                    <cn cellml:units="dimensionless">12</cn>
                                </apply>
                            </apply>
                        </apply>
                        <apply>
                            <and/>
                            <apply>
                                <gt/>
                                <ci>VTS</ci>
                                <cn cellml:units="litre">12</cn>
                            </apply>
                            <apply>
                                <leq/>
                                <ci>VTS</ci>
                                <cn cellml:units="litre">15</cn>
                            </apply>
                        </apply>
                    </piece>
                    <piece>
                        <apply>
                            <plus/>
                            <cn cellml:units="litre">14</cn>
                            <apply>
                                <divide/>
                                <apply>
                                    <times/>
                                    <apply>
                                        <minus/>
                                        <cn cellml:units="dimensionless">16</cn>
                                        <cn cellml:units="dimensionless">14</cn>
                                    </apply>
                                    <apply>
                                        <minus/>
                                        <ci>VTS</ci>
                                        <cn cellml:units="litre">15</cn>
                                    </apply>
                                </apply>
                                <apply>
                                    <minus/>
                                    <cn cellml:units="dimensionless">18</cn>
                                    <cn cellml:units="dimensionless">15</cn>
                                </apply>
                            </apply>
                        </apply>
                        <apply>
                            <and/>
                            <apply>
                                <gt/>
                                <ci>VTS</ci>
                                <cn cellml:units="litre">15</cn>
                            </apply>
                            <apply>
                                <leq/>
                                <ci>VTS</ci>
                                <cn cellml:units="litre">18</cn>
                            </apply>
                        </apply>
                    </piece>
                    <piece>
                        <apply>
                            <plus/>
                            <cn cellml:units="litre">16</cn>
                            <apply>
                                <divide/>
                                <apply>
                                    <times/>
                                    <apply>
                                        <minus/>
                                        <cn cellml:units="dimensionless">17.3</cn>
                                        <cn cellml:units="dimensionless">16</cn>
                                    </apply>
                                    <apply>
                                        <minus/>
                                        <ci>VTS</ci>
                                        <cn cellml:units="litre">18</cn>
                                    </apply>
                                </apply>
                                <apply>
                                    <minus/>
                                    <cn cellml:units="dimensionless">21</cn>
                                    <cn cellml:units="dimensionless">18</cn>
                                </apply>
                            </apply>
                        </apply>
                        <apply>
                            <and/>
                            <apply>
                                <gt/>
                                <ci>VTS</ci>
                                <cn cellml:units="litre">18</cn>
                            </apply>
                            <apply>
                                <leq/>
                                <ci>VTS</ci>
                                <cn cellml:units="litre">21</cn>
                            </apply>
                        </apply>
                    </piece>
                    <piece>
                        <apply>
                            <plus/>
                            <cn cellml:units="litre">17.3</cn>
                            <apply>
                                <divide/>
                                <apply>
                                    <times/>
                                    <apply>
                                        <minus/>
                                        <cn cellml:units="dimensionless">18</cn>
                                        <cn cellml:units="dimensionless">17.3</cn>
                                    </apply>
                                    <apply>
                                        <minus/>
                                        <ci>VTS</ci>
                                        <cn cellml:units="litre">21</cn>
                                    </apply>
                                </apply>
                                <apply>
                                    <minus/>
                                    <cn cellml:units="dimensionless">24</cn>
                                    <cn cellml:units="dimensionless">21</cn>
                                </apply>
                            </apply>
                        </apply>
                        <apply>
                            <and/>
                            <apply>
                                <gt/>
                                <ci>VTS</ci>
                                <cn cellml:units="litre">21</cn>
                            </apply>
                            <apply>
                                <leq/>
                                <ci>VTS</ci>
                                <cn cellml:units="litre">24</cn>
                            </apply>
                        </apply>
                    </piece>
                    <otherwise>
                        <cn cellml:units="litre">18</cn>
                    </otherwise>
                </piecewise>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="interstitial_gel_volume" component_2="total_systemic_fluid_volume"/>
		<map_variables variable_1="VTS" variable_2="VTS"/>
	</connection>

<!-- ========================================	INTERSTITIAL FREE FLUID VOLUME	============================================= -->
	<component 	name="interstitial_free_fluid_volume" 
				cmeta:id="interstitial_free_fluid_volume">
		<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
			<rdf:Description rdf:about="#interstitial_free_fluid_volume">
				<rdf:value>
				CP9:  
				The volume of free fluid in the interstitium (VIF) is equal to the total 
				interstitial fluid volume (VTS) minus the volume of fluid in the tissue gel (VG).
				</rdf:value>
			</rdf:Description>
			<rdf:Description rdf:about="#CP9">
				<rdf:value>
				CP9:  
				The volume of free fluid in the interstitium (VIF) is equal to the total 
				interstitial fluid volume (VTS) minus the volume of fluid in the tissue gel (VG).
				</rdf:value>
			</rdf:Description>
		</rdf:RDF>
		
<!-- Inputs from other components -->
		<variable name="VTS"	units="litre" private_interface="none" public_interface="in"/>
		<variable name="VG"	units="litre" private_interface="none" public_interface="in"/>

<!-- Outputs to other components -->
		<variable name="VIF" 	units="litre" private_interface="none" public_interface="out"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML">
			<apply id="CP9">
				<eq/>
				<ci>VIF</ci>
				<apply>
					<minus/>
					<ci>VTS</ci>
					<ci>VG</ci>
				</apply>
			</apply>
		</math>
	</component>

<!-- INPUT CONNECTIONS -->
	<connection>
		<map_components component_1="interstitial_free_fluid_volume" component_2="total_systemic_fluid_volume"/>
		<map_variables variable_1="VTS" variable_2="VTS"/>
	</connection>
	<connection>
		<map_components component_1="interstitial_free_fluid_volume" component_2="interstitial_gel_volume"/>
		<map_variables variable_1="VG" variable_2="VG"/>
	</connection>
	
<!-- ============================================================		GROUPING		=============================================================== -->
   <group>
		<relationship_ref relationship="containment"/>
		<component_ref component="capillary_dynamics">
			<component_ref component="capillary_membrane_dynamics">
				<component_ref component="capillary_pressure"/>
				<component_ref component="rate_of_fluid_out_of_capillaries"/>
			</component_ref>
			<component_ref component="plasma_volume_and_protein">
				<component_ref component="plasma_volume"/>
				<component_ref component="plasma_protein_concentration"/>
				<component_ref component="protein_destruction_and_formation"/>
				<component_ref component="plasma_leakage"/>
				<component_ref component="protein_influx_into_interstitium"/>
				<component_ref component="total_plasma_protein"/>
				<component_ref component="plasma_colloid_osmotic_pressure"/>
			</component_ref>
			<component_ref component="systemic_tissue_fluid_volume_and_protein">
				<component_ref component="total_systemic_fluid_volume"/>
				<component_ref component="interstitial_fluid_volume"/>
				<component_ref component="total_interstitial_protein"/>
				<component_ref component="interstitial_protein_concentration"/>
				<component_ref component="interstitial_colloid_osmotic_pressure"/>
				<component_ref component="lymph_protein_flow"/>
			</component_ref>
			<component_ref component="tissue_gel_and_fluid_and_lymph_flow">
				<component_ref component="hydrostatic_pressure_of_tissue_gel"/>
				<component_ref component="total_osmotic_pressure_of_tissue_gel"/>
				<component_ref component="total_tissue_pressure"/>
				<component_ref component="interstial_free_fluid_pressure"/>
				<component_ref component="interstitial_solid_tissue_pressure"/>
				<component_ref component="lymph_flow"/>
				<component_ref component="interstitial_gel_volume"/>
				<component_ref component="interstitial_free_fluid_volume"/>
			</component_ref>
		</component_ref>
   </group>

   <group>
      <relationship_ref relationship="encapsulation"/>
		<component_ref component="capillary_dynamics">
			<component_ref component="parameter_values"/>
			<component_ref component="state_variables"/>
			<component_ref component="capillary_membrane_dynamics"/>
			<component_ref component="capillary_pressure"/>
			<component_ref component="rate_of_fluid_out_of_capillaries"/>
			<component_ref component="plasma_volume_and_protein"/>
			<component_ref component="plasma_volume"/>
			<component_ref component="plasma_protein_concentration"/>
			<component_ref component="protein_destruction_and_formation"/>
			<component_ref component="plasma_leakage"/>
			<component_ref component="protein_influx_into_interstitium"/>
			<component_ref component="total_plasma_protein"/>
			<component_ref component="plasma_colloid_osmotic_pressure"/>
			<component_ref component="systemic_tissue_fluid_volume_and_protein"/>
			<component_ref component="total_systemic_fluid_volume"/>
			<component_ref component="interstitial_fluid_volume"/>
			<component_ref component="total_interstitial_protein"/>
			<component_ref component="interstitial_protein_concentration"/>
			<component_ref component="interstitial_colloid_osmotic_pressure"/>
			<component_ref component="lymph_protein_flow"/>
			<component_ref component="tissue_gel_and_fluid_and_lymph_flow"/>
			<component_ref component="hydrostatic_pressure_of_tissue_gel"/>
			<component_ref component="total_osmotic_pressure_of_tissue_gel"/>
			<component_ref component="total_tissue_pressure"/>
			<component_ref component="interstial_free_fluid_pressure"/>
			<component_ref component="interstitial_solid_tissue_pressure"/>
			<component_ref component="lymph_flow"/>
			<component_ref component="interstitial_gel_volume"/>
			<component_ref component="interstitial_free_fluid_volume"/>
		</component_ref>
   </group>

</model>