Está en la página 1de 29

INSTITUTO 

TECNOLÓGICO DE ZACATEPEC
INGENIERÍA ELECTROMECÁNICA

MATERIA: Mecánica de Fluidos
Reporte Técnico: *Aplicación de los métodos numéricos de la ecuación
Colebrook-White. Biseccion, Newtom Raphson y la secante.
*Biseccion y Newtom Raphson 

Equipo o Alumno:
Adan Marcial Francisco. 15090380
Acuña Villa Jesús Omar. 15090379

08 de Marzo de 2019

Contenido

Resumen............................................................................................................................................. 3
1 Introducción (Antecedentes) ...........................................................................................................  4
2 Marco Teórico ..................................................................................................................................  7
3 Desarrollo .......................................................................................................................................  10
3.1 Metodo de Biseccion  (Colebrook-White) ……………………………………………………. 10
3.1.1 algoritmo ..........................................................................................................................  10
3.1.2 diagrama de flujo .............................................................................................................  11
3.1 Codigo fuente … ......................................................................................................................  11
3.2 Metodo de Newton Raphson (Colebrook-White)………………………………………………. 13
3.2.1 Algoritmo … ..........................................................................................................................  14
3.2.2 Diagrama de flujo … .............................................................................................................  15
3.2.3 Codigo Fuete ….....................................................................................................................  15
3.3 Metodo de la Secante (Colebrook-White)……………………………………………………….. 17
3.3.1 Algoritmo … ..........................................................................................................................  17
3.3.2 Diagrama de flujo .................................................................................................................  18
3.3.3 Codigo fuente ...................................................................................................................  18
3.4 Metodo de Bisección………………………………………………………………………………………………………………….. 21
3.4.1 Algoritmo ………………………………………………………………………………………………………………….. 21
3.4.2 Diagrama de flujo………………………………………………………………………………………………… 22
3.4.3 Codigo fuente…………………………………………………………………………………………………. 23
4 Resultados ......................................................................................................................................  25
6 Conclusiones..................................................................................................................................  26
6 Referencias.....................................................................................................................................   27

2
Resumen

El presente trabajo consiste en determinar el factor de fricción mediante la fórmula
de Colebrook-White, haciendo uso de diferentes tipos numéricos como lo son el
método de bisección, el método de la secante y el método de Newton Raphson, con
el fin de comprobar y discutir las ventajas y desventajas que contiene cada método.

Determinar el factor de fricción en ese tipo de fórmulas es muy complicado y tedioso
realizarlo a mano, por lo tanto, se realizar uso de la programación para realizar un
código fuente que te resuelva la formula, tabulando tantas iteraciones como sea
necesario, hasta llegar al valor más aproximado posible.
3

1 Introducción (Antecedentes)

Muchas veces nos encontramos con fórmulas que es muy complejo poder despejar
la variable que deseamos encontrar y pareciera que por más que se trate no se
puede obtener una solución, es por ello que a consecuencia de esos casos y a la
necesidad de encontrar el valor de la variable deseada, surgieron distintos métodos
numéricos que proporcionan solución a ese tipo de ecuaciones.

Es este trabajo se estudiarán, analizarán y se pondrán en práctica los métodos de
bisección, el de Newton Raphson y el de la secante. Estos tres métodos cuentan
con diferente metodología para  encontrar  las raíces de una ecuación. Para cada
método mencionado se realizó un código fuente en el programa Fortran que ayude
a agilizar el cálculo.

El método de bisección es un método cerrado y muy antiguo, básicamente consiste
en seleccionar un intervalo de números y posteriormente ir dividiendo ese intervalo
en mitades hasta dar con la raíz más aproximada. Además, es un método de muy
alta precisión.

El método de Newton Raphson es un método abierto, muy rápido y que no
converge, consiste en seleccionar un numero en el cual deseas evaluar la función y
en consecuencia con apoyo de algunas fórmulas el método realiza iteraciones hasta
dar con la  raíz  mas próxima. Es  necesario obtener la  derivada de la función para
poder realizar este método.

El método de la secante es un método muy similar al de Newton Raphson solo que
en este no es necesario derivar la función y en base a eso se acoplan unas nuevas
fórmulas para este método, pero todas son basadas en el de Newton.

