> | restart: |
> | with(linalg):with(plots):with(plottools): |
Warning,
the protected names norm and trace have been redefined and unprotected
Warning,
the name changecoords has been redefined
Warning,
the name arrow has been redefined
> | libname:="C:/",libname: |
> | with(mecapac3d): |
Paso 1. Definimos las coordenadas generalizadas del sistema en una lista que se denominará cg.
> | cg:=[phi,theta]; |
Paso 2. Definición mediante variables de los elementos que forman el sistema mecánico.
> | xg1:=[0,l/2*sin(phi),-l/2*cos(phi)]: |
> | xg2:=[0,l*sin(phi),-l*cos(phi)]: |
> | v1:=[varilla,xg1,rota(phi,1),M,l]; |
> | p1:=[punto,0,l*sin(phi),-l*cos(phi),m]; |
> | xg3:=[0,l*sin(phi)+l/2*sin(theta),-l*cos(phi)-l/2*cos(theta)]: |
> | xg4:=[0,l*sin(phi)+l*sin(theta),-l*cos(phi)-l*cos(theta)]: |
> | v2:=[varilla,xg3,rota(theta,1),M,l]; |
> | p2:=[punto,0,l*sin(phi)+l*sin(theta),-l*cos(phi)-l*cos(theta),m]; |
Paso 3. Definición de los elementos gráficos que definiran nuestro sistema de ejes.
> | a1:=[angulo,[0,l/2*sin(phi),-l*cos(phi)],xg1,xg2,l/4]: |
> | a2:=[angulo,[0,l*sin(phi)+l/2*sin(theta),-l*cos(phi)-l*cos(theta)],xg3,xg4,l/4]: |
> | ejeZ:=[vector,[0,0,0],[0,0,l/2],blue]: |
> | ejeZ2:=[segmento,[0,0,-2*l],[0,0,0],blue]: |
> | TO := [texto,[0,1,0],"O"]: |
> | TZ := [texto,[0,1,l/2],"Z"]: |
Paso 4. Definición de la variable sistema que agrupa en una lista todos los elementos anteriores.
> | sistema:=[v1,p1,v2,p2,a1,a2,ejeZ,ejeZ2,TO,TZ]: |
Paso 5. Obtención de la energía cinética del sistema mediante fT asignándola a la variable T.
> | T:= fT(sistema); |
Paso 6. Obtención de la energía potencial del sistema mediante fV asignándola a la variable V.
> | V:= fV(sistema); |
> | L:=T-V; |
> | ecua:=ec_lag(); |
> | m:=1; M:=9;g:=9.8;l:=3;m2:=0.001: |
> | res:= fint([evalf(0.),evalf(0.),evalf(0.2),evalf(0.2)]): |
> | dibu3(2,70); |
> |