calculo de l tirante de fluidos ii

Post on 10-Oct-2014

132 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

BELITO HUAMANI Gilmar

ESCOBAR SOTO Percy

VARGAS CRISPIN, Wilber Samuel

VENTURA HUAMAN, Liz Edith

MECÁNICA DE FLUIDOS II

ECUACIONES PARA EL CÁLCULO DETIRANTE CRÍTICO, NORMAL Y MAXIMA

EFICIENCIA HIDRAULICA

Ing. AYALA BIZARRO IvánAYALA BIZARRO Iván N

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

CÁLCULO DEL TIRANTE NORMAL

Sabemos que:

Ecuación general para el cálculo del tirante normal// − ∗/ = 0( ) = / / − ∗/

Derivando la ecuación anterior:

′( ) = 53 / / − 23 / /

CÁLCULO DEL TIRANTE NORMAL PARA UN CANAL RECTANGULAR

= ∗= 2 +( ) = ( ∗ ) / (2 + ) / − ∗/

b

y

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

′( ) = 53 ( ∗ ) / (2 + ) / ∗ − 23 ( ∗ ) / (2 + ) / ∗ 2En la ecuación de Newton Raphson:

+ 1 = − ( )′( )

+ 1 = − ( ∗ ) / (2 + ) / − ∗/( ∗ ) / (2 + ) / ∗ − ( ∗ ) / (2 + ) / ∗ 2CÁLCULO DEL TIRANTE NORMAL PARA UN CANAL TRAPEZOIDAL

= ∗ + 2 ( 1 + 2)= + × + 1 + + 1

