Autor: Edison Del Rosario

  • 3Eva_2021PAOII_T4 Arena y grava de canteras

    3ra Evaluación 2021-2022 PAO II. 8/Febrero/2022

    Tema 4. (20 puntos) Un ingeniero civil que trabaja en la construcción requiere 4800, 5800 y 5700 m3 de arena, grava fina, y grava gruesa, respectivamente, para cierto proyecto constructivo.
    zona de canteras

    Hay tres canteras de las que puede obtenerse dichos materiales.

    La composición de dichas canteras es la que sigue:

    Arena % Grava fina % Grava gruesa %
    Cantera 1 25 45 30
    Cantera 2 55 30 15
    Cantera 3 25 20 55

    ¿Cuántos metros cúbicos deben extraerse de cada cantera a fin de satisfacer las necesidades del ingeniero?

    a) Plantear el problema usando las ecuaciones y representación matricial para usar un método iterativo,

    b) Presentar la matriz ampliada y realice el pivoteo parcial por filas,

    c) Seleccionar un vector inicial acorde con el ejercicio (evite usar el vector cero)

    d) Realice al menos 3 iteraciones con un método iterativo para la solución de sistemas de ecuaciones. Identifique claramente el método a usar y en cada iteración debe escribir las expresiones completas que permitan verificar el uso del método.

    e) Determine y justifique si el método converge

    Rúbrica: literal a (3 puntos), literal b (3 puntos), literal c (3puntos), literal d (8 puntos), literal e (3 puntos)

    Referencia: Chapra (2006) 5Ed. problema 12.13 p342.
    Canteras de la vía a la costa tienen hasta el 31 de diciembre para mostrar su permiso ambiental. eluniverso.com. 7/junio/2019. https://www.eluniverso.com/guayaquil/2019/06/17/nota/7381902/canteras-tienen-hasta-31-diciembre-mostrar-su-permiso-ambiental/

    tabla = [[25,45,30],
             [55,30,15],
             [25,20,55]]
  • 3Eva_2021PAOII_T3 interpolar cadena desenrollando y cayendo

    3ra Evaluación 2021-2022 PAO II. 8/Febrero/2022

    Tema 3. (20 puntos) Para simplificar la ecuación que describe la cantidad de cadena que se desenrolla en las condiciones del tema anterior, se han obtenido datos experimentales descritos en la tabla presentada.

    ti 0.0 0.1 0.2 0.25 0.35 0.45 0.5 0.6
    xi 3.0 3.0601 3.2426 3.3818 3.7632 4.2951 4.6239 5.4237
    ti 0.7 0.8 0.85 0.95 1
    xi 6.4405 7.7149 8.4642 10.2245 11.2531

    Realice un polinomio de interpolación de grado 4 para el Intervalo entre x0= 3 y la longitud de la cadena L=8

    a) Identifique los pares ordenados a usar en la interpolación

    b) Seleccione un método de interpolación apropiado para las condiciones dadas, justifique.

    c) Desarrolle el método de interpolación, usando expresiones completas que muestre el uso de los pares seleccionados en el literal a.

    d) Calcule el error sobre el o los datos que no se usaron en el intervalo

    e) Escriba sus conclusiones y recomendaciones sobre los resultados obtenidos entre los dos polinomios.

    Rúbrica: literal a (3 puntos), literal b (2 puntos), literal c (10 puntos), literal d (2 puntos). literal e (3 puntos).

    ti = [0, 0.1, 0.2, 0.25, 0.35, 0.45, 0.5, 0.6, 0.7, 0.8, 0.85, 0.95, 1]
    xi = [3, 3.06, 3.2426, 3.3818, 3.7632, 4.2951, 4.6239, 5.4237, 6.4405, 7.7149, 8.4642,10.2245,11.25]
  • 3Eva_2021PAOII_T2 EDO cadena desenrollando y cayendo

    3ra Evaluación 2021-2022 PAO II. 8/Febrero/2022

    Tema 2. (30 puntos) Cadena cayendo. Una parte de una cadena de L= 8pies de longitud está enrollada sin apretar alrededor de una clavija en el borde de una plataforma horizontal y la parte restante de la cadena cuelga descansando sobre el borde de la plataforma. Por simplicidad, use g=32 pies/s2.

    cadena Cayendo 01Suponga que la longitud de la cadena que cuelga es de X0=3 pies, que la cadena pesa 2 lb/pie y que la dirección positiva es hacia abajo.

    Comenzando en t=0 segundos, el peso de la cadena que cuelga causa que la cadena sobre la plataforma se desenrolle suavemente y caiga al piso.

    Si x(t) denota la longitud de la cadena que cuelga de la mesa al tiempo t=0, entonces v=dx/dt es su velocidad.  V0=0

    Cuando se desprecian todas las fuerzas de resistencia se puede demostrar que un modelo matemático que relaciona a v con x está dado por la ecuación mostrada.

    \frac{\delta^2 x}{\delta t^2 } - \frac{g}{L} x=0

    0≤x≤L

    a) Resuelva v(x) usando Runge-Kutta, considere h=0.05

    b) Aproxime el tiempo que tarda el resto de la cadena en deslizarse de la plataforma.

    c) Estime la velocidad a la cual el extremo de la cadena sale del borde de la plataforma.

    Rúbrica: Planteamiento del problema(5 puntos), plantear el método (5 puntos), literal b, iteraciones (10 puntos), valor del tiempo (5 puntos). literal c (5 puntos).

    Referencias: Cadena cayendo: Zill Dennis, Ecuaciones Diferenciales 9Ed, Ejercicios 45 p.69 Cadena cayendo. Zayas Martín, Una Física Simplificada (min[30-34]) https://youtu.be/dPn_ggi6zx0?t=1802 ,
    Tripulación de barco pierde control de un ancla y provoca accidente.

     

  • 3Eva_2021PAOII_T1 Area con derrame de petroleo usando Simpson

    3ra Evaluación 2021-2022 PAO II. 8/Febrero/2022

    Tema 1. (30 puntos) Se reportó un derrame de petróleo del pasado 15 de enero del 2022 en una refinería en el vecino país del sur, Derrame Petroleo 02
    que contaminó al menos 24 playas de la costa central, según indicó el organismo de la Dirección General de Salud Ambiental e Inocuidad Alimentaria.

    Usando fotografías aéreas, la guardia costera obtuvo las dimensiones del derrame descrita en la figura y en la tabla mostrada:

    Derrame Petroleo 01

    x 0 100 200 300 400 470 600 700 800 900 1000
    f(x) 0 230 310 300 300 320 400 380 320 230 0
    g(x) 0 -200 -200 -330 -320 -350 -400 -400 -360 -260 0

    a) Estime el área afectada por el derrame de petróleo, usando principalmente los métodos Simpson
    b) Justifique el uso de las formulas compuestas usadas
    c) Calcule el error del integral, para toda el área

    Rúbrica: literal b (5 puntos), literal a, con expresiones detalladas para cada eje (20 puntos), literal c (5 puntos)

    Referencia: Tan S.T (1994). Numerical Integration 7.3 Ejercicio 5. Calculus for the managerial, life, and Social sciences.
    Eluniverso.com Derrames de petróleo, una lamentable afectación que es habitual a la región. 31 de enero, 2022. https://www.eluniverso.com/noticias/internacional/derrames-de-petroleo-una-lamentable-afectacion-que-es-habitual-a-la-region-nota/

    x  = [0.0, 100, 200, 300, 400, 470, 600, 700, 800, 900, 1000]
    fx = [0.0, 230, 310, 300, 300, 320, 400, 380, 320, 230, 0]
    gx = [0.0,-200,-200,-330,-320,-350,-400,-400,-360,-260, 0]

     

  • 2Eva_2021PAOII_T3 EDP Línea de transmisión sin pérdidas

    2da Evaluación 2021-2022 PAO II. 25/Enero/2022

    Tema 3. (40 puntos) En una línea de transmisión eléctrica de longitud 200 m en forma de cable coaxial, que conduce una corriente alterna de alta frecuencia, para el ejercicio se considera la línea “sin pérdida” o sin resistencia equivalente.

    transmision Sin Perdidas 01
    El voltaje V en el cable se describe por medio de:

    \frac{\partial ^2 V}{\partial x^2} =LC \frac{\partial ^2 V}{\partial t^2}
    0 < x < 200
    t>0

    Donde:
    L = 0.1 Faradios/m, es la inductancia por longitud unitaria y
    C = 0.3 Henrios/m es la capacitancia por longitud unitaria

    Suponga que el voltaje y la corriente también satisfacen:

    V(0,t) = V(200,t) = 0
    V(x,0) = 110 \sin \frac{\pi x}{200}
    \frac{\partial V}{\partial t}(x,0) = 0

    Aplique un método numérico para encontrar voltaje o corriente usando Δx = 10, Δt = 0.1 y muestre:

    a. la gráfica de malla
    b. ecuaciones de diferencias divididas a usar
    c. encuentre las ecuaciones considerando las condiciones dadas en el problema.
    d. determine el valor de λ, agrupando las constantes durante el desarrollo, revise la convergencia del método.
    e. Resuelva para tres pasos
    f. Estime el error (solo plantear)
    g. Aproxime la solución para t=0.2 y t=0.5

    Rúbrica: literal a (3 puntos), literal b (2 puntos), literal c (5 puntos), literal d (5 puntos), aplicación de condiciones iniciales (5 puntos), literal e (10 puntos), literal f (5 puntos). literal g, usando algoritmo (5 puntos)

    Referencia: Burden 9Ed Ejercicios 12.3.8 p745

  • 2Eva_2021PAOII_T2 EDO - Embudos cónicos para llenar botellas

    2da Evaluación 2021-2022 PAO II. 25/Enero/2022

    Tema 2. (30 puntos) Los embudos cónicos se usan en la industria de bebidas, por ejemplo para el llenado de botellas y tanques de almacenamiento.
    embudos cónicos para llenar botellas
    Para la sección correspondiente al embudo cónico mostrado en la figura, se tiene como nivel inicial y(0) = 150 mm, diámetro de salida d = 10 mm, la gravedad es 9.8 m/s2, siendo Θ= π/4.embudos cónicos llenar botellas

    Usando los conceptos de flujo volumétrico q = A Vsalida, siendo A el área transversal del embudo, ∆V=q ∆t , la perdida de volumen ∆V=-(πr2)Δy , que tanΘ = y/r , con la fórmula de Bernoulli  V_{salida} = \sqrt{2gy} .

    Al sustituir en las ecuaciones se tiene:

    - \pi y(t)^2 \Delta y = \frac{\pi d^2}{4} \sqrt{2g\text{ }y(t)} \Delta t

    Reordenando se obtiene la siguiente ecuación diferencial ordinaria.

    \frac{\delta y(t)}{\delta t} + \frac{d^2}{4}\sqrt{2 g \text{ }y(t)}\Bigg[\frac{tan \theta}{y(t)} \Bigg]^2 = 0

    a) Plantee el la solución para y(t), usando el método de Runge-Kutta de 2do orden

    b) Desarrolle al menos 3 iteraciones del método con sus expresiones completas. Considere h = 0.5

    c) usando el algoritmo, encuentre el tiempo en que se vacía el embudo.

    Nota: Considere revisar las unidades de medida de cada parámetro

    Rúbrica: Planteamiento del problema (5 puntos), literal b planteamient con el método de 2do orden (10 puntos), literal b, iteraciones (10 puntos). literal c (5 puntos).

    Referencias: Zill Dennis, Ecuaciones Diferenciales 9Ed, Ejercicios 1.3.14 p.29. Embudo. Materiales de laboratorio. https://materialeslaboratorio.com/embudo/

  • s2Eva_2021PAOII_T2 EDO – Embudos cónicos para llenar botellas

    Ejercicio: 2Eva_2021PAOII_T2 EDO – Embudos cónicos para llenar botellas

    literal a

    La expresión dada en el enunciado para EDO, se reordena para definir la funcion a usar con Runge-Kutta:

    \frac{\delta y(t)}{\delta t} + \frac{d^2}{4}\sqrt{2 g \text{ }y(t)}\Bigg[\frac{tan \theta}{y(t)} \Bigg]^2 = 0 \frac{\delta y(t)}{\delta t} = - \frac{d^2}{4}\sqrt{2 g \text{ }y(t)}\Bigg[\frac{tan \theta}{y(t)} \Bigg]^2

    siendo h = 0.5,  con y(0) = 0.15 m y d= 0.01 m ajustando las unidades de medida.

    \frac{\delta y(t)}{\delta t} = - \frac{0.01^2}{4}\sqrt{2 (9.8) \text{ }y(t)}\Bigg[\frac{tan (\pi/4)}{y(t)} \Bigg]^2 \frac{\delta y(t)}{\delta t} = - (1.1068e-4) \sqrt{ y(t)}\Bigg[\frac{1}{y(t)} \Bigg]^2 \frac{\delta y(t)}{\delta t}= - (1.1068e-4) \frac{\sqrt{ y(t)}}{y(t)^2}

    literal b

    se inicia el cálculo del siguiente punto de la tabla

    i t y
    0 0 0.15
    1 0.5 0.1490
    2 1 0.1480
    3 1.5 0.1471

    i = 0

    K_1 = h\Bigg(- (1.1068e-4) \frac{\sqrt{ y(t)}}{y(t)^2} \Bigg) K_1 = 0.5\Bigg(- (1.1068e-4) \frac{\sqrt{0.15}}{0.15^2}\Bigg) = -9.5258e-04 K_2 = h\Bigg(- (1.1068e-4) \frac{\sqrt{ y(t)+K_1}}{(y(t)+K_1)^2} \Bigg) K_2 = 0.5\Bigg(- (1.1068e-4) \frac{\sqrt{ 0.15+-9.5258e-04}}{(0.15-9.5258e-04)^2} \Bigg) K_2 = -9.6173e-04 y_1 = y_0 + \frac{K_1 + K_2}{2} y_1 = 0.15 + \frac{-9.5258e-04 -9.6173e-04}{2} = 0.149

    i = 1

    K_1 = 0.5\Bigg(- (1.1068e-4) \frac{\sqrt{0.149}}{0.149^2}\Bigg) =-9.6177e-04 K_2 = 0.5\Bigg(- (1.1068e-4) \frac{\sqrt{ 0.149-9.7120e-04}}{(0.149-9.7120e-04)^2} \Bigg) K_2 = -9.7116e-04 y_2 = y_1 + \frac{-9.6177e-04 + -9.7116e-04}{2} = 0.1480

    i = 2

    K_1 = 0.5\Bigg(- (1.1068e-4) \frac{\sqrt{0.1480}}{0.1480^2}\Bigg) = -9.7120e-04 K_2 = 0.5\Bigg(- (1.1068e-4) \frac{\sqrt{ 0.1480-9.7120e-04}}{(0.1480-9.7120e-04)^2} \Bigg) K_2= -9.8084e-04 y_3 = y_2 + \frac{-9.7120e-04 + -9.8084e-04}{2} = 0.1471

    literal c

    Resultados usando Algoritmo, se encuentra que el embudo se vacia entre 3.15 y 3.20 segundos

     [ t , y , K1 , K2 ]
    [[ 0.0000e+00  1.5000e-01  0.0000e+00  0.0000e+00]
     [ 5.0000e-01  1.4904e-01 -9.5258e-04 -9.6173e-04]
     [ 1.0000e+00  1.4808e-01 -9.6177e-04 -9.7116e-04]
     [ 1.5000e+00  1.4710e-01 -9.7120e-04 -9.8084e-04]
     [ 2.0000e+00  1.4611e-01 -9.8088e-04 -9.9078e-04]
     [ 2.5000e+00  1.4512e-01 -9.9083e-04 -1.0010e-03]
    ...
    [ 3.1000e+01  2.8617e-02 -7.5631e-03 -1.0583e-02]
     [ 3.1500e+01  1.0620e-02 -1.1431e-02 -2.4563e-02]
     [ 3.2000e+01         nan -5.0566e-02         nan]
     [ 3.2500e+01         nan         nan         nan]
    

    Instrucciones Python

    # 2Eva_2021PAOII_T2 EDO – Embudos cónicos para llenar botellas
    import numpy as np
    
    def rungekutta2(d1y,x0,y0,h,muestras):
        tamano   = muestras + 1
        estimado = np.zeros(shape=(tamano,4),dtype=float)
        # incluye el punto [x0,y0,K1,K2]
        estimado[0] = [x0,y0,0,0]
        xi = x0
        yi = y0
        for i in range(1,tamano,1):
            K1 = h * d1y(xi,yi)
            K2 = h * d1y(xi+h, yi + K1)
    
            yi = yi + (K1+K2)/2
            xi = xi + h
            
            estimado[i] = [xi,yi,K1,K2]
        return(estimado)
    
    # INGRESO
    d = 0.01
    theta = np.pi/4
    g = 9.8
    d1y = lambda t,y: -(d**2)/4*np.sqrt(2*g*y)*(np.tan(theta)/y)**2
    
    t0 = 0
    y0 = 0.15
    h  = 0.5
    muestras = 70
    
    # PROCEDIMIENTO
    tabla = rungekutta2(d1y,t0,y0,h,muestras)
    
    # SALIDA
    np.set_printoptions(precision=4)
    print('[ t , y , K1 , K2 ]')
    print(tabla)
    
  • s2Eva_2021PAOII_T1 Promedio de precipitación de lluvia en área

    Ejercicio: 2Eva_2021PAOII_T1 Promedio de precipitación de lluvia en área

    Los datos de la tabla corresponden a las medidas de precipitación lluviosa en cada cuadrícula. El área observada es de 300x250, los tramos horizontales 6 y los verticales 4.

    Los tamaños de paso son:
    h = 300/6 = 50
    k = 250/4 = 62.5

    f(xi,yj)
    i \ j 1 2 3 4 5 6
    1 0.02 0.36 0.82 0.65 1.7 1.52
    2 3.15 3.57 6.25 5 3.88 1.8
    3 0.98 0.98 2.4 1.83 0.04 0.01
    4 0.4 0.04 0.03 0.03 0.01 0.08

    Para obtener el integral doble, usando la forma compuesta de Simpson, primero desarrolla por filas.

    i=1

    I_1 = \frac{3}{8}(50) ( 0.02+3(0.36)+3(0.82)+0.65) + \frac{1}{3}(50) (0.65+4(1.7)+1.52) = 228.43

    i=2

    I_2 = \frac{3}{8}(50) ( 3.15+3(3.57)+3(6.25)+5) + \frac{1}{3}(50) (5+4(3.88)+1.8) = 1077.18

    i=3

    I_3 = \frac{3}{8}(50) ( 0.98+3(0.98)+3(2.4)+1.83) + \frac{1}{3}(50) (1.83+4(0.04)+0.01) = 276.14

    i=4

    I_4 = \frac{3}{8}(50) ( 0.4+3(0.04)+3(0.03)+0.03) + \frac{1}{3}(50) (0.03+4(0.01)+0.08) = 14.5

    con los resultados, luego se desarrolla por columnas:

    columnas = [ 228.43,  1077.18,  276.14,  14.5 ]

    I_{total} = \frac{3}{8}(62.5) ( 228.43+3(1077.18)+3(276.14)+14.5) I_{total} = 100850.09

    para el promedio se divide el integral total para el área de rectángulo.

    Precipitacion_{promedio} = \frac{100850.09}{(300)(250)} = 1.34

    Solución con algoritmo

    Resultados usando algoritmos con Python:

    integral por fila: [ 228.4375     1077.1875      276.14583333   14.5       ]
    integral total: 100850.09765625
    promedio precipitación:  1.34466796875
    >>>
    

    Instrucciones con Python

    # 2Eva_2021PAOII_T1 Promedio de precipitación de 
    #  lluvia en área
    import numpy as np
    
    def simpson_compuesto(vector,h):
        m = len(vector)
        suma = 0
        j = 0
        while (j+3)<m:  # Simpson 3/8
            f = vector[j:j+4]
            s = (3*h/8)*(f[0]+3*f[1]+3*f[2]+f[3])
            suma = suma + s
            j = j + 3
        while (j+2)<m: # Simpson 1/3
            f = vector[j:j+3]
            s = (h/3)*(f[0]+4*f[1]+f[2])
            suma = suma + s
            j = j + 2
        while (j+1)<m: # Trapecio
            f = vector[j:j+2]
            s = (h/2)*(f[0]+f[1])
            suma = suma + s
            j = j + 1
        return(suma)
        
    
    # INGRESO
    A = [[0.02, 0.36, 0.82, 0.65, 1.7 , 1.52],
         [3.15, 3.57, 6.25, 5.  , 3.88, 1.8 ],
         [0.98, 0.98, 2.4 , 1.83, 0.04, 0.01],
         [0.4 , 0.04, 0.03, 0.03, 0.01, 0.08]]
    base = 300
    altura = 250
    
    h = base/6
    k = altura/4
    
    # PROCEDIMIENTO
    A = np.array(A)
    [n,m] = np.shape(A)
    columna = np.zeros(n,dtype=float)
    for i in range(0,n,1):
        vector = A[i]
        integralfila = simpson_compuesto(vector,h)
        columna[i] = integralfila
    
    total = simpson_compuesto(columna,k)
    promedio = total/(base*altura)
        
    # SALIDA
    print('integral por fila:', columna)
    print('integral total:', total)
    print('promedio precipitación: ', promedio)
    
  • s2Eva_2021PAOII_T3 EDP Línea de transmisión sin pérdidas

    Ejercicio: 2Eva_2021PAOII_T3 EDP – Línea de transmisión sin pérdidas

    Desarrollo para determinar el Voltaje  v(t),

    \frac{\partial ^2 V}{\partial x^2} =LC \frac{\partial ^2 V}{\partial t^2}

    0 < x < 200
    t>0

    Seleccionando diferencias divididas centradas para x y t

    transmision Sin Perdidas 02

    \frac{v_{i,j+1}-2v_{i,j}+v_{i,j-1}}{(\Delta x)^2} =LC \frac{v_{i+1,j}-2v_{i,j}+v_{i-1,j}}{(\Delta t)^2}

    agrupando las constantes como lambda,

    \frac{(\Delta t)^2}{LC}\frac{v_{i,j+1}-2v_{i,j}+v_{i,j-1}}{(\Delta x)^2} =LC \frac{v_{i+1,j}-2v_{i,j}+v_{i-1,j}}{(\Delta t)^2} \frac{(\Delta t)^2}{LC} \frac{(\Delta t)^2}{LC(\Delta x)^2} \Big[ v_{i,j+1} -2v_{i,j}+v_{i,j-1} \Big] =v_{i+1,j}-2v_{i,j}+v_{i-1,j} \lambda = \frac{(\Delta t)^2}{LC(\Delta x)^2} \lambda = \frac{(0.1)^2}{(0.1)(0.3)(10)^2} = 0.003333

    con lo que se comprueba que λ ≤ 1, por lo que el algoritmo es convergente.

    Para reducir la cantidad de muestras, se iguala λ = 1, manteniendo el valor de Δx y calculando Δt

    \Delta t = \Delta x \sqrt{LC} \Delta t = 10 \sqrt{0.1(0.3)} = 1.7320

    continuando con el valor de λ en la ecuacion general,

    \lambda \Big[ v_{i,j+1} -2v_{i,j}+v_{i,j-1} \Big] =v_{i+1,j} -2v_{i,j}+v_{i-1,j} \lambda v_{i,j+1} +(-2\lambda +2) v_{i,j} + \lambda v_{i,j-1} = v_{i+1,j}+v_{i-1,j}

    usando la condición inicial, para j = 0, y diferencias divididas centradas:

    \frac{\partial V}{\partial t}(x,0) = 0 \frac{v_{i,1}-v_{i,-1}}{2\Delta t} = 0 v_{i,1}-v_{i,-1} = 0 v_{i,1} = v_{i,-1}

    y en la ecuacion del problema, con j = 0

    \lambda v_{i,1} +(-2\lambda +2) v_{i,0} + \lambda v_{i,-1} = v_{i+1,0}+v_{i-1,0} 2 \lambda v_{i,1} +(-2\lambda +2) v_{i,0} = v_{i+1,0}+v_{i-1,0} 2 \lambda v_{i,1} = (2\lambda -2) v_{i,0} + v_{i+1,0}+v_{i-1,0} v_{i,1} = \frac{1}{2 \lambda}\Bigg[ (2\lambda -2) v_{i,0} + v_{i+1,0}+v_{i-1,0} \Bigg]

    si λ=1,

    v_{i,1} = \frac{v_{i+1,0}+v_{i-1,0}}{2 }

    con j =0, i =1

    v_{1,1} = \frac{v_{2,0}+v_{0,0}}{2 } =\frac{1}{2}\Big( 110 \sin \frac{\pi(0+2\Delta x) }{200}+0 \Big) =17

    con j =0, i =2

    v_{2,1} = \frac{v_{3,0}+v_{1,0}}{2 } v_{2,1} = \frac{1}{2}\Big( 110 \sin \frac{\pi(30) }{200}+110 \sin \frac{\pi(10) }{200} \Big)=33.57

    con j =0, i =3

    v_{3,1} = \frac{v_{4,0}+v_{2,0}}{2} v_{2,1} = \frac{1}{2}\Big( 110 \sin \frac{\pi(40) }{200}+110 \sin \frac{\pi(20) }{200} \Big)=49.32

    transmision Sin Perdidas 03

    para j>0, se dispone de los valores de los puntos dentro del rombo, excepto v[i,j+1]

    \lambda v_{i,j+1} +(-2\lambda +2) v_{i,j} + \lambda v_{i,j-1} = v_{i+1,j}+v_{i-1,j} \lambda v_{i,j+1} = (2\lambda -2) v_{i,j} - \lambda v_{i,j-1} + v_{i+1,j}+v_{i-1,j} v_{i,j+1} = \frac{1}{\lambda}\Big( (2\lambda -2) v_{i,j} - \lambda v_{i,j-1} + v_{i+1,j}+v_{i-1,j} \Big)

    teniendo como valores de las filas:

    u[:,1] = [  0.  ,  17.  ,  33.57,  49.32,  63.86,  76.82,  87.9 , ...  ])
    u[:,0] = [  0.  ,  17.21,  33.99,  49.94,  64.66,  77.78,  88.99, ...  ])
    

    con j = 1 ; i = 1 ; (λ=1)

    v_{1,2} = \frac{1}{\lambda}\Big( (2\lambda -2) v_{1,1} - \lambda v_{1,0} + v_{2,1}+v_{0,1} \Big) v_{1,2} = \frac{1}{\lambda}\Big( (2\lambda-2) 17-\lambda 17.21+ 33.57+0\Big)=16.37

    con j = 1 ; i = 2 ; (λ=1)

    v_{2,2} = \frac{1}{\lambda}\Big( (2\lambda -2) v_{2,1} - \lambda v_{2,0} + v_{3,1}+v_{1,1} \Big) v_{2,2} = \frac{1}{\lambda}\Big( (2\lambda-2) 33.57-\lambda 33.99+ 49.32+17\Big)=32.33

    con j = 1 ; i = 3 ; (λ=1)

    v_{2,2} = \frac{1}{\lambda}\Big( (2\lambda -2) v_{3,1} - \lambda v_{3,0} + v_{4,1}+v_{2,1} \Big) v_{2,2} = \frac{1}{\lambda}\Big( (2\lambda-2) 49.32-\lambda 49.94 + 63.86+33.57\Big)=47.49

    usando el algoritmo con los valores y ecuaciones encontradas se obtiene:

    EDP Linea Sin Pedidas 01

    21 41
    xi =
    [  0  10  20  30  40  50  60  70  80  90 100 110 120 130 140 150 160 170
     180 190 200]
    tj =
    [ 0.    1.73  3.46  5.2   6.93  8.66 10.39 12.12 13.86 15.59 17.32 19.05
     20.78 22.52 24.25 25.98 27.71 29.44 31.18 32.91 34.64 36.37 38.11 39.84
     41.57 43.3  45.03 46.77 48.5  50.23 51.96 53.69 55.43 57.16 58.89 60.62
     62.35 64.09 65.82 67.55 69.28]
    matriz u =
    ....
    

    Instrucciones en Python

    # 2Eva_2021PAOII_T2 EDP – Línea de transmisión sin pérdidas
    # Ecuaciones Diferenciales Parciales
    # Hiperbólica. Método explicito
    import numpy as np
    
    # INGRESO
    L = 0.1
    C = 0.3
    
    x0 = 0
    xn = 200 # Longitud de cable
    
    vx0 = lambda x: 110*np.sin(np.pi*x/200)
    
    y0 = 0
    yn = 0 # Puntos de amarre
    
    t0 = 0
    tn = 68
    
    # discretiza
    dx = 10
    dt = dx*np.sqrt(L*C)
    
    # PROCEDIMIENTO
    xi = np.arange(x0,xn+dx,dx)
    tj = np.arange(0,tn+dt,dt)
    n = len(xi)
    m = len(tj)
    print(n,m)
    
    u = np.zeros(shape=(n,m),dtype=float)
    u[:,0] = vx0(xi)
    u[0,:] = y0
    u[n-1,:] = yn
    
    # calcula lamb
    lamb = (dt**2)/(L*C*(dx**2))
    
    # Aplicando condición inicial
    j = 0
    for i in range(1,n-1,1):
        u[i,j+1] = ((2*lamb-2)*u[i,j]+u[i+1,j]+u[i-1,j])/(2*lamb)
    # Para los otros puntos
    for j in range(1,m-1,1):
        for i in range(1,n-1,1):
            u[i,j+1] = (1/lamb)*((2*lamb-2)*u[i,j]-lamb*u[i,j-1]+u[i+1,j]+u[i-1,j])
    
    # SALIDA
    np.set_printoptions(precision=2)
    print('xi =')
    print(xi)
    print('tj =')
    print(tj)
    print('matriz u =')
    print(u)
    
    # GRAFICA
    import matplotlib.pyplot as plt
    
    for j in range(0,m,1):
        y = u[:,j]
        plt.plot(xi,y)
    
    plt.title('EDP hiperbólica')
    plt.xlabel('x')
    plt.ylabel('y')
    plt.show()
    
    # **** GRÁFICO CON ANIMACION ***********
    import matplotlib.animation as animation
    
    # Inicializa parametros de trama/foto
    retardo = 70   # milisegundos entre tramas
    tramas  = m
    maximoy = np.max(np.abs(u))
    figura, ejes = plt.subplots()
    plt.xlim([x0,xn])
    plt.ylim([-maximoy,maximoy])
    
    # lineas de función y polinomio en gráfico
    linea_poli, = ejes.plot(xi,u[:,0], '-')
    plt.axhline(0, color='k')  # Eje en x=0
    
    plt.title('EDP hiperbólica')
    # plt.legend()
    # txt_x = (x0+xn)/2
    txt_y = maximoy*(1-0.1)
    texto = ejes.text(x0,txt_y,'tiempo:',
                      horizontalalignment='left')
    plt.xlabel('x')
    plt.ylabel('y')
    plt.grid()
    
    # Nueva Trama
    def unatrama(i,xi,u):
        # actualiza cada linea
        linea_poli.set_ydata(u[:,i])
        linea_poli.set_xdata(xi)
        linea_poli.set_label('tiempo linea: '+str(i))
        texto.set_text('tiempo['+str(i)+']')
        # color de la línea
        if (i<=9):
            lineacolor = 'C'+str(i)
        else:
            numcolor = i%10
            lineacolor = 'C'+str(numcolor)
        linea_poli.set_color(lineacolor)
        return linea_poli, texto
    
    # Limpia Trama anterior
    def limpiatrama():
        linea_poli.set_ydata(np.ma.array(xi, mask=True))
        linea_poli.set_label('')
        texto.set_text('')
        return linea_poli, texto
    
    # Trama contador
    i = np.arange(0,tramas,1)
    ani = animation.FuncAnimation(figura,
                                  unatrama,
                                  i ,
                                  fargs=(xi,u),
                                  init_func=limpiatrama,
                                  interval=retardo,
                                  blit=True)
    # Graba Archivo video y GIFAnimado :
    # ani.save('EDP_hiperbólica.mp4')
    ani.save('EDP_LineaSinPerdidas.gif', writer='imagemagick')
    plt.draw()
    plt.show()
    
  • 2Eva_2021PAOII_T1 Promedio de precipitación de lluvia en área

    2da Evaluación 2021-2022 PAO II. 25/Enero/2022

    Tema 1 (30 puntos) Un mapa asociado al clima muestra los resultados de precipitación que dejó a su paso el Huracán Karl en el año 2010.

    Se registró entre 4 a 8 pulgadas de lluvia. El área en observación tiene una extensión de 300 millas de este a oeste y 250 millas de norte a sur.

    f(xi,yj)
    i \ j 1 2 3 4 5 6
    1 0.02 0.36 0.82 0.65 1.7 1.52
    2 3.15 3.57 6.25 5 3.88 1.8
    3 0.98 0.98 2.4 1.83 0.04 0.01
    4 0.4 0.04 0.03 0.03 0.01 0.08

    Para las mediciones, se divide el área del mapa en 6 tramos para el eje x, 4 tramos para el eje y, con lo que se encuentran los valores presentados en la tabla.

    a) Determine los valores para Δx, Δy.

    b) Estime al promedio de precipitación lluviosa en toda el área para los datos registrados para dos días, usando la forma compuesta de Simpson.

    f_{promedio} = \frac{1}{A_R} \int \int_R f(x,y) \delta x \delta y

    c) Calcule el error del integral

    Rúbrica: literal a (5 puntos), literal b, con expresiones detalladas para cada eje (20 puntos), literal d (5 puntos)

    Referencia: Stewart. Calculus Example 15.1.10: Calculating Average Storm Rainfall.


    A = [[0.02, 0.36, 0.82, 0.65, 1.7 , 1.52],
         [3.15, 3.57, 6.25, 5.  , 3.88, 1.8 ],
         [0.98, 0.98, 2.4 , 1.83, 0.04, 0.01],
         [0.4 , 0.04, 0.03, 0.03, 0.01, 0.08]]
    base = 300
    altura = 250