C C There are a total of 2 entries in the algebraic variable array. C There are a total of 2 entries in each of the rate and state variable arrays. C There are a total of 9 entries in the constant variable array. C C C VOI is time in component environment (minute). C CONSTS(1) is PMO in component muscle_autoregulatory_local_blood_flow_control (mmHg). C CONSTS(7) is PDO in component M_autoregulatory_driving_force (mmHg). C CONSTS(8) is POE in component M_ST_sensitivity_control (mmHg). C CONSTS(2) is POM in component parameter_values (dimensionless). C ALGBRC(1) is AMM1 in component M_ST_time_delay_and_limit (dimensionless). C CONSTS(3) is A4K in component parameter_values (minute). C CONSTS(4) is AMM4 in component parameter_values (dimensionless). C STATES(1) is AMM1T in component M_ST_time_delay_and_limit (dimensionless). C CONSTS(9) is POF in component M_LT_sensitivity_control (mmHg). C CONSTS(5) is POM2 in component parameter_values (dimensionless). C STATES(2) is AMM2 in component M_LT_time_delay (dimensionless). C CONSTS(6) is A4K2 in component parameter_values (minute). C ALGBRC(2) is AMM in component global_M_blood_flow_autoregulation_output (dimensionless). C RATES(1) is d/dt AMM1T in component M_ST_time_delay_and_limit (dimensionless). C RATES(2) is d/dt AMM2 in component M_LT_time_delay (dimensionless). C SUBROUTINE initConsts(CONSTS, RATES, STATES) REAL CONSTS(*), RATES(*), STATES(*) CONSTS(1) = 38.0666 CONSTS(2) = 0.04 CONSTS(3) = 0.1 CONSTS(4) = 0.005 STATES(1) = 1.00269 CONSTS(5) = 2 STATES(2) = 1.09071 CONSTS(6) = 40000 CONSTS(7) = CONSTS(1) - 38.0000 CONSTS(8) = CONSTS(7)*CONSTS(2)+1.00000 CONSTS(9) = CONSTS(5)*CONSTS(7)+1.00000 RETURN END SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) RATES(1) = ( CONSTS(8)*1.00000 - STATES(1))/CONSTS(3) RATES(2) = ( CONSTS(9)*1.00000 - STATES(2))/CONSTS(6) RETURN END SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) ALGBRC(1) = TERNRY(STATES(1).LT.CONSTS(4), CONSTS(4), STATES(1)) ALGBRC(2) = ALGBRC(1)*STATES(2) RETURN END REAL FUNCTION TERNRY(TEST, VALA, VALB) LOGICAL TEST REAL VALA, VALB IF (TEST) THEN TERNRY = VALA ELSE TERNRY = VALB ENDIF RETURN END