AirTransmissionModel

AirTransmissionModel describes the transmission of pathogen from one Pedestrian to another via ParticleDispersion that move through the air.

This particle dispersion can either be described as {@link AerosolCloud AerosolClouds}, which are carried by air for a longer period, or by {@link Droplets}, which remain in the air only for short. Whether aerosol clouds and/or droplets are considered, is defined in AttributesAirTransmissionModel.

AirTransmissionModel contains the logic, that is:


Field: aerosolCloudIdCounter [int]

---


Field: nextDropletsExhalationTime [Double>]

---


Field: exponentialDecayFactor [double]

constant that results from exponential decay of pathogen concentration: C(t) = C_init * exp(-lambda * t), lambda = exponentialDecayFactor / halfLife


Field: topography [Topography]

---


Field: attrAirTransmissionModel [AttributesAirTransmissionModel]

---


Field: simTimeStepLength [double]

---


Field: simStepLength [java.lang.String]

Key that is used for initializeVadereContext in ScenarioRun


Field: logger [Logger]

---


Field: MIN_PED_STEP_LENGTH [double]

---


Field: minimumPercentage [double]

Defines a percentage of the initial pathogen concentration (pathogenLoad / aerosolCloud.volume); As soon as an aerosolCloud has reached the minimum concentration, the aerosolCloud is considered negligible and therefore deleted


Field: viewingDirections [Vector2D>]

---


Field: lastPedestrianPositions [VPoint>]

---