NetLogo banner

 Home
 Download
 Help
 Resources
 Extensions
 FAQ
 References
 Contact Us
 Donate

 Models:
 Library
 Community
 Modeling Commons

 User Manuals:
 Web
 Printable
 Chinese
 Czech
 Japanese
 Spanish

  Donate

NetLogo Models Library:
Sample Models/Chemistry & Physics

(back to the library)

Kicked Rotators

[screen shot]

Note: If you download the NetLogo application, every model in the Models Library is included.

WHAT IS IT?

This model simulates a collection of kicked rotators operating simultaneously and graphs their trajectories. This graph shows a divided phase space where integrable islands of stability are surrounded by a chaotic component (aka "chaotic sea"). This is what's called the Chirikov standard map, a tool in physics that can be used to describe many different dynamical systems from the motion of particles in accelerators to comet dynamics in solar systems.

For more info on what a kicked rotator is, check out the Kicked Rotator model in the models library.

HOW IT WORKS

The model generates a number of turtles, each representing a kicked rotator with a unique starting angular position and momentum. Then, at each tick, the model 'kicks' each rotator, changing both its momentum and angular position. The turtle then 'stamps' a copy of itself onto the view with the location representing its current momentum and angular position. Each turtle repeats this process at each tick, creating an overall phase portrait via a Poincare return map. This continues for as long as the model is run.

For more info on how each individual rotator (turtle) works, checkout the Kicked Rotator model.

HOW TO USE IT

Use the NUM-ROTATORS and KICK-STRENGTH sliders to determine the number of rotators to simulate and the kick strength. Then, SETUP will generate the necessary turtles and GO will start simulating and graphing the particle trajectory for each of the rotators.

Clicking the ADD-ROTATOR button will add another rotator to the simulation. NetLogo will automatically run this rotator for the same number of ticks that your model has run.

Clicking the INSPECT-ROTATOR button and then clicking any point in the view will create a kicked rotator model with the initial momentum and angular position corresponding to the point in the view you clicked. This rotator will then 'run' until the it reaches the same number of ticks that the parent model has run for.

THINGS TO NOTICE

Notice the circles in the middle of the phase portrait. Since angular position is graphed on the x-axis, this means that rotators with these starting conditions do not travel along the whole ring, but rather only part of the ring.

At a kick strength of 0, you just get a series of parallel lines because each rotator simply travels around the entire ring at their initial momentum. Because there is no friction, they just keep going!

Notice the smaller circles that aren't located in the center of the phase portrait. What do these smaller circles represent in terms of kicked rotator motion?

Notice that some regions of the view are chaotic, with random looking dots. These regions are called "chaotic seas".

THINGS TO TRY

Is there a relationship between kick strength and how chaotic the phase portrait looks?

Inspect a rotator that has a circular phase portrait. Now inspect one that has a more periodic phase portrait. How do behaviors of the individual rotators differ?

Try and restrict the initial conditions (momentum and angular position) of each rotator to a different domain (e.g., [0, pi]). How does that affect the phase portrait?

Inspect two rotators next to each other in the chaotic sea (if clicking two neighbors is hard, you can manually adjust the angular positions and momenta so the two rotators are very close. Now run each of the two rotators simultaneously. What do you notice about the trajectories of these rotators that start with nearly identical locations and velocities?

EXTENDING THE MODEL

See if you can change the model to use a different random kick strength for each pendulum.

Using LevelSpace, try to add a procedure that allows you to create a child Kicked Rotator, tweak the initial conditions, and then add that rotator into the parent model.

NETLOGO FEATURES

This model uses the LevelSpace extension to create an individual kicked rotator model (using the INSPECT-ROTATOR button) given an initial momentum and angular position. This is different than a typical LevelSpace model since the model that gets created has no effect on the 'parent model'.

RELATED MODELS

Check out the Kicked Rotator model for more info on what a kicked rotator is.

CREDITS AND REFERENCES

This model was inspired by a model used in Dirk Brockmann's Complex Systems in Biology course at the Humboldt University of Berlin.

HOW TO CITE

If you mention this model or the NetLogo software in a publication, we ask that you include the citations below.

For the model itself:

Please cite the NetLogo software as:

COPYRIGHT AND LICENSE

Copyright 2016 Uri Wilensky.

CC BY-NC-SA 3.0

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Commercial licenses are also available. To inquire about commercial licenses, please contact Uri Wilensky at uri@northwestern.edu.

(back to the NetLogo Models Library)