> | 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 := [theta,beta,z]; |
Paso 2. Definición mediante variables de los elementos que forman el sistema mecánico.
> | m1 := [punto,0.,-b,-z,M]: |
> | m2 := [punto,(2*b-z)*cos(beta)*sin(theta),(2*b-z)*cos(beta)*cos(theta),-((2*b-z)*sin(beta)),m]: |
> | a1 := [segmento,[0.,-b,-z],[0.,-b,0.],blue] : |
> | a2 := [segmento,[0.,0.,0.],[(2*b-z)*cos(beta)*sin(theta),(2*b-z)*cos(beta)*cos(theta),-(2*b-z)*sin(beta)],blue]: |
> | a3 := [segmento,[0.,0.,0.],[0.,-b,0.],green] : |
Paso 3. Definición de la variable sistema que agrupa en una lista todos los elementos anteriores.
> | sistema := [m1,m2,a1,a2,a3] : |
Paso 4. Obtención de la energía cinética del sistema mediante fT asignándola a la variable T.
> | T := fT(sistema); |
Paso 5. Obtención de la energía potencial del sistema mediante fV asignándola a la variable V.
> | V := fV(sistema); |
> | L := simplify(T-V); |
> | ecua := ec_lag() ; |
> | m :=1 : M :=3 : b :=3 : g :=9.8 : |
Paso 9. Representacion de las condiciones iniciales.
> | fG([evalf(Pi/3),evalf(Pi/4),2.]) ; |
> | res := fint([0.1,0.5,0.6,0.3,1,0.9]): |
Paso 11. Representación gráfica de las evoluciones temporales de theta mediante odeplot.
> | p1:=odeplot(res,[t,theta(t)],0..1.64,color=red): |
> | p2:=odeplot(res,[t,beta(t)],0..1.64,color=green): |
> | display({p1,p2}); |
> | dibu3(1.641,70); |
> |