Artículos sobre la aplicación de estos métodos (resumen y referencia):

 Vorticity Dynamics of Flow Around Cross Flow Water Turbines
4

This study presents transient three-dimensional numerical simulations of a cross-
flow vertical-axis marine current turbine (straight-bladed Darrieus type) with
particular emphasis on the analysis of the vorticity dynamics and hydrodynamic
characteristics. Numerical investigations of a model  turbine (power coefficient  and
flow behavior) were undertaken using developed computational models. Turbine
design was studied using a time-accurate Reynolds-averaged Navier–Stokes
(RANS) commercial solver. A physical transient rotor-stator model with a sliding
mesh technique was used to capture change in flow field at a particular time step. A
shear stress transport k-wturbulence model was used to model turbulent features of
the flow. Developed model can effectively  predict hydrodynamic performance of  a
vertical-axis marine current turbine. Key words: Simulation, transient analysis, water
turbine, vorticity dynamics.
http://ingenieria.uao.edu.co/ccmn2013/MemoriasCCMN2013/METODOS_NUMERI
COS_Y_SUS_DIFERENTES%20_APLICACIONES-27Agosto.pdf

 Método Numérico aplicado a los modelos analógicos cuantificables
(para polímeros).

La dinámica molecular de los polímeros puede explicarse utilizando sistemas
construidos a partir de muelles y émbolos. Uno de los modelos más sustentables es
el modelo de Vangheluwe y sus constantes paramétricas se determinan por los
métodos método gráfico, método iterativo Marquardt, método del hiperplano. Así
mismo otro modelo importante es el modelo de Zurek que determina sus constantes
paramétricas usando un método gráfico e iterativo Marquardt. En este trabajo se
aplica la técnica de mínimos cuadrados para evaluar las constantes numéricas de
ambos modelos. La técnica de mínimos cuadrados conduce a un sistema de
ecuaciones no lineales que se resolvió por el método de Newton-Raphson. El
resultado en ambos modelos fue sensiblemente mejor a los métodos disponibles.

https://upcommons.upc.edu/discover

 Análisis  de  inestabilidad  de  estructuras  por  el  método  de
desplazamiento critico
Se presenta una nueva técnica de predicción de puntos críticos en el análisis de
inestabilidad estructural por el MEF. El procedimiento se basa en la determinación
de un cambio de desplazamiento critico aproximado. Se calculan estos
desplazamientos críticos imponiendo la condición de singularidad en una expresión
aproximada de la matriz de rigidez tangente en el punto crítico. Este procedimiento
implica un problema no lineal de autovalores. La carga crítica se obtiene a posteriori,
de modo directo, utilizando la relación secante entre carga y desplazamiento. Se

detalla este procedimiento y la forma explícita de la matriz secante Para elementos
de sólido en dos y tres dimensiones. Los resultados obtenidos constatan la efectivad
del método propuesto para análisis de distintas tipologías estructurales con
elementos finitos de barra articulada 3D y de sólidos 2D y 3D.

https://upcommons.upc.edu/handle/2099/8004
6

2 Marco Teórico

Método de bisección:
El método de bisección está basado en dos teoremas, el teorema de Bernard
Bolzano (quien demostró el método por primera vez) y el teorema del valor medio,
posteriormente el matemático Augustin-Louis Cauchy da un
asegunda demostración el 1821.

Si f es una función  continua  sobre el intervalo  [a,b] y si f(a)f(b)<0, entonces f debe


tener un cero en (a,b). Dado que f(a)f(b)<0, la función cambia de signo en el
intervalo [a,b] y por lo tanto tiene por lo menos un cero en el intervalo.

El método de bisección consiste en dividir el intervalo en 2 subintervalos de igual
magnitud, reteniendo el subintervalo en donde f cambia de signo, para conservar al
menos una raíz o cero, y repetir el proceso varias veces.
Grafica representativa de bisección

Método de Newton Raphson:

Es un método iterativo con el que podemos encontrar aproximaciones de soluciones
de ecuaciones no lineales. El método parte de un valor inicial que se introduce en
una expresión relacionada con la ecuación, obteniendo así un resultado. Ese
resultado se introduce en la misma expresión, obteniendo un nuevo resultado, y así

