Aerosolización y COVID19

Aerosolización y COVID19 preview image

1 collaborator

Tags

(This model has yet to be categorized with any tags)
Visible to everyone | Changeable by everyone
Model was written in NetLogo 6.1.1 • Viewed 492 times • Downloaded 33 times • Run 0 times
Download the 'Aerosolización y COVID19' modelDownload this modelEmbed this model

Do you have questions or comments about this model? Ask them here! (You'll first need to log in.)


WHAT IS IT?

Este modelo simula una exposición a SARCOV2 por aerosolización en un ambiente cerrado (como podría ser una escuela); el sistema permite observar qué ocurre en ese ambiente cerrado cuando se produce una corriente de aire y cuando no.

HOW IT WORKS

Los agentes pueden o no estar contagiados de COVID19; si lo están, se dispersa desde cada lugar un aerosol que, en función de una cantidad umbral, puede contagiar a sus vecinos. la manera de acelerar la dispersión del aerosol es mediante el ventilador, debido a la corriente de aire que genera. La cantidad de contagiados varía significativamente si se usa o no el ventilador.

HOW TO USE IT

El botón "setup" inicializa el mundo, construye una suerte de aula, donde cada agente ocupa un banco. Con el botón "contagia" se elijen los agentes que se quieren contagiar de arranque, usando el click del mouse. El botón "go" pone en marcha el proceso de aerosolización. El switch "ventilador" prende o apaga la corriente de aire que dispersa el aerosol.

THINGS TO NOTICE

El modelo permite jugar con diferentes escenarios; se puede experimentar con la misma configuración de contagiados iniciales, variando el ventilador y observando la diferente cantidad de contagiados finales que se generan.

THINGS TO TRY

Con el botón "contagia" y haciendo click sobre cada agente se lo contagia y cambia de color a rojo. Se pueden probar con diferentes configuraciones y observar que es lo que sucede en presencia o ausencia del ventilador.

EXTENDING THE MODEL

Se podría agregar alguna característica que modifique tanto la dirección como la velocidad del viento del ventilador. También se podría modificar la configuración de los agentes y simular un vagón de tren, en vez de un aula.

NETLOGO FEATURES

El modelo usa algunos comandos interesantes de NetLogo como "breed" (para crear diferentes tipos de agentes, en este caso el viento) o el "diffusion" que permite a partir de una celda, difundir una variable determinada por su vecindario.

RELATED MODELS

Este modelo forma parte de un conjunto de modelos basados en agentes pensados para lxs alumnxs de computación y salud tanto de la UBA como de la UNLa. Aquí un vínculo al modelos de "Uso de Barbijos": http://modelingcommons.org/browse/one_model/6474#model_tabs_browse_info

CREDITS AND REFERENCES

Este modelo fue realizado como un ejercicio de programación para alumnos de Ciencias de la Salud de la Universidad Nacional de Lanús y de la Universidad de Buenos Aires

Para citar este programa use lo siguiente: Díaz Córdova, D. (2020). Aerosolización de COVID19 en NetLogo

Para citar el software NetLogo use lo siguiente: Wilensky, U. (1999). NetLogo. http://ccl.northwestern.edu/netlogo/. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.

Comments and Questions

Please start the discussion about this model! (You'll first need to log in.)

Click to Run Model

patches-own[
aerosol
]
turtles-own[
contagiado?
]
breed [vientos viento]

to setup
ca
create-vientos 10
ask patches [
    set pcolor white
    set aerosol 0
    if (pxcor mod 2 = 0 and pycor mod 2 = 0)  and (pxcor < 6 and pxcor > -6
    and pycor < 6 and pycor > -6)
    [
    set pcolor gray
    sprout 1

    ]
  ]
  ask turtles [set shape "person"
  set color blue]

  ask vientos [
  set xcor 6
  set heading 270
  set color red
  set shape "arrow"]
  let i 0
  let j 0
  let k 0
  repeat 10
  [ask viento j
    [ifelse i < 5
      [
      set ycor i
      set i i + 1
      ]
      [
       set ycor k
       set k k - 1
      ]
      set j j + 1
      ]
  ]
  ;ask n-of 2 turtles with[breed != vientos]
  ; [set contagiado? true
  ;    ask patch-here [set aerosol 1000]
  ;]
  ;;ask turtles with[breed != vientos]
  ;;    [seleccionatortugas]
  coloreartortu
end 

to seleccionatortugas

  if mouse-down?
      [let candidate min-one-of turtles [distancexy mouse-xcor mouse-ycor]
       if is-turtle? candidate and [distancexy mouse-xcor mouse-ycor] of candidate < 1
        [
         ask candidate [ set contagiado? true
                          set color red
                          ask patch-here [set aerosol 1000]]
         ]
      ]
end 

to go
 let varCont? false
 diffuse aerosol 1
 ask patches [

    ifelse (aerosol < 0.2)
        [set pcolor white
         set aerosol 0
        ]
        [;set aerosol aerosol - 0.001
         set pcolor scale-color gray aerosol 15 0
        ]
   ]
  if ventilador
  [ repeat 4[
    ask vientos [
    ask patch-here[set aerosol 0]
    fd 1
    ]
    ]
  ]
  ask turtles with[breed != vientos]
  [ask patch-here
        [
        ifelse aerosol > 10
            [set varCont? true]
            [set varCont? false]
        ]
    if varCont? = true
        [set contagiado? true]
  ]

 coloreartortu
 set varCont? false
end 

to coloreartortu
  ask turtles [
    ifelse (contagiado? = true)
           [set color red]
           [set color blue]
  ]
  display
end 

There is only one version of this model, created almost 5 years ago by Diego Díaz Córdova.

Attached files

File Type Description Last updated
Aerosolización y COVID19.png preview Preview for 'Aerosolización y COVID19' almost 5 years ago, by Diego Díaz Córdova Download

This model does not have any ancestors.

This model does not have any descendants.