Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MODULE DATA
- USE,INTRINSIC :: iso_fortran_env,only: real64
- IMPLICIT NONE
- REAL(kind=real64),PARAMETER :: Rendimiento_Pala = 0.87_real64
- REAL(kind=real64),PARAMETER :: SFC = 0.45_real64 * (1.658_real64*10_real64**(-6.0_real64)) ![lbf/hp/hr]
- REAL(kind=real64),PARAMETER :: Peso_Despegue = 137293.0_real64 ![N]
- REAL(kind=real64),PARAMETER :: Superficie = 28 ![m²]
- INTEGER, PARAMETER :: Numero_de_Segmentos = 3
- REAL(kind=real64), DIMENSION(Numero_de_Segmentos) :: Altitud
- REAL(kind=real64), DIMENSION(Numero_de_Segmentos) :: Velocidad_Equivalente
- REAL(kind=real64), DIMENSION(Numero_de_Segmentos) :: Distancia
- INTEGER, DIMENSION(Numero_de_Segmentos) :: Divisiones
- CONTAINS
- SUBROUTINE Asignacion_Parametros_Intervalos()
- !LOS VALORES DE ALTITUD SE INGRESAN EN PIES [ft]
- Altitud(1) = 10000_real64
- Altitud(2) = 10000_real64
- Altitud(3) = 10000_real64
- !LOS VALORES DE VELOCIDAD EQUIVALENTE SE INGRESAN EN NUDOS [kts]
- Velocidad_Equivalente(1) = 249.9786177_real64
- Velocidad_Equivalente(2) = 249.9786177_real64
- Velocidad_Equivalente(3) = 249.9786177_real64
- !LOS VALORES DE DISTANCIA POR INTERVALO SE INGRESAN EN KILOMETROS [Km]
- Distancia(1) = 500.0_real64
- Distancia(2) = 1500.0_real64
- Distancia(3) = 2500.0_real64
- !LOS VALORES DE DIVISIONES POR INTERVALO SE INGRESAN COMO NUMEROS ENTEROS [integer]
- Divisiones(1) = 100
- Divisiones(2) = 1000
- Divisiones(3) = 10000
- END SUBROUTINE Asignacion_Parametros_Intervalos
- SUBROUTINE Polar (Coeficiente_Sustentacion,Coeficiente_Drag)
- REAL(kind=real64), INTENT(IN) :: Coeficiente_Sustentacion
- REAL(kind=real64), INTENT(OUT) :: Coeficiente_Drag
- Coeficiente_Drag = 0.02_real64 + 0.05_real64*Coeficiente_Sustentacion**2.0_real64
- END SUBROUTINE Polar
- END MODULE DATA
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement