CityScope / CS_Proxymix

ABM framework to study spatial configuration and human behaviour at the building scale
10 stars 7 forks source link

Take mask in accoutn in Air Infection #172

Closed agrignard closed 3 years ago

agrignard commented 3 years ago

right now we have

    reflex infection_by_air when: not target.not_yet_active and not target.end_of_day and air_infection and not is_infected and not target.is_outside and not target.using_sanitation {
        ViralRoom my_room <- first(ViralRoom overlapping location);
        if (my_room != nil) {infection_risk[2] <- infection_risk[2] + step * my_room.viral_load;}
        ViralCommonArea my_rca <- first(ViralCommonArea overlapping location);
        if (my_rca != nil) {infection_risk[2] <- infection_risk[2] + step * my_rca.viral_load;}
    }

and

if (air_infection) {
            ViralRoom my_room <- first(ViralRoom overlapping location);
            if (my_room != nil) {ask my_room{do add_viral_load(air_infection_factor * step);}}
            ViralCommonArea my_rca <- first(ViralCommonArea overlapping location);
            if (my_rca != nil) {ask my_rca{do add_viral_load(air_infection_factor * step);}}    
        }

we shoudl atake in account the mask in this dynamic