Facilitating Programming Computational Physics Simulations for Tables

28
Francisco Esquembre , Félix J. García-Clemente Universidad de Murcia, Spain Wolfgang Christian, Mario Belloni Davidson College, Davidson, NC © startwithwhy.com Facilitating programming computational physics simulations for tablets

description

Diversos métodos numericos empleados en la fisica. Desde los más austeros hasta algunos muy interesantes

Transcript of Facilitating Programming Computational Physics Simulations for Tables

  • Francisco Esquembre, Flix J. Garca-ClementeUniversidad de Murcia, Spain

    Wolfgang Christian, Mario BelloniDavidson College, Davidson, NC

    startwithwhy.com

    Facilitating programming computational physics simulations for tablets

  • Our approach to Computational Physics

    Physics application

    C P Math

    techniquesCS

    hard/software

    Taken from A Survey of Computational Physics R. H. Landau, M. J. Pez, and C. C. Bordeianu

    (Princeton University Press, 2008)

  • Our approach to Computational Physics

    Physics application

    C P Math

    techniquesCS

    hard/software

    Interesting problems (Science)

    Physical models

    Physical laws

    Equations

    Contributions:

  • Our approach to Computational Physics

    Physics application

    C P Math

    techniquesCS

    hard/software

    Contributions:

    Mathematical models

    Methods

    Analytical

    Numerical (algorithms)

  • Our approach to Computational Physics

    Physics application

    C P Math

    techniquesCS

    hard/software

    Contributions:

    Implementation

    Programming

    Visualization

    GUI (Interaction)

  • Our approach to Computational Physics

    Physics application

    C P Math

    techniquesCS

    hard/software Implementation

    Programming

    Visualization

    GUI (Interaction)

    Mathematical models

    Methods

    Analytical

    Numerical (algorithms)

    Interesting problems (Science)

    Physical models

    Physical laws

    Equations

    Contributions:

  • Our approach to Computational Physics

    Physics application

    C P Math

    techniquesCS

    hard/software

    But more often than not

    Interesting problems (Science)

    Physical models

    Physical laws

    Equations Implementation

    Programming

    Visualization

    GUI (Interaction)

    Mathematical models

    Methods

    Analytical

    Numerical (algorithms)

    Contributions:

  • Our approach to Computational Physics

    We want our students to:

    Use CS as the great tool it is

    Learn good programming techniques and solid CS foundations

    Concentrate most of their time in Science and Modeling

    Physics application

    C P Math

    techniquesCS

    hard/software

    and allow them to create professional-looking CP

    simulations

    Motivation and popularization CP is for everyone!

  • Our proposed tool: Easy Java(script) Simulations

  • How can EjsS help you teach computational physics?

    Simple interface

    Powerful tools based on CS best-practices

    Tailored to the modeling process

    Automates CS tasks

  • How can EjsS help you teach computational physics?

    DESCRIPTION

    Importance of documentation

    HTML editor

    XHTML compatible

    Translation facilities

  • How can EjsS help you teach computational physics?

    MODEL

    Simple, yet effective model structure

    Variables and algorithms-centered

    Powerful ODE editor

    Easy to understand by students

    Facilitates sharing

    Open to the use of third-party libraries

  • How can EjsS help you teach computational physics?

    MODEL: ODE Editor

    Supports arrays

    Different advanced solvers: (Verlet, RK2-3-4-8, BS3(2), KC5(4), Fehlberg8(7), DP(5)4, DP8(5-3), Radau5(4)),

    Provides dense output, fine-tunning parameters

    Supports Events, Discontinuities, DDE, Zeno-effect and Error-handling

    Precision comparable to Matlab solvers

  • How can EjsS help you teach computational physics?

    VIEW

    Palette of pre-defined view element

    Facilitates interactive design

    Customizable properties

    Bi-directional connection to model variables

  • How can EjsS help you teach computational physics?

    BUILD-RUN-TEST CYCLE

    Single-click compilation and run

    Easy to prototype-test-change

    Facilitates group work

    Debugging available in Java (Eclipse) and in Javascript (Web browsers)

    DEPLOYMENT

    Single-click creates a self-contained running simulation

    Distributable via Web, e-mail,

    Requirements:

    Java support (Java): Computers

    HTML5-Javascript support (JS): Computers & Tablets

  • The Easy Java(script) Simulations platform

    Modeling tool

    Digital librariesReader app

    eMail, DropBox,LMS,

    sources for simulations

    ready-to-runsimulations

    DEPLOYMENT AND COLLABORATION

  • The Easy Java(script) Simulations platform

    Large catalog of ready to run simulations already available

    Source code provided

    +500 Java simulations

    150 Javascript simulations

  • The Easy Java(script) Simulations platform

  • The Easy Java(script) Simulations platform

    Added model elements for Parallel Programming

    CPE 2 Session Wednesday 16:45

  • The Easy Java(script) Simulations platform

    Added model elements to solve PDE,

    for AR and controlling hardware,

    and for interfacing with industrial robots

  • Time for a demo!

  • The Easy Java(script) Simulations platform

    Modeling tool

    Digital librariesReader app

    Comes with extra goodies!

  • The Easy Java(script) Simulations platform

    Cross-platform compatibility

    (A task far from trivial, by the way)

  • The Easy Java(script) Simulations platform

    Creating electronic mini-books with simulations couldnt be easier

    ePub 3.0 compatible (supported by iBooks, and other popular ePub readers)

  • The Easy Java(script) Simulations platform

    EjsS is free for non-commercial use

    Simulations created with EjsS can be freely used and shared (we actually encourage you to do so!) for non-commercial use.

    Commercial use is allowed under reasonable conditions

  • The Easy Java(script) Simulations platform

    The EjsS Reader App is already available in iTunes Store and Google Play (search for EjsS).

    There is a Free version of the Reader with some pre-loaded simulations and the possibility of adding 5 more (at a time)

    There is a Pro version of the Reader, with no limit of simulations (at the price of a soda).

  • The Easy Java(script) Simulations platform

    Modeling tool

    Digital librariesReader app

    The EjsS platform provides tools to support an effective hands-on, project-oriented course on computational physics!

  • Facilitating programming computational physics simulations for tablets

    Francisco Esquembre, Flix J. Garca-ClementeUniversidad de Murcia, Spain

    Wolfgang Christian, Mario BelloniDavidson College, Davidson, NC

    Thank you very much for your attention!