EJS CSM Textbook Chapter 1: Introduction to modeling
written by
Wolfgang Christian
We introduce the Easy Java Simulations (EJS) edition of An Introduction to Computer Simulation Methods and discuss the importance of computers in physics and the nature of computer simulation. Various computer languages are considered and we show how the EJS modeling and authoring tool allows us to separate the model into logical parts and to separate the model from the view. Students learn the logic of computer modeling using loops and control structures as they study algorithms used in professional practice. Students are also introduced to object-oriented programming concepts by using object properties and methods when they create user interfaces. However, little user-interface coding is required because the user interface is created automatically by EJS.
Easy Java Simulations is built using the Open Source Physics code library and produces XML-based source code. The use of XML is important because it enables users to describe and store the model at a high level of abstraction, thereby leaving the Java implementation to EJS. A tutorial at the end of Chapter 1 describes this process.
Please note that this resource requires
at least version 1.5 of Java (JRE).
Book Title:
An Introduction to Computer Simulation Methods - Draft EJS edition
CSM Textbook Chapter 1: Tutorial example The ready-to-run Mass and Spring model shows the motion of a mass m situated at the end of a spring of length L and negligible mass. The motion is restricted to the horizontal dimension with a coordinate system in the plane with origin at the fixed end of the spring …
The ready-to-run Mass and Spring model shows the motion of a mass m situated at the end of a spring of length L and negligible mass. The motion is restricted to the horizontal dimension with a coordinate system in the plane with origin at the fixed end of the spring and with the X-axis along the direction of the spring.
CSM Textbook Chapter 1: Tutorial example source code
The source code zip archive contains an XML representation of the EJS Mass and Spring model. Unzip this archive in your EJS workspace to compile and run this model using EJS. download 15kb .zip
Last Modified: August 21, 2009
W. Christian, , in An Introduction to Computer Simulation Methods - Draft EJS edition (2009), WWW Document, (https://www.compadre.org/Repository/document/ServeFile.cfm?ID=9371&DocID=1262).
W. Christian, EJS CSM Textbook Chapter 1: Introduction to modeling, in An Introduction to Computer Simulation Methods - Draft EJS edition (2009), <https://www.compadre.org/Repository/document/ServeFile.cfm?ID=9371&DocID=1262>.
Christian, W. (2009). EJS CSM Textbook Chapter 1: Introduction to modeling. In An Introduction to Computer Simulation Methods - Draft EJS edition. Retrieved December 7, 2024, from https://www.compadre.org/Repository/document/ServeFile.cfm?ID=9371&DocID=1262
%0 Book Section %A Christian, Wolfgang %D 2009 %T EJS CSM Textbook Chapter 1: Introduction to modeling %B An Introduction to Computer Simulation Methods - Draft EJS edition %U https://www.compadre.org/Repository/document/ServeFile.cfm?ID=9371&DocID=1262
Disclaimer: ComPADRE offers citation styles as a guide only. We cannot offer interpretations about citations as this is an automated procedure. Please refer to the style manuals in the Citation Source Information area for clarifications.
The Easy Java Simulations Modeling and Authoring Tool is needed to explore the computational model used in the CSM Textbook Chapter 1: Introduction to modeling.
It is a remixed / further development by lookang from the tutorial now called CSM Textbook Chapter 1: Introduction to modeling for the purpose of creating a teacher designed learning environment for use as virtual lab.
remixed From an EJS manual example from D:\EasyJavaSimulation\Ejs3.46_070428\Ejs\Simulations\_examples\Manual\Spring.xml and D:\EasyJavaSimulation\Ejs3.46_070428\Ejs\Simulations\_examples\Manual\SpringAdvanced.xml by Author : Francisco Esquembre
Thanks to Francisco Esquembre, Fu-Kwun Hwang and Wolfgang Christian for their guidance and support :)