sucesivamente. Si la elección del valor inicial es buena, cada vez que introducimos
unos de los resultados obtenidos en esa expresión (es decir, cada vez que
realizamos una iteración del método) el método nos proporciona una aproximación
a la solución real mejor que la que tuviéramos anteriormente.

Dada una función derivable en un intervalo en el que tenga una raíz y


dado un valor real cercano a dicha raíz, el método iterativo

converge a esta raíz de la función inicial (es decir, a la solución de que


pertenece al intervalo ).
O sea que la cosa consiste en elegir bien , meterlo en esa expresión para
obtener , meter después obteniendo así , y así sucesivamente. Y la cosa es
que cada que obtenemos en mejor aproximación a una solución de que
los valores obtenidos antes. Bien, ¿no? La fórmula necesaria para aplicar el método
es sencilla y las operaciones nos las puede hacer una máquina. Pero queda un
“pequeño” detalle: ¿cómo elegimos ?
El método de Newton-Raphson tiene un problema: no tenemos un teorema de
convergencia global del método. Su convergencia depende de la elección inicial
de . Si no elegimos bien ese valor inicial, no tendremos asegurado que los
sucesivos resultados obtenidos mediante el método sean de verdad buenas
aproximaciones de la solución. Por tanto, la elección de es fundamental.
https://www.gaussianos.com/la-historia-del-metodo-de-newton-raphson-y-otro-
caso-mas-de-mala-documentacion-en-el-cine/

Método de la secante:
El método de la secante es un método para encontrar los ceros de una función de
forma iterativa. Uno de los objetivos de este método es eliminar el problema de la
derivada de la función, ya que existen funciones que describen fenómenos físicos
en la vida real, cuya derivada es muy compleja.

Es una variación del método de Newton-Raphson donde en vez de calcular la
derivada de la función en el  punto de estudio, teniendo en mente la definición de
derivada, se aproxima la pendiente a la recta que une la función evaluada en el
punto de estudio y en el punto de la iteración anterior. Este método es de especial
interés cuando el coste computacional de derivar la función de estudio y evaluarla
es demasiado elevado, por lo que el método de Newton no resulta atractivo.

En otras palabras, el método de la secante es un algoritmo de la raíz de
investigación que utiliza una serie de raíces de las líneas secantes para aproximar
mejor la raíz de una función f. El método de la secante se puede considerar como
una aproximación en diferencias finitas del método de Newton-Raphson . Sin
embargo, este método fue desarrollado independientemente de este último.

El método se define por la relación de recurrencia:
Como se puede ver, este método necesitará dos aproximaciones iniciales de la raíz
para poder inducir una pendiente inicial.

3 Desarrollo

Se desarrollaron diferentes códigos fuentes junto con su algoritmo y su diagrama de
flujo para comprobar y poner en practica cada método.

3.1 Método de Bisección

