Esempio n. 1
0
        public bool AddFluid(Fluid incFluid)
        {
            float        newBloodVolume  = _volume + incFluid.Volume;
            FluidProfile newFluidProfile = _fluidProfile;

            newFluidProfile.Hematocrit     = ((incFluid.Volume * incFluid.FluidProfile.Hematocrit) + (_volume * _fluidProfile.Hematocrit)) / newBloodVolume;
            newFluidProfile.ClottingFactor = ((incFluid.Volume * incFluid.FluidProfile.ClottingFactor) + (_volume * _fluidProfile.ClottingFactor)) / newBloodVolume;
            newFluidProfile.Electrolytes   = ((incFluid.Volume * incFluid.FluidProfile.Electrolytes) + (_volume * _fluidProfile.Electrolytes)) / newBloodVolume;

            _volume       = newBloodVolume;
            _fluidProfile = newFluidProfile;

            return(true);
        }
Esempio n. 2
0
 public Blood(BloodType bloodType, float volume, FluidProfile bloodFluidProfile) : base(volume, bloodFluidProfile)
 {
     this.bloodType = bloodType;
 }
Esempio n. 3
0
 public Fluid(float volume, FluidProfile infusionFluidProfile)
 {
     Volume       = volume;
     FluidProfile = infusionFluidProfile;
 }
 public BloodSystem(BloodType bloodType, FluidProfile fluidProfile, float bloodVolume) : base(bloodType, bloodVolume, fluidProfile)
 {
 }