( ) = ( ∗ + 2 ( 1 + 2) / ( + × + 1 + + 1 ) / − ∗/′( ) = 53 ( ∗ + ∗ ) / (2 ∗ + 1 + ) / ∗ ( + )− 23 ( ∗ + ∗ ) 2 ∗ + 1 + ∗ (2 + 1)

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

En la ecuación de Newton Raphson:

+ 1 = − ( )′( )

+ 1 = − ( ∗ + ∗ ) / (2 ∗ √ + 1 + ) / − ∗/( ∗ + ∗ ) / (2 ∗ √ + 1 + ) / ∗ ( + ) − ( ∗ + ∗ ) 2 ∗ √ + 1 + ∗ (2√ + 1)CÁLCULO DEL TIRANTE NORMAL PARA UN CANAL TRIANGULAR

= ∗ ( + )2= ∗ ( + )= 2 ∗ + 1

= 2 ∗ + 1

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

( ) = ( ∗ ( + )2 ) / (2 ∗ + 1) / − ∗/′( ) = 53 ∗ ( + )2 / 2 ∗ + 1 / ( ∗ ( + ))

− 23 ∗ ( + )2 / 2 ∗ + 1 / 2 ∗ + 1En la ecuación de Newton Raphson:+ 1 =

− ( ∗( )) / (2 ∗ √ + 1) / − ∗/∗( ) / 2 ∗ √ + 1 / ( ∗ ( + )) − ∗( ) / 2 ∗ √ + 1 / 2 ∗ √ + 1CÁLCULO DEL TIRANTE NORMAL PARA UN CANAL PARABÓLICO

Para 0 ≤ ≤ 1= 32= + 83= 32

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

= 163Reemplazando en:

( ) = / / − ∗/′( ) = 53 / / − 23 / /

MÁXIMA EFICIENCIA HIDRÁULICAMÁXIMA EFICIENCIA DEPARA UN CANAL TRAPEZOIDAL

= ∗ + 2 ( 1 + 2)= + + 1 + + 1

= × + 1 + + 1 – ( + ) BASE M.E.H

= 2 × + 1 + + 1 – ( + ) PERIMETRO M.E.H

= × + 1 + + 1 – ( + ) AREA M.E.H

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

= 2 × + 1 + + 1 – 12 ( + )= 2 × + 1 + + 1 – 12 ( + )

La ecuación de manning:

= / × / × /

( ) = / / − ∗ = 0( ) = × + 1 + + 1 – 12 ( + ) /

× 2 × + 1 + + 1 – 12 ( + ) / − ∗′( ) = 53 × + 1 + + 1 – 12 ( + ) / 2 × + 1 + + 1 – 12 ( + ) /

× 2 × + 1 + + 1 – 12 ( + )− 23 × + 1 + + 1 – 12 ( + ) / 2× + 1 + + 1 – 12 ( + ) / × 2 × + 1 + + 1 – 12 ( + )

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

+ 1=− × + 1 + + 1 – ( + ) / × 2 × + 1 + + 1 – ( + ) / − ∗

′( )TIRANTE CRITICO

( ) = // − ∗/ = 0− ×× cos( ) = 0

( ) = − ×× cos( )′( ) = 3 × × − ×

TIRANTE CRITICO PARA UN CANAL TRAPEZOIDAL

= ∗ + 2 ( 1 + 2)= × 1 + × 2 += 2 × + 1 + + 1 – 12 ( + )

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

= +En la ecuación:

( ) = ∗ + ( 1 + 2)× 1 + × 2 + − ×× cos( )( ) = 3 × ∗ + 2 ( 1 + 2) [ × 1 + × 2 + ] × 2 × + 1 + + 1 – 12 ( + )

− ∗ + 2 ( 1 + 2) [ × 1 + × 2 + ] × [ + ]En la ecuación de Newton Raphson:+ 1 =

− ∗ ( )× × − ×× ( )3 × ∗ + ( 1 + 2) [ × 1 + × 2 + ] × 2 × + 1 + + 1 – ( + ) − ∗ + ( 1 + 2) [ × 1 + × 2 + ] × [ + ]TIRANTE CRITICO PARA UN CANAL TRIANGULAR

b =0

= × ( + )2

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

= × ( + )= ∗ ( + )

= ( + )( ) = ×( )∗ ( + ) − ×× cos( )

′( ) = 3 × × ( + )2 [ ∗ ( + )] × [ × ( + )]− × ( + )2 [ ∗ ( + )] × ( + )

En la ecuación de Newton Raphson:+ 1=− ×( )∗( ) − ×× ( )3 × ×( ) [ ∗ ( + )] × [ × ( + )] − ×( ) [ ∗ ( + )] × ( + )TIRANTE CRITICO PARA UN CANAL RECTANGULAR

b

y Z1=Z2=0

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

= ∗=

== 0

( ) = [ ∗ ] − ×× cos( )′( ) = 3 × [ ∗ ] ×+ 1 = − [ ∗ ] − ×× ( )3 × [ ∗ ] ×

TIRANTE CRITICO PARA UN CANAL CIRCULAR

180 − 2 =

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

( − ) = × − ×180 − 2 = 2 =

2 × =Calculo del espejo de agua:

= 2 = 2 2 ×= 2 = 2= 2 × ( − )= − 2× ( − )

Calculo de área:

= . . cos( )4 − × ( − ) × ( − 2 )2

( ) = . ( ) − ×( )×( )2 × ( − ) − ×× cos( )

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

EN EL PROGRAMA C++

PROCESO DE CÁLCULO

PARA EL TIRANTE CRITICO(TiranteCritico.cpp)

#include"StdAfx.h"#include"TiranteCritico.h"#include"math.h"

CTiranteCritico::CTiranteCritico(void){}

CTiranteCritico::~CTiranteCritico(void){}

doubleCTiranteCritico::Funcion(double Y){

doubleResultado;double T;double A;double sc1;double sc2;

switch(Tipo){case'R':

A=B*Y;T=B;

break;

case'T':A=0.5*(Y*Y*Z1)+0.5*Y*Y*Z2+B*Y;T=Y*Z1+Y*Z2+B;break;

case'C':sc1=acos((Diam-2*Y)/Diam);sc2=pow(Y*(Diam-Y),0.5);A=Diam*Diam*sc1/4-sc2*(Diam-2*Y)/2;T=2*sc2;

break;case'G':

A=Y*Y*0.5*(Z1+Z2);T=Y*(Z1+Z2);

break;}Resultado=A*A*A/T-Q*Q*Alf/(9.81*cos(Tit));

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

return Resultado;}

doubleCTiranteCritico::FuncionDerivada(double Y){

doubleResultado;double T;double A;double sc1;double sc2;doubledA;doubledT;

switch(Tipo){case'R':

A=B*Y;T=B;dA=B;dT=0;break;

case'T':A=0.5*(Y*Y*Z1)+0.5*Y*Y*Z2+B*Y;T=Y*Z1+Y*Z2+B;dA=Y*(Z1+Z2)+B;dT=Z1+Z2;break;

case'C':sc1=pow(Y*(Diam-Y*Y),0.5);sc2=pow(Y*(Diam-Y),0.5);A=Diam*Diam*sc1/4-sc2*(Diam-2*Y)/2;T=2*sc2;

dA=(Diam*Diam*sc2+(Diam*Diam-8*Diam*Y+8*Y*Y)*sc1)/(4*Y*(Diam-Y));dT=(Diam-2*Y)/sc2;break;

case'G':A=Y*Y*0.5*(Z1+Z2);T=Y*(Z1+Z2);dA=Y*(Z1+Z2);dT=Z1+Z2;

break;

}Resultado=3*A*A/T*dA-A*A*A/(T*T)*dT;return Resultado;

}

doubleCTiranteCritico::Diferencial_Y(intiter,double Y){

doubleResultadoFinal=Y;int i=0;while(i<iter)

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

{ResultadoFinal=ResultadoFinal-

Funcion(ResultadoFinal)/FuncionDerivada(ResultadoFinal);i++;

}returnResultadoFinal;

}

PARA EL TIRANTE NORMAL(Canal.cpp)

#include"StdAfx.h"#include"Canal.h"#include"Math.h"

CCanal::CCanal(void){}

CCanal::~CCanal(void){}

doubleCCanal::Funcion(double Y){

double A;double P;double sc1;double sc2;doubleresultado;switch(Opc){case'R':

A=B*Y;P=2*Y+B;break;

case'T':A=B*Y+1.0/2*Y*Y*Z1+1.0/2*Y*Y*Z2;sc1=pow(Z1*Z1+1,0.5);sc2=pow(Z2*Z2+1,0.5);P=Y*sc1+Y*sc2+B;break;

case'P':A=2.0/3*T*Y;if(X>=0&&X<=1)

P=T+8.0/3*Y*Y/T;else{sc1=pow(X*X+1,0.5);

P=T/2*(sc1+1.0/(X*log(X+sc1)));

}

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

break;case'G':

A= Z1/2*Y*Y+Z2/2*Y*Y;sc1=pow(Z1*Z1+1,0.5);sc2=pow(Z2*Z2+1,0.5);P=Y*sc1+Y*sc2;break;

case'I':A=0;P=0;break;

}double c1=pow(A,5.0/3);double c2=pow(P,-2.0/3);double c3=pow(S,0.5);resultado=c1*c2-Q*N/c3;

returnresultado;}

doubleCCanal::FuncionDerivada(double Y){

double A;double P;doubledA;doubledP;double sc1;double sc2;

switch(Opc){case'R':

A=B*Y;P=2*Y+B;dA=B;dP=2;break;

case'T':A=B*Y+1.0/2*Y*Y*Z1+1.0/2*Y*Y*Z2;sc1=pow(Z1*Z1+1,0.5);sc2=pow(Z2*Z2+1,0.5);P=Y*sc1+Y*sc2+B;dA=B+Y*Z1+Y*Z2;dP=pow(Z1*Z1+1,0.5)+pow(Z2*Z2+1,0.5);

break;case'P':

A=2.0/3*T*Y;dA=2.0/3*T;if(X>=0&&X<=1)

{P=T+8.0/3*Y*Y/T;dP=16.0/3*Y/T;

}else

{sc1=pow(X*X+1,0.5);

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

sc2=pow(sc1+X,2.0);dP=T/2*(pow(X,3.)*log(sc2)-sc1*log(X+sc1)-X)/(X*X*sc1*log(sc2));P=T/2*(sc1+1.0/(X*log(X+sc1)));

}

break;case'G':

A= Z1/2*Y*Y+Z2/2*Y*Y;sc1=pow(Z1*Z1+1,0.5);sc2=pow(Z2*Z2+1,0.5);P=Y*sc1+Y*sc2;dA=Z1*Y+Z2*Y;dP=pow(Z1*Z1+1,0.5)+pow(Z2*Z2+1,0.5);

break;case'I':

A=0;P=0;dA=0;dP=0;break;

}double c1=pow(P,-2.0/3);double c2=pow(A,2.0/3);double c3=pow(A,5.0/3);double c4=pow(P,-5.0/3);

doubleresultado=5.0/3*c1*c2*dA-2.0/3*c3*c4*dP;

returnresultado;

}

doubleCCanal::Diferencial_Y(intiter,double Y){

doubleResultadoFinal=Y;int i=0;while(i<iter){

ResultadoFinal=ResultadoFinal-Funcion(ResultadoFinal)/FuncionDerivada(ResultadoFinal);

i++;}returnResultadoFinal;

}

PARA MAXIMA EFICIENCIA(Eficiencia.cpp)

#include"StdAfx.h"#include"Eficiencia.h"#include"math.h"

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

CEficiencia::CEficiencia(void){}

CEficiencia::~CEficiencia(void){}

doubleCEficiencia::Funcion(double Y){

doubleResultado;double A;double P;double sc1;double sc2;

switch(Tipo){case'T':

sc1=pow(Z1*Z1+1,0.5);sc2=pow(Z2*Z2+1,0.5);A=Y*Y*(sc1+sc2-1.0/2*(Z1+Z2));P=2*Y*(sc1+sc2-1.0/2*(Z1+Z2));B=Y*(sc1+sc2-1.0/2*(Z1+Z2));break;

case'R':A=0;B=0;P=0;break;

}

double c1=pow(A,5.0/3);double c2=pow(P,2.0/3);double c3=pow(S,0.5);Resultado= c1/c2-Q*N/c3;return Resultado;

}

doubleCEficiencia::FuncionDerivada(double Y){

doubleResultado;double A;double P;doubledA;doubledP;

double sc1;double sc2;

switch(Tipo)

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

{case'T':

sc1=pow(Z1*Z1+1,0.5);sc2=pow(Z2*Z2+1,0.5);A=Y*Y*(sc1+sc2-1.0/2*(Z1+Z2));P=2*Y*(sc1+sc2-1.0/2*(Z1+Z2));B=Y*(sc1+sc2-1.0/2*(Z1+Z2));dA=P;dP=P/Y;

break;

case'R':A=0;B=0;P=0;dA=P;dP=0;break;

}double c1=pow(P,-2.0/3);double c2=pow(A,2.0/3);double c3=pow(A,5.0/3);double c4=pow(P,-5.0/3);Resultado=5.0/3*c1*c2*dA-2.0/3*c3*c4*dP;return Resultado;

}

doubleCEficiencia::Diferencial_Y(intiter,double Y){

doubleResultadoFinal=Y;int i=0;while(i<iter){

ResultadoFinal=ResultadoFinal-Funcion(ResultadoFinal)/FuncionDerivada(ResultadoFinal);

i++;}returnResultadoFinal;

}

DEFINCION DE VARIABLES (ANALISIS DE CLASES)

PARA TIRANTE NORMAL(Canal.h)

#pragmaonce

classCCanal{private:

double Z1;double Z2;double B;

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

double Q;double N;double S;double T;double X;charOpc;

public:CCanal(void);~CCanal(void);voidset_Todo(double pZ1,double pZ2, doublepB,doublepQ,

doublepN,doublepS,doublepT,doublepX,charpOpc){

Z1=pZ1;Z2=pZ2;B=pB;Q=pQ;N=pN;S=pS;T=pT;X=pX;Opc=pOpc;

}

doubleFuncion(double Y);

doubleFuncionDerivada(double Y);

doubleDiferencial_Y(intiter,double Y);

};

PARA TIRANTE CRITICO(TiranteCritico.h)

#pragmaonceclassCTiranteCritico{private:

double B;double Z1;double Z2;double Q;double Alf;double Tit;doubleDiam;char Tipo;

public:CTiranteCritico(void);~CTiranteCritico(void);voidset_Todo(double pZ1,double

pZ2,doublepB,doublepQ,doublepAlf,doublepTit,doublepDiam,charpTipo){ Z1=pZ1;

Z2=pZ2;

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

Diam=pDiam;B=pB;Q=pQ;Alf=pAlf;Tit=pTit;Tipo=pTipo;

}

doubleFuncion(double Y);

doubleFuncionDerivada(double Y);

doubleDiferencial_Y(intIter,double Y);

};

