Aerosolización y COVID19
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
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.