Skip to content

BVM use with or without supplemental O2 does not affect SpO2 recovery #679

@mrschick

Description

@mrschick

CBA Settings

CBA Settings
force kat_breathing_BVMOxygen_Multiplier = 8;
force kat_breathing_SpO2_MultiplyNegative = 1.5;
force kat_breathing_SpO2_MultiplyPositive = 1.2;
force kat_breathing_SpO2_perfusion = true;
force kat_breathing_SpO2_PerfusionMultiplier = 1.2;

Description:

  • Using a BVM (with or without O2) on an unconscious and breathing patient with stable airways, does not affect SpO2 recovery in any way.
    Unless I'm mistaken, supplemental O2 should definitely shorten recovery time. BVM without O2 might help as well, due to the increased air volume that it forces into the lungs relative to unconscious breathing.

Steps to reproduce:

  1. Get yourself an AI guinea pig;
  2. Set PaO2 to ~35% with the Airways Zeus Module and then stabilize the AI's airways with a King LT;
  3. By monitoring the time taken for the SpO2 to reach a stable value across multiple repetitions (without, with BVM, with O2), you'll notice that the times are almost identical, even with kat_breathing_BVMOxygen_Multiplier = 8;;

Where did the issue occur?

  • Editor (Singleplayer)

Additional information:
The issue is caused by a combination of:

  • A unit's _status always being 100 regardless of airway state or respiration rate, leading to the calculated _output (which BVM use increases) not affecting _finalOutput;
    _finalOutput = _status + _output;
    if (_finalOutput > 100) then {
    _finalOutput = 100;
    };
  • _pALVo2 only being a reference for _pao2 to shift towards, but the difference between them not affecting the shift's speed;
    // Alveolar Gas equation. PALVO2 is largely impacted by Barometric Pressure and FiO2
    private _pALVo2 = ((_fio2 * (_baroPressure - 47)) - (_paco2 / _anerobicPressure)) max 1;
    // PaO2 cannot be higher than PALVO2 and comes from ventilation shortage multipled by RBC volume
    private _pao2 = (DEFAULT_PAO2 - ((DEFAULT_ECB / ((GET_BODY_FLUID(_unit) select 0) max 500)) * ((_demandVentilation - _actualVentilation) / 120))) min _pALVo2;

RPT log file:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions