// ===================================================================== // CardioSys — Functional Cardiac Architecture // ===================================================================== // // A complete functional model of the human cardiovascular system: // the heart with its four chambers, the coronary blood supply, the // conduction system (SA/AV nodes, bundle of His, Purkinje fibers), // arterial blood chemistry (O2, CO2, electrolytes, pH, glucose), // and systemic factors (inflammatory status, ionic channel function). // The TLE is "InsufficientCardiacOutput" — the heart fails to pump // adequate blood. // // This model demonstrates that MCSA and ArchDSL are domain-neutral: // the same fault tree methodology that analyzes automotive or power // systems works for biomedical architectures. // // Domain: Biomedical Engineering / Cardiology // Functions: 65 (requires Full version) // Complexity: Very high — 425 basic events, 418 gates, 753 cut sets // // Copyright (c) 2026 Dr. Wolfgang Freese, Overath (Germany) // All rights reserved. This file is provided as an example for // use with MCSA (mcsa.appliedfusa.de). // FUNCTION Heart INPUT VenousReturn INPUT PulmonaryVenousReturn INPUT SympatheticDrive INPUT ParasympatheticDrive INPUT O2Level INPUT CO2Level INPUT PotassiumLevel INPUT CalciumLevel INPUT MagnesiumLevel INPUT pH INPUT Temperature INPUT GlucoseLevel INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT AfterloadPressure INPUT PulmonaryPressure INPUT ThyroidStatus INPUT CatecholamineLevel INPUT CoagulationStatus INPUT AgeRelatedDegeneration INPUT DevelopmentalMaturity OUTPUT AorticFlow OUTPUT PulmonaryArterialFlow // ============================================================= // ARTERIAL BLOOD — Blood Chemistry Consolidation [v5, updated v6] // ============================================================= FUNCTION ArterialBlood INPUT O2Level INPUT CO2Level INPUT PotassiumLevel INPUT CalciumLevel INPUT MagnesiumLevel INPUT pH INPUT Temperature INPUT GlucoseLevel OUTPUT BloodQuality OIM BloodQuality.Quality_Abnormal.OR(O2Level.Level_Low; CO2Level.Level_High; PotassiumLevel.Level_High; PotassiumLevel.Level_Low; CalciumLevel.Level_High; CalciumLevel.Level_Low; MagnesiumLevel.Level_Abnormal; pH.Level_Abnormal; Temperature.Level_High; Temperature.Level_Low; GlucoseLevel.Level_High; GlucoseLevel.Level_Low) END FUNCTION // ============================================================= // AUTONOMIC NERVOUS SYSTEM [v6: ThyroidStatus added] // ============================================================= FUNCTION AutonomicInput INPUT SympatheticDrive INPUT ParasympatheticDrive INPUT ThyroidStatus INPUT DevelopmentalMaturity OUTPUT RateModulation OIM RateModulation.Rate_TooHigh.OR(SympatheticDrive.Tone_Excessive; ParasympatheticDrive.Tone_Absent; ThyroidStatus.Level_High) OIM RateModulation.Rate_TooLow.OR(SympatheticDrive.Tone_Absent; ParasympatheticDrive.Tone_Excessive; ThyroidStatus.Level_Low; DevelopmentalMaturity.Maturity_Insufficient) END FUNCTION // ============================================================= // SINOATRIAL NODE [v6: ThyroidStatus, CatecholamineLevel, AgeRelatedDegeneration] // ============================================================= FUNCTION SaNode INPUT RateModulation INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT ThyroidStatus INPUT CatecholamineLevel INPUT AgeRelatedDegeneration INPUT DevelopmentalMaturity OUTPUT AtrialImpulse OIM AtrialImpulse.Impulse_Missing.OR(RateModulation.Rate_TooLow; CoronarySupply.Supply_Inadequate; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active; ThyroidStatus.Level_Low; AgeRelatedDegeneration.Degeneration_Active; DevelopmentalMaturity.Maturity_Insufficient) OIM AtrialImpulse.Impulse_TooFast.OR(RateModulation.Rate_TooHigh; IonicChannelStatus.Channel_Dysfunction; ThyroidStatus.Level_High; CatecholamineLevel.Level_High) END FUNCTION // ============================================================= // ATRIOVENTRICULAR NODE — Dual Pathway Architecture [v6: AgeRelatedDegeneration] // ============================================================= FUNCTION AvNode INPUT AtrialImpulse INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT AgeRelatedDegeneration INPUT DevelopmentalMaturity OUTPUT VentricularImpulse FUNCTION AV_FastPathway INPUT AtrialImpulse INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT AgeRelatedDegeneration INPUT DevelopmentalMaturity OUTPUT FastPathwayImpulse OIM FastPathwayImpulse.Impulse_Missing.OR(AtrialImpulse.Impulse_Missing; CoronarySupply.Supply_Inadequate; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active; AgeRelatedDegeneration.Degeneration_Active; DevelopmentalMaturity.Maturity_Insufficient) OIM FastPathwayImpulse.Impulse_TooFast.AtrialImpulse.Impulse_TooFast END FUNCTION FUNCTION AV_SlowPathway INPUT AtrialImpulse INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT AgeRelatedDegeneration INPUT DevelopmentalMaturity OUTPUT SlowPathwayImpulse OIM SlowPathwayImpulse.Impulse_Missing.OR(AtrialImpulse.Impulse_Missing; CoronarySupply.Supply_Inadequate; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active; AgeRelatedDegeneration.Degeneration_Active; DevelopmentalMaturity.Maturity_Insufficient) OIM SlowPathwayImpulse.Impulse_TooFast.AtrialImpulse.Impulse_TooFast END FUNCTION // Both pathways must fail for complete AV block (AND gate = redundancy) FUNCTION AV_Output INPUT FastPathwayImpulse INPUT SlowPathwayImpulse OUTPUT VentricularImpulse OIM VentricularImpulse.Impulse_Missing.AND(FastPathwayImpulse.Impulse_Missing; SlowPathwayImpulse.Impulse_Missing) OIM VentricularImpulse.Impulse_TooFast.OR(FastPathwayImpulse.Impulse_TooFast; SlowPathwayImpulse.Impulse_TooFast) END FUNCTION INT ifAV_AtrialFast.AvNode.IN.AtrialImpulse.AV_FastPathway.IN.AtrialImpulse INT ifAV_AtrialSlow.AvNode.IN.AtrialImpulse.AV_SlowPathway.IN.AtrialImpulse INT ifAV_CoronaryFast.AvNode.IN.CoronarySupply.AV_FastPathway.IN.CoronarySupply INT ifAV_CoronarySlow.AvNode.IN.CoronarySupply.AV_SlowPathway.IN.CoronarySupply INT ifAV_IonicFast.AvNode.IN.IonicChannelStatus.AV_FastPathway.IN.IonicChannelStatus INT ifAV_IonicSlow.AvNode.IN.IonicChannelStatus.AV_SlowPathway.IN.IonicChannelStatus INT ifAV_InflamFast.AvNode.IN.InflammatoryStatus.AV_FastPathway.IN.InflammatoryStatus INT ifAV_InflamSlow.AvNode.IN.InflammatoryStatus.AV_SlowPathway.IN.InflammatoryStatus INT ifAV_AgeFast.AvNode.IN.AgeRelatedDegeneration.AV_FastPathway.IN.AgeRelatedDegeneration INT ifAV_AgeSlow.AvNode.IN.AgeRelatedDegeneration.AV_SlowPathway.IN.AgeRelatedDegeneration INT ifAV_DevMatFast.AvNode.IN.DevelopmentalMaturity.AV_FastPathway.IN.DevelopmentalMaturity INT ifAV_DevMatSlow.AvNode.IN.DevelopmentalMaturity.AV_SlowPathway.IN.DevelopmentalMaturity INT ifAV_FastToOut.AV_FastPathway.OUT.FastPathwayImpulse.AV_Output.IN.FastPathwayImpulse INT ifAV_SlowToOut.AV_SlowPathway.OUT.SlowPathwayImpulse.AV_Output.IN.SlowPathwayImpulse INT ifAV_OutToNode.AV_Output.OUT.VentricularImpulse.AvNode.OUT.VentricularImpulse END FUNCTION // ============================================================= // HIS BUNDLE AND BUNDLE BRANCHES [v6: AgeRelatedDegeneration] // ============================================================= FUNCTION HisBundle INPUT HisBundleImpulse INPUT AgeRelatedDegeneration OUTPUT HisBundleOutput OIM HisBundleOutput.Impulse_Missing.OR(HisBundleImpulse.Impulse_Missing; AgeRelatedDegeneration.Degeneration_Active) OIM HisBundleOutput.Impulse_TooFast.HisBundleImpulse.Impulse_TooFast END FUNCTION FUNCTION RightBundleBranch INPUT BranchImpulse OUTPUT BranchOutput OIM BranchOutput.Impulse_Missing.BranchImpulse.Impulse_Missing OIM BranchOutput.Impulse_TooFast.BranchImpulse.Impulse_TooFast END FUNCTION FUNCTION LeftAnteriorFascicle INPUT FascicleImpulse OUTPUT FascicleOutput OIM FascicleOutput.Impulse_Missing.FascicleImpulse.Impulse_Missing OIM FascicleOutput.Impulse_TooFast.FascicleImpulse.Impulse_TooFast END FUNCTION FUNCTION LeftPosteriorFascicle INPUT FascicleImpulse OUTPUT FascicleOutput OIM FascicleOutput.Impulse_Missing.FascicleImpulse.Impulse_Missing OIM FascicleOutput.Impulse_TooFast.FascicleImpulse.Impulse_TooFast END FUNCTION FUNCTION PurkinjeFibersRV INPUT PurkinjeImpulse OUTPUT VentricularActivationRV OIM VentricularActivationRV.Impulse_Missing.PurkinjeImpulse.Impulse_Missing OIM VentricularActivationRV.Impulse_TooFast.PurkinjeImpulse.Impulse_TooFast END FUNCTION // AND gate: both fascicles must fail for complete LV activation loss FUNCTION PurkinjeFibersLV INPUT AnteriorImpulse INPUT PosteriorImpulse OUTPUT VentricularActivationLV OIM VentricularActivationLV.Impulse_Missing.AND(AnteriorImpulse.Impulse_Missing; PosteriorImpulse.Impulse_Missing) OIM VentricularActivationLV.Impulse_TooFast.OR(AnteriorImpulse.Impulse_TooFast; PosteriorImpulse.Impulse_TooFast) END FUNCTION // ============================================================= // CORONARY CIRCULATION [v6: CoagulationStatus added to entry points] // ============================================================= // RCA — Serial: Proximal + Distal [v6: CoagulationStatus] FUNCTION RCA INPUT BloodQuality INPUT CoagulationStatus OUTPUT RCASupply FUNCTION RCA_Proximal INPUT BloodQuality INPUT CoagulationStatus OUTPUT ProximalRCAFlow OIM ProximalRCAFlow.Supply_Inadequate.OR(BloodQuality.Quality_Abnormal; CoagulationStatus.Hypercoagulable) END FUNCTION FUNCTION RCA_Distal INPUT ProximalRCAFlow OUTPUT RCASupply OIM RCASupply.Supply_Inadequate.ProximalRCAFlow.Supply_Inadequate END FUNCTION INT ifRCA_BloodToProx.RCA.IN.BloodQuality.RCA_Proximal.IN.BloodQuality INT ifRCA_CoagToProx.RCA.IN.CoagulationStatus.RCA_Proximal.IN.CoagulationStatus INT ifRCA_ProxToDist.RCA_Proximal.OUT.ProximalRCAFlow.RCA_Distal.IN.ProximalRCAFlow INT ifRCA_DistOut.RCA_Distal.OUT.RCASupply.RCA.OUT.RCASupply END FUNCTION // LeftMainCoronary [v6: CoagulationStatus added] FUNCTION LeftMainCoronary INPUT BloodQuality INPUT CoagulationStatus OUTPUT LMainFlow OIM LMainFlow.Supply_Inadequate.OR(BloodQuality.Quality_Abnormal; CoagulationStatus.Hypercoagulable) END FUNCTION // LAD — Serial: Proximal + Distal FUNCTION LAD INPUT LMainFlow OUTPUT LADSupply FUNCTION LAD_Proximal INPUT LMainFlow OUTPUT ProximalFlow OIM ProximalFlow.Supply_Inadequate.LMainFlow.Supply_Inadequate END FUNCTION FUNCTION LAD_Distal INPUT ProximalFlow OUTPUT LADSupply OIM LADSupply.Supply_Inadequate.ProximalFlow.Supply_Inadequate END FUNCTION INT ifLAD_InToProx.LAD.IN.LMainFlow.LAD_Proximal.IN.LMainFlow INT ifLAD_ProxToDist.LAD_Proximal.OUT.ProximalFlow.LAD_Distal.IN.ProximalFlow INT ifLAD_DistOut.LAD_Distal.OUT.LADSupply.LAD.OUT.LADSupply END FUNCTION FUNCTION LeftCircumflex INPUT LMainFlow OUTPUT LCxSupply OIM LCxSupply.Supply_Inadequate.LMainFlow.Supply_Inadequate END FUNCTION // ============================================================= // STRUCTURAL COMPONENTS // ============================================================= FUNCTION InterventricularSeptum INPUT SeptalSupply OUTPUT VentricularSeptalIntegrity OIM VentricularSeptalIntegrity.Integrity_Lost.SeptalSupply.Supply_Inadequate END FUNCTION FUNCTION InteratrialSeptum OUTPUT AtrialSeptalIntegrity END FUNCTION FUNCTION Pericardium OUTPUT PericardialConstraint END FUNCTION // ============================================================= // GREAT VESSELS (INPUT) — VenaCava decomposed // ============================================================= // VenaCava — Parallel: SVC + IVC with AND gate FUNCTION VenaCava INPUT VenousReturn OUTPUT VenaCavaFlow FUNCTION SuperiorVC INPUT VenousReturn OUTPUT SVCFlow OIM SVCFlow.Flow_TooLow.VenousReturn.Flow_TooLow END FUNCTION FUNCTION InferiorVC INPUT VenousReturn OUTPUT IVCFlow OIM IVCFlow.Flow_TooLow.VenousReturn.Flow_TooLow END FUNCTION // Both SVC and IVC must fail for total venous return loss (AND gate) FUNCTION VC_Combiner INPUT SVCFlow INPUT IVCFlow OUTPUT VenaCavaFlow OIM VenaCavaFlow.Flow_TooLow.AND(SVCFlow.Flow_TooLow; IVCFlow.Flow_TooLow) END FUNCTION INT ifVC_InToSVC.VenaCava.IN.VenousReturn.SuperiorVC.IN.VenousReturn INT ifVC_InToIVC.VenaCava.IN.VenousReturn.InferiorVC.IN.VenousReturn INT ifVC_SVCtoComb.SuperiorVC.OUT.SVCFlow.VC_Combiner.IN.SVCFlow INT ifVC_IVCtoComb.InferiorVC.OUT.IVCFlow.VC_Combiner.IN.IVCFlow INT ifVC_CombOut.VC_Combiner.OUT.VenaCavaFlow.VenaCava.OUT.VenaCavaFlow END FUNCTION FUNCTION PulmonaryVein INPUT PulmonaryVenousReturn OUTPUT PulmonaryVeinFlow OIM PulmonaryVeinFlow.Flow_TooLow.PulmonaryVenousReturn.Flow_TooLow END FUNCTION // ============================================================= // RIGHT ATRIUM // ============================================================= FUNCTION RightAtrium INPUT VenaCavaFlow INPUT AtrialImpulse INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT PericardialConstraint OUTPUT RAEjection OIM RAEjection.Flow_TooLow.OR(VenaCavaFlow.Flow_TooLow; AtrialImpulse.Impulse_Missing; AtrialImpulse.Impulse_TooFast; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active; PericardialConstraint.Tamponade) END FUNCTION // ============================================================= // LEFT ATRIUM — PV Ostia + Myocardium // ============================================================= FUNCTION LeftAtrium INPUT PulmonaryVeinFlow INPUT AtrialImpulse INPUT CoronarySupply INPUT SeptalIntegrity INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT PericardialConstraint OUTPUT LAEjection // PV ostia: primary ectopic trigger source for atrial fibrillation FUNCTION LA_PulmonaryVeinOstia INPUT PulmonaryVeinFlow OUTPUT OstialFlow OIM OstialFlow.Flow_TooLow.PulmonaryVeinFlow.Flow_TooLow END FUNCTION FUNCTION LA_AtrialMyocardium INPUT OstialFlow INPUT AtrialImpulse INPUT CoronarySupply INPUT SeptalIntegrity INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT PericardialConstraint OUTPUT LAEjection OIM LAEjection.Flow_TooLow.OR(OstialFlow.Flow_TooLow; AtrialImpulse.Impulse_Missing; AtrialImpulse.Impulse_TooFast; CoronarySupply.Supply_Inadequate; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active; SeptalIntegrity.Integrity_Lost; PericardialConstraint.Tamponade) END FUNCTION INT ifLA_PVtoOstia.LeftAtrium.IN.PulmonaryVeinFlow.LA_PulmonaryVeinOstia.IN.PulmonaryVeinFlow INT ifLA_OstiaToMyo.LA_PulmonaryVeinOstia.OUT.OstialFlow.LA_AtrialMyocardium.IN.OstialFlow INT ifLA_ImpToMyo.LeftAtrium.IN.AtrialImpulse.LA_AtrialMyocardium.IN.AtrialImpulse INT ifLA_CorToMyo.LeftAtrium.IN.CoronarySupply.LA_AtrialMyocardium.IN.CoronarySupply INT ifLA_SepToMyo.LeftAtrium.IN.SeptalIntegrity.LA_AtrialMyocardium.IN.SeptalIntegrity INT ifLA_IonicToMyo.LeftAtrium.IN.IonicChannelStatus.LA_AtrialMyocardium.IN.IonicChannelStatus INT ifLA_InflamToMyo.LeftAtrium.IN.InflammatoryStatus.LA_AtrialMyocardium.IN.InflammatoryStatus INT ifLA_PeriToMyo.LeftAtrium.IN.PericardialConstraint.LA_AtrialMyocardium.IN.PericardialConstraint INT ifLA_MyoOut.LA_AtrialMyocardium.OUT.LAEjection.LeftAtrium.OUT.LAEjection END FUNCTION // ============================================================= // TRICUSPID VALVE — Leaflets + Chordae + Papillary Muscles [v6: AgeRelatedDegeneration] // ============================================================= FUNCTION TricuspidValve INPUT RAEjection INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT AgeRelatedDegeneration OUTPUT TricuspidFlow FUNCTION TV_Leaflets INPUT RAEjection INPUT AgeRelatedDegeneration OUTPUT LeafletFlow OIM LeafletFlow.Flow_TooLow.OR(RAEjection.Flow_TooLow; AgeRelatedDegeneration.Degeneration_Active) END FUNCTION // Single RCA supply = SPOF FUNCTION TV_PapillaryMuscles INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus OUTPUT TVPapillaryStatus OIM TVPapillaryStatus.PM_Dysfunction.OR(CoronarySupply.Supply_Inadequate; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active) END FUNCTION FUNCTION TV_ChordaeTendineae INPUT LeafletFlow INPUT TVPapillaryStatus OUTPUT TricuspidFlow OIM TricuspidFlow.Flow_TooLow.OR(LeafletFlow.Flow_TooLow; TVPapillaryStatus.PM_Dysfunction) END FUNCTION INT ifTV_RAtoLeaf.TricuspidValve.IN.RAEjection.TV_Leaflets.IN.RAEjection INT ifTV_AgeToLeaf.TricuspidValve.IN.AgeRelatedDegeneration.TV_Leaflets.IN.AgeRelatedDegeneration INT ifTV_CorToPM.TricuspidValve.IN.CoronarySupply.TV_PapillaryMuscles.IN.CoronarySupply INT ifTV_IonicToPM.TricuspidValve.IN.IonicChannelStatus.TV_PapillaryMuscles.IN.IonicChannelStatus INT ifTV_InflamToPM.TricuspidValve.IN.InflammatoryStatus.TV_PapillaryMuscles.IN.InflammatoryStatus INT ifTV_LeafToChord.TV_Leaflets.OUT.LeafletFlow.TV_ChordaeTendineae.IN.LeafletFlow INT ifTV_PMtoChord.TV_PapillaryMuscles.OUT.TVPapillaryStatus.TV_ChordaeTendineae.IN.TVPapillaryStatus INT ifTV_ChordOut.TV_ChordaeTendineae.OUT.TricuspidFlow.TricuspidValve.OUT.TricuspidFlow END FUNCTION // ============================================================= // MITRAL VALVE — Leaflets + Chordae + Papillary Muscles [v6: AgeRelatedDegeneration] // ============================================================= FUNCTION MitralValve INPUT LAEjection INPUT CoronarySupplyLAD INPUT CoronarySupplyLCx INPUT CoronarySupplyRCA INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT AgeRelatedDegeneration OUTPUT MitralFlow FUNCTION MV_Leaflets INPUT LAEjection INPUT AgeRelatedDegeneration OUTPUT LeafletFlow OIM LeafletFlow.Flow_TooLow.OR(LAEjection.Flow_TooLow; AgeRelatedDegeneration.Degeneration_Active) END FUNCTION // Anterolateral PM: dual coronary supply (LAD + LCx) = AND gate FUNCTION MV_PapillaryMuscle_AL INPUT CoronarySupplyLAD INPUT CoronarySupplyLCx INPUT IonicChannelStatus INPUT InflammatoryStatus OUTPUT ALPapillaryStatus OIM ALPapillaryStatus.PM_Dysfunction.OR(AND(CoronarySupplyLAD.Supply_Inadequate; CoronarySupplyLCx.Supply_Inadequate); IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active) END FUNCTION // Posteromedial PM: single coronary supply (RCA) = SPOF FUNCTION MV_PapillaryMuscle_PM INPUT CoronarySupplyRCA INPUT IonicChannelStatus INPUT InflammatoryStatus OUTPUT PMPapillaryStatus OIM PMPapillaryStatus.PM_Dysfunction.OR(CoronarySupplyRCA.Supply_Inadequate; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active) END FUNCTION // Chordae transmit force from PM to leaflets; PM dysfunction -> regurgitation -> flow loss FUNCTION MV_ChordaeTendineae INPUT LeafletFlow INPUT ALPapillaryStatus INPUT PMPapillaryStatus OUTPUT MitralFlow OIM MitralFlow.Flow_TooLow.OR(LeafletFlow.Flow_TooLow; ALPapillaryStatus.PM_Dysfunction; PMPapillaryStatus.PM_Dysfunction) END FUNCTION INT ifMV_LAEtoLeaf.MitralValve.IN.LAEjection.MV_Leaflets.IN.LAEjection INT ifMV_AgeToLeaf.MitralValve.IN.AgeRelatedDegeneration.MV_Leaflets.IN.AgeRelatedDegeneration INT ifMV_LADtoAL.MitralValve.IN.CoronarySupplyLAD.MV_PapillaryMuscle_AL.IN.CoronarySupplyLAD INT ifMV_LCxtoAL.MitralValve.IN.CoronarySupplyLCx.MV_PapillaryMuscle_AL.IN.CoronarySupplyLCx INT ifMV_RCAtoPM.MitralValve.IN.CoronarySupplyRCA.MV_PapillaryMuscle_PM.IN.CoronarySupplyRCA INT ifMV_IonicToAL.MitralValve.IN.IonicChannelStatus.MV_PapillaryMuscle_AL.IN.IonicChannelStatus INT ifMV_IonicToPM.MitralValve.IN.IonicChannelStatus.MV_PapillaryMuscle_PM.IN.IonicChannelStatus INT ifMV_InflamToAL.MitralValve.IN.InflammatoryStatus.MV_PapillaryMuscle_AL.IN.InflammatoryStatus INT ifMV_InflamToPM.MitralValve.IN.InflammatoryStatus.MV_PapillaryMuscle_PM.IN.InflammatoryStatus INT ifMV_LeafToChord.MV_Leaflets.OUT.LeafletFlow.MV_ChordaeTendineae.IN.LeafletFlow INT ifMV_ALtoChord.MV_PapillaryMuscle_AL.OUT.ALPapillaryStatus.MV_ChordaeTendineae.IN.ALPapillaryStatus INT ifMV_PMtoChord.MV_PapillaryMuscle_PM.OUT.PMPapillaryStatus.MV_ChordaeTendineae.IN.PMPapillaryStatus INT ifMV_ChordOut.MV_ChordaeTendineae.OUT.MitralFlow.MitralValve.OUT.MitralFlow END FUNCTION // ============================================================= // RIGHT VENTRICLE — Serial: Inflow + Trabecular + Outflow [v6: CatecholamineLevel, PulmonaryPressure] // ============================================================= FUNCTION RightVentricle INPUT TricuspidFlow INPUT VentricularActivation INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT PericardialConstraint INPUT CatecholamineLevel INPUT PulmonaryPressure OUTPUT RVEjection FUNCTION RV_InflowTract INPUT TricuspidFlow INPUT VentricularActivation INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT PericardialConstraint INPUT CatecholamineLevel INPUT PulmonaryPressure OUTPUT InflowContraction OIM InflowContraction.Contraction_Weak.OR(TricuspidFlow.Flow_TooLow; VentricularActivation.Impulse_Missing; VentricularActivation.Impulse_TooFast; CoronarySupply.Supply_Inadequate; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active; PericardialConstraint.Tamponade; CatecholamineLevel.Level_High; PulmonaryPressure.Pressure_Elevated) END FUNCTION FUNCTION RV_TrabecularZone INPUT InflowContraction OUTPUT TrabecularContraction OIM TrabecularContraction.Contraction_Weak.InflowContraction.Contraction_Weak END FUNCTION // RVOT: outflow tract, source of RVOT-VT FUNCTION RV_OutflowTract INPUT TrabecularContraction OUTPUT RVEjection OIM RVEjection.Flow_TooLow.TrabecularContraction.Contraction_Weak END FUNCTION // --- RV Internal: Forward inputs to InflowTract --- INT ifRV_TricToInflow.RightVentricle.IN.TricuspidFlow.RV_InflowTract.IN.TricuspidFlow INT ifRV_ActToInflow.RightVentricle.IN.VentricularActivation.RV_InflowTract.IN.VentricularActivation INT ifRV_CorToInflow.RightVentricle.IN.CoronarySupply.RV_InflowTract.IN.CoronarySupply INT ifRV_IonicToInflow.RightVentricle.IN.IonicChannelStatus.RV_InflowTract.IN.IonicChannelStatus INT ifRV_InflamToInflow.RightVentricle.IN.InflammatoryStatus.RV_InflowTract.IN.InflammatoryStatus INT ifRV_PeriToInflow.RightVentricle.IN.PericardialConstraint.RV_InflowTract.IN.PericardialConstraint INT ifRV_CatToInflow.RightVentricle.IN.CatecholamineLevel.RV_InflowTract.IN.CatecholamineLevel INT ifRV_PulmToInflow.RightVentricle.IN.PulmonaryPressure.RV_InflowTract.IN.PulmonaryPressure // --- RV Internal: Serial chain --- INT ifRV_InflowToTrab.RV_InflowTract.OUT.InflowContraction.RV_TrabecularZone.IN.InflowContraction INT ifRV_TrabToRVOT.RV_TrabecularZone.OUT.TrabecularContraction.RV_OutflowTract.IN.TrabecularContraction // --- RV Internal: Output --- INT ifRV_RVOTOut.RV_OutflowTract.OUT.RVEjection.RightVentricle.OUT.RVEjection END FUNCTION // ============================================================= // LEFT VENTRICLE — Regional Wall Segments [v6: CatecholamineLevel, AfterloadPressure] // ============================================================= FUNCTION LeftVentricle INPUT MitralFlow INPUT VentricularActivation INPUT CoronarySupplyLAD INPUT CoronarySupplyLCx INPUT CoronarySupplyRCA INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT SeptalIntegrity INPUT PericardialConstraint INPUT CatecholamineLevel INPUT AfterloadPressure OUTPUT LVEjection // Anterior wall supplied by LAD FUNCTION LV_AnteriorWall INPUT VentricularActivation INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT PericardialConstraint INPUT CatecholamineLevel INPUT AfterloadPressure OUTPUT AnteriorContraction OIM AnteriorContraction.Contraction_Weak.OR(VentricularActivation.Impulse_Missing; VentricularActivation.Impulse_TooFast; CoronarySupply.Supply_Inadequate; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active; PericardialConstraint.Tamponade; CatecholamineLevel.Level_High; AfterloadPressure.Pressure_Overload) END FUNCTION // Lateral wall supplied by LCx FUNCTION LV_LateralWall INPUT VentricularActivation INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT PericardialConstraint INPUT CatecholamineLevel INPUT AfterloadPressure OUTPUT LateralContraction OIM LateralContraction.Contraction_Weak.OR(VentricularActivation.Impulse_Missing; VentricularActivation.Impulse_TooFast; CoronarySupply.Supply_Inadequate; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active; PericardialConstraint.Tamponade; CatecholamineLevel.Level_High; AfterloadPressure.Pressure_Overload) END FUNCTION // Inferior wall supplied by RCA (right-dominant, ~85%) FUNCTION LV_InferiorWall INPUT VentricularActivation INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT PericardialConstraint INPUT CatecholamineLevel INPUT AfterloadPressure OUTPUT InferiorContraction OIM InferiorContraction.Contraction_Weak.OR(VentricularActivation.Impulse_Missing; VentricularActivation.Impulse_TooFast; CoronarySupply.Supply_Inadequate; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active; PericardialConstraint.Tamponade; CatecholamineLevel.Level_High; AfterloadPressure.Pressure_Overload) END FUNCTION // Septal wall supplied by LAD (septal perforating branches) FUNCTION LV_SeptalWall INPUT VentricularActivation INPUT CoronarySupply INPUT IonicChannelStatus INPUT InflammatoryStatus INPUT PericardialConstraint INPUT CatecholamineLevel INPUT AfterloadPressure OUTPUT SeptalWallContraction OIM SeptalWallContraction.Contraction_Weak.OR(VentricularActivation.Impulse_Missing; VentricularActivation.Impulse_TooFast; CoronarySupply.Supply_Inadequate; IonicChannelStatus.Channel_Dysfunction; InflammatoryStatus.Inflammation_Active; PericardialConstraint.Tamponade; CatecholamineLevel.Level_High; AfterloadPressure.Pressure_Overload) END FUNCTION // Ejection combiner: integrates wall contractions + filling + structural FUNCTION LV_Ejection INPUT MitralFlow INPUT SeptalIntegrity INPUT AnteriorContraction INPUT LateralContraction INPUT InferiorContraction INPUT SeptalWallContraction OUTPUT LVEjection OIM LVEjection.Flow_TooLow.OR(MitralFlow.Flow_TooLow; SeptalIntegrity.Integrity_Lost; AnteriorContraction.Contraction_Weak; LateralContraction.Contraction_Weak; InferiorContraction.Contraction_Weak; SeptalWallContraction.Contraction_Weak) END FUNCTION // --- LV Internal: Activation forwarding --- INT ifLV_ActAnt.LeftVentricle.IN.VentricularActivation.LV_AnteriorWall.IN.VentricularActivation INT ifLV_ActLat.LeftVentricle.IN.VentricularActivation.LV_LateralWall.IN.VentricularActivation INT ifLV_ActInf.LeftVentricle.IN.VentricularActivation.LV_InferiorWall.IN.VentricularActivation INT ifLV_ActSep.LeftVentricle.IN.VentricularActivation.LV_SeptalWall.IN.VentricularActivation // --- LV Internal: Coronary supply routing --- INT ifLV_LADtoAnt.LeftVentricle.IN.CoronarySupplyLAD.LV_AnteriorWall.IN.CoronarySupply INT ifLV_LADtoSep.LeftVentricle.IN.CoronarySupplyLAD.LV_SeptalWall.IN.CoronarySupply INT ifLV_LCxtoLat.LeftVentricle.IN.CoronarySupplyLCx.LV_LateralWall.IN.CoronarySupply INT ifLV_RCAtoInf.LeftVentricle.IN.CoronarySupplyRCA.LV_InferiorWall.IN.CoronarySupply // --- LV Internal: IonicChannelStatus forwarding --- INT ifLV_IonicAnt.LeftVentricle.IN.IonicChannelStatus.LV_AnteriorWall.IN.IonicChannelStatus INT ifLV_IonicLat.LeftVentricle.IN.IonicChannelStatus.LV_LateralWall.IN.IonicChannelStatus INT ifLV_IonicInf.LeftVentricle.IN.IonicChannelStatus.LV_InferiorWall.IN.IonicChannelStatus INT ifLV_IonicSep.LeftVentricle.IN.IonicChannelStatus.LV_SeptalWall.IN.IonicChannelStatus // --- LV Internal: InflammatoryStatus forwarding --- INT ifLV_InflamAnt.LeftVentricle.IN.InflammatoryStatus.LV_AnteriorWall.IN.InflammatoryStatus INT ifLV_InflamLat.LeftVentricle.IN.InflammatoryStatus.LV_LateralWall.IN.InflammatoryStatus INT ifLV_InflamInf.LeftVentricle.IN.InflammatoryStatus.LV_InferiorWall.IN.InflammatoryStatus INT ifLV_InflamSep.LeftVentricle.IN.InflammatoryStatus.LV_SeptalWall.IN.InflammatoryStatus // --- LV Internal: Pericardial constraint forwarding --- INT ifLV_PeriAnt.LeftVentricle.IN.PericardialConstraint.LV_AnteriorWall.IN.PericardialConstraint INT ifLV_PeriLat.LeftVentricle.IN.PericardialConstraint.LV_LateralWall.IN.PericardialConstraint INT ifLV_PeriInf.LeftVentricle.IN.PericardialConstraint.LV_InferiorWall.IN.PericardialConstraint INT ifLV_PeriSep.LeftVentricle.IN.PericardialConstraint.LV_SeptalWall.IN.PericardialConstraint // --- LV Internal: CatecholamineLevel forwarding --- INT ifLV_CatAnt.LeftVentricle.IN.CatecholamineLevel.LV_AnteriorWall.IN.CatecholamineLevel INT ifLV_CatLat.LeftVentricle.IN.CatecholamineLevel.LV_LateralWall.IN.CatecholamineLevel INT ifLV_CatInf.LeftVentricle.IN.CatecholamineLevel.LV_InferiorWall.IN.CatecholamineLevel INT ifLV_CatSep.LeftVentricle.IN.CatecholamineLevel.LV_SeptalWall.IN.CatecholamineLevel // --- LV Internal: AfterloadPressure forwarding --- INT ifLV_AfterAnt.LeftVentricle.IN.AfterloadPressure.LV_AnteriorWall.IN.AfterloadPressure INT ifLV_AfterLat.LeftVentricle.IN.AfterloadPressure.LV_LateralWall.IN.AfterloadPressure INT ifLV_AfterInf.LeftVentricle.IN.AfterloadPressure.LV_InferiorWall.IN.AfterloadPressure INT ifLV_AfterSep.LeftVentricle.IN.AfterloadPressure.LV_SeptalWall.IN.AfterloadPressure // --- LV Internal: Wall outputs to ejection combiner --- INT ifLV_AntToEj.LV_AnteriorWall.OUT.AnteriorContraction.LV_Ejection.IN.AnteriorContraction INT ifLV_LatToEj.LV_LateralWall.OUT.LateralContraction.LV_Ejection.IN.LateralContraction INT ifLV_InfToEj.LV_InferiorWall.OUT.InferiorContraction.LV_Ejection.IN.InferiorContraction INT ifLV_SepToEj.LV_SeptalWall.OUT.SeptalWallContraction.LV_Ejection.IN.SeptalWallContraction // --- LV Internal: MitralFlow + SeptalIntegrity to ejection --- INT ifLV_MitralToEj.LeftVentricle.IN.MitralFlow.LV_Ejection.IN.MitralFlow INT ifLV_SeptumToEj.LeftVentricle.IN.SeptalIntegrity.LV_Ejection.IN.SeptalIntegrity // --- LV Internal: Ejection output --- INT ifLV_EjOut.LV_Ejection.OUT.LVEjection.LeftVentricle.OUT.LVEjection END FUNCTION // ============================================================= // SEMILUNAR VALVES [v6: AfterloadPressure, PulmonaryPressure, AgeRelatedDegeneration] // ============================================================= FUNCTION PulmonaryValve INPUT RVEjection INPUT PulmonaryPressure INPUT AgeRelatedDegeneration OUTPUT PulmonaryValveFlow OIM PulmonaryValveFlow.Flow_TooLow.OR(RVEjection.Flow_TooLow; PulmonaryPressure.Pressure_Elevated; AgeRelatedDegeneration.Degeneration_Active) END FUNCTION FUNCTION AorticValve INPUT LVEjection INPUT AfterloadPressure INPUT AgeRelatedDegeneration OUTPUT AorticValveFlow OIM AorticValveFlow.Flow_TooLow.OR(LVEjection.Flow_TooLow; AfterloadPressure.Pressure_Overload; AgeRelatedDegeneration.Degeneration_Active) END FUNCTION // ============================================================= // GREAT VESSELS (OUTPUT) — PulmonaryArtery [v6: CoagulationStatus] // ============================================================= // PulmonaryArtery — Serial then Parallel with AND gate FUNCTION PulmonaryArtery INPUT PulmonaryValveFlow INPUT CoagulationStatus OUTPUT PulmonaryArterialFlow FUNCTION PA_MainTrunk INPUT PulmonaryValveFlow OUTPUT TrunkFlow OIM TrunkFlow.Flow_TooLow.PulmonaryValveFlow.Flow_TooLow END FUNCTION FUNCTION PA_RightBranch INPUT TrunkFlow INPUT CoagulationStatus OUTPUT RightPAFlow OIM RightPAFlow.Flow_TooLow.OR(TrunkFlow.Flow_TooLow; CoagulationStatus.Hypercoagulable) END FUNCTION FUNCTION PA_LeftBranch INPUT TrunkFlow INPUT CoagulationStatus OUTPUT LeftPAFlow OIM LeftPAFlow.Flow_TooLow.OR(TrunkFlow.Flow_TooLow; CoagulationStatus.Hypercoagulable) END FUNCTION // Both branches must fail for total pulmonary flow loss (AND gate) FUNCTION PA_Combiner INPUT RightPAFlow INPUT LeftPAFlow OUTPUT PulmonaryArterialFlow OIM PulmonaryArterialFlow.Flow_TooLow.AND(RightPAFlow.Flow_TooLow; LeftPAFlow.Flow_TooLow) END FUNCTION INT ifPA_InToTrunk.PulmonaryArtery.IN.PulmonaryValveFlow.PA_MainTrunk.IN.PulmonaryValveFlow INT ifPA_TrunkToRight.PA_MainTrunk.OUT.TrunkFlow.PA_RightBranch.IN.TrunkFlow INT ifPA_TrunkToLeft.PA_MainTrunk.OUT.TrunkFlow.PA_LeftBranch.IN.TrunkFlow INT ifPA_CoagToRight.PulmonaryArtery.IN.CoagulationStatus.PA_RightBranch.IN.CoagulationStatus INT ifPA_CoagToLeft.PulmonaryArtery.IN.CoagulationStatus.PA_LeftBranch.IN.CoagulationStatus INT ifPA_RightToComb.PA_RightBranch.OUT.RightPAFlow.PA_Combiner.IN.RightPAFlow INT ifPA_LeftToComb.PA_LeftBranch.OUT.LeftPAFlow.PA_Combiner.IN.LeftPAFlow INT ifPA_CombOut.PA_Combiner.OUT.PulmonaryArterialFlow.PulmonaryArtery.OUT.PulmonaryArterialFlow END FUNCTION // ============================================================= // AORTA — Segmented [v6: AgeRelatedDegeneration to AorticRoot] // ============================================================= FUNCTION Aorta INPUT AorticValveFlow INPUT AgeRelatedDegeneration OUTPUT AorticFlow FUNCTION AorticRoot INPUT AorticValveFlow INPUT AgeRelatedDegeneration OUTPUT RootFlow OIM RootFlow.Flow_TooLow.OR(AorticValveFlow.Flow_TooLow; AgeRelatedDegeneration.Degeneration_Active) END FUNCTION FUNCTION AscendingAorta INPUT RootFlow OUTPUT AscendingFlow OIM AscendingFlow.Flow_TooLow.RootFlow.Flow_TooLow END FUNCTION FUNCTION AorticArch INPUT AscendingFlow OUTPUT ArchFlow OIM ArchFlow.Flow_TooLow.AscendingFlow.Flow_TooLow END FUNCTION // Coarctation modeled as SF on DescendingAorta FUNCTION DescendingAorta INPUT ArchFlow OUTPUT AorticFlow OIM AorticFlow.Flow_TooLow.ArchFlow.Flow_TooLow END FUNCTION INT ifAo_InToRoot.Aorta.IN.AorticValveFlow.AorticRoot.IN.AorticValveFlow INT ifAo_AgeToRoot.Aorta.IN.AgeRelatedDegeneration.AorticRoot.IN.AgeRelatedDegeneration INT ifAo_RootToAsc.AorticRoot.OUT.RootFlow.AscendingAorta.IN.RootFlow INT ifAo_AscToArch.AscendingAorta.OUT.AscendingFlow.AorticArch.IN.AscendingFlow INT ifAo_ArchToDesc.AorticArch.OUT.ArchFlow.DescendingAorta.IN.ArchFlow INT ifAo_DescOut.DescendingAorta.OUT.AorticFlow.Aorta.OUT.AorticFlow END FUNCTION // ============================================================= // HEART-LEVEL INTERFACES — AUTONOMIC // ============================================================= INT ifSympathetic.Heart.IN.SympatheticDrive.AutonomicInput.IN.SympatheticDrive INT ifParasympathetic.Heart.IN.ParasympatheticDrive.AutonomicInput.IN.ParasympatheticDrive // ============================================================= // HEART-LEVEL INTERFACES — THYROID TO AUTONOMIC AND SA [NEW v6] // ============================================================= INT ifThyroid_Auto.Heart.IN.ThyroidStatus.AutonomicInput.IN.ThyroidStatus INT ifThyroid_SA.Heart.IN.ThyroidStatus.SaNode.IN.ThyroidStatus // ============================================================= // HEART-LEVEL INTERFACES — CATECHOLAMINE ROUTING [NEW v6] // ============================================================= INT ifCatecholamine_SA.Heart.IN.CatecholamineLevel.SaNode.IN.CatecholamineLevel INT ifCatecholamine_LV.Heart.IN.CatecholamineLevel.LeftVentricle.IN.CatecholamineLevel INT ifCatecholamine_RV.Heart.IN.CatecholamineLevel.RightVentricle.IN.CatecholamineLevel // ============================================================= // HEART-LEVEL INTERFACES — AFTERLOAD PRESSURE ROUTING [NEW v6] // ============================================================= INT ifAfterload_LV.Heart.IN.AfterloadPressure.LeftVentricle.IN.AfterloadPressure INT ifAfterload_AoV.Heart.IN.AfterloadPressure.AorticValve.IN.AfterloadPressure // ============================================================= // HEART-LEVEL INTERFACES — PULMONARY PRESSURE ROUTING [NEW v6] // ============================================================= INT ifPulmPressure_RV.Heart.IN.PulmonaryPressure.RightVentricle.IN.PulmonaryPressure INT ifPulmPressure_PV.Heart.IN.PulmonaryPressure.PulmonaryValve.IN.PulmonaryPressure // ============================================================= // HEART-LEVEL INTERFACES — COAGULATION STATUS ROUTING [NEW v6] // ============================================================= INT ifCoag_RCA.Heart.IN.CoagulationStatus.RCA.IN.CoagulationStatus INT ifCoag_LMain.Heart.IN.CoagulationStatus.LeftMainCoronary.IN.CoagulationStatus INT ifCoag_PA.Heart.IN.CoagulationStatus.PulmonaryArtery.IN.CoagulationStatus // ============================================================= // HEART-LEVEL INTERFACES — AGE RELATED DEGENERATION ROUTING [NEW v6] // ============================================================= INT ifAge_SA.Heart.IN.AgeRelatedDegeneration.SaNode.IN.AgeRelatedDegeneration INT ifAge_AV.Heart.IN.AgeRelatedDegeneration.AvNode.IN.AgeRelatedDegeneration INT ifAge_His.Heart.IN.AgeRelatedDegeneration.HisBundle.IN.AgeRelatedDegeneration INT ifAge_TV.Heart.IN.AgeRelatedDegeneration.TricuspidValve.IN.AgeRelatedDegeneration INT ifAge_MV.Heart.IN.AgeRelatedDegeneration.MitralValve.IN.AgeRelatedDegeneration INT ifAge_PV.Heart.IN.AgeRelatedDegeneration.PulmonaryValve.IN.AgeRelatedDegeneration INT ifAge_AoV.Heart.IN.AgeRelatedDegeneration.AorticValve.IN.AgeRelatedDegeneration INT ifAge_Aorta.Heart.IN.AgeRelatedDegeneration.Aorta.IN.AgeRelatedDegeneration // ============================================================= // HEART-LEVEL INTERFACES — DEVELOPMENTAL MATURITY ROUTING [NEW v7] // ============================================================= INT ifDevMat_SA.Heart.IN.DevelopmentalMaturity.SaNode.IN.DevelopmentalMaturity INT ifDevMat_AV.Heart.IN.DevelopmentalMaturity.AvNode.IN.DevelopmentalMaturity INT ifDevMat_Auto.Heart.IN.DevelopmentalMaturity.AutonomicInput.IN.DevelopmentalMaturity // ============================================================= // HEART-LEVEL INTERFACES — ARTERIAL BLOOD (substance forwarding) // ============================================================= INT ifO2ToBlood.Heart.IN.O2Level.ArterialBlood.IN.O2Level INT ifCO2ToBlood.Heart.IN.CO2Level.ArterialBlood.IN.CO2Level INT ifKToBlood.Heart.IN.PotassiumLevel.ArterialBlood.IN.PotassiumLevel INT ifCaToBlood.Heart.IN.CalciumLevel.ArterialBlood.IN.CalciumLevel INT ifMgToBlood.Heart.IN.MagnesiumLevel.ArterialBlood.IN.MagnesiumLevel INT ifpHToBlood.Heart.IN.pH.ArterialBlood.IN.pH INT ifTempToBlood.Heart.IN.Temperature.ArterialBlood.IN.Temperature INT ifGlucToBlood.Heart.IN.GlucoseLevel.ArterialBlood.IN.GlucoseLevel // ============================================================= // HEART-LEVEL INTERFACES — BLOOD QUALITY TO CORONARIES // ============================================================= INT ifBloodToRCA.ArterialBlood.OUT.BloodQuality.RCA.IN.BloodQuality INT ifBloodToLMain.ArterialBlood.OUT.BloodQuality.LeftMainCoronary.IN.BloodQuality // ============================================================= // HEART-LEVEL INTERFACES — IONIC + INFLAMMATORY ROUTING // ============================================================= INT ifIonic_SA.Heart.IN.IonicChannelStatus.SaNode.IN.IonicChannelStatus INT ifIonic_AV.Heart.IN.IonicChannelStatus.AvNode.IN.IonicChannelStatus INT ifIonic_RA.Heart.IN.IonicChannelStatus.RightAtrium.IN.IonicChannelStatus INT ifIonic_LA.Heart.IN.IonicChannelStatus.LeftAtrium.IN.IonicChannelStatus INT ifIonic_TV.Heart.IN.IonicChannelStatus.TricuspidValve.IN.IonicChannelStatus INT ifIonic_MV.Heart.IN.IonicChannelStatus.MitralValve.IN.IonicChannelStatus INT ifIonic_RV.Heart.IN.IonicChannelStatus.RightVentricle.IN.IonicChannelStatus INT ifIonic_LV.Heart.IN.IonicChannelStatus.LeftVentricle.IN.IonicChannelStatus INT ifInflam_SA.Heart.IN.InflammatoryStatus.SaNode.IN.InflammatoryStatus INT ifInflam_AV.Heart.IN.InflammatoryStatus.AvNode.IN.InflammatoryStatus INT ifInflam_RA.Heart.IN.InflammatoryStatus.RightAtrium.IN.InflammatoryStatus INT ifInflam_LA.Heart.IN.InflammatoryStatus.LeftAtrium.IN.InflammatoryStatus INT ifInflam_TV.Heart.IN.InflammatoryStatus.TricuspidValve.IN.InflammatoryStatus INT ifInflam_MV.Heart.IN.InflammatoryStatus.MitralValve.IN.InflammatoryStatus INT ifInflam_RV.Heart.IN.InflammatoryStatus.RightVentricle.IN.InflammatoryStatus INT ifInflam_LV.Heart.IN.InflammatoryStatus.LeftVentricle.IN.InflammatoryStatus // ============================================================= // HEART-LEVEL INTERFACES — AUTONOMIC TO CONDUCTION // ============================================================= INT ifRateModulation.AutonomicInput.OUT.RateModulation.SaNode.IN.RateModulation // ============================================================= // HEART-LEVEL INTERFACES — ATRIAL CONDUCTION // ============================================================= INT ifAtrialImpulse_AV.SaNode.OUT.AtrialImpulse.AvNode.IN.AtrialImpulse INT ifAtrialImpulse_RA.SaNode.OUT.AtrialImpulse.RightAtrium.IN.AtrialImpulse INT ifAtrialImpulse_LA.SaNode.OUT.AtrialImpulse.LeftAtrium.IN.AtrialImpulse // ============================================================= // HEART-LEVEL INTERFACES — VENTRICULAR CONDUCTION // ============================================================= INT ifAVtoHis.AvNode.OUT.VentricularImpulse.HisBundle.IN.HisBundleImpulse INT ifHisToRBB.HisBundle.OUT.HisBundleOutput.RightBundleBranch.IN.BranchImpulse INT ifHisToLAF.HisBundle.OUT.HisBundleOutput.LeftAnteriorFascicle.IN.FascicleImpulse INT ifHisToLPF.HisBundle.OUT.HisBundleOutput.LeftPosteriorFascicle.IN.FascicleImpulse INT ifRBBtoPurkRV.RightBundleBranch.OUT.BranchOutput.PurkinjeFibersRV.IN.PurkinjeImpulse INT ifLAFtoPurkLV.LeftAnteriorFascicle.OUT.FascicleOutput.PurkinjeFibersLV.IN.AnteriorImpulse INT ifLPFtoPurkLV.LeftPosteriorFascicle.OUT.FascicleOutput.PurkinjeFibersLV.IN.PosteriorImpulse INT ifPurkinjeRV.PurkinjeFibersRV.OUT.VentricularActivationRV.RightVentricle.IN.VentricularActivation INT ifPurkinjeLV.PurkinjeFibersLV.OUT.VentricularActivationLV.LeftVentricle.IN.VentricularActivation // ============================================================= // HEART-LEVEL INTERFACES — CORONARY SUPPLY // ============================================================= INT ifRCAtoSA.RCA.OUT.RCASupply.SaNode.IN.CoronarySupply INT ifRCAtoAV.RCA.OUT.RCASupply.AvNode.IN.CoronarySupply INT ifRCAtoRV.RCA.OUT.RCASupply.RightVentricle.IN.CoronarySupply INT ifRCAtoLV.RCA.OUT.RCASupply.LeftVentricle.IN.CoronarySupplyRCA INT ifRCAtoMV.RCA.OUT.RCASupply.MitralValve.IN.CoronarySupplyRCA INT ifRCAtoTV.RCA.OUT.RCASupply.TricuspidValve.IN.CoronarySupply INT ifLMainToLAD.LeftMainCoronary.OUT.LMainFlow.LAD.IN.LMainFlow INT ifLMainToLCx.LeftMainCoronary.OUT.LMainFlow.LeftCircumflex.IN.LMainFlow INT ifLADtoLV.LAD.OUT.LADSupply.LeftVentricle.IN.CoronarySupplyLAD INT ifLADtoSeptum.LAD.OUT.LADSupply.InterventricularSeptum.IN.SeptalSupply INT ifLADtoMV.LAD.OUT.LADSupply.MitralValve.IN.CoronarySupplyLAD INT ifLCxtoLV.LeftCircumflex.OUT.LCxSupply.LeftVentricle.IN.CoronarySupplyLCx INT ifLCxtoLA.LeftCircumflex.OUT.LCxSupply.LeftAtrium.IN.CoronarySupply INT ifLCxtoMV.LeftCircumflex.OUT.LCxSupply.MitralValve.IN.CoronarySupplyLCx // ============================================================= // HEART-LEVEL INTERFACES — STRUCTURAL // ============================================================= INT ifVSeptumToLV.InterventricularSeptum.OUT.VentricularSeptalIntegrity.LeftVentricle.IN.SeptalIntegrity INT ifASeptumToLA.InteratrialSeptum.OUT.AtrialSeptalIntegrity.LeftAtrium.IN.SeptalIntegrity INT ifPericardiumRA.Pericardium.OUT.PericardialConstraint.RightAtrium.IN.PericardialConstraint INT ifPericardiumLA.Pericardium.OUT.PericardialConstraint.LeftAtrium.IN.PericardialConstraint INT ifPericardiumRV.Pericardium.OUT.PericardialConstraint.RightVentricle.IN.PericardialConstraint INT ifPericardiumLV.Pericardium.OUT.PericardialConstraint.LeftVentricle.IN.PericardialConstraint // ============================================================= // HEART-LEVEL INTERFACES — BLOOD FLOW (VENOUS RETURN) // ============================================================= INT ifVenousReturn.Heart.IN.VenousReturn.VenaCava.IN.VenousReturn INT ifPulmonaryVenousReturn.Heart.IN.PulmonaryVenousReturn.PulmonaryVein.IN.PulmonaryVenousReturn // ============================================================= // HEART-LEVEL INTERFACES — BLOOD FLOW (RIGHT HEART) // ============================================================= INT ifVenaCavaFlow.VenaCava.OUT.VenaCavaFlow.RightAtrium.IN.VenaCavaFlow INT ifRAEjection.RightAtrium.OUT.RAEjection.TricuspidValve.IN.RAEjection INT ifTricuspidFlow.TricuspidValve.OUT.TricuspidFlow.RightVentricle.IN.TricuspidFlow INT ifRVEjection.RightVentricle.OUT.RVEjection.PulmonaryValve.IN.RVEjection INT ifPulmonaryValveFlow.PulmonaryValve.OUT.PulmonaryValveFlow.PulmonaryArtery.IN.PulmonaryValveFlow // ============================================================= // HEART-LEVEL INTERFACES — BLOOD FLOW (LEFT HEART) // ============================================================= INT ifPulmonaryVeinFlow.PulmonaryVein.OUT.PulmonaryVeinFlow.LeftAtrium.IN.PulmonaryVeinFlow INT ifLAEjection.LeftAtrium.OUT.LAEjection.MitralValve.IN.LAEjection INT ifMitralFlow.MitralValve.OUT.MitralFlow.LeftVentricle.IN.MitralFlow INT ifLVEjection.LeftVentricle.OUT.LVEjection.AorticValve.IN.LVEjection INT ifAorticValveFlow.AorticValve.OUT.AorticValveFlow.Aorta.IN.AorticValveFlow // ============================================================= // HEART-LEVEL INTERFACES — OUTPUT AGGREGATION // ============================================================= INT ifPulmonaryArterialFlow.PulmonaryArtery.OUT.PulmonaryArterialFlow.Heart.OUT.PulmonaryArterialFlow INT ifAorticFlow.Aorta.OUT.AorticFlow.Heart.OUT.AorticFlow // ============================================================= // TOP LEVEL EVENT // ============================================================= TLE InsufficientCardiacOutput.OR(AorticFlow.Flow_TooLow; PulmonaryArterialFlow.Flow_TooLow) END FUNCTION // ============================================================= // INPUT SIGNAL FAULT RATES [v6: differentiated fault modes, 6 new inputs] // ============================================================= ISF Heart.VenousReturn.Flow_TooLow 1.0e-06 ISF Heart.PulmonaryVenousReturn.Flow_TooLow 1.0e-06 ISF Heart.SympatheticDrive.Tone_Excessive 1.0e-06 ISF Heart.SympatheticDrive.Tone_Absent 1.0e-06 ISF Heart.ParasympatheticDrive.Tone_Excessive 1.0e-06 ISF Heart.ParasympatheticDrive.Tone_Absent 1.0e-06 ISF Heart.O2Level.Level_Low 1.0e-06 ISF Heart.CO2Level.Level_High 1.0e-06 ISF Heart.PotassiumLevel.Level_High 1.0e-06 ISF Heart.PotassiumLevel.Level_Low 1.0e-06 ISF Heart.CalciumLevel.Level_High 1.0e-06 ISF Heart.CalciumLevel.Level_Low 1.0e-06 ISF Heart.MagnesiumLevel.Level_Abnormal 1.0e-06 ISF Heart.pH.Level_Abnormal 1.0e-06 ISF Heart.Temperature.Level_High 1.0e-06 ISF Heart.Temperature.Level_Low 1.0e-06 ISF Heart.GlucoseLevel.Level_High 1.0e-06 ISF Heart.GlucoseLevel.Level_Low 1.0e-06 ISF Heart.IonicChannelStatus.Channel_Dysfunction 1.0e-06 ISF Heart.InflammatoryStatus.Inflammation_Active 1.0e-06 ISF Heart.AfterloadPressure.Pressure_Overload 1.0e-06 ISF Heart.PulmonaryPressure.Pressure_Elevated 1.0e-06 ISF Heart.ThyroidStatus.Level_High 1.0e-06 ISF Heart.ThyroidStatus.Level_Low 1.0e-06 ISF Heart.CatecholamineLevel.Level_High 1.0e-06 ISF Heart.CoagulationStatus.Hypercoagulable 1.0e-06 ISF Heart.AgeRelatedDegeneration.Degeneration_Active 1.0e-06 ISF Heart.DevelopmentalMaturity.Maturity_Insufficient 1.0e-06 // ============================================================= // SYSTEMIC FAULT RATES — ArterialBlood // ============================================================= SF ArterialBlood.BloodQuality.Quality_Abnormal 1.0e-06 // ============================================================= // SYSTEMIC FAULT RATES — Conduction // ============================================================= SF AutonomicInput.RateModulation.Rate_TooHigh 1.0e-06 SF AutonomicInput.RateModulation.Rate_TooLow 1.0e-06 SF SaNode.AtrialImpulse.Impulse_Missing 1.0e-06 SF SaNode.AtrialImpulse.Impulse_TooFast 1.0e-06 SF AV_FastPathway.FastPathwayImpulse.Impulse_Missing 1.0e-06 SF AV_FastPathway.FastPathwayImpulse.Impulse_TooFast 1.0e-06 SF AV_SlowPathway.SlowPathwayImpulse.Impulse_Missing 1.0e-06 SF AV_SlowPathway.SlowPathwayImpulse.Impulse_TooFast 1.0e-06 SF AV_Output.VentricularImpulse.Impulse_Missing 1.0e-06 SF AV_Output.VentricularImpulse.Impulse_TooFast 1.0e-06 SF HisBundle.HisBundleOutput.Impulse_Missing 1.0e-06 SF HisBundle.HisBundleOutput.Impulse_TooFast 1.0e-06 SF RightBundleBranch.BranchOutput.Impulse_Missing 1.0e-06 SF RightBundleBranch.BranchOutput.Impulse_TooFast 1.0e-06 SF LeftAnteriorFascicle.FascicleOutput.Impulse_Missing 1.0e-06 SF LeftAnteriorFascicle.FascicleOutput.Impulse_TooFast 1.0e-06 SF LeftPosteriorFascicle.FascicleOutput.Impulse_Missing 1.0e-06 SF LeftPosteriorFascicle.FascicleOutput.Impulse_TooFast 1.0e-06 SF PurkinjeFibersRV.VentricularActivationRV.Impulse_Missing 1.0e-06 SF PurkinjeFibersRV.VentricularActivationRV.Impulse_TooFast 1.0e-06 SF PurkinjeFibersLV.VentricularActivationLV.Impulse_Missing 1.0e-06 SF PurkinjeFibersLV.VentricularActivationLV.Impulse_TooFast 1.0e-06 // ============================================================= // SYSTEMIC FAULT RATES — Chambers // ============================================================= SF RightAtrium.RAEjection.Flow_TooLow 1.0e-06 SF LA_PulmonaryVeinOstia.OstialFlow.Flow_TooLow 1.0e-06 SF LA_AtrialMyocardium.LAEjection.Flow_TooLow 1.0e-06 SF RV_InflowTract.InflowContraction.Contraction_Weak 1.0e-06 SF RV_TrabecularZone.TrabecularContraction.Contraction_Weak 1.0e-06 SF RV_OutflowTract.RVEjection.Flow_TooLow 1.0e-06 SF LV_AnteriorWall.AnteriorContraction.Contraction_Weak 1.0e-06 SF LV_LateralWall.LateralContraction.Contraction_Weak 1.0e-06 SF LV_InferiorWall.InferiorContraction.Contraction_Weak 1.0e-06 SF LV_SeptalWall.SeptalWallContraction.Contraction_Weak 1.0e-06 SF LV_Ejection.LVEjection.Flow_TooLow 1.0e-06 // ============================================================= // SYSTEMIC FAULT RATES — Valves // ============================================================= SF TV_Leaflets.LeafletFlow.Flow_TooLow 1.0e-06 SF TV_PapillaryMuscles.TVPapillaryStatus.PM_Dysfunction 1.0e-06 SF TV_ChordaeTendineae.TricuspidFlow.Flow_TooLow 1.0e-06 SF MV_Leaflets.LeafletFlow.Flow_TooLow 1.0e-06 SF MV_ChordaeTendineae.MitralFlow.Flow_TooLow 1.0e-06 SF MV_PapillaryMuscle_AL.ALPapillaryStatus.PM_Dysfunction 1.0e-06 SF MV_PapillaryMuscle_PM.PMPapillaryStatus.PM_Dysfunction 1.0e-06 SF PulmonaryValve.PulmonaryValveFlow.Flow_TooLow 1.0e-06 SF AorticValve.AorticValveFlow.Flow_TooLow 1.0e-06 // ============================================================= // SYSTEMIC FAULT RATES — Vessels // ============================================================= SF SuperiorVC.SVCFlow.Flow_TooLow 1.0e-06 SF InferiorVC.IVCFlow.Flow_TooLow 1.0e-06 SF VC_Combiner.VenaCavaFlow.Flow_TooLow 1.0e-06 SF PulmonaryVein.PulmonaryVeinFlow.Flow_TooLow 1.0e-06 SF PA_MainTrunk.TrunkFlow.Flow_TooLow 1.0e-06 SF PA_RightBranch.RightPAFlow.Flow_TooLow 1.0e-06 SF PA_LeftBranch.LeftPAFlow.Flow_TooLow 1.0e-06 SF PA_Combiner.PulmonaryArterialFlow.Flow_TooLow 1.0e-06 SF AorticRoot.RootFlow.Flow_TooLow 1.0e-06 SF AscendingAorta.AscendingFlow.Flow_TooLow 1.0e-06 SF AorticArch.ArchFlow.Flow_TooLow 1.0e-06 SF DescendingAorta.AorticFlow.Flow_TooLow 1.0e-06 // ============================================================= // SYSTEMIC FAULT RATES — Coronary // ============================================================= SF RCA_Proximal.ProximalRCAFlow.Supply_Inadequate 1.0e-06 SF RCA_Distal.RCASupply.Supply_Inadequate 1.0e-06 SF LeftMainCoronary.LMainFlow.Supply_Inadequate 1.0e-06 SF LAD_Proximal.ProximalFlow.Supply_Inadequate 1.0e-06 SF LAD_Distal.LADSupply.Supply_Inadequate 1.0e-06 SF LeftCircumflex.LCxSupply.Supply_Inadequate 1.0e-06 // ============================================================= // SYSTEMIC FAULT RATES — Structural // ============================================================= SF InterventricularSeptum.VentricularSeptalIntegrity.Integrity_Lost 1.0e-06 SF InteratrialSeptum.AtrialSeptalIntegrity.Integrity_Lost 1.0e-06 SF Pericardium.PericardialConstraint.Tamponade 1.0e-06 // ============================================================= // TRANSFER FAULT RATES — Autonomic // ============================================================= TF ifSympathetic.Tone_Excessive 1.0e-07 TF ifSympathetic.Tone_Absent 1.0e-07 TF ifParasympathetic.Tone_Excessive 1.0e-07 TF ifParasympathetic.Tone_Absent 1.0e-07 TF ifRateModulation.Rate_TooHigh 1.0e-07 TF ifRateModulation.Rate_TooLow 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Thyroid Routing [NEW v6] // ============================================================= TF ifThyroid_Auto.Level_High 1.0e-07 TF ifThyroid_Auto.Level_Low 1.0e-07 TF ifThyroid_SA.Level_High 1.0e-07 TF ifThyroid_SA.Level_Low 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Catecholamine Routing [NEW v6] // ============================================================= TF ifCatecholamine_SA.Level_High 1.0e-07 TF ifCatecholamine_LV.Level_High 1.0e-07 TF ifCatecholamine_RV.Level_High 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Afterload Pressure Routing [NEW v6] // ============================================================= TF ifAfterload_LV.Pressure_Overload 1.0e-07 TF ifAfterload_AoV.Pressure_Overload 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Pulmonary Pressure Routing [NEW v6] // ============================================================= TF ifPulmPressure_RV.Pressure_Elevated 1.0e-07 TF ifPulmPressure_PV.Pressure_Elevated 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Coagulation Status Routing [NEW v6] // ============================================================= TF ifCoag_RCA.Hypercoagulable 1.0e-07 TF ifCoag_LMain.Hypercoagulable 1.0e-07 TF ifCoag_PA.Hypercoagulable 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Age Related Degeneration Routing [NEW v6] // ============================================================= TF ifAge_SA.Degeneration_Active 1.0e-07 TF ifAge_AV.Degeneration_Active 1.0e-07 TF ifAge_His.Degeneration_Active 1.0e-07 TF ifAge_TV.Degeneration_Active 1.0e-07 TF ifAge_MV.Degeneration_Active 1.0e-07 TF ifAge_PV.Degeneration_Active 1.0e-07 TF ifAge_AoV.Degeneration_Active 1.0e-07 TF ifAge_Aorta.Degeneration_Active 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Developmental Maturity Routing [NEW v7] // ============================================================= TF ifDevMat_SA.Maturity_Insufficient 1.0e-07 TF ifDevMat_AV.Maturity_Insufficient 1.0e-07 TF ifDevMat_Auto.Maturity_Insufficient 1.0e-07 TF ifAV_DevMatFast.Maturity_Insufficient 1.0e-07 TF ifAV_DevMatSlow.Maturity_Insufficient 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — ArterialBlood Substance Forwarding [v6: differentiated] // ============================================================= TF ifO2ToBlood.Level_Low 1.0e-07 TF ifCO2ToBlood.Level_High 1.0e-07 TF ifKToBlood.Level_High 1.0e-07 TF ifKToBlood.Level_Low 1.0e-07 TF ifCaToBlood.Level_High 1.0e-07 TF ifCaToBlood.Level_Low 1.0e-07 TF ifMgToBlood.Level_Abnormal 1.0e-07 TF ifpHToBlood.Level_Abnormal 1.0e-07 TF ifTempToBlood.Level_High 1.0e-07 TF ifTempToBlood.Level_Low 1.0e-07 TF ifGlucToBlood.Level_High 1.0e-07 TF ifGlucToBlood.Level_Low 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — BloodQuality to Coronaries // ============================================================= TF ifBloodToRCA.Quality_Abnormal 1.0e-07 TF ifBloodToLMain.Quality_Abnormal 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — IonicChannelStatus Routing // ============================================================= TF ifIonic_SA.Channel_Dysfunction 1.0e-07 TF ifIonic_AV.Channel_Dysfunction 1.0e-07 TF ifIonic_RA.Channel_Dysfunction 1.0e-07 TF ifIonic_LA.Channel_Dysfunction 1.0e-07 TF ifIonic_TV.Channel_Dysfunction 1.0e-07 TF ifIonic_MV.Channel_Dysfunction 1.0e-07 TF ifIonic_RV.Channel_Dysfunction 1.0e-07 TF ifIonic_LV.Channel_Dysfunction 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — InflammatoryStatus Routing // ============================================================= TF ifInflam_SA.Inflammation_Active 1.0e-07 TF ifInflam_AV.Inflammation_Active 1.0e-07 TF ifInflam_RA.Inflammation_Active 1.0e-07 TF ifInflam_LA.Inflammation_Active 1.0e-07 TF ifInflam_TV.Inflammation_Active 1.0e-07 TF ifInflam_MV.Inflammation_Active 1.0e-07 TF ifInflam_RV.Inflammation_Active 1.0e-07 TF ifInflam_LV.Inflammation_Active 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Atrial Conduction // ============================================================= TF ifAtrialImpulse_AV.Impulse_Missing 1.0e-07 TF ifAtrialImpulse_AV.Impulse_TooFast 1.0e-07 TF ifAtrialImpulse_RA.Impulse_Missing 1.0e-07 TF ifAtrialImpulse_RA.Impulse_TooFast 1.0e-07 TF ifAtrialImpulse_LA.Impulse_Missing 1.0e-07 TF ifAtrialImpulse_LA.Impulse_TooFast 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Ventricular Conduction // ============================================================= TF ifAVtoHis.Impulse_Missing 1.0e-07 TF ifAVtoHis.Impulse_TooFast 1.0e-07 TF ifHisToRBB.Impulse_Missing 1.0e-07 TF ifHisToRBB.Impulse_TooFast 1.0e-07 TF ifHisToLAF.Impulse_Missing 1.0e-07 TF ifHisToLAF.Impulse_TooFast 1.0e-07 TF ifHisToLPF.Impulse_Missing 1.0e-07 TF ifHisToLPF.Impulse_TooFast 1.0e-07 TF ifRBBtoPurkRV.Impulse_Missing 1.0e-07 TF ifRBBtoPurkRV.Impulse_TooFast 1.0e-07 TF ifLAFtoPurkLV.Impulse_Missing 1.0e-07 TF ifLAFtoPurkLV.Impulse_TooFast 1.0e-07 TF ifLPFtoPurkLV.Impulse_Missing 1.0e-07 TF ifLPFtoPurkLV.Impulse_TooFast 1.0e-07 TF ifPurkinjeRV.Impulse_Missing 1.0e-07 TF ifPurkinjeRV.Impulse_TooFast 1.0e-07 TF ifPurkinjeLV.Impulse_Missing 1.0e-07 TF ifPurkinjeLV.Impulse_TooFast 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Coronary // ============================================================= TF ifRCAtoSA.Supply_Inadequate 1.0e-07 TF ifRCAtoAV.Supply_Inadequate 1.0e-07 TF ifRCAtoRV.Supply_Inadequate 1.0e-07 TF ifRCAtoLV.Supply_Inadequate 1.0e-07 TF ifRCAtoMV.Supply_Inadequate 1.0e-07 TF ifRCAtoTV.Supply_Inadequate 1.0e-07 TF ifLMainToLAD.Supply_Inadequate 1.0e-07 TF ifLMainToLCx.Supply_Inadequate 1.0e-07 TF ifLADtoLV.Supply_Inadequate 1.0e-07 TF ifLADtoSeptum.Supply_Inadequate 1.0e-07 TF ifLADtoMV.Supply_Inadequate 1.0e-07 TF ifLCxtoLV.Supply_Inadequate 1.0e-07 TF ifLCxtoLA.Supply_Inadequate 1.0e-07 TF ifLCxtoMV.Supply_Inadequate 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Structural // ============================================================= TF ifVSeptumToLV.Integrity_Lost 1.0e-07 TF ifASeptumToLA.Integrity_Lost 1.0e-07 TF ifPericardiumRA.Tamponade 1.0e-07 TF ifPericardiumLA.Tamponade 1.0e-07 TF ifPericardiumRV.Tamponade 1.0e-07 TF ifPericardiumLV.Tamponade 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Blood Flow // ============================================================= TF ifVenousReturn.Flow_TooLow 1.0e-07 TF ifPulmonaryVenousReturn.Flow_TooLow 1.0e-07 TF ifVenaCavaFlow.Flow_TooLow 1.0e-07 TF ifRAEjection.Flow_TooLow 1.0e-07 TF ifTricuspidFlow.Flow_TooLow 1.0e-07 TF ifRVEjection.Flow_TooLow 1.0e-07 TF ifPulmonaryValveFlow.Flow_TooLow 1.0e-07 TF ifPulmonaryArterialFlow.Flow_TooLow 1.0e-07 TF ifPulmonaryVeinFlow.Flow_TooLow 1.0e-07 TF ifLAEjection.Flow_TooLow 1.0e-07 TF ifMitralFlow.Flow_TooLow 1.0e-07 TF ifLVEjection.Flow_TooLow 1.0e-07 TF ifAorticValveFlow.Flow_TooLow 1.0e-07 TF ifAorticFlow.Flow_TooLow 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — AV Node Internal // ============================================================= TF ifAV_AtrialFast.Impulse_Missing 1.0e-07 TF ifAV_AtrialFast.Impulse_TooFast 1.0e-07 TF ifAV_AtrialSlow.Impulse_Missing 1.0e-07 TF ifAV_AtrialSlow.Impulse_TooFast 1.0e-07 TF ifAV_CoronaryFast.Supply_Inadequate 1.0e-07 TF ifAV_CoronarySlow.Supply_Inadequate 1.0e-07 TF ifAV_IonicFast.Channel_Dysfunction 1.0e-07 TF ifAV_IonicSlow.Channel_Dysfunction 1.0e-07 TF ifAV_InflamFast.Inflammation_Active 1.0e-07 TF ifAV_InflamSlow.Inflammation_Active 1.0e-07 TF ifAV_AgeFast.Degeneration_Active 1.0e-07 TF ifAV_AgeSlow.Degeneration_Active 1.0e-07 TF ifAV_FastToOut.Impulse_Missing 1.0e-07 TF ifAV_FastToOut.Impulse_TooFast 1.0e-07 TF ifAV_SlowToOut.Impulse_Missing 1.0e-07 TF ifAV_SlowToOut.Impulse_TooFast 1.0e-07 TF ifAV_OutToNode.Impulse_Missing 1.0e-07 TF ifAV_OutToNode.Impulse_TooFast 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Left Atrium Internal // ============================================================= TF ifLA_PVtoOstia.Flow_TooLow 1.0e-07 TF ifLA_OstiaToMyo.Flow_TooLow 1.0e-07 TF ifLA_ImpToMyo.Impulse_Missing 1.0e-07 TF ifLA_ImpToMyo.Impulse_TooFast 1.0e-07 TF ifLA_CorToMyo.Supply_Inadequate 1.0e-07 TF ifLA_SepToMyo.Integrity_Lost 1.0e-07 TF ifLA_IonicToMyo.Channel_Dysfunction 1.0e-07 TF ifLA_InflamToMyo.Inflammation_Active 1.0e-07 TF ifLA_PeriToMyo.Tamponade 1.0e-07 TF ifLA_MyoOut.Flow_TooLow 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Tricuspid Valve Internal // ============================================================= TF ifTV_RAtoLeaf.Flow_TooLow 1.0e-07 TF ifTV_AgeToLeaf.Degeneration_Active 1.0e-07 TF ifTV_CorToPM.Supply_Inadequate 1.0e-07 TF ifTV_IonicToPM.Channel_Dysfunction 1.0e-07 TF ifTV_InflamToPM.Inflammation_Active 1.0e-07 TF ifTV_LeafToChord.Flow_TooLow 1.0e-07 TF ifTV_PMtoChord.PM_Dysfunction 1.0e-07 TF ifTV_ChordOut.Flow_TooLow 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Mitral Valve Internal // ============================================================= TF ifMV_LAEtoLeaf.Flow_TooLow 1.0e-07 TF ifMV_AgeToLeaf.Degeneration_Active 1.0e-07 TF ifMV_LADtoAL.Supply_Inadequate 1.0e-07 TF ifMV_LCxtoAL.Supply_Inadequate 1.0e-07 TF ifMV_RCAtoPM.Supply_Inadequate 1.0e-07 TF ifMV_IonicToAL.Channel_Dysfunction 1.0e-07 TF ifMV_IonicToPM.Channel_Dysfunction 1.0e-07 TF ifMV_InflamToAL.Inflammation_Active 1.0e-07 TF ifMV_InflamToPM.Inflammation_Active 1.0e-07 TF ifMV_LeafToChord.Flow_TooLow 1.0e-07 TF ifMV_ALtoChord.PM_Dysfunction 1.0e-07 TF ifMV_PMtoChord.PM_Dysfunction 1.0e-07 TF ifMV_ChordOut.Flow_TooLow 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Right Ventricle Internal // ============================================================= TF ifRV_TricToInflow.Flow_TooLow 1.0e-07 TF ifRV_ActToInflow.Impulse_Missing 1.0e-07 TF ifRV_ActToInflow.Impulse_TooFast 1.0e-07 TF ifRV_CorToInflow.Supply_Inadequate 1.0e-07 TF ifRV_IonicToInflow.Channel_Dysfunction 1.0e-07 TF ifRV_InflamToInflow.Inflammation_Active 1.0e-07 TF ifRV_PeriToInflow.Tamponade 1.0e-07 TF ifRV_CatToInflow.Level_High 1.0e-07 TF ifRV_PulmToInflow.Pressure_Elevated 1.0e-07 TF ifRV_InflowToTrab.Contraction_Weak 1.0e-07 TF ifRV_TrabToRVOT.Contraction_Weak 1.0e-07 TF ifRV_RVOTOut.Flow_TooLow 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Left Ventricle Internal // ============================================================= TF ifLV_ActAnt.Impulse_Missing 1.0e-07 TF ifLV_ActAnt.Impulse_TooFast 1.0e-07 TF ifLV_ActLat.Impulse_Missing 1.0e-07 TF ifLV_ActLat.Impulse_TooFast 1.0e-07 TF ifLV_ActInf.Impulse_Missing 1.0e-07 TF ifLV_ActInf.Impulse_TooFast 1.0e-07 TF ifLV_ActSep.Impulse_Missing 1.0e-07 TF ifLV_ActSep.Impulse_TooFast 1.0e-07 TF ifLV_LADtoAnt.Supply_Inadequate 1.0e-07 TF ifLV_LADtoSep.Supply_Inadequate 1.0e-07 TF ifLV_LCxtoLat.Supply_Inadequate 1.0e-07 TF ifLV_RCAtoInf.Supply_Inadequate 1.0e-07 TF ifLV_IonicAnt.Channel_Dysfunction 1.0e-07 TF ifLV_IonicLat.Channel_Dysfunction 1.0e-07 TF ifLV_IonicInf.Channel_Dysfunction 1.0e-07 TF ifLV_IonicSep.Channel_Dysfunction 1.0e-07 TF ifLV_InflamAnt.Inflammation_Active 1.0e-07 TF ifLV_InflamLat.Inflammation_Active 1.0e-07 TF ifLV_InflamInf.Inflammation_Active 1.0e-07 TF ifLV_InflamSep.Inflammation_Active 1.0e-07 TF ifLV_PeriAnt.Tamponade 1.0e-07 TF ifLV_PeriLat.Tamponade 1.0e-07 TF ifLV_PeriInf.Tamponade 1.0e-07 TF ifLV_PeriSep.Tamponade 1.0e-07 TF ifLV_CatAnt.Level_High 1.0e-07 TF ifLV_CatLat.Level_High 1.0e-07 TF ifLV_CatInf.Level_High 1.0e-07 TF ifLV_CatSep.Level_High 1.0e-07 TF ifLV_AfterAnt.Pressure_Overload 1.0e-07 TF ifLV_AfterLat.Pressure_Overload 1.0e-07 TF ifLV_AfterInf.Pressure_Overload 1.0e-07 TF ifLV_AfterSep.Pressure_Overload 1.0e-07 TF ifLV_AntToEj.Contraction_Weak 1.0e-07 TF ifLV_LatToEj.Contraction_Weak 1.0e-07 TF ifLV_InfToEj.Contraction_Weak 1.0e-07 TF ifLV_SepToEj.Contraction_Weak 1.0e-07 TF ifLV_MitralToEj.Flow_TooLow 1.0e-07 TF ifLV_SeptumToEj.Integrity_Lost 1.0e-07 TF ifLV_EjOut.Flow_TooLow 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — Aorta Internal // ============================================================= TF ifAo_InToRoot.Flow_TooLow 1.0e-07 TF ifAo_AgeToRoot.Degeneration_Active 1.0e-07 TF ifAo_RootToAsc.Flow_TooLow 1.0e-07 TF ifAo_AscToArch.Flow_TooLow 1.0e-07 TF ifAo_ArchToDesc.Flow_TooLow 1.0e-07 TF ifAo_DescOut.Flow_TooLow 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — VenaCava Internal // ============================================================= TF ifVC_InToSVC.Flow_TooLow 1.0e-07 TF ifVC_InToIVC.Flow_TooLow 1.0e-07 TF ifVC_SVCtoComb.Flow_TooLow 1.0e-07 TF ifVC_IVCtoComb.Flow_TooLow 1.0e-07 TF ifVC_CombOut.Flow_TooLow 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — PulmonaryArtery Internal // ============================================================= TF ifPA_InToTrunk.Flow_TooLow 1.0e-07 TF ifPA_TrunkToRight.Flow_TooLow 1.0e-07 TF ifPA_TrunkToLeft.Flow_TooLow 1.0e-07 TF ifPA_CoagToRight.Hypercoagulable 1.0e-07 TF ifPA_CoagToLeft.Hypercoagulable 1.0e-07 TF ifPA_RightToComb.Flow_TooLow 1.0e-07 TF ifPA_LeftToComb.Flow_TooLow 1.0e-07 TF ifPA_CombOut.Flow_TooLow 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — LAD Internal // ============================================================= TF ifLAD_InToProx.Supply_Inadequate 1.0e-07 TF ifLAD_ProxToDist.Supply_Inadequate 1.0e-07 TF ifLAD_DistOut.Supply_Inadequate 1.0e-07 // ============================================================= // TRANSFER FAULT RATES — RCA Internal // ============================================================= TF ifRCA_BloodToProx.Quality_Abnormal 1.0e-07 TF ifRCA_CoagToProx.Hypercoagulable 1.0e-07 TF ifRCA_ProxToDist.Supply_Inadequate 1.0e-07 TF ifRCA_DistOut.Supply_Inadequate 1.0e-07