Skip to content

Commit

Permalink
¿Referencias a bibliotecas?
Browse files Browse the repository at this point in the history
  • Loading branch information
bettachini committed Aug 27, 2024
1 parent feea0db commit fd64732
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions 88presentación/jose_2024/paper.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,9 @@ We present a code-based undergraduate course on analytical mechanics for enginee
This 16-week flipped classroom course provides skills to calculate dynamics and strains of simple mechanical devices modelled as rigid bodies by solving Euler-Lagrange equations.
Each example and practice exercise are solved using computer-based analytical and numerical calculations with the aim to deflect students' focus of attention away from repetitive mathematical tasks towards the physics modelling.

The course was designed for a Latin American audience of third-year students (mid-career), that have already learned how to solve differential equations, and addresses specific regional issues.
Theory and examples exercises alongside the _Python_ code that solves them are presented in _Jupyter notebooks_, that are hosted and can be run online to avoid installation and hardware requirement issues.
Currently, the material is available at a GitHub repository in Spanish and has been only partially translated into English.
The course addresses specific regional issues of third-year Latin American students (mid-career), that by then have learned how to solve ordinary differential equations.
Theory and examples exercises alongside the _Python_ code that solves them are presented in _Jupyter notebooks_, that are run online to avoid installation and hardware requirement issues.
Currently, the material is available in a GitHub repository in Spanish and has only been partially translated into English.
<!--
It is free to use and modify under a Creative Commons licence (CC BY-NC-SA 4.0) for the community is encouraged to contribute to its translation and improvement.
-->
Expand Down Expand Up @@ -94,7 +94,7 @@ Such over-simplification leads to a complexity jump at the time more realistic s
Yet knowledge and practice not only on numerical analysis, but also on programming as a tool, were seldom exploited at UNLaM to address this issue.
-->

Each task for the mechanical system modelling, as well as the algebraic or calculus operations, required to generate the Euler-Lagrange differential equations are done using the _Sympy_ [@sciPyNMeth:2020] library for the _Python_ programming language.
Each task for the mechanical system modelling, as well as the algebraic or calculus operations, required to generate the Euler-Lagrange differential equations are done using the _Sympy_ library for the _Python_ programming language.
Although its _physics.mechanics_ module provides functionality for deriving equations of motion using [Lagrange’s method](https://docs.sympy.org/latest/modules/physics/mechanics/lagrange.html), this course aims for the student to follow the standard mathematical notation and procedures to produce them in the same way they would have done on paper.
The idea is to make the student can verify each step of the process and only later rely on functions that made around these steps avoiding any _black box_ unbeknown to them.

Expand All @@ -103,7 +103,11 @@ The aim of employing the computer is to free-up students from the repetitive nat
The deliberate decision that everything get solved by code, even the earliest examples, aims to reinforce the advice given to students to avoid solving the initial problem sets on paper.
Some students did so at earlier editions of the course did so only to got stuck while solving later more complex problems without the computer help.
By slight modifications over the Python code presented by the teaching staff, students build their own library of solutions to address mechanical modelling challenges.
Once the students generate the Euler-Lagrange equations, their numerical solutions are obtained using the _Scipy_ library, and plotted using _Matplotlib_[@HunterMatplotlib:2007] to better understand the physical implications of the solutions.
Once the students generate the Euler-Lagrange equations, their numerical solutions are obtained using the _Scipy_ library, and plotted using _Matplotlib_ to better understand the physical implications of the solutions.

<!-- ¿Se incluyen referencias a bibliotecas? ¿Hacen eso en artículos de JOSE?
Once the students generate the Euler-Lagrange equations, their numerical solutions are obtained using the _Scipy_ library [@sciPyNMeth:2020], and plotted using _Matplotlib_[@HunterMatplotlib:2007] to better understand the physical implications of the solutions.
-->

<!--
The course uses a general purpose programming language, Python, instead of a more specialized to mathematics ones, such as Octave or Scilab, was made to allow the students to integrate the skills acquired in this course to later subjects of the mechanical engineering curriculum.
Expand Down

0 comments on commit fd64732

Please sign in to comment.