C C There are a total of 3 entries in the algebraic variable array. C There are a total of 1 entries in each of the rate and state variable arrays. C There are a total of 8 entries in the constant variable array. C C C VOI is time in component environment (minute). C CONSTS(1) is PRA in component volume_receptors (mmHg). C CONSTS(8) is AHZ in component effect_of_pressure_on_volume_receptors (dimensionless). C CONSTS(2) is AH10 in component parameter_values (dimensionless). C CONSTS(3) is AH9 in component parameter_values (per_mmHg). C CONSTS(7) is AHZ1 in component effect_of_pressure_on_volume_receptors (dimensionless). C STATES(1) is AHY in component time_dependent_volume_receptor_adaptation (dimensionless). C CONSTS(4) is AH11 in component parameter_values (minute). C ALGBRC(1) is AH7 in component total_volume_nervous_feedback (dimensionless). C ALGBRC(2) is ATRRFB in component volume_effect_on_arteries (dimensionless). C CONSTS(5) is ATRFBM in component parameter_values (dimensionless). C ALGBRC(3) is ATRVFB in component volume_effect_on_unstressed_venous_volume (litre). C CONSTS(6) is ATRVM in component parameter_values (litre). C RATES(1) is d/dt AHY in component time_dependent_volume_receptor_adaptation (dimensionless). C SUBROUTINE initConsts(CONSTS, RATES, STATES) REAL CONSTS(*), RATES(*), STATES(*) CONSTS(1) = 0.00852183 CONSTS(2) = 0.333 CONSTS(3) = 1 STATES(1) = 0.301963 CONSTS(4) = 1000 CONSTS(5) = 0 CONSTS(6) = 0 CONSTS(7) = ABS(CONSTS(1)) ** CONSTS(2)*CONSTS(3) CONSTS(8) = TERNRY(CONSTS(1).LT.0.00000, - CONSTS(7), CONSTS(7)) RETURN END SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) RATES(1) = (CONSTS(8) - STATES(1))/CONSTS(4) RETURN END SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) ALGBRC(1) = CONSTS(8) - STATES(1) ALGBRC(2) = ALGBRC(1)*CONSTS(5)+1.00000 ALGBRC(3) = ALGBRC(1)*CONSTS(6) RETURN END REAL FUNCTION TERNRY(TEST, VALA, VALB) LOGICAL TEST REAL VALA, VALB IF (TEST) THEN TERNRY = VALA ELSE TERNRY = VALB ENDIF RETURN END