PARA MAXIMA EFICIENCIA(Eficiencia.h)

#pragmaonceclassCEficiencia{private:

double Z1;double Z2;double Q;double N;double S;double B;char Tipo;

public:CEficiencia(void);~CEficiencia(void);

voidset_Todo(double pZ1,double pZ2,doublepQ,doublepN,doublepS,charpTipo){

Z1=pZ1;Z2=pZ2;Q=pQ;N=pN;S=pS;Tipo=pTipo;

}

doubleget_B(){return B;}doubleFuncion(double Y);

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

doubleFuncionDerivada(double Y);

doubleDiferencial_Y(intiter,double Y);

};

FORMA FINAL DEL PROYECTO

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

Realizamos un ejemplo en el programa nuevo, y calculamos los resultados:

En un canal trapezoidal de ancho 0.8m de solera y de talud z=1 circula un canal de 0.513m^3/sconsiderando coeficiente de rugosidad de n=0.025. y la pendiente es de 0.001

Calcular el tirante máximo.

1 1 Y max= ?

1 1

b= 0.8

Tirante inicial Yo= 0.1

Procedemos a iterar:

UNIVERSIDAD NACIONAL DE HUANCAVELICAFACULTAD CIENCIAS DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA CIVIL

Mecánica de fluidos II

top related