3.1.1 algoritmo
1. INICIO
2. DECALRARVARIABLES XL, XU, XR, FXU FXL, FXR, MUL, VXR, EA
3. INTRODUCE LOS VALORES DE DIAMETRO, REYNOLS, RUGOSIDAD,
XL, XU
4. GUADAR EN D, RE, E, XL, XU RESPECTIVAMENTE
5. INICIAR N=1
6. INICIAR CICLO DO I=1 N+1
7. CALCULAR FXL=-2*LOG10((E/(3.71*D)+2.51/RE*SQRT(XL))-1/SQRT(XL)
8. CALCULAR FXU=-2*LOG10((E/(3.71*D)+2.51/RE*SQRT(XU))-1/SQRT(XU)
9. CALCULAR XR=(XL+XU)/2
10. CALCULAR FXR=-2*LOG10((E/(3.71*D)+2.51/RE*SQRT(XR))-1/SQRT(XR)
11. DEFINIR VXR=XR
12. CALCULAR EA=((XR-VXR)/XR)*100
13. CALCULAR MUL=FXL*FXR
14. EVALUAR CONDICIO IF
15. SI MUL<0
16. XL=XR
17. CALCULAR FXL=-2*LOG10((E/(3.71*D)+2.51/RE*SQRT(XL))-1/SQRT(XL)
18. CALCULAR FXL=-2*LOG10((E/(3.71*D)+2.51/RE*SQRT(XU))-1/SQRT(XU)
19. CALCULAR XR=(XL+XU)/2
20. CALCULAR FXR=-2*LOG10((E/(3.71*D)+2.51/RE*SQRT(XR))-1/SQRT(XR)
21. SI NO MUL>0
22. XU=XR
23. CALCULAR FXL=-2*LOG10((E/(3.71*D)+2.51/RE*SQRT(XL))-1/SQRT(XL)
24. CALCULAR FXL=-2*LOG10((E/(3.71*D)+2.51/RE*SQRT(XU))-1/SQRT(XU)
25. CALCULAR XR=(XL+XU)/2
26. CALCULAR FXR=-2*LOG10((E/(3.71*D)+2.51/RE*SQRT(XR))-1/SQRT(XR)
27. MOSTRAR XL, XU, FXL , FXU, FXR, EA
28. FIN CONDICION IF
29. FIN CICLO DO
30. FIN PROGRAMA

10

3.1.2 Diagrama de flujo
3.1.3 Código fuente
PROGRAM BISECCION

!DECLARACION DE VARIABLES

DOUBLE PRECISION FXU

DOUBLE PRECISION FXL

DOUBLE PRECISION FXR

DOUBLE PRECISION XU

DOUBLE PRECISION XL

DOUBLE PRECISION XR

DOUBLE PRECISION RE

DOUBLE PRECISION E

11

DOUBLE PRECISION VXR

DOUBLE PRECISION MUL

DOUBLE PRECISION N

DOUBLE PRECISION D

!SOLICITANDO LAS VARIABLES

PRINT*,'INTRODUCEN EL VALOR DEL DIAMETRO'

READ*,D

PRINT*,'INTRODUCE EL VALOR DE LA RUGOSIDAD'

READ*,E

PRINT*,'INTRODUCE EL VALOR DEL REYNOLS'

READ*,RE

PRINT*,'INTRODUCE EL VALOR DE XL'
READ*,XL

PRINT*,'INTRODUCE EL VALOR DE XU'

READ*,XU

!FORMATO DE LA TABLA

WRITE (*,1)

1 FORMAT(/,6X,'XL',20x,'XU',12X,'FXL',12X,'FXU',12x,'FXR',9X,'|Ea| (%)')

WRITE (*,2)

2
FORMAT(3X,'=========',10X'=========',7X,'==========',5X,'========',6x,'=======
==',5X,'========')

!OPERACIONES PARA LA FUNCION CON EL CLICLO DO Y EL IF

N=100

DO I=1, N+1, 1

FXL=-2.0*log10(E/(3.71*d)+2.51/(Re*sqrt(XL)))- (1/sqrt(XL))

FXU=-2.0*log10(E/(3.71*d)+2.51/(Re*sqrt(XU)))- (1/sqrt(XU))

XR=(XL+XU)/2

FXR=-2.0*log10(E/(3.71*d)+2.51/(Re*sqrt(XR)))- (1/sqrt(XR))

!INGRESO DE LAS CONDICIONANTES
12

MUL=FXL*FXR

IF(MUL<0) THEN

XU=XR

FXL=-2.0*log10(E/(3.71*d)+2.51/(RE*sqrt(XL)))- (1/sqrt(XL))

FXU=-2.0*log10(E/(3.71*d)+2.51/(Re*sqrt(XU)))- (1/sqrt(XU))

XR=(XL+XU)/2

ELSE IF(MUL>0) THEN

XL=XR

FXL=-2.0*log10(E/(3.71*d)+2.51/(Re*sqrt(XL)))- (1/sqrt(XL))

FXU=-2.0*log10(E/(3.71*d)+2.51/(Re*sqrt(XU)))- (1/sqrt(XU))
XR=(XL+XU)/2

END IF

EA=((XR-VXR)/XR)*100

VXR=XR

write (*,3)XL,XU,FXL,FXU,FXR,EA

3 format(2X,F10.5,10X,F10.5,5X,1PD10.3,5X,f10.5,5X,F10.5,3X,F10.5)

END DO

END PROGRAM BISECCION

3.2 Método de Newton Raphson
1 𝐸 2.51
= −2 ∗ 𝑙𝑜𝑔10 ( + )
√𝑓          3.71 ∗ 𝑑  𝑅𝑒 ∗ √𝑓 

+ 2.51 )−
1
3.71 ∗ 𝑑  𝑅𝑒√𝑓  √𝑓

1
1 1
𝑓′(𝑥) = −2.0 ∗ ∗  −   
𝐸 𝑙𝑛10 2 ∗ √𝑓2
( 𝑅𝑒 ∗ √𝑓 )
−1.255
3
𝑅𝑒 ∗ 𝑓2 1 1

𝑓 (𝑥) = −2 ∗  +   
𝑅𝑒 ∗ 𝐸 ∗ √𝑓 + 9.31 ∗ 𝑑 𝑙𝑛10 2 ∗ √𝑓3
( 3.71 ∗ 𝑑 ∗ 𝑅𝑒 ∗ √𝑓 )

13

9.312 𝐸 1
𝑓′ (𝑥) = 𝑓(𝑥) = −2.0 ∗ 𝑙𝑜𝑔10 (   +   
((𝑓 ∗ (𝑅𝑒 ∗ 𝐸 ∗ √𝑓 + 9.312 ∗ 𝑑)) ∗ 𝑙𝑛10) 2 ∗ √𝑓3

2.51∗ 𝑓−2
𝑅𝑒     
3
3.2.1 algoritmo
2.51
+
3.71 ∗ 𝑑    
1. INICIO
2. DECLARA LAS VARIABLES D, E, RE, XI, FXI, GXI, XR, EA, VAR, F, I
3. INTRODUCE LOS VALORES DE D, E, RE, F
4. GUARDAR EN D, E, RE, F RESPECTIVAMENTE
5. INICIA CICLO DO 1, 100, 1
6. XI=F
7. CALCULAR FXI=((-2)*(LOG10((E/(3.71*RE)+2.51/(RE*SQRT(XI))-
1/SQRT(XI)
8. CALCULAR
GXI=(9.312/((XI*(((RE)*(E)*SQRT(XI)))+((9.3112)*(D))))*(2.302585093))+
(1/(2)*((XI)**(3/2)))
9. CALCULAR XR=(XI)-(FXI/GXI)
10. CALCULAR EA=((XR-XAR)/XR)*100
11. F=XR
12. MOSTRAR: I,XI,FXI,GXI,XR,EA
13. FIN CICLO DO
14. FIN PROGRAM

14

3.2.2 Diagrama de flujo
3.2.3 Código Fuente

program Newton

!DECLARACION DE VARIABLES
double precision d
double precision E
double precision Re
double precision Xi
double precision Fxi
double precision Gxi
double precision Xr

15

double precision Ea

double precision Xar
double precision f
integer I
!INGRESO DE LAS VARIABLES
print *,'ingresa el valor de d'
read *,d
print *,'ingresa el valor de E'
read*,E
print *,'ingresa el valor de Re'
read *,Re
print *,'ingres el valor de f'
read *,f
!FORMTATO CORRESPONDIENTE A LA TABLA
WRITE (*,1)
1 FORMAT(/,6X,'I',14x,'Xi',12X,'Fxi',12X,'Gxi',12x,'Xr',9X,'|Ea| (%)')
WRITE (*,2)
2
FORMAT(3X,'=========',5X'=========',7X,'==========',5X,'========',6x,'==
=======',5X,'========')

!INICIO DEL CICLO DO Y DENTRO DE EL TODAS LAS OPERACIONES CON LAS
FORMULAS CORRESPONDIENTES

do I=1,100,1
Xi=f
Fxi=-2.0*log10(E/(3.71*d)+2.51/(Re*sqrt(Xi)))- (1/sqrt(Xi))
Gxi=9.312/(Xi*2.3025*(Re*E*sqrt(Xi)+(9.3112*d)))+ 1/(2*sqrt(Xi**3))
Xr=(Xi)-(Fxi/Gxi)
Ea=abs((Xr-Xar)/Xr)*10
Xar=Xr
16

f=Xr
write (*,3)I,Xi,Fxi,Gxi,Xr,Ea
3 format(2X,I3,10X,F10.8,5X,1PD10.3,5X,f10.5,5X,F10.5,3X,F10.5)
end do
end program Newton
3.3 Método de la secante

3.3.1 Algoritmo

1. INICIO
2. DECLARA LAS VARIABLES FXL, FXU, XL, XU, XR, RE, D, E, VXR, N, D
3. INTRODUCE LOS VALORES DE: DIAMETRO, REYNOLS, RUGOSIDAD,
XL, XU
4. GUARDA LOSVALORES EN D, RE, E, XL, XU RESPECTIVAMENTE
5. INICIA N=1
6. INICIA CICLO DO I=1, N+1, 1
7. CALCULA FXL=-2*LOG10(E/(3.71*D)+2.51/(RE*SQRT(XL)))-(1/SQRT(XL))
8. CALCULA FXL=-2*LOG10(E/(3.71*D)+2.51/(RE*SQRT(XU)))-
(1/SQRT(XU))
9. XR=XL-((XU-XL)/(FXU-FXL)*FXL
10. EA=((XR-VXR)/XR)*100
11. SE DECLARA VXR=XR
12. SE DECLARA XL=XR
13. SE DECLARA XU=XL
14. MOSTRAR: XL, XU, FXL, FXU, XR, EA
15. FIN DEL CICLO DO
16. FIN DEL PROGRAAMA

17
3.3.2 Diagrama de flujo

3.3.3 Código fuente

PROGRAM SECANTE

!INGRESO DE LAS VARIABLES
DOUBLE PRECISION FXU
DOUBLE PRECISION FXL
DOUBLE PRECISION XU
DOUBLE PRECISION XL
DOUBLE PRECISION XR
DOUBLE PRECISION RE
DOUBLE PRECISION E

18
DOUBLE PRECISION VXR

DOUBLE PRECISION N
DOUBLE PRECISION D
!SOLICITADNDO LAS VARIABLES
PRINT*,'INTRODUCEN EL VALOR DEL DIAMETRO'
READ*,D
PRINT*,'INTRODUCE EL VALOR DE LA RUGOSIDAD'
READ*,E
PRINT*,'INTRODUCE EL VALOR DEL REYNOLS'
READ*,RE
PRINT*,'INTRODUCE EL VALOR DE XL'
READ*,XL
PRINT*,'INTRODUCE EL VALOR DE XU'
READ*,XU
!FORMATO DE LA TABLA
WRITE (*,1)
1 FORMAT(/,6X,'XL',20x,'XU',12X,'FXL',12X,'FXU',12x,'XR',9X,'|Ea| (%)')
WRITE (*,2)
2
FORMAT(3X,'=========',10X'=========',7X,'==========',5X,'========',6x,'=
========',5X,'========')

!INICIO DEL CICLO DO
N=100
DO I=1, N+1
FXL=-2.0*log10(E/(3.71*d)+2.51/(Re*sqrt(XL)))- (1/sqrt(XL))
FXU=-2.0*log10(E/(3.71*d)+2.51/(Re*sqrt(XU)))- (1/sqrt(XU))
XR=XL-((XU-XL)/(FXU-FXL))*FXL
EA=((XR-VXR)/XR)*100

19

VXR=XR
XL=XR
XU=XL
write (*,3)XL,XU,FXL,FXU,XR,EA
3 format(2X,F10.5,10X,F10.8,5X,1PD10.3,5X,f10.5,5X,F10.5,3X,F10.5)
END DO
END PROGRAM SECANTE
20
1._Método de BISECCIÓN
1.1 ALGORITMO

1. Algoritmo BISECCIÓN
2. Escribir XL,XU
3. Leer XL,XU
4. N = 1
5. Repetir
6. FXL = (667.38/XL)*(1-EXP(-0.146843)*(XL))-40.0
7. FXU = (667.38/XU)*(1-EXP(-0.146843)*(XU))-40.0
8. XR =(XL+XU)/2
9. FXR =(667.38/XR)*(1-EXP(-0.146843)*(XR))-40.0
10. EA = ((XR-VXR)/XR)*100
11. VXR = XR
12. MUL <- FXL*FXR
13. Si MUL menor a 0 Entonces
14. XL = XR
15. SiNo
16. Si MUL mayor 0 Entonces
17. XU = XRNM
18. FinSi
19. FinSi
20. Hasta Que N=100
21. Escribir XL,XU,FXL,FXU,XR,EA
22. FinAlgoritmo
21

1.2 DIAGRAMA DE FLUJO


22

1.3 Código fuente

PROGRAM BISECCIÓN

! DECLARACIÓN DE VARIABLES

DOUBLE PRECISION FXU


DOUBLE PRECISION FXL
DOUBLE PRECISION FXR
DOUBLE PRECISION XU
DOUBLE PRECISION XL
DOUBLE PRECISION XR
DOUBLE PRECISION VXR
DOUBLE PRECISION MUL

!SOLICITANDO LAS VARIABLES

PRINT*,'INTRODUCE EL VALOR DE XL'


READ*,XL
PRINT*,'INTRODUCE EL VALOR DE XU'
READ*,XU

!FORMATO DE LA TABLA

WRITE (*,1)
1 FORMAT(/,6X,'XL',20x,'XU',12X,'XR',12X,'FXL',12X,'FXU',12x,'FXR',9X,'|Ea| (%)')

WRITE (*,2)
2
FORMAT(3X,'=========',10X'=========',7X,'==========',5X,'========',6x,'====
=====',5X,'========',5X,'========')

! OPERACIONES PARA LA FUNCION CON EL CLICLO DO Y EL IF

N=100

DO I=1, N+1, 1
FXL= (667.38/XL)*(1-EXP (-0.146843)*(XL))-40.0
FXU= (667.38/XU)*(1-EXP (-0.146843)*(XU))-40.0
XR= (XL+XU)/2
FXR= (667.38/XR)*(1-EXP (-0.146843)*(XR))-40.0

! INGRESO DE LAS CONDICIONANTES

MUL=FXL*FXR
IF (MUL<0) THEN
XU=XR
FXL= (667.38/XL)*(1-EXP (-0.146843)*(XL))-40.0
FXU= (667.38/XU)*(1-EXP (-0.146843)*(XU))-40.0
XR= (XL+XU)/2
ELSE IF (MUL>0) THEN
XL=XR
FXL= (667.38/XL)*(1-EXP (-0.146843)*(XL))-40.0
FXU= (667.38/XU)*(1-EXP (-0.146843)*(XU))-40.0 23
XR= (XL+XU)/2
END IF

EA= ((XR-VXR)/XR)*100
VXR=XR

Write (*, 3) XL, XU, XR, FXL, FXU, FXR, EA


3 format(2X,F10.5,10X,F10.5,3X,F10.5,5X,1PD10.3,5X,f10.3,5X,F10.3,3X,F10.5)

END DO
READ*,
END PROGRAM BISECCIÓN
24

4 Discusión de resultados

Al momento de evaluar la función de Colebrook-White en los tres métodos se
obtienen resultados muy similares solo con la diferencia de que el método de
bisección necesita de más iteraciones para poder llegar al valor más próximo,
mientras que el de Newton Raphson es mucho más compacto, pero la derivada de
la función costo un poco de trabajo, y finalmente el de la secante presento errores
al momento de elegir sus limites iniciales ya que muchas veces marcaba error y se
tuvieron que seleccionar minuciosamente para que pudiera funcionar. Por lo tanto,
se comprueba la teoría preliminar de cada método con un resultado favorable.

Además, realizar la gráfica de la función es de gran ayuda ya que facilita la elección
de los valores de una manera más acertada.
25

5 Conclusiones

Los métodos numéricos gráficos abordados en el desarrollo de este documento son
una herramienta fundamental para la  solución  de  ecuaciones no lineales, y lo  son
aun mas con la implementación de la programación, aunque muchas veces si el
usuario no sabe principios fundamentales matemáticos básicos o no tiene
conocimiento del área, en lugar de que el uso del cualquiera de los métodos le ayude
lo perjudicara. Que por otra parte si se tiene un buen conocimiento de los métodos,
podrá elegir de manera acertada cual es el más conveniente para su problema.
26

6 Referencias

Bibliográficas

 Métodos para ingenieros, quinta edición, Steven C. Capra Raymond P
Canalé

Electrónicas (web)

 http://ingenieria.uao.edu.co/ccmn2013/MemoriasCCMN2013/METOD
OS_NUMERICOS_Y_SUS_DIFERENTES%20_APLICACIONES-
27Agosto.pdf
 https://upcommons.upc.edu/discover
 https://upcommons.upc.edu/handle/2099/8004
 https://www.gaussianos.com/la-historia-del-metodo-de-newton-
raphson-y-otro-caso-mas-de-mala-documentacion-en-el-cine/

27

También podría gustarte