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

Facilitating Programming Computational Physics Simulations for Tables

  • Upload
    rafael

  • View
    16

  • Download
    3

Embed Size (px)

DESCRIPTION

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

Citation preview

  • 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!