Fisic Project is an interactive simulation tool designed to solve and visualize classical dynamics problems. Specifically, it models systems of two connected masses (inclined plane and suspended mass) applying Newton’s laws in real-time to offer precise results.
Project Objective
This application was born as a personal technical initiative to explore and master the cross-platform development ecosystem. I used this project to deepen my knowledge of Flutter and Dart, with the challenge of implementing strict mathematical logic within a modern and reactive user interface.
Technical Functionality
Calculation Engine (Newton Class)
The core of the application resides in the Newton class (lib/logic/newton.dart), responsible for encapsulating all physical logic. The system processes input parameters defined by the user, such as the magnitude of the masses involved and the angle of inclination of the plane.
Force and Constant Processing Integrating physical constants like gravity ($9.8 m/s^2$) and the kinetic friction coefficient, the algorithm breaks down the intervening forces. It automatically calculates critical vector components, including Weight, Normal Force, and Friction Force.
Simulation Results As a final output, the tool determines the kinematic behavior of the system. It delivers to the user the exact calculation of the resulting acceleration (defining where the system moves) and the tension generated in the rope connecting the masses.