Diffuse Off Edges Example
Model was written in NetLogo 5.0.4
•
Viewed 452 times
•
Downloaded 90 times
•
Run 0 times
Do you have questions or comments about this model? Ask them here! (You'll first need to log in.)
WHAT IS IT?
Normally, the diffuse
command diffuses the value of a variable over all of the patches equally. The total value of the variable across all patches remains constant. If wrapping is off, nothing special happens at the edge of the world. This code example shows to make the value disappear at or "fall off" the edges of the world.
Comments and Questions
Click to Run Model
patches-own [ value ;; this is the quantity we will be diffusing ] globals [ edge-patches ;; border patches where value should remain 0 main-patches ;; patches not on the border ] to setup clear-all ;; we assume that vertical and horizontal wrapping are both ;; off, so edge and corner patches have fewer than 8 neighbors set edge-patches patches with [count neighbors != 8] set main-patches patches with [count neighbors = 8] ;; create some random numbers to diffuse ask main-patches [ set value random-float 100 ] recolor reset-ticks end to recolor ask patches [ set pcolor scale-color blue value 0 100 ] end to go ;; first, do a normal diffuse diffuse value 1 ;; now remove any of the value which has reached the edges ;; of the world ask edge-patches [ set value 0 ] recolor tick end ; Public Domain: ; To the extent possible under law, Uri Wilensky has waived all ; copyright and related or neighboring rights to this model.
There are 10 versions of this model.
Attached files
File | Type | Description | Last updated | |
---|---|---|---|---|
Diffuse Off Edges Example.png | preview | Preview for 'Diffuse Off Edges Example' | over 12 years ago, by Uri Wilensky | Download |
This model does not have any ancestors.
This model does not have any descendants.