Metadata-Version: 2.1
Name: fing-fac
Version: 1.0.4
Summary: Librería para el curso Física con Apoyo Computacional de la Facultad de Ingeniería (UdelaR)
Author: Mateo Dutra
Author-email: mateodutrafisica@gmail.com
License: MIT
Description-Content-Type: text/markdown

# fing_fac

Librería desarrollada para el curso *Física con Apoyo Computacional (FAC)* de la Facultad de Ingeniería (Universidad de la República), por Mateo Dutra.

## Descripción

Esta librería permite visualizar de forma interactiva el movimiento de uno o dos objetos a partir de listas de tiempo, posición, velocidad y aceleración.

Incluye:

- simulaciones del movimiento en una dimensión;
- representación gráfica de las magnitudes cinemáticas;
- animaciones del movimiento de dos partículas en el plano.

## Funciones disponibles

- `simular_pos(t, x)`  
  Simula el movimiento de una partícula a partir de su posición.

- `simular_vel_y_pos(t, v, x)`  
  Simula el movimiento mostrando simultáneamente la velocidad y la posición.

- `simular_a_vel_y_pos(t, a, v, x)`  
  Simula el movimiento mostrando aceleración, velocidad y posición.

- `animar_particulas(t, x1, y1, x2, y2)`  
  Realiza una animación del movimiento de dos partículas en el plano a partir de las listas de tiempo y de sus coordenadas.

## Ejemplo de uso

```python
from fing_fac import simular_a_vel_y_pos

t_i = 0       # Tiempo inicial
t_f = 10      # Tiempo final
dt = 0.15     # Paso de tiempo
x_i = -90     # Posición inicial
v_i = 40      # Velocidad inicial
a_i = -8      # Aceleración

t = [t_i]     # Lista de tiempos
v = [v_i]     # Lista de velocidades
x = [x_i]     # Lista de posiciones
a = [a_i]     # Lista de aceleraciones

while t[-1] < t_f:
    t.append(t[-1] + dt)
    a.append(a[-1])
    v.append(v[-1] + a[-1]*dt)
    x.append(x[-1] + v[-2]*dt)

simular_a_vel_y_pos(t, a, v, x)
```

### Animación de dos partículas

```python
from fing_fac import animar_particulas

t = [0, 1, 2, 3, 4]

x1 = [0, 1, 2, 3, 4]
y1 = [0, 1, 2, 3, 4]

x2 = [4, 4, 4, 4, 4]
y2 = [4, 3, 2, 1, 0]

animar_particulas(t, x1, y1, x2, y2)
```
