Iterar ecuación de Hidráulica
- Inicie sesión o regístrese para enviar comentarios
Tengo una ecuacion de Ingeniería Hidráulica que necesito introducir en la calculadora.
Necesito crear un programa de modo que dandole valores a las variables (Re, K y D) obtenga el valor de "f" (es la misma incognita situada a los dos lados del =) mediante iteracion.
He estado leyendo el manual y en el capítulo 7 aparece algo relacionado con el MSLV pero no logro llevarlo a cabo (sera porque la incógnita que necesito calcular esta a ambos lados del signo igual).
Gracias, a ver si podeis ayudarme, ya que necesito introducir mas fórmulas de ese estilo para poder resolver algunos problemas.
- Inicie sesión o regístrese para enviar comentarios
Otros temas de interes
- como hacer una barra de menus ??
- Nueva Calculadora HP?? HP 39gII spécification
- ROM 2.10-7 Spreadsheet & Geometry manuales y biblioteca.
- Ayuda con Raices
- [PROYECTOS] EoEiProEngLib, MathEngProLib, EquatnEngProLib & and HP50GNKLib
- ayuda con integral exponencial
- programa tipo excell que permita introducir formulas en las tablas
- como aprender tantos comandos en SYSTEM?
- [PROYECTO] Universal Font Library for HP50G CAS para recuperar "Hello World" 3 ->GROB de la HP48GX (1994)
Porque no intentas con el solvesys
- Inicie sesión o regístrese para enviar comentarios
lo tengo.....
1)escribir la ecuacion por ejemplo en el EQW y guardarla en una variable por ejemplo HID
2)ir al SOLVE ECUATION presionando SHIFT DERECHO + 7 y ENTER
3)en la parte de Eq.: presionas F2 (CHOOSE) y seleccionas HID
4)le das los valores a las variables que quieras por ejemplo (Re, K y D) y te vas hasta la variable f y presionas F6 (SOLVE) y ya lo tienes
espero que te sirva...SALUDOS
P.D.:La variable Re no debe ser escrita toda en mayusculas, solo la R y la E con minusculas.
- Inicie sesión o regístrese para enviar comentarios
hay programas para el factor de friccion para la fórmula de colebrook.
http://www.hpcalc.org/search.php?query=colebrook ahi ya he pillado unos cuantos. hace tiempo en la seccion de hpgcc mostre un codigo escrito en C para hallar el factor de friccion, lo puedes buscar ahi, nose me parece que no buscaste nada,hay mucha informacion sobre esa formula.
Pero me parece que aun no sabes manejar la maquina, aqui te doy unos consejos para solucionar esa clase de ecuaciones.
* Puedes escribir la formula en el editor de ecuaciones implicitas y luego almacenarlo con algun nombre. Luego entras al solucionador de ecuaciones escojes la formula que guardaste y para solucionar pones una semilla generadora y te lo soluciona.
* Mi metodo preferido es escribir un programa
<< 'formula' STEQ 30 MENU >>
donde 'formula' es la la formula de colebrook que tienes que escribirla (a mi me da flojera), luego guardas con un nombre el programa y listo, al ejecutarlo tienes un menu en donde puedes introducir las variables que tengas y solucionar la que no tengas (puede ser cualquier variable, siempre y cuando tengas las otras).
Haber avisas como te va.
- Inicie sesión o regístrese para enviar comentarios
Quote:
lo tengo.....
1)escribir la ecuacion por ejemplo en el EQW y guardarla en una variable por ejemplo HID
2)ir al SOLVE ECUATION presionando SHIFT DERECHO + 7 y ENTER
3)en la parte de Eq.: presionas F2 (CHOOSE) y seleccionas HID
4)le das los valores a las variables que quieras por ejemplo (Re, K y D) y te vas hasta la variable f y presionas F6 (SOLVE) y ya lo tienesespero que te sirva...SALUDOS
Puedes escribir directamente en SOLVE EQUATION tu formula, das valores a todas tu variables y una tentativa a "f" tu variable que quieres por ejemplo "0" para que a la calcu le sea mas facil porque talves te vote "infito" en esta formula o talves en otra.
- Inicie sesión o regístrese para enviar comentarios
Tres alternativas:
a) Realizar un programas.
b) Use el comando ROOF, que es para iterar este tipo ejemplo.
<< ‘ecuacion’ ‘f’ 0.001 ROOT >>
Ecuación / Variable a encontrar (note las comillas) / valor inicial / ROOT >
3: 1/f= .....
2: ‘f’
1: 0.001
ROOT
c) Use programas de terceros o regálese mi programa para HP49/49g+/50.
Un abrazo Gehorby Marlon
- Inicie sesión o regístrese para enviar comentarios
Otra alternativa es usar el comando que tiene la calculadora para este efecto, se llama DARCY, de argumentos requiere D/Ks y Re creo? no recuerdo bien, revíselo.
- Inicie sesión o regístrese para enviar comentarios
Os agradezco vuestro tiempo y vuestras respuestas pero..no me "empano de na". Al hilo de lo que comentó Angel Legendario...pues no lo voy a negar no soy precisamente un experto y la verdad es que estoy bastante apurado con este tema.
De los omentarios que habeis puesto..os lo agradezco en el ama pero...¿podeis ser un pelín mas explícitos?. Se que es mucho pedir pero...os estaria infinitamente agradecidos si me detallaseis un poquito mas los pasos.
He estado viendo lo de crear un programita para emplear la fórmula pero lo veo tremendamente complicado, y de las contestaciones que he recibido, todas me dan un error en alguna parte del proceso (inculto que es uno). La verdad es que me trae por el camino de la amargura la ecuacion esta.
El tema es que son tres ecuaciones dependiendo del regimen (intermedio, liso o rugoso)
He estado viendo el manual para introducir las ecuaciones en listas y crear las variables, pero no se como hacerlo. Con los ejemplos del manual no me aclaro.
De las respuestas que habeis enviado, ¿cual es el proceso mas sencillo para llevar a cabo? y si no es mucho pedir, ¿como puedo hacerlo paso a paso?. Si alguno logra hacerlo le agradecería que me lo hiciese llegar.
Un saludo y muchas gracias.
- Inicie sesión o regístrese para enviar comentarios
yo te lo di paso a paso segurop no lo leiste pruebalo otra vez...
1)escribir la ecuacion por ejemplo en el EQW y guardarla en una variable por ejemplo HID
2)ir al SOLVE ECUATION presionando SHIFT DERECHO + 7 y ENTER
3)en la parte de Eq.: presionas F2 (CHOOSE) y seleccionas HID
4)le das los valores a las variables que quieras por ejemplo (Re, K y D) y te vas hasta la variable f y presionas F6 (SOLVE) y ya lo tienes
- Inicie sesión o regístrese para enviar comentarios
Hola Paulohvv.
Muchas gracias por tu respuesta pero comparanco con los ejercicios que tengo, habiendolo hecho de la manera que tu me dices, el resultado no me coincide con el resultado de mis ejercicios de clase ¿Por qué puede ser?.
Dándole los valores a K=0.025, D=0.5 y Re=411000, situandome encima de la f y dandole a SOLVE me da como resultado f=0.00714, y el resultado de mis apuntes de clase es f=0.0136
Puedes probarlo si quieres.
¿Como lograr que me de ese valor?
Por mas que recurro al manual y a diversos foros, no soy capaz de lograrlo.
Muhcas gracias, un saludo.
- Inicie sesión o regístrese para enviar comentarios
Hola amigo, probé y efectivamente me da el resultado de .00714 antes mencionado, y efectivamente esta es la respuesta.
Al sustituir en ambos lados de la ecuación obtenemos 3.7386
Regresando a la ecuación... si en lugar de utilizar el logaritmo en base 10 (LOG) usamos el logaritmo natural (LN) encontramos y valor de .01349 mucho mas cercano a el valor de tu clase....
Revisa, posiblemente estén usando el logaritmo en base "e" y no 10.
Saludos
- Inicie sesión o regístrese para enviar comentarios
Hola Martín. Gracias por tu respuesta.
He cambiado el LOG por el LN y si, el resultado se parece bastante mas. Aun asi, en otro ejericio obtiene un valor de 0.021 para la f y a mi me da 0.039. La diferencia empieza a ser bastante mayor.
¿Es posible ajustar aun mas (por iteracion) ese resultado?.
Muchas gracias un saludo.
P.D.- Los datos de ese otro problema para el que se obtiene un valor de la f=0.02 son: K=4(exp)-4, D=0425 y Re=4.83(exp)5
- Inicie sesión o regístrese para enviar comentarios
Busca informacion en el manual de programacion UserRPL de Andres Garcia...En este manual esta el codigo del programa para resolver dicha ecuacion....
En esta ecuacion no se puede despejar la variable deseada por los métodos de factorizacion normales....la opcion es utilizar metodos de Análisis Numéricos como la secante, Newton Raphson, Regula False, etc...y es aqui en donde entra el SOLVER....
Recomiendo el manual de Andres Garcia nuevamente asi como los manuales del Dr. Francisco Palacios...ambos los puedes encontrar en internet.
Si no los encuentras me escribes a denniserc@yahoo.com y te los envio.
Denniserc
- Inicie sesión o regístrese para enviar comentarios
Reconocimiento al Sr. Andrés Garcia:
para encontrar el factor de fricción en tuberías que conducen algún tipo de fluido a presión se utiliza la Ecuación de COLEBROOK que viene dada como:
1 / f = - (2 * LOG (1 / 3.7 * Ks /D + 2.51 / R * f )
Donde:
f = Factor de fricción (Adimensional)
Ks = Coeficiente de rugosidad del material de la tubería (en mm)
D = Diámetro de la tubería. (En mm)
R = # de Reynolds. (Adimensional)
Como podemos ver, en esta ecuación es bastante complicado despejar la incógnita f, tendríamos que hacer tanteos hasta que se cumpla la igualdad.
Pero entonces veamos como se utiliza el entorno SOLVR para solucionar este tipo de ecuaciones, considerando el siguiente ejemplo:
EJEMPLO 1:
Se quiere encontrar el valor del factor fricción en una tubería que conduce agua con los siguientes datos:
Ks = 0.12 mm (Tubería de concreto CCP)
D = 300 mm
R = 421847.07
Veamos el código para luego explicarlo:
« -3 CF
"Ks (En mm)" " "
INPUT OBJ
"DIAMETRO (En mm):" " "
INPUT OBJ
"# DE REYNOLDS:" " "
INPUT OBJ
Ks D R
« CLLCD
"Un momento por favor
Resolviendo ecuacion.."
3 DISP
' 1/ƒF= - (2*LOG(1/3.7*(Ks/D)+2.51/(R*ƒF))) ' EVAL
' Y=0 '
2 LIST
'EQ' STO
MINIT
F MCALC
F MROOT
5 RND
STR
"f=" SWAP +
MSGBOX
»
»
Ejecutar el código:
COMENTARIOS:
1. En la línea 1 vemos -3 CF lo que nos indica que estamos cambiando el FLAG 3. Esto es de vital importancia ya que este FLAG controla el modo de función numérica o simbólica. Siempre debe estar en simbólica, para esto ponemos -3 CF.
2. Luego vemos que pide la entrada de los datos necesarios mediante el comando INPUT.
3. Ks D R Define las variables locales Ks, D, R
4. CLLCD Pone la pantalla en blanco.
5. "Un momento por favor Resolviendo ecuación.." 3 DISP. Pone el texto en el nivel 3 de la pantalla.
6. ' 1/ƒF= - (2*LOG(1/3.7*(Ks/D)+2.51/(R*ƒF))) ' EVAL. Realiza la operación.
7. ' Y=0 ' Conforma la ecuación ‘Y=0’ Recordemos que el entorno SOLVR utiliza dos o más ecuaciones que van dentro de una lista. Esta segunda ecuación se puede conformar como uno quiera siempre y cuando no contenga variables que contenga la primera ecuación en este caso.
8. 2 LIST Conforma la lista
9. 'EQ' STO Graba la lista con el nombre EQ
10. MINIT. Este comando lo que hace es definir la lista con las dos ecuaciones.
11. F MCALC Este comando lo que hace es definir a F como la incógnita a despejar.
12. F MROOT Este comando lo que hace es definir a F como la variable para la cual va a encontrar las raíces o ceros de la ecuación.
13. 5 RND. Trunca la respuesta a 5 lugares decimales.
14. STR Convierte la respuesta a STRING para mostrarla mediante el comando MSGBOX.
15. "f=" SWAP +. “Etiqueta la respuesta” “f = 0.017”
16. MSGBOX Crea una ventana de dialogo para mostrar la respuesta.
17. El programa nos deja grabadas algunas variables en el directorio actual como ( F, MPAR, EQ) Las cuales hay que eliminar.
17.Recomiendo hacer un DBUG a este código.
- Inicie sesión o regístrese para enviar comentarios
jejejeje el comando Darcy hace todo eso 
se requieren dos argumentos:
2:E/D ---> La relacion de rugosidad relativa con el diametro de la tuberia o en su defecto el diametro hidraulico del canal
1:Re ---> Numero de reynolds
A continuacion el comando Darcy y todo ok. jejejeje
- Inicie sesión o regístrese para enviar comentarios
Aprovechando este post, estoy pensando en hacer un programa para tuberías
pero me preguntaba si alguien sabe de algun programa para resolver tuberías
considerando pérdidas por fricción del diagrama de moody y la formula de de colebrook y tambien perdidas locales.
... digo para no perder tiempo haciendo algo que ya existe.
Saludos =)
- Inicie sesión o regístrese para enviar comentarios
http://cesarv.wetpaint.com/page/L1240+TUBERIAS
Ya chequeaste este programa?
- Inicie sesión o regístrese para enviar comentarios
POR FAVOR ALGUIEN ME PODRIA DECIR SI CONOCEN ALGUNOS PROGRAMAS DE TRAZADOS DE PLANTILLAS PARA TUBERIA COMO BREACER, INSERTOS, ETC. MI CALCULADORA ES UNA HP50g
- Inicie sesión o regístrese para enviar comentarios
amigo, eh intentado con el solver de la hp, resolver esta ecuacion pero no me sale, que puedo hacer
i(1+i) ^ n
C=P( ------------------------)
((1+i) ^ n) -1
y pongo
P= 50 000
i=0.19
n=4
y quiero hallar c
deberia salir c=18949.55
pero me sale Invalid Funtion
que puedo hacer T_T ni con el Solvesys
- Inicie sesión o regístrese para enviar comentarios
amigo, eh intentado con el solver de la hp, resolver esta ecuacion pero no me sale, que puedo hacer
i(1+i) ^ n
C=P( ------------------------)
((1+i) ^ n) -1
y pongo
P= 50 000
i=0.19
n=4
y quiero hallar c
deberia salir c=18949.55
pero me sale Invalid Funtion
que puedo hacer T_T ni con el Solvesys
- Inicie sesión o regístrese para enviar comentarios
Amigo bueno hice esto
Ingresa la ecuación mediante el EQW usando I en lugar de i tambien puse *
Una vez con la ecuación en el stack (puse Storage con el nombre de EQ)
Luego shift derecho y 7 (NUM.SLV).
Le das ENTER en Solve equation.
Ingresas los valores correspondientes de P, I y n.
Te posicionas sobre C y presionas el softkey correspondiente a SOLVE.
y me sale "Invalid User Function"
e probado con el Solvesys 1.2 y me sale " Invalid User Function"
Habra algo q haga conflicto?, yo estaba con el ROM:2.10-7 pero una vez q lo puse me presento este problema, asi q me fui al pagina del hp y me regrese al ROM 2.09 del 2006, pero sigo con este problema, sera problema del ROM o mejor me paso al 2.15?
o que mas puedo hacer mi calcu es una HP 49g+ la dorada
gracias por tus respuestas =)
- Inicie sesión o regístrese para enviar comentarios
ola amigooo me salioooooooooooo gracias, tenias razon lo q pasa esq habia escrito mal la ecuacion me falta un x al costado de la P* y del I*(n+1), bueno me salio bien con el Solver de la misma HP,
pero al Hacerlo con el Solvesys me cambia los valores, yo pongo
I=0,19
N=4
P=50000
C: pongo solve
pero al resolver me cambia los valores de las variables
el I q era 0.19, lo pasa a -1.00132434
me cambia el n, y el P=49999.99
y el c= 6, cuando deberia salirme 18949.54
se habra malogrado el Solvesys? hay alguna nueva version?
gracias
- Inicie sesión o regístrese para enviar comentarios















Hola Martin.
El Solve SYS no me resuelve la ecuacion.
¿Sabes de algun manual o tutorial para poder resolver la ecuacion previa creacion de un programa?.
Algun ejemplo conocido, vaya.
He buscado en la pagina de www.hpcalc.org pero tampoco he encontrado ningun programa que se ajuste a mis necesidades.
Gracias, un saludo