Giter Site home page Giter Site logo

noranta4 / a-problem-of-lagrangian-mechanics Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.98 MB

The motion of massive point with many constraints • University project • 2014 - Laboratorio di Fisica Computazionale - BSc in Physics, II year

C 100.00%
lagrangian-mechanics runge-kutta rk2 2 differential-equations

a-problem-of-lagrangian-mechanics's Introduction

A problem of Lagrangian mechanics

The motion of massive point with many constraints. Application of Runge-Kutta methods to find approximate solutions of the equations of motion.

Final project of Laboratorio di Fisica Computazionale, prof. Federico Ricci Tersenghi.

University project • 2014 - Laboratorio di Fisica Computazionale - BSc in Physics, II year

The full relation can be found in A_problem_of_Lagrangian_mechanics.pdf. The code is in A_problem_of_Lagrangian_mechanics.c

Statement of the problem (italian)

problem

In un piano verticale è posto un semidisco d omogeneo pesante di massa md. Tale semidisco è ottenuto da un disco di centro O e raggio r tagliato lungo un diametro AB, è indicato con G il baricentro del semidisco. Il punto O è fisso ed il semidisco può ruotare senza attrito attorno ad O. Solidalmente ad AB è posta una guida liscia di massa trascurabile. Lungo tale guida si muove senza attrito un punto pesante p di massa mp, soggetto oltre alla forza peso e alla reazione vincolare alla forza elastica F= -k(Op) con k >0.

Running the program (italian)

Il programma chiede di scegliere le costanti del sistema attraverso il canale standard di input. È possibile scegliere due configurazioni preimpostate con λ>1 o λ<=1, sceglierle a piacere o sceglierle in modo casuale fra 0 e 100. In seguito è richiesto di specificare le condizioni iniziali desiderate, tale scelta dipende dalla precedente e sarà possibile nuovamente sceglierle a piacere, sceglierle in modo casuale fra 0 e 1000 con θ che varia invece fra 0 e 2π, o scegliere due particolari configurazioni con oscillazioni in fase o in controfase. Viene chiesto infine di specificare il dt e il tempo totale di integrazione. Il programma stampa su file sempre lo stesso numero di punti (~10000) affinché il file di output sia di circa 1,5MB, in questo modo viene preservata la memoria e contenuto notevolmente il tempo di elaborazione (la scrittura su file è uno dei processi più lenti). Più il tempo di integrazione è lungo più è grande l’intervallo di tempo fra due punti consecutivi sul file. I file di output sono nominati anCOST%CI%.txt dove al posto di % ci sono le lettere corrispondenti alla particolare scelta di costanti e condizioni iniziali.

Examples of p trajectories in cartesian coordinates and a plot of the potential energy U vs x and theta.

flower

net

energy

a-problem-of-lagrangian-mechanics's People

Contributors

noranta4 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.