Академический Документы
Профессиональный Документы
Культура Документы
𝜃̇ = 𝜔 𝜃0 = 𝜃 (𝑡 = 0)
𝑔
𝜔̇ = − 𝑠𝑒𝑛(𝜃 ) 𝜔0 = 𝜔(𝑡 = 0)
𝑙
USANDO EL PROGRAMA
IM : El número de ecuaciones diferenciales del sistema.
Y(1), Y(2), …,Y(IM) : Condición inicial en t=0 para cada variable incógnita
XL: Tiempo final.
XP: Tiempo inicial
H: Paso de integración.
E(J,1), E(J,2), …, E(J,IM): PRIMERA DERIVADA RESPECTO AL TIEMPO, DE CADA VARIABLE
INCOGNITA.
YA(1), YA(2), …, YA(IM):CADA VARIABLE INCOGNITA.
IM=2
E(J,1)= 𝜃̇
E(J,2)= 𝜔̇
YA(1)= 𝜃
YA(2)= 𝜔
NOTA:
También se cambia los parámetros, según sea el caso en el programa principal.
Lo mismo se hace con los parámetros que sean necesarios en la subroutina.
CODIFICACION DEL PROGRAMA ADECUADO
PROGRAM PENDULO
IMPLICIT NONE
INTEGER:: IM,LI,NDAT,J,I
REAL::L,g,m,XL,H,HH,XP,XA,XB,XM,E,CX,CY
REAL,DIMENSION(0:10):: YA,Y !, YN
REAL,DIMENSION(0:4,0:10)::EK
OPEN(5,FILE='RESULT.DAT') !Archivo donde se deposita la solucion.
WRITE(*,*)
WRITE(*,*)'*****************************************************************'
WRITE(*,*)'ESQUEMA DE RUNGE-KUTTA DE CUARTO ORDEN'
WRITE(*,*)' PARA UN CONJUNTO DE ECUACIONES'
WRITE(*,*)'*****************************************************************'
WRITE(*,*)'PASO DE INTEGRACION'
WRITE(*,*)' H= ',H !Paso de integracion
HH=H/2
XA=XM
CALL FUNCT(EK,J,YA)
XA=XP
CALL FUNCT(EK,J,YA)
DO I=1, IM !Esquema de Runge-Kutta de 4o. orden
Y(I)=Y(I)+(EK(1,I)+EK(2,I)*2+EK(3,I)*2+EK(4,I))*H/6
END DO
E=(m*l*l*y(2)**2)/2-m*g*l*cos(y(1)) ! Energia
CX= L*SIN(Y(1)) !coordenada X
CY= -L*COS(Y(1)) !coordenada Y
END SUBROUTINE