Sei sulla pagina 1di 133

CONTENIDO

Pg.
INTRODUCCIN. ................................................................................................. 17
1.

MARCO TERICO. ....................................................................................... 18

1.1 FUNDAMENTOS DEL TRATAMIENTO DE AGUA POTABLE.................... 18


1.1.1 Estructura y propiedades qumicas del agua. ............................................ 18
1.1.2 Composicin qumica y peso molecular. .................................................... 18
1.1.3 Forma de la molcula (polaridad)............................................................... 19
1.1.4 Estructura molecular. ................................................................................. 19
1.1.5 Ionizacin e hidratacin. ............................................................................ 19
1.1.6 Disociacin, pH y alcalinidad...................................................................... 20
1.1.7 Dureza. ...................................................................................................... 21
1.2 PROPIEDADES FSICAS DEL AGUA. ........................................................ 22
1.2.1 Temperatura............................................................................................... 22
1.2.2 Densidad () .............................................................................................. 22
1.2.3 Viscosidad. ................................................................................................. 24
1.2.4 Cohesin, adhesin y tensin superficial (). ............................................ 25
1.2.5 Calor especfico. ........................................................................................ 27
1.2.6 Solubilidad.................................................................................................. 28

1.3 PROCESOS FSICOS PARA LA OBTENCIN DE AGUA PURIFICADA. .. 28


1.3.1 Sedimentacin. .......................................................................................... 28
1.3.2 Filtracin .................................................................................................... 28
1.3.3 smosis inversa......................................................................................... 29
1.3.4 Desinfeccin por procesos fsicos. ............................................................. 30
1.3.5 Destilacin.................................................................................................. 30
1.4 PROCESOS QUMICOS PARA LA OBTENCIN DE AGUA PURIFICADA.
30
1.4.1 Coagulacin y floculacin. ......................................................................... 30
1.4.2 Precipitacin............................................................................................... 31
1.4.3 Intercambio inico. ..................................................................................... 31
1.4.4 Electro dilisis. ........................................................................................... 31
1.4.5 Recarbonatacin. ....................................................................................... 31
1.4.6 Desinfeccin qumica. ................................................................................ 32
1.5 PRODUCTOS QUMICOS INVOLUCRADOS EN LA PURIFICACIN DEL
AGUA. ................................................................................................................... 32
1.5.1 Algicidas. .................................................................................................... 32
1.5.2 Biocidas o desinfectantes. ......................................................................... 32
1.5.3 Agentes oxidantes...................................................................................... 32
1.5.4 Coagulantes. .............................................................................................. 34

1.5.5 Floculantes. ................................................................................................ 34


1.5.6 Neutralizadores (acondicionadores) de Ph. ............................................... 34
1.5.7 Oxidantes. .................................................................................................. 34
1.5.8 Limpiadores de resinas. ............................................................................. 35
2.

MTODOS PARA LOS DIFERENTES CLCULOS HIDRULICOS. .......... 36

2.1 CHEQUEO DE LA CABEZA HIDRULICA. ................................................ 36

2.2 CHEQUEO DEL DIMETRO HIDRULICO. ............................................... 37

2.3 ADUCCIONES Y CONDUCCIONES. ........................................................... 38

2.4 EL MTODO DE HARDY CROSS ............................................................... 38


2.4.1 Generalidades. ........................................................................................... 39
2.4.2 Aducciones y conducciones para una tubera. ........................................... 46
2.4.3 Aducciones y conducciones para dos tuberas .......................................... 46
2.4.4 Aducciones y conducciones para tuberas en paralelo. ............................. 47
2.5 CHEQUEO DE DESARENADORES. ........................................................... 47
2.5.1 Sedimentacin de partculas discretas....................................................... 47
2.5.2 Arrastre. ..................................................................................................... 50
2.6 CHEQUEO DE ACUEDUCTOS Y ALCANTARILLADOS. ........................... 51
2.6.1 Elementos geomtricos de la seccin del canal......................................... 52

3.

MANUAL DE OPERACIN DE LA MACRO. ................................................ 58

3.1 Grupo uno (1). ............................................................................................. 61


3.1.1 Chequeo Cabeza Hidrulica. ..................................................................... 61
4. VALIDACIN DE LOS RESULTADOS POR EL SOFTWARE EPANET
PARA LAS ADUCCIONES Y CONDUCCIONES. ................................................ 63
4.1 TEORA DE CORRELACIN. ...................................................................... 63

4.2 ADUCCIONES Y CONDUCCIN EN UNA (1) TUBERA. ........................... 64


4.2.1 EXCEL 2007 y/o Posterior. ........................................................................ 64
4.2.2 EPANET 2.0 vE.......................................................................................... 66
4.2.3 Interpretacin de los resultados obtenidos. ................................................ 67
4.3 ADUCCIONES Y CONDUCCIN DOS (2) TUBERA. ................................. 68
4.3.1 EXCEL 2007 y/o Posterior. ........................................................................ 68
4.3.2 EPANET 2.0 vE.......................................................................................... 69
4.3.3 Interpretacin de los resultados obtenidos. ................................................ 70
4.4 ADUCCIONES Y CONDUCCIN TRES (3) TUBERA. ............................... 71
4.4.1 EXCEL 2007 y/o Posterior. ........................................................................ 71
4.4.2 EPANET 2.0 vE.......................................................................................... 73
4.4.3 Interpretacin de los resultados obtenidos. ................................................ 74
4.5 CHEQUEO DE LOS DESARENADORES. ................................................... 75

4.6 CHEQUEO ACUEDUCTO Y ALCANTARILLADOS. ................................... 76

CONCLUSIONES ................................................................................................. 77
BIBLIOGRAFA E INFOGRAFA. ....................................................................... 78
ANEXOS. .............................................................................................................. 79

LISTA DE TABLAS.
Pg.
TABLA 1. DENSIDAD DEL AGUA. ................................................................................. 24
TABLA 2. VISCOSIDAD DEL AGUA. .............................................................................. 25
TABLA 3. TENSIN SUPERFICIAL DE VARIOS LQUIDOS EN EL LMITE DE SEPARACIN CON EL
AIRE........................................................................................................................ 27
TABLA 4. CALOR ESPECFICO DEL AGUA A DIFERENTES TEMPERATURAS (ARBOLEDA,
2000). .................................................................................................................... 28
TABLA 5. PARMETROS DE DISEO PARA DESARENADORES AIREADOS. ........................ 51
TABLA 6. CORRELACIN DE LOS RESULTADOS. ........................................................... 67
TABLA 7. CORRELACIN DE LOS RESULTADOS. ........................................................... 70
TABLA 8. CORRELACIN DE LOS RESULTADOS. ........................................................... 75

LISTA DE FIGURAS.
Pg.
ILUSTRACIN 1. SUMINISTRADA POR EL AUTOR. ......................................................... 58
ILUSTRACIN 2. ADVERTENCIA DE SEGURIDAD LAS MACROS SE HAN DESHABILITADO.
(SUMINISTRADA POR EL AUTOR). ............................................................................... 58
ILUSTRACIN 3. HABILITAR ESTE CONTENIDO (SUMINISTRADA POR EL AUTOR). ............. 59
ILUSTRACIN 4. FICHAS DEL PROGRAMA EXCEL, MS LA FICHA CLCULOS HIDRULICO.
(FIGURA SUMINISTRADA POR EL AUTOR). ................................................................... 59
ILUSTRACIN 5. FICHAS DEL PROGRAMA EXCEL, MS LA FICHA CLCULOS HIDRULICO.
(FIGURA SUMINISTRADA POR EL AUTOR). ................................................................... 60
ILUSTRACIN 6. CHEQUEO CABEZA HIDRULICA. (FIGURA SUMINISTRADA POR EL AUTOR).
.............................................................................................................................. 61
ILUSTRACIN 7. DATOS DE ENTRADA DE CHEQUEO CABEZA HIDRULICA (FIGURA
SUMINISTRADA POR EL AUTOR) ................................................................................. 61
ILUSTRACIN 8. DATOS DE ENTRADA Y SOLUCIN OBTENIDA POR EXCEL 2010 (FIGURA
SUMINISTRADA POR EL AUTOR) ................................................................................. 65
ILUSTRACIN 9. DATOS DE ENTRADA Y SOLUCIN OBTENIDA POR EXCEL 2010 (FIGURA
SUMINISTRADA POR EL AUTOR) ................................................................................. 66
ILUSTRACIN 10. PROGRAMA EPANET 2.0 VE (FIGURA SUMINISTRADA POR EL AUTOR)67
ILUSTRACIN 11. DATOS DE ENTRADA Y SALIDA POR EPANET 2.0 VE (FIGURA
SUMINISTRADA POR EL AUTOR) ................................................................................. 67
ILUSTRACIN 12. DATOS DE ENTRADA Y SOLUCIN OBTENIDA POR EXCEL 2010 (FIGURA
SUMINISTRADA POR EL AUTOR) ................................................................................. 69
ILUSTRACIN 13. PROGRAMA EPANET 2.0 VE (FIGURA SUMINISTRADA POR EL AUTOR)70
ILUSTRACIN 14. DATOS DE ENTRADA Y SALIDA POR EPANET 2.0 VE (FIGURA
SUMINISTRADA POR EL AUTOR) ................................................................................. 70
ILUSTRACIN 15. DATOS DE ENTRADA Y SOLUCIN OBTENIDA POR EXCEL 2010 (FIGURA
SUMINISTRADA POR EL AUTOR) ................................................................................. 72
ILUSTRACIN 16. DATOS DE ENTRADA Y SOLUCIN OBTENIDA POR EXCEL 2010 (FIGURA
SUMINISTRADA POR EL AUTOR) ................................................................................. 72
ILUSTRACIN 17. DATOS DE ENTRADA Y SOLUCIN OBTENIDA POR EXCEL 2010 (FIGURA
SUMINISTRADA POR EL AUTOR) ................................................................................. 73
ILUSTRACIN 18. PROGRAMA EPANET 2.0 VE (FIGURA SUMINISTRADA POR EL AUTOR)74
ILUSTRACIN 19. DATOS DE ENTRADA Y SALIDA POR EPANET 2.0 VE (FIGURA
SUMINISTRADA POR EL AUTOR) ................................................................................. 74

ILUSTRACIN 20. DATOS DE ENTRADA (FIGURA SUMINISTRADA POR EL AUTOR) ............ 75


ILUSTRACIN 21. ..................................................................................................... 76
ILUSTRACIN 22. DATOS DE ENTRADA (FIGURA SUMINISTRADA POR EL AUTOR) ............ 76

LISTA DE ECUACIONES.
Pg.
ECUACIN 1 ............................................................................................................ 20
ECUACIN 2 ............................................................................................................ 20
ECUACIN 3 ............................................................................................................ 20
ECUACIN 4 ............................................................................................................ 21
ECUACIN 5 ............................................................................................................ 21
ECUACIN 6 ............................................................................................................ 22
ECUACIN 7 ............................................................................................................ 23
ECUACIN 8 ............................................................................................................ 23
ECUACIN 9 ............................................................................................................ 35
ECUACIN 10. ......................................................................................................... 36
ECUACIN 11 .......................................................................................................... 36
ECUACIN 12 .......................................................................................................... 36
ECUACIN 13 .......................................................................................................... 37
ECUACIN 14 .......................................................................................................... 38
ECUACIN 15 .......................................................................................................... 41
ECUACIN 16 .......................................................................................................... 41
ECUACIN 17 .......................................................................................................... 41
ECUACIN 18 .......................................................................................................... 42
ECUACIN 19 .......................................................................................................... 42
ECUACIN 20 .......................................................................................................... 42
ECUACIN 21 .......................................................................................................... 42
ECUACIN 22 .......................................................................................................... 43
ECUACIN 23 .......................................................................................................... 43
ECUACIN 24 .......................................................................................................... 43
ECUACIN 25 .......................................................................................................... 43
ECUACIN 26 .......................................................................................................... 43
ECUACIN 27 .......................................................................................................... 43
ECUACIN 28 .......................................................................................................... 44
ECUACIN 29 .......................................................................................................... 44
ECUACIN 30 .......................................................................................................... 44
ECUACIN 31 .......................................................................................................... 44
ECUACIN 32 .......................................................................................................... 45
ECUACIN 33 .......................................................................................................... 45

ECUACIN 34 .......................................................................................................... 46
ECUACIN 35 .......................................................................................................... 46
ECUACIN 36 .......................................................................................................... 47
ECUACIN 37 .......................................................................................................... 48
ECUACIN 38 .......................................................................................................... 48
ECUACIN 39 .......................................................................................................... 48
ECUACIN 40 .......................................................................................................... 48
ECUACIN 41 .......................................................................................................... 49
ECUACIN 42 .......................................................................................................... 49
ECUACIN 43 .......................................................................................................... 50
ECUACIN 44 .......................................................................................................... 50
ECUACIN 45. ECUACIN DE MANNING ..................................................................... 52
ECUACIN 46 .......................................................................................................... 52
ECUACIN 47 .......................................................................................................... 53
ECUACIN 48 .......................................................................................................... 53
ECUACIN 49 .......................................................................................................... 53
ECUACIN 50 .......................................................................................................... 53
ECUACIN 51 .......................................................................................................... 53
ECUACIN 52 .......................................................................................................... 54
ECUACIN 53 .......................................................................................................... 54
ECUACIN 54 .......................................................................................................... 54
ECUACIN 55 .......................................................................................................... 55
ECUACIN 56 .......................................................................................................... 55
ECUACIN 57 .......................................................................................................... 55
ECUACIN 58 .......................................................................................................... 55
ECUACIN 59 .......................................................................................................... 55
ECUACIN 60 .......................................................................................................... 55
ECUACIN 61 .......................................................................................................... 56
ECUACIN 62 .......................................................................................................... 56
ECUACIN 63 .......................................................................................................... 56
ECUACIN 64 .......................................................................................................... 56
ECUACIN 65 .......................................................................................................... 56
ECUACIN 66 .......................................................................................................... 57
ECUACIN 67 .......................................................................................................... 57
ECUACIN 68 .......................................................................................................... 57
ECUACIN 69 .......................................................................................................... 57
ECUACIN 70 .......................................................................................................... 57
ECUACIN 71 .......................................................................................................... 57

ECUACIN 72 .......................................................................................................... 57
ECUACIN 73 .......................................................................................................... 63
ECUACIN 74 .......................................................................................................... 63
ECUACIN 75 .......................................................................................................... 63
ECUACIN 76 .......................................................................................................... 63
ECUACIN 77 .......................................................................................................... 63
ECUACIN 78 .......................................................................................................... 64
ECUACIN 79 .......................................................................................................... 64
ECUACIN 80 .......................................................................................................... 64

INTRODUCCIN.
Indudablemente estamos familiarizados con las funciones y procedimientos en
Excel; incluso los principiantes saben cmo usar las funciones de hoja de clculo
ms comunes, tales como SUMA, PROMEDIO y SI. Excel contiene ms de 300
funciones de hoja de clculo predeterminadas, ms funciones adicionales
disponibles a travs de complementos Herramientas de anlisis. Sin embargo,
cuando esto no es suficiente, se pueden crear nuevas funciones y procedimientos
personalizados usando VBA.
La creacin de nuevas funciones y procedimientos que no existan en Excel
simplifican en gran medida el trabajo. Con algo de planificacin, las funciones y
procedimientos personalizados pueden llegar a ser muy tiles en las frmulas de
hoja de clculo y en los procedimientos de VBA.
A menudo se crea una funcin personalizada para acortar las formulas. Y las
formulas ms cortas son mas legibles y fciles de trabajar con ellas. Sin embargo,
hay que matizar que las funciones personalizadas en las frmulas normalmente
son ms lentas que las funciones integradas.
Al crear aplicaciones, se puede advertir que algunos procedimientos repiten
clculos. A menudo es posible crear funciones personalizadas que realiza un
clculo. Luego, simplemente se puede simplificar llamando a la funcin desde un
procedimiento. De esta manera, una funcin personalizada eliminar la necesidad
de cdigo duplicado, reduciendo los errores.
Al combinar la potencia de la programacin en Excel en VBA, se pueden crear
aplicaciones fciles de manipular que ahorren muchos clculos manuales.
Excel incorpora mas 330 funciones que se pueden usar de forma aislada o
anidada.
En este proyecto se observo la necesidad de crear una aplicacin, que con ayuda
del Excel nos permita hacer diseos rpidos de clculos hidrulicos.
Este proyecto hace parte del semillero de investigacin UDENS.

17

1.

MARCO TERICO.

1.1

FUNDAMENTOS DEL TRATAMIENTO DE AGUA POTABLE.

El agua es una sustancia nica sobre la faz de la Tierra. Es, a la vez, tan ordinaria
para el ser humano en su uso, como extraa en cuanto a propiedades se refiere.
A continuacin se describirn las propiedades fsicas y qumicas ms importantes
del agua. Estas propiedades son las que caracterizan al agua y la hacen tan
diferente de cualquier otra sustancia sobre esta Tierra.
Despus se clasificarn y describirn los principales procesos que intervienen en
la purificacin del agua. El nivel de tratamiento que se le debe dar al agua est en
funcin de la calidad de la misma. Esto puede variar mucho segn la fuente del
agua.
1.1.1 Estructura y propiedades qumicas del agua.
Las propiedades qumicas del agua son muy importantes ya que, aunque no se
vean a simple vista, definen las propiedades fsicas de la misma, que son las que
generalmente percibimos. Adems influyen en la forma en que otros compuestos o
sustancias se mezclan con el agua. A continuacin se presentan las principales
propiedades qumicas del agua.
1.1.2 Composicin qumica y peso molecular.
El agua est formada por dos molculas de hidrgeno y una de oxgeno. Sin
embargo, ya que existen 3 istopos conocidos del hidrgeno y 6 del oxgeno,
existen mltiples combinaciones de ellos en el agua. Los que forman la mayor
parte del agua son el 1H (Hidrgeno) y el 16O (Oxgeno). El peso molecular del
agua vara alrededor de 18 en funcin de la proporcin de otros istopos en su
molcula.

18

1.1.3 Forma de la molcula (polaridad).


La molcula del agua es bipolar. Su forma es angular con el oxgeno en el vrtice
y las uniones formando un ngulo de aproximadamente 104.5 en un estado de
equilibrio ideal (que en la realidad no existe, pues los ncleos de las molculas
vibran constantemente y la ubicacin de los electrones slo puede establecerse en
trminos probabilsticos, ms como una densidad electrnica alrededor del ncleo
que como un lugar determinado en el espacio).
1.1.4 Estructura molecular.
En la actualidad se cree que las molculas del agua se atraen formando grupos
cerrados, con las distancias interatmicas ms expandidas que en los slidos.
Cada molcula est unida a las otras por medio de puentes de hidrgeno. Esta
estructura no es fija sino que se modifica constantemente al girar o reorientarse
las molculas. Al incrementarse la temperatura la velocidad de reorientacin
aumenta, por lo que a la temperatura de ebullicin, las molculas se separan
completamente.
1.1.5 Ionizacin e hidratacin.
Al disolver en agua una sustancia, sta no puede conservar sus molculas
intactas, sino que stas se ionizan o fraccionan en tomos o grupos de tomos
(radicales, llamados cationes si estn cargados positivamente, y aniones si tienen
carga elctrica negativa). Esto se debe al carcter bipolar del agua, ya que cuando
el soluto se dispersa, cada extremo de la molcula de la sustancia es atrado por
el dipolo de carga opuesta, lo que produce la ruptura molecular y por lo tanto la
disociacin inica. Si un compuesto est ionizado parcialmente se llama electrolito
fuerte, y si est ionizado totalmente se le llama electrolito dbil. Las propiedades
de los compuestos totalmente ionizados son las de sus iones individuales y no las
de sus molculas completas.
Cada ion crea y transporta su propio campo elctrico y por lo tanto, produce una
atraccin electrosttica entre l y los dipolos, los cuales quedan formando una
envoltura a su alrededor orientada segn sea la carga. Cuanto ms intenso sea el
campo del ion, ms molculas atraer hacia s. Este fenmeno se llama
19

solvatacin en general e hidratacin cuando se refiere particularmente al agua. La


ionizacin e hidratacin son fenmenos simultneos, el uno consecuencia del otro
y por lo tanto, cuando se habla de iones en solucin acuosa siempre debe
entenderse que stos se encuentran hidratados.
1.1.6 Disociacin, pH y alcalinidad.
Las molculas de agua se encuentran enteras, excepto una fraccin muy pequea
que se disocia as:
Ecuacin 1

Aplicando a esta reaccin la ley de accin de masas se obtiene:


Ecuacin 2

Como la cantidad de molculas enteras de agua es mucho mayor que las que se
encuentran disociadas, K se puede considerar constante y entonces:
Ecuacin 3

Para agua pura y a 25C, K=10-14. Cuando existen concentraciones iguales de H+


y OH-, el agua es neutra y K= 10-7. Si se introduce un cido en el agua, la
concentracin de H tiene que aumentar en proporcin a la cantidad de cido
agregado y la de OH disminuir para conservar K constante.
El pH es definido en trminos de la actividad del in hidronio (hidrgeno hidratado)
(H3O)+ como: pH = - log10[aH] 10-pH = aH. El pH de una sustancia es una medicin
de su acidez. Un valor especfico de pH define la acidez exacta. Los
potencimetros (aparatos para determinar el pH) miden la corriente elctrica
20

inducida por la transferencia de carga electrosttica producida por las


asociaciones de los protones que saltan con gran facilidad de una a otra molcula
del ion hidronio.
La alcalinidad es la capacidad del agua para amortiguar o neutralizar cambios en
el Ph (capacidad de buffer), evitando que el nivel de pH del agua llegue a ser
demasiado cido o bsico. La alcalinidad estabiliza el agua en los niveles del pH
alrededor de 7. Se expresa en ppm o en mg/L de carbonato equivalente de calcio.
Tambin se puede entender como la cantidad de iones en el agua que
reaccionarn para neutralizar iones de hidrgeno. Se logra aadiendo carbn al
agua. La alcalinidad total del agua es la suma de las 3 clases de alcalinidad (del
carbonato, del bicarbonato y del hidrxido o hidroxilo). Cada mol de CO32neutraliza dos moles de H+.
Ecuacin 4

1.1.7 Dureza.
Es la concentracin de cationes multivalentes, principalmente de sales de calcio
(Ca2+) y de magnesio (Mg2+), y en menor proporcin de hierro, aluminio y otros
metales. El calcio y el magnesio son los ms abundantes en aguas naturales, por
lo que en general la dureza total se obtiene as:
Ecuacin 5

21

1.2

PROPIEDADES FSICAS DEL AGUA.

1.2.1 Temperatura.
La temperatura es muy importante porque determina numerosas propiedades
fsicas del agua, como densidad, viscosidad, tensin superficial, calor especfico,
solubilidad, etc.
Adems influye en la velocidad de las reacciones qumicas involucradas en la
purificacin de la misma (por cada 10C de aumento de temperatura, se duplica la
velocidad de las reacciones). Tambin determina la presencia de actividad
biolgica (a mayor temperatura, mayor actividad biolgica).
1.2.2 Densidad ()
Es la masa contenida en la unidad de volumen. Es una propiedad inherente a la
forma de la estructura molecular de la sustancia, es decir, depende de los
mecanismos de unin de las molculas. En el agua la densidad es mxima a
3.98C y a partir de all disminuye ligeramente al aumentar o disminuir la
temperatura. Esto es lo que hace que el hielo flote en el agua, ya que su densidad
es menor que la del agua lquida. La densidad del agua, y de los lquidos en
general, es prcticamente independiente de la presin (incompresibilidad), pero
cambia al combinarla con otros compuestos o sustancias.
Esta propiedad se puede expresar en cualquiera de las siguientes 3 formas:

Densidad o masa especfica:


Ecuacin 6

Peso especfico, volumtrico o unitario:

22

Ecuacin 7

Densidad relativa o gravedad especfica, que es la razn adimensional de la


densidad o peso especfico de cualquier lquido y la mxima densidad o peso
especfico del agua (es decir, a 3.98 C):
Ecuacin 8

En la siguiente tabla se muestra la variacin de la densidad del agua a diferentes


temperaturas.

23

Tabla 1. Densidad del agua.

1.2.3 Viscosidad.
Esta propiedad no puede ser descubierta en un lquido en reposo, ya que ella se
manifiesta slo cuando el lquido est en movimiento. Es una medida de la
resistencia del fluido a la rapidez de deformacin o desplazamiento bajo la accin
de esfuerzos de corte, como resultado de la interaccin y cohesin de sus
molculas. La viscosidad de los fluidos, a diferencia de la de los slidos, es
relativamente baja. El agua es un fluido newtoniano, es decir el esfuerzo
tangencial o cortante es directamente proporcional a la rapidez de la deformacin
angular. Existen dos sistemas para referirse a la constante de proporcionalidad:

Dinmico o absoluto : se expresa en g/cms (poises).


Cinemtico = /: se expresa en cm2/s (stokes).

La viscosidad del agua depende muy poco de la presin. Hasta 32C de


temperatura, con el aumento de la presin, la viscosidad disminuye muy
ligeramente.
24

Sin embargo la viscosidad disminuye regularmente con la temperatura. La


viscosidad cambia ms rpidamente que la densidad y por eso afecta
notablemente todos los procesos de tratamiento del agua. La siguiente tabla da los
valores de viscosidad en los dos sistemas para varias temperaturas.
Tabla 2. Viscosidad del agua.

1.2.4 Cohesin, adhesin y tensin superficial ().


La tensin superficial se debe a que entre las molculas de un lquido se
pequeas presentan fuerzas de cohesin (atraccin) en las 3 dimensiones
(fuerzas de Van der Waals) que facilitan al lquido resistir pequeos esfuerzos de
tensin. Esta atraccin es particularmente perceptible entre las molculas de la
capa superficial de un lquido en contacto con otro fluido, ya que como no tienen
molculas con que enlazarse hacia afuera, utilizan su exceso de energa de
enlace para aumentar su cohesin a lo largo de la superficie, resultando una
tensin que tiende a reducir el rea de contacto al mnimo y concentrando la
mayor cantidad de molculas en ella. Bajo la accin de estas fuerzas resulta como
25

si la superficie del lquido estuviese cubierta por una pelcula uniformemente


tensada, la cual tiende a darle al volumen del lquido la forma con menor
superficie.
Si un lquido est limitado por una superficie slida sus molculas son atradas por
fuerzas de adherencia a la superficie y por fuerzas de cohesin intermolecular. Si
las fuerzas adhesivas entre el lquido y la superficie slida son mayores que las de
cohesin intermolecular en el lquido (como es el caso del agua en una superficie
de vidrio), el lquido se extender sobre la superficie, es decir, la moja. Si acontece
lo contrario (por ejemplo, con el mercurio), una pequea gota del lquido colocada
sobre la superficie del slido permanecer con su forma de gota y entonces no
mojar la superficie.
La tensin superficial causa la elevacin del agua (o el descenso del mercurio) en
tubos capilares, la forma esfrica de las gotas de agua o de las burbujas de jabn,
las aparentes atracciones o repulsiones que se observan en los cuerpos que flotan
en la superficie de un lquido (como una aguja), la forma redondeada de los
meniscos, etc.
La tensin superficial del agua es mayor que la de la mayora de los lquidos
orgnicos, pero menor que la de los metales licuados. La presencia de glicina,
sales, etc., disueltos en el agua incrementan el contenido electroltico y por lo
tanto, la tensin superficial. Algunas sustancias orgnicas como los detergentes,
jabones, alcoholes o cidos la disminuyen (esto se puede notar en las burbujas
que se pueden formar con agua jabonosa). El aumento de la temperatura tambin
disminuye los valores de la tensin superficial del agua, como se puede ver en la
siguiente tabla.

26

Tabla 3. Tensin superficial de varios lquidos en el lmite de separacin con el aire.

1.2.5 Calor especfico.


Es la cantidad de calor necesario para elevar 1 C la temperatura de 1 g de agua.
En la mayora de los lquidos el calor especfico aumenta con la temperatura, pero
en el agua tiene su mnimo a 35 C, y es mucho ms elevado que en compuestos
como el alcohol, benceno, etc., que tienen CE de 0.4 a 0.6 cal/g. En otras
palabras, se necesita una gran cantidad de calor para poder elevar la temperatura
del agua, lo que hace muy costosos los procesos de destilacin. Por eso es que
grandes masas de agua tienen un efecto regulador en la temperatura del
ambiente. La siguiente tabla muestra calores especficos del agua.

27

Tabla 4. Calor especfico del agua a diferentes temperaturas (Arboleda, 2000).

1.2.6 Solubilidad.
El agua disuelve muchas sustancias con dependencia de la temperatura.
1.3

PROCESOS FSICOS PARA LA OBTENCIN DE AGUA PURIFICADA.

1.3.1 Sedimentacin.
Consiste en promover condiciones de reposo en el agua para depositar, mediante
la fuerza gravitacional, las partculas en suspensin ms densas que el agua,
como aceite, etc., en el tanque de sedimentacin. Estos contaminantes pueden
ser removidos fcilmente despus de haber alcanzado el fondo del depsito. Se
llama decantacin cuando involucra una floculacin previa.
1.3.2 Filtracin
Consiste en hacer pasar el agua a travs de rejas para remover todo tipo de
slidos. Existen diversos procesos de filtracin como:
28

Cribado o cernido. Es para remover slidos de tamao considerable, como


ramas, palos, etc.
Filtracin. Remueve turbiedad y slidos suspendidos y disueltos.
Adsorcin. Es un tipo especial de filtracin, que consiste en un filtro muy fino
con un rea muy grande en la cual se adhieren los contaminantes orgnicos.

1.3.3 smosis inversa.


Consiste en hacer pasar el agua a presin a travs de una membrana fina
semipermeable, con el fin de remover slidos disueltos y componentes orgnicos
e inorgnicos de ella. Normalmente se aplica para desalinizar el agua, es decir,
remover el exceso de sales, principalmente de cloruros.
La smosis directa toma lugar cuando el agua pasa de una solucin menos
concentrada a una solucin ms concentrada a travs de una membrana
semipermeable. El agua fluir debido a esta diferencia de energa de la solucin
de menos concentracin a la de ms concentracin hasta que el sistema alcanza
el equilibrio. La adicin de presin a una solucin ms concentrada detendr el
flujo de agua a travs de la membrana de la solucin de menos concentracin
cuando la presin ejercida iguale la presin osmtica aparente entre las dos
soluciones. La presin osmtica aparente es la medida de la diferencia de la
energa potencial entre las dos soluciones. Mientras se aplique ms presin a la
solucin ms concentrada, el agua empezar a fluir de la solucin de ms
concentracin a la de menos concentracin (smosis inversa). La cantidad de
agua filtrada depende de la presin aplicada a la solucin de ms concentracin,
la presin osmtica aparente y el rea de la membrana que est siendo
presurizada. La presin requerida para sobreponerse a la presin osmtica es
dependiente de la concentracin molar de la solucin y de la temperatura
absoluta. 100 mg/L de slidos disueltos son equivalentes a aproximadamente 1 psi
de presin osmtica.
La membrana de smosis inversa es una pelcula de acetato de celulosa parecido
al celofn usado para envolver la comida. Estas membranas pueden ser
formuladas para dar grados variantes de rechazo de 50 a 98%. La palabra
rechazo es usada para describir la repulsin de los iones por la membrana. El
material filtrante de la membrana tiene una multitud de poros submicroscpicos en
su superficie. El tamao del poro de la membrana (0.0005 a 0.002 micrones) es
29

mucho ms pequeo que las aberturas de un filtro mecnico normal (1 a 25


micrones) que se requiere un diferencial de presin mucho ms grande para hacer
que el agua pase por la membrana que el diferencial requerido por un material
filtrante normal. Como la membrana tipo celofn tiene poca fuerza mecnica y
debido al diferencial requerido para el flujo de agua, la membrana debe tener un
soporte fuerte para prevenir descompostura.
1.3.4 Desinfeccin por procesos fsicos.
Se refiere a la destruccin de patgenos por medios fsicos como calor, luz, etc.
1.3.5 Destilacin.
Es la evaporacin del agua para separarla de las sales (desalinizacin), como por
ejemplo calcio y magnesio (causantes de la dureza del agua). Posteriormente se
deja condensar. Otro ejemplo de este proceso es la eliminacin de la sal del agua
de mar y de las aguas salobres para obtener agua dulce, especialmente en las
reas desrticas y semidesrticas.
1.4

PROCESOS QUMICOS PARA LA OBTENCIN DE AGUA PURIFICADA.

1.4.1 Coagulacin y floculacin.


Consiste en adicionar al agua una sustancia qumica (coagulante) que transfiera
sus iones a la sustancia que se desea remover, neutralizando as la carga
elctrica y favoreciendo la formacin de flculos de mayor tamao y peso. Los
coagulantes ms comunes son las sales trivalentes de aluminio y fierro. Este
proceso est influenciado de manera importante por el Ph y la alcalinidad del
agua. Se utiliza para remover turbiedad, color y precursores de DBPs (productos
secundarios de la desinfeccin).

30

1.4.2 Precipitacin.
Consiste en adicionar al agua una sustancia qumica soluble cuyos iones
reaccionen con los de la sustancia que se desea remover formando un slido
precipitado que puede ser filtrado del agua. Tal es el caso de la remocin de
dureza mediante la adicin de cal y carbonato de sodio. Otro caso es el de los
fertilizantes como fosfato, que se remueven a travs de la adicin de hierro. El
caso inverso tambin es posible, en que el hierro se estabiliza aadiendo poli
fosfatos. Los detergentes contienen ciertos agentes separadores que inactivan las
sustancias causantes de la dureza del agua.
1.4.3 Intercambio inico.
El agua dura contiene un gran nmero de iones positivos en la forma de minerales
disueltos como calcio, magnesio y hierro. La remocin de estos minerales
(suavizacin o ablandamiento del agua) se logra a travs de un proceso de
intercambio de iones de Ca2+ y Mg2+ por iones de Na+ entre el mineral que se
quiere remover y un tanque de resina a travs del cual se hace pasar el flujo de
agua y en el cual los minerales disueltos son atrapados. El uso del suavizador
disminuye las sales disueltas antes de pasar al equipo de smosis inversa, lo cual
aumenta la vida de las membranas del equipo.
1.4.4 Electro dilisis.
Se utiliza para desalinizar aguas salobres. Cuando la sal se disuelve en agua, se
separa en iones positivos y negativos, que se extraen pasando una corriente
elctrica a travs de membranas aninicas y catinicas.
1.4.5 Recarbonatacin.
Es la aplicacin de anhdrido carbnico (H2CO3*) o CO2(g) para bajar el pH del
agua despus del ablandamiento, sin afectar dureza, alcalinidad, etc.

31

1.4.6 Desinfeccin qumica.


Existen procesos qumicos para desinfectar el agua. Entre los principales se
encuentra la desinfeccin con cloro, sus compuestos y con ozono. Estos procesos
se estudiarn a detalle en los siguientes captulos.
1.5
PRODUCTOS QUMICOS INVOLUCRADOS EN LA PURIFICACIN DEL
AGUA.
1.5.1 Algicidas.
Matan a las algas, pero no quitan las toxinas que son lanzadas por ellas antes de
morir. No son muy recomendables para las floraciones de algas por razones
ambientales. Algunos ejemplos de algicidas son: sulfato de cobre, sales de hierro,
etc.
1.5.2 Biocidas o desinfectantes.
Son compuestos txicos para los micro organismos. Hay varios tipos de biocidas,
algunos de los cuales tienen una amplia gama de efectos sobre muchas y diversas
clases de bacterias. Se pueden dividir en agentes que oxidan y agentes que no
oxidan. Los agentes que no oxidan son menos eficaces como biocidas.
1.5.3 Agentes oxidantes.

Cloro. Es el gas ms usado. Retira sabores y olores del agua. La cantidad


necesaria de cloro es funcin del tiempo de contacto, pH, temperatura y
volumen del agua.
Dixido de cloro. Es un gas explosivo. Se utiliza para aguas superficiales con
problemas de olor y sabor. Es eficaz en rangos ms amplios de pH. Tiene
efectos menos perjudiciales para el ambiente y la salud humana que el cloro.
No forma los cidos hipoclorosos en agua sino existe como dixido disuelto del
cloro. El ClO2 penetra la pared bacteriana de la clula y reacciona con
32

aminocidos vitales en el citoplasma de la clula para matar a los organismos.


El subproducto de esta reaccin es clorito.
Isocianatos de cloro. En hidrlisis dan el cido hipocloroso y en agua cido
cianhdrico, que reduce la prdida de cloro debido a las reacciones
fotoqumicas con la luz UV, de modo que ms cido clorhdrico se origina y la
accin biocida se ve realzada.
Hipoclorito. Es la sal del cido hipocloroso. Se aplica generalmente como
hipoclorito de sodio (NaOCl) e hipoclorito de calcio (Ca(OCl)2).
Ozono (O3). Es naturalmente inestable, pero lo tanto es un oxidante muy
fuerte. Consiste en las molculas del oxgeno con un tomo de oxgeno
adicional. Cuando el ozono entra en contacto con olor, bacterias o virus, el
tomo de oxgeno adicional las rompe directamente, por medio de la oxidacin.
El tercer tomo de oxgeno de las molculas del ozono es el que se pierde y
slo permanece el oxgeno.

1.5.3.1

Agentes que no oxidan..

Acrolina. Es extremadamente inflamable y txica. Puede atacar y torcer grupos


de las protenas y reacciones de sntesis de las enzimas.
Fenoles clorados. Inhiben el crecimiento de los micro organismos
adsorbindose a la pared celular de los micro organismos para difundirse
dentro de la clula donde quedan en suspensin y precipitan las protenas.
Aminas. Pueden potenciar el efecto biocida de los compuestos fenlicos
clorados.
Compuestos rgano-sulfricos. Inhiben el crecimiento de la clula. En las
clulas bacterianas la energa se transfiere normalmente cuando el hierro
reacciona de Fe3+ a Fe2+. Los compuestos rgano-sulfricos quitan el Fe3+ por
complexin como sal de hierro. Entonces la transferencia de la energa a
travs de las clulas es parada e inmediatamente se produce la muerte de la
clula. Hay una gran variedad de compuestos rgano-sulfricos para diversos
valores de pH.

33

1.5.4 Coagulantes.
Son preferidos los iones positivos con alta valencia. Generalmente son aplicados
el aluminio como Al2(SO4)3 y el hierro como FeCl3 Fe2(SO4)3.
1.5.5 Floculantes.
Son polmeros de slidos (poli electrolitos) que se usan para promover enlaces
entre las partculas y as formar flculos en el agua. La carga, peso molar y grado
molecular de ramificacin de los polmeros influyen en el efecto que stos pueden
tener. Son solubles en agua y su peso molar vara entre 105 y 106 g/mol. Puede
haber varias cargas en un floculante, ya que hay polmeros catinicos (basados en
nitrgeno), aninicos (basados en los iones del carboxilato) y los polianfolitos, que
llevan cargas positivas y negativas.
1.5.6 Neutralizadores (acondicionadores) de Ph.
Las aguas municipales a menudo requieren un ajuste de pH para prevenir la
corrosin de tuberas y la disolucin de plomo en el suministro de agua. Para
aumentar o disminuir el pH se adicionan cidos o bases. Para aumentar el nivel
del pH se utiliza la solucin del hidrxido de sodio (NaOH), el carbonato de calcio
o la suspensin de cal (Ca(OH)2). Para declinar niveles del pH se usa el cido
sulfrico diluido (H2SO4) o cido clorhdrico diluido (HCl). Las reacciones de
neutralizacin causan un aumento en la temperatura.
1.5.7 Oxidantes.
Se usan para reducir niveles de DQO/DBO y para remover componentes
inorgnicos y orgnicos oxidables. Los procesos pueden oxidar totalmente los
materiales orgnicos a dixido de carbono y agua. Existen varios oxidantes, por
ejemplo:

Perxido de hidrgeno (H2O2). Es un oxidante seguro, eficaz, de gran alcance


y verstil. Ayuda al control del olor, corrosin, oxidacin orgnica, oxidacin del
metal y de la toxicidad.
34

Ozono. Puede oxidar halgenos orgnicos absorbibles, nitritos, hierro,


manganeso, cianuros, pesticidas, xidos de nitrgeno, sustancias olorosas,
hidrocarburos tratados con cloro, etc.
Oxgeno. Se puede aplicar para oxidar hierro o manganeso. Estas son las
reacciones de oxidacin de estos dos elementos con oxgeno:
Ecuacin 9

1.5.8 Limpiadores de resinas.


Sirven para eliminar contaminantes orgnicos en resinas de intercambio de iones.
Despus de esto, pueden ser reusadas. Un limpiador comn es dixido de cloro.
Al usarlo, 500 ppm de este compuesto pasan por la resina y los contaminantes se
oxidan.

35

2.

MTODOS PARA LOS DIFERENTES CLCULOS HIDRULICOS.

En la macro diseada se utilizan las ecuaciones de Darcy-Weisbach, ya que con la


programacin en Visual Basic Applications (VBA), es muy fcil programar el factor
de friccin (f), que es bsicamente la dificultad para utilizar este mtodos en
mallas y redes hidrulicas, por que el factor de friccin (f) es funcin del Nmero
de Reynolds y de la rugosidad relativa, lo cual significa que depende de la
velocidad y del dimetro, que son parmetros que se desean hallar en los
problemas Tipo II, y Problemas Tipo III.
Ecuacin 10.

8
Q2

2 g D4

h=
f

f + K
D

Ecuacin 11

=
h R (Q ) Q
R ( Q=
)

8
Q
L

4 f + K
g D D

Ecuacin 12

NR =

4 Q
D

f = Darcy

, NR


0.40
1
D + 10
=2 Log 0.57
10
f
NR f

2.1

CHEQUEO DE LA CABEZA HIDRULICA.

Para este mtodo se haya la cabeza hidrulica de un problema de ingeniera, en


Hidrulica es definido como problema tipo uno (1).

36

Conocidos Q, D, L, y K, se Calcula Nmero de Reynolds, y con /D, se calcula


el factor de friccin f, con estos datos se remplaza en la ecuacin 10 o ecuacin
11, para obtenerse la Cabeza hidrulica del sistema.
2.2

CHEQUEO DEL DIMETRO HIDRULICO.

Por este mtodo se encuentra el dimetro hidrulico de un problema de ingeniera,


en Hidrulica es definido como problema tipo uno (3).
Conocidos Q, H, L, y K.
El procedimiento para calcular el dimetro es el siguiente.
1. Se asume un Dimetro inicial.
2. Con el dimetro se calcula /D, y el Nmero de Reynolds (NR).
3. Por medio del Mtodo Newton-Raphson. Se haya el primer Dimetro
iterado.
Ecuacin 13

Dn = g ( f, L, K, Q, H ) = H
Dn =

g ( f, L, K, Q, H )

8 Q2
L

4 f + K
2
g D D

d
g ( f, L, K, Q, H )
dD
8
d
d
L K

H 2 Q2 f 5 +
g ( f, L, K, Q, H=
)

g
dD
dD
D
D
8
d
d
L K
2 Q2
g ( f, L, K, Q, H ) =
f 5 +

g
dD
dD D
D

37

Ecuacin 14

8
d
L
K

g ( f, L, K, Q, H ) = 2 Q 2 5 f 6 2
dD
D
D
g

8 Q2
d
L
g ( f, L, K, Q, H=
) 2 5 5 f + K
dD
D
g D

8 Q2
L

4 f + K H
2
g ( f, L, K, Q, H )
g D D

Dn =

=
2
d
8
Q
L

g ( f, L, K, Q, H )

5 f + K
dD
D
2 g D 5

Dn +=
Dn + Dn
1

4. Con el primer dimetro se vuelve al numeral Nmero dos (2), y se recalcula


un nuevo dimetro.
5. Con unas cuantas iteraciones, el dimetro converge.
2.3

ADUCCIONES Y CONDUCCIONES.

Por este mtodo se encuentra el gasto hidrulico o caudal hidrulico de un


problema de ingeniera, en Hidrulica es definido como problema tipo dos (2).
En la macro diseada se calculan tres tipos Aducciones o Conducciones.
1. El problema de un solo tuvo, con dimetro constante.
2. Problema de Tuberas en series, con cambio de dimetros.
3. El problema de los tres tanques, que sirve para simular mltiples problemas
de aducciones y conducciones.
Todos los problemas se resuelven por el mtodo de Hardy Cross 1
2.4

EL MTODO DE HARDY CROSS

Una red cerrada de tuberas es aquella en la cual los conductos o tuberas que la
componen se ramifican sucesivamente, conformando circuitos o anillos cerrados.

Hardy Cross, 1885-1959, nacido en Nansemond County, Virginia.

38

Un circuito es cualquier trayectoria cerrada que puede recorrer una partcula fluida,
partiendo desde un punto o nudo de la red, fluyendo por distintos tramos, hasta
llegar al punto de partida.
Las redes urbanas de distribucin de agua potable, las redes de distribucin de
gas para usuarios urbanos, las redes de distribucin de agua en distritos de riego,
las redes de distribucin de gas en sistemas de refrigeracin, las redes de
distribucin de aceite en sistemas de lubricacin y las redes de distribucin de aire
en sistema de ventilacin, son ejemplos clsicos de conformacin de redes
cerradas de tuberas. Sin embargo, en esta oportunidad, el anlisis se centrar en
las redes de distribucin de agua, cuya aplicacin es de gran inters para los
profesionales de las Ingenieras Hidrulica, Minas, Civil, Industrial, Agrcola y
Sanitaria.
Las redes urbanas de distribucin de agua forman ramificaciones sucesivas de
tuberas, siguiendo el trazado de las calles y vas de acceso, conformando
circuitos o anillos cerrados, de manera que el agua, en un nudo de la red, puede
venir por dos o ms direcciones distintas, lo cual presenta la ventaja de no
interrumpirse el suministro en los eventos de reparacin o de mantenimiento.
El anlisis de una red cerrada de tuberas conduce al planteamiento de un sistema
de ecuaciones no lineales, de solucin muy laboriosa, que solamente es posible
resolver por mtodos de aproximaciones sucesivas, uno de los cuales es el
Mtodo de Hardy Cross.
2.4.1 Generalidades.
El Mtodo de Aproximaciones Sucesivas, de Hardy Cross, est basado en el
cumplimiento de dos principios o leyes:

Ley de continuidad de masa en los nudos;


Ley de conservacin de la energa en los circuitos.

El planteamiento de esta ltima ley implica el uso de una ecuacin de prdida de


carga o de "prdida" de energa, bien sea la ecuacin de Hazen & Williams o,
bien, la ecuacin de Darcy & Weisbach.

39

La ecuacin de Hazen & Williams, de naturaleza emprica, limitada a tuberas de


dimetro mayor de 2", ha sido, por muchos aos, empleada para calcular las
prdidas de carga en los tramos de tuberas, en la aplicacin del Mtodo de Cross.
Ello obedece a que supone un valor constante par el coeficiente de rugosidad, C,
de la superficie interna de la tubera, lo cual hace ms simple el clculo de las
"prdidas" de energa.
La ecuacin de Darcy & Weisbach, de naturaleza racional y de uso universal, casi
nunca se ha empleado acoplada al mtodo de Hardy Cross, porque involucra el
coeficiente de friccin, f, el cual es funcin de la rugosidad, k, de la superficie
interna del conducto, y el nmero de Reynolds, R, de flujo, el que, a su vez
depende de la temperatura y viscosidad del agua, y del caudal del flujo en las
tuberas.
Como quiera que el Mtodo de Hardy Cross es un mtodo iterativo que parte de la
suposicin de los caudales iniciales en los tramos, satisfaciendo la Ley de
Continuidad de Masa en los nudos, los cuales corrige sucesivamente con un valor
particular, D Q, en cada iteracin se deben calcular los caudales actuales o
corregidos en los tramos de la red. Ello implica el clculo de los valores de R y f de
todos y cada uno de los tramos de tuberas de la red, lo cual sera inacabable y
agotador si hubiese que "hacerlo a ua" con una calculadora sencilla. Ms an,
sabiendo que el clculo del coeficiente de friccin, f, es tambin iterativo, por
aproximaciones sucesiva.
Lo anterior se constitua, hasta hoy, en algo prohibitivo u obstaculizador, no
obstante ser la manera lgica y racional de calcular las redes de tuberas.
Hoy, esto ser no slo posible y fcil de ejecutar con la ayuda del programa en
lenguaje Visual Basic for Application (VBA), que aqu se presenta, sino tambin
permitir hacer modificaciones en los dimetros de las tuberas y en los caudales
concentrados en los nudos, y recalcular la red completamente cuantas veces sea
conveniente.
2.4.1.1

Fundamentos del mtodo de Hardy Cross.

El mtodo se fundamenta en las dos leyes siguientes:

40

Ley de continuidad de masa en los nudos: "La suma algebraica de los


caudales en un nudo debe ser igual a cero"
Ecuacin 15

Donde,

Qij : Caudal que parte del nudo i o que fluye hacia dicho nudo.
qi : Caudal concentrado en el nudo i
m : Nmero de tramos que confluyen al nudo i.
Ley de Conservacin de la energa en los circuitos: "La suma algebraica de
las "prdidas" de energa en los tramos que conforman un anillo cerrado debe
ser igual a cero".
Ecuacin 16

Donde,

hf ij : Prdida de carga por friccin en el tramo Tij.


n : Nmero de tramos del circuito i

2.4.1.2

Ecuaciones bsicas

La ecuacin de Hazen & Williams originalmente expresa:


Ecuacin 17

Donde,
41

V : Velocidad del flujo, m/s.


C : Coeficiente de rugosidad de Hazen & Williams, adimensional.
D : Dimetro de la tubera, m.
Sf : Prdida unitaria de carga (m/m).
Ecuacin 18

Por continuidad,
Ecuacin 19

Luego,
Ecuacin 20

De la cual resulta:
Ecuacin 21

Donde,

Q : Caudal del flujo en el conducto, m3/s.


L : Longitud del tramo de tubera, m.
hf : Prdida de carga, m.

La ecuacin anterior se puede transformar de tal manera que el dimetro se


exprese en pulgadas y el caudal en l/s, obtenindose la siguiente ecuacin.
42

Ecuacin 22

Haciendo.
Ecuacin 23

Resulta:
Ecuacin 24

La ecuacin de Darcy & Weisbach expresa, en trminos de velocidad del flujo, la


siguiente:
Ecuacin 25

Donde f es el coeficiente de friccin, de Darcy


Y en trminos del caudal, expresa:
Ecuacin 26

Haciendo;
Ecuacin 27

43

Resulta:
Ecuacin 28

En general, la ecuacin de prdidas de carga por friccin expresa:


Ecuacin 29

Donde,

r : Coeficiente de resistencia, cuyo valor depende del tipo de ecuacin


empleada para el clculo.
n : Exponente del caudal, que depende la ecuacin de resistencia empleada.
n : 1.851, segn la ecuacin de Hazen & Williams.
n : 2.0 segn la ecuacin de Darcy & Weisbach.

El Mtodo de Hardy Cross corrige sucesivamente, iteracin tras iteracin, los


caudales en los tramos, con la siguiente ecuacin general:
Ecuacin 30

El coeficiente de friccin, f, de las ecuaciones, se calcula con la ecuacin de


Colebrook & White, que expresa lo siguiente:
Ecuacin 31

44

Donde:

k : El coeficiente de rugosidad de la tubera, mm.


D : Dimetro de la tubera, mm.
R : El nmero de Reynolds del flujo, adimensional.

Ntese que la relacin k/D, en la ecuacin debe ser adimensional.


A su vez, el nmero de Reynolds, R, se calcula con la siguiente ecuacin:
Ecuacin 32

Donde,

v : Velocidad del flujo, m/s.


r : Densidad del fluido (agua), kg/m3.
m : Viscosidad dinmica del fluido, kg/m.s.
n : Viscosidad cinemtica del fluido, m2/s.
D : Dimetro del conducto, m.
Q : Caudal del flujo en el conducto, m3/s.

La ecuacin es una ecuacin implcita para f y, por lo tanto, se resuelve


iterativamente, por ensayo y error, en la subrutina 400, aplicando el Mtodo de
Newton & Raphson. Ntese que, para acelerar el clculo de f, en esta subrutina se
emplea un valor inicial de f = X0, calculado con la siguiente frmula:
Ecuacin 33

45

2.4.1.3

Convenciones

Los caudales Qij y sus correspondientes prdidas de carga, hfij, y velocidades,


vij sern positivos si fluyen en sentido de las manecillas del reloj, o negativos
en sentido contrario.
La nomenclatura de los tramos Tij slo requiere que el primer subndice
represente el nmero de circuito al cual pertenece. El subndice j es un nmero
consecutivo que inicia en 1 y termina en el nmero de tramos del circuito
considerado. Ejemplo, el tramo T2.4 es el cuarto tramo del circuito No.2
En la nomenclatura de los tramos no se requiere designarlos siguiendo un
estricto orden consecutivo, como tampoco un sentido horario o anti horario.
Un tramo cualquiera de la red puede pertenecer a un nico circuito, o a dos,
simultneamente. En el primer caso, el nmero del circuito adyacente,
solicitado por los programas, es cero. En el segundo caso, se entrar el
nmero del otro circuito que lo camparte con el actual.

2.4.2 Aducciones y conducciones para una tubera.


En este problema solo se tiene un dimetro, se resuelve la ecuacin 34, por el
mtodo descrito de Hardy Cross.
Ecuacin 34

8 Q Q

g D4
2

0
f + K =
D

2.4.3 Aducciones y conducciones para dos tuberas


En este problema se tiene mas de un dimetro, la Macro esta diseada para
trabajar la tubera en paralelo de dos (2) hasta cinco (5) dimetros diferente, y se
resuelve la ecuacin 35, por el mtodo descrito de Hardy Cross.
Ecuacin 35

L
8 Q Q
0

fi i + Ki =
4
Di
Di
i =1 g

46

2.4.4 Aducciones y conducciones para tuberas en paralelo.


Este problema es el de los tres (3) tanques, en la cual dos tubos estn en paralelo
y uno en serie, es til para modelar muchos problemas como puede ser dos
bocatomas y un tanque, o una bocatoma que llegan a dos desarenadores
distintos, el usuario debe escoger el problema que mas se le asemeje al problema
modelado, en este tipo de problema se tienen tres (3) circuitos, se resuelve la
ecuacin 36, por el mtodo descrito de Hardy Cross.
Ecuacin 36

H13

8 Q1 Q1

g D14

L
L
8 Q Q
0
f1 1 + K1 2 3 4 3 f3 3 + K 3 =
D
g
D
D

1
3
3

L
L
8 Q Q
8 Q Q
H 21 2 2 4 2 f 2 2 + K 2 2 1 4 1 f1 1 + K1 =
0
D2
D2
D1
D1
g

H 3 2

8 Q3 Q3

g D34

L
8 Q Q
f3 3 + K3 2 2 4 2
D3
D2

L
f2 2 + K2 =
0
D2

Q1 + Q2 + Q3 =
0
2.5

CHEQUEO DE DESARENADORES.

Los desarenadores son considerados como sistemas de pretratamientos es una


estructura auxiliar que debe preceder a cualquier sistema de tratamiento. Esta
estructura persigue principalmente los objetivos de reducir los slidos en
suspensin de distintos tamaos que traen consigo las aguas.
La mayora de las fuentes superficiales de agua tienen un elevado contenido de
materia en estado de suspensin, siendo necesaria su remocin previa,
especialmente en temporada de lluvias.
2.5.1 Sedimentacin de partculas discretas.
La sedimentacin de partculas discretas puede ser descrita mediante la ley de
Newton, a partir de la cual la velocidad terminal de sedimentacin de una partcula
esfrica es encontrada como:
47

Ecuacin 37

4 g ( s ) d
v=

3 CD

Donde:
v = velocidad terminal de sedimentacin.
s = densidad de masa de la partcula.
= densidad de masa del fluido
g = constante gravitacional.
d = dimetro de la partcula.
CD es un coeficiente de arrastre adimensional definido por:
Ecuacin 38

24
3
CD = +
+ 0.34
NR NR 0.5

En el cual NR, es el nmero de Reynolds, La ecuacin 38 es aplicable para


nmeros de Reynolds hasta 1000, lo cual incluye todas las situaciones de inters
en el tratamiento de agua, En aquellos casos en que NR es pequeo (memos de
0.5), los ltimos trminos de la ecuacin 38 pueden eliminarse, quedando.
Ecuacin 39

C
=
D

24
24
=
NR v d

Lo cual, cuando se substituye en la ecuacin 37, da.


Ecuacin 40

v=

g
( s ) d 2
18
48

Lo cual es la ley de Stokes 2.


Las partculas en el agua no son esfricas; sin embargo, el efecto de forma
irregular no es importante en velocidades de sedimentacin bajas. La mayora de
procesos de sedimentacin estn diseados para remover pequeas partculas
que se sedimentan lentamente. Las partculas ms grande que se sientan a
mayores velocidades sern removidas en cualquier caso sigan o no la ley de
Stokes o Newton.
El diseo terico de los procesos de sedimentacin est generalmente basado en
el concepto de tanque de sedimentacin ideal. Una partcula que entra al tanque
tendr una velocidad horizontal igual a la velocidad del fluido.
Ecuacin 41

V=

Q
Q
=
A wh

Y una velocidad vertical igual a su velocidad de sedimentacin terminal definida


por las leyes de Stokes o Newton. Si una partcula va a ser removida, su velocidad
de sedimentacin y su velocidad horizontal deben ser tales que su resultante la
llevar al fondo del tanque antes que alcance la zona de salida. Si una partcula
entra al tanque por su parte superior es removida, todas las partculas con la
misma velocidad de sedimentacin sern removidas. Considerando la pendiente
del vector velocidad, se puede escribir.
Ecuacin 42

vs h
=
V L

o,

Sir George Gabriel Stokes, primer Baronet (13 de agosto de 1819-1 de febrero de 1903) fue un
matemtico y fsico irlands que realiz contribuciones importantes a la dinmica de fluidos
(incluyendo las ecuaciones de Navier-Stokes), la ptica y la fsica matemtica (incluyendo el
teorema de Stokes). Fue secretario y luego presidente de la Royal Society de Inglaterra.

49

Ecuacin 43

V h h Q
Q
vs = =
=
L
L wh w L

La ecuacin 43 define la tasa de sedimentacin superficial (TSS), la cual, en


trminos numricos, es igual al caudal dividido por el rea superficial del tanque,
pero fsicamente representa la velocidad de sedimentacin de las partculas
sedimentadas con ms lentitud que son 100% removidas. Aquellas partculas que
se sedimentan a velocidades iguales o mayores que la tasa de sedimentacin
superficial sern removidas en proporcin directa a la relacin de su velocidad de
sedimentacin vs, suponiendo que son uniformemente distribuidas en la entrada
del tanque.
2.5.2 Arrastre.
La velocidad horizontal en los tanques de sedimentacin debe ser limitada a un
valor menor que aquella que llevara las partculas en traccin a lo largo del fondo.
La velocidad horizontal justa y suficiente para causar arrastre ha sido definida
como:
Ecuacin 44

8 k ( ss 1) g d
V =

Donde:
V = velocidad horizontal.
S = densidad relativa de la particula.
k = constante adimensional que flucta entre 0.04 a 0.06.
f = factor de friccin de Darcy-Weisbach (usualmente 0.02 a 0.03).
Los otros trminos encajan en los definidos anteriormente.

50

En la mayora de los tanques de sedimentacin, la velocidad horizontal est muy


por debajo de la requerida para causar arrastre.
En el documento expuesto por el ingeniero ing. Carlos Julio Collazos, Tratamiento
de aguas residuales domesticas e industriales 3. Los parmetros de diseo se
asumen como en su documento.
Tabla 5. Parmetros de diseo para desarenadores aireados.

2.6

CHEQUEO DE ACUEDUCTOS Y ALCANTARILLADOS.

Se denomina canal a una estructura empleada al transporte de fluidos y que, a


diferencia de las tuberas, es abierta a la atmsfera. La descripcin del
comportamiento hidrulico de los canales es una parte fundamental de la
hidrulica y su diseo pertenece al campo de la ingeniera hidrulica, una de las
especialidades de la ingeniera civil.
Cuando un fluido es transportado por una tubera parcialmente llena, se dice que
cuenta con una cara a la atmsfera, por lo tanto se comporta como un canal.

(Collazos, pg. 24)

51

2.6.1 Elementos geomtricos de la seccin del canal.


Los elementos geomtricos son propiedades de una seccin del canal que puede
ser definida enteramente por la geometra de la seccin y la profundidad del flujo.
Estos elementos son muy importantes para los clculos del escurrimiento.
Como se trata en la macro diseada de una tubera de seccin circular el clculo
se complica un poco, ya que es difcil encontrar el ngulo interno de la tubera,
pero con ayuda de mtodos numricos y la programacin en Visual Basic for
Applications (VBA), estos problemas se facilitan para su programacin.
Por medio de la Formula de Manning4, se deduce un mtodo para despejar el
Angulo interno, con la ayuda del mtodo de Newton-Raphson.
Ecuacin 45. Ecuacin de Manning
2
1
A RH 3 S
n
1 2
V = RH 3 S
n
2
Qn
= A RH 3
S

Q=

Profundidad del flujo, calado o tirante: la profundidad del flujo (y) es la distancia
vertical del punto ms bajo de la seccin del canal a la superficie libre.
Ecuacin 46

y 1

= 1 cos
d0 2
2

Ancho superior o distancia entre orillas: el ancho superior (T) es el ancho de la


seccin del canal en la superficie libre.

La frmula de Manning, es una evolucin de la frmula de Chzy para el clculo de la velocidad


del agua en canales abiertos y tuberas, propuesta por el ingeniero irlands Robert Manning, en
1889:

52

Ecuacin 47


=
T sen d 0
2

rea mojada: el rea mojada (A) es el rea de la seccin transversal del flujo
normal a la direccin del flujo.
Ecuacin 48

1
A = ( sen ( ) ) d 02
8

Permetro mojado: el permetro mojado (P) es la longitud de la lnea de la


interseccin de la superficie mojada del canal con la seccin transversal normal
a la direccin del flujo.
Ecuacin 49

P=

d0
2

Radio hidrulico: el radio hidrulico (R) es la relacin entre el rea mojada y el


permetro mojado, se expresa como: R = A / P
Ecuacin 50

1 sin ( )
RH = 1
d
4
0

Profundidad hidrulica: la profundidad hidrulica (D) es la relacin del rea


mojada con el ancho superior, se expresa como: D = A / T
Ecuacin 51

A
T

53

Ecuacin 52

1 sen ( )
=

d
0
8 sen
2

( )

El nmero de Froude (NF) es un nmero adimensional que relaciona el efecto


de las fuerzas de inercia y las fuerzas de gravedad que actan sobre un fluido.
Debe su nombre al ingeniero hidrodinmico y arquitecto naval ingls William
Froude (1810 - 1879). De esta forma el nmero de Froude se puede escribir
como:

NF =

V
g

En el caso de que:
Sea NF>1 el rgimen del flujo ser supercrtico.
Sea NF=1 el rgimen del flujo ser crtico.
Sea NF<1 el rgimen del flujo ser subcrtico.

Cortante.
Ecuacin 53

= H O RH S
2

=
S

=
H 2O RH H 2O
4

sin ( )
1
d
0

Para el clculo del Angulo interno se formulo el Mtodo de Newton-Raphson, para


encontrar el ngulo y calcular todos los parmetros hidrulicos de la tubera.
Ecuacin 54
2
Qn
= A RH 3
S

54

Remplazando y despejando para formular desde la ecuacin 45 hasta la ecuacin


55.
Ecuacin 55

Q n 1
1 sin ( )
= ( sen ( ) ) d 02 1
d
0
S 8
4

Ecuacin 56

Qn
2
1
3
S = 1 1 3 sen sin ( )
(
)
)
(
8

d 0 3 16 2
Ecuacin 57

Qn
5
1
3 ( sin ( ) ) 3
1
1
S =

8
2
3
d 0 3 16 2
Ecuacin 58

f ( )
d
f ( )
d

Ecuacin 59

Qn
5
3

sin

(
)
(
)
1
S
f ( ) = 8 3
2
3
d 0 3 16 2
Ecuacin 60
5
2
1
23 5
3
3 2
2

sin
1
cos
sin
(
)
(
)
(
)
(
)
(
)
(
)

d
1
3
3
3
f ( ) =

4
d
16 2
3

Reordenando.
55

Ecuacin 61
5
2
2 12
5 23
3
3

sin
1
cos
sin
(
)
(
)
(
)
(
)
(
)
(
)

d
1 3
3
3

f ( ) =

4
4
d
16 2
3
3

Ecuacin 62
5
2

3
3
d
1 5 ( sin ( ) ) (1 cos ( ) ) 2 ( sin ( ) )
3

f ( ) =
4
4

3
d
16 2
3

3 3

Remplazando.
Ecuacin 63

f ( )
d
f ( )
d

Qn
5
3
S 1 ( sin ( ) )
8
2
3
3
d 0 3 16 2

5
2

3
3
1 5 ( sin ( ) ) (1 cos ( ) ) 2 ( sin ( ) )

4
4

3
3
16 3 2
3
3

Ecuacin 64

n +1= n + n
Una ves que se ha encontrado el Angulo interno, se pueden encontrar todas las
relaciones hidrulica, tambin se hallan las relaciones hidrulicas a tubo lleno,
esto ocurre con un ngulo interno igual a 360
Se dedujo una formula para calcular el Dimetro mnimo.
Ecuacin 65

Q=

2
1
A RH 3 S
n

56

Ecuacin 66
2

1
d 3
Q0 = d 02 0 S
n 4
4
Ecuacin 67
3
1 1
Q0 = 3 d 0 8 S
n 4 16

Ecuacin 68
3
1
Q0 = 3 d 0 8 S
n 8 2

Ecuacin 69

Q0 n
S =
8
8 3 2
d0 3
Ecuacin 70
8

d0 3
8 3 2
=
Q0 n

S
Ecuacin 71
8

=
d0 3

8 3 2 Q0 n

Ecuacin 72
3

8 3 2 8 Q0 n
=
d0

57

3.

MANUAL DE OPERACIN DE LA MACRO.

Para la utilizacin de la macro hay que tener instalado Excel 2010 o superior, en el
equipo que se quiera trabajar, y en este tener instalado el complemento solver, si
se desea trabajar con la optimizacin de los desarenadores, ya que en otras
versiones de office no correra la macro, porque esta utiliza un complemento
especial que se encuentra en esta versin de office.

Ilustracin 1. Suministrada por el Autor.

Cuando se tenga el archivo en Excel 2007 abierto, este me va a mostrar un


mensaje de Advertencia de seguridad que comunica que las macros han sido
deshabilitadas, y muestra un botn de opciones para habilitar las macros.

Ilustracin 2. Advertencia de seguridad Las macros se han deshabilitado. (Suministrada por el Autor).

Se debe entonces oprimir este botn para poder habilitar las macros, este me
muestra un cuadro de dialogo en el cual dice que las macros han sido
58

deshabilitadas por seguridad, se deber marcar la casilla Habilitar este contenido


para que la macro pueda correr, porque de lo contrario deshabilita el cdigo de la
macro impidiendo su funcionamiento.

Ilustracin 3. Habilitar este contenido (Suministrada por el Autor).

Cuando se han realizado todos los pasos anteriores aparecer un cuadro de


dialogo que muestra informacin de copyright, este mensaje estar presente por
cinco (5) segundos y desaparecer.
Una ves se han habilitado las macros aparecer una hoja en blanco nin ningn
dato, en la parte superior se encuentran las fichas o cintas del programa Excel
2007 y/o superior, pero esta macro tiene una ficha mas.

Ilustracin 4. Fichas del programa Excel, ms la ficha Clculos Hidrulico. (Figura suministrada por el
Autor).

En esta ficha se encuentran incluidos Tres (3) Grupos los cuales estn distribuidos
de la siguiente manera.
59

En el primer grupo estn el chequeo de cabeza hidrulica, aducciones y


conducciones.
En el segundo grupo se encuentra el chequeo de Desarenadores.
En el tercer grupo se encuentra chequeo de Acueducto y Alcantarillado.

Ilustracin 5. Fichas del programa Excel, ms la ficha Clculos Hidrulico. (Figura suministrada por el
Autor).

Este manual constara de siete (7) Clculos diferentes, cinco (5) se encuentran en
el grupo uno (1), uno en el Grupo dos (2), y el ultimo en el grupo tres (3).

60

3.1

Grupo uno (1).

3.1.1 Chequeo Cabeza Hidrulica.

Ilustracin 6. Chequeo Cabeza Hidrulica. (Figura suministrada por el Autor).

Al oprimir este control se activa una hoja de las caractersticas mostrada en la


Ilustracin 6, en esta hoja de clculo se encuentran unas celdas de color azul, lo
cual indica que en esas celdas se introducen los datos.

Ilustracin 7. Datos de entrada de Chequeo Cabeza Hidrulica (Figura suministrada por el Autor)

Los datos de entrada son.


61

Temperatura (C):
Temperatura en grados centgrados (C).
g(m/s2):
Aceleracin de la gravedad, (g=9.81 m/s2).
(m):
Rugosidad del material, en la misma hoja encontramos algunos valores tpicos
de esta variable.
D(in):
Dimetro interno de la tubera en pulgadas (in).
L(m):
Longitud total de la tubera, longitud verdadera, en metros (m)
Km:
Perdidas menores o por accesorios de la tubera, habr que hacerse un aforo
completo a la red para conocer todos los aditamentos que pueda contener la
tubera.
H(m):
Diferencia de cotas entre el punto ms alto y el punto mas bajo, debe ser un
valor positivo para que los clculos se realicen de forma correcta.

Los clculos son automticos, con solo cambiar uno de las celdas azules, se
realizan nuevamente todos los clculos, estas son las nicas celdas que se deben
cambiar, ya que es un libro que combina formulas y macros para realizar los
clculos.
La salida de los resultados se da en celdas que se encuentran ms abajo de la
misma hoja de calculo, la cual indican las perdidas menores o por accesorios y las
perdidas mayores o por friccin, cual es su porcentaje de participacin de cada
una, y si la velocidad del fluido en la tubera se encuentran dentro los rangos
exigidos por la norma RAS2000.

62

4.
VALIDACIN DE LOS RESULTADOS POR EL SOFTWARE EPANET
PARA LAS ADUCCIONES Y CONDUCCIONES.
Para el funcionamiento de la macro se verifico los resultados obtenidos para
sistemas de una tubera, sin que cambie el dimetro, otra con cambio del
dimetro, y un sistema de tres tanques, cada uno de estos con sus respectivos
dimetros.
4.1

TEORA DE CORRELACIN.

Error de la Muestra esta dada por la formula.


Ecuacin 73

=
eT

e12 + e22 + + en2

La bondad del ajuste se formula mediante las siguientes formulas.


Ecuacin 74

( y y ) = ( y y ) + ( y
2

y)

La correlacin al cuadrado se asume mediante la siguiente formula.


Ecuacin 75

( y y )
1
( y y )

R =
2

Remplazando en la ecuacin 30, se tiene.


Ecuacin 76

SS=
SSreg + SSresid
total
Ecuacin 77

63

R2 = 1

SSreg
SStotal

Donde se obtiene la Variacin total en la Ecuacin 34.


Ecuacin 78

SS
=
total

( y y )

La variacin de la regresin en la Ecuacin 35.


Ecuacin 79

SS
=
reg

( y y )

Y la variacin residual en la Ecuacin 36.


Ecuacin 80

SS
=
resid

4.2

( y

y)

ADUCCIONES Y CONDUCCIN EN UNA (1) TUBERA.

Los datos de entrada tanto para el programa EPANET como Para la Macro
Clculos Hidrulicos sern los siguientes:
4.2.1 EXCEL 2007 y/o Posterior.
Datos de entrada.

Temperatura (C):
g(m/s2):
(m):
D(in):
L(m):

20 C.
9.81 m/s2.
0.0000015 m
1 in.
1000 m
64

Km:
H(m):

1.5
100 m

Solucin.

Ilustracin 8. Datos de entrada y solucin obtenida por Excel 2010 (Figura suministrada por el Autor)

65

Ilustracin 9. Datos de entrada y solucin obtenida por Excel 2010 (Figura suministrada por el Autor)

4.2.2 EPANET 2.0 vE.


Datos de entrada.

(mm):
D(mm):
L(m):
Km:
H(m):

0.0015 mm
25.4 mm.
1000 m
1.5
100 m

Solucin.

66

Ilustracin 10. Programa EPANET 2.0 vE (Figura suministrada por el Autor)

Ilustracin 11. Datos de entrada y salida por EPANET 2.0 vE (Figura suministrada por el Autor)

4.2.3 Interpretacin de los resultados obtenidos.


Para la interpretacin de los resultados se asumi que el programa EPANET 2.0
vE. Es quien arroja los resultados verdaderos para poderlo compara y sacar unan
correlacin de los resultados obtenidos.
Tabla 6. Correlacin de los resultados.

67

Q (LPS)
V (m/s)
R2

Datos
SS total
y= EXCEL 2010
y*= EPANET 2.0 vE
0.756
0.755
0.13579225
1.493
1.489
0.13579225
0.999937404
0.2715845

SS reg
0.000001
0.000016
0.000017

SS resid
0.13653025
0.13286025
0.2693905

Error
0.132%
0.269%
0.300%

Se observa que la correlacin es de 0.999937404, con un erros total de 0.300%, lo


cual significa que los resultados son muy buenos comparados con el programa
EPANET 2.0 vE.
4.3

ADUCCIONES Y CONDUCCIN DOS (2) TUBERA.

Los datos de entrada tanto para el programa EPANET como Para la Macro
Clculos Hidrulicos sern los siguientes:
4.3.1 EXCEL 2007 y/o Posterior.
Datos de entrada.

Temperatura (C):
g(m/s2):
1 (m):
2 (m):
D1(in):
D2(in):
L1(m):
L2(m):
Km1:
Km1:
H(m):

20 C.
9.81 m/s2.
0.0000015 m
0.0000015 m
1 in.
0.5 in.
600 m
400 m
0.5
1.5
100 m

Solucin.

68

Ilustracin 12. Datos de entrada y solucin obtenida por Excel 2010 (Figura suministrada por el Autor)

4.3.2 EPANET 2.0 vE.


Datos de entrada.

1 (mm):
2 (mm):
D1(mm):
D2(mm):
L1(m):
L2(m):
Km1:
Km2:
H(m):

0.0015 mm
0.0015 mm
25.4 mm.
12.7 mm.
600 m
400 m
0.5
1.5
100 m

Solucin.

69

Ilustracin 13. Programa EPANET 2.0 vE (Figura suministrada por el Autor)

Ilustracin 14. Datos de entrada y salida por EPANET 2.0 vE (Figura suministrada por el Autor)

4.3.3 Interpretacin de los resultados obtenidos.


Para la interpretacin de los resultados se asumi que el programa EPANET 2.0
vE. Es quien arroja los resultados verdaderos para poderlo compara y sacar unan
correlacin de los resultados obtenidos.
Tabla 7. Correlacin de los resultados.

70

y= EXCEL 2010

Datos
SS total
y*= EPANET 2.0 vE

SS reg

SS resid

Error

1889.74242

0.04265502

1871.82879

0.226%

91.248

1889.74242

0.04265502

1871.82879

0.226%

1.801

2132.45248

1.5041E-05

2132.81068

0.215%

7.203

1661.69149

0.00027268

1663.03803

0.229%

7573.6288

0.08559777

7539.50629

0.449%

Q1 (LPS)

91.455

91.248

Q2 (LPS)

91.455

V1 (m/s)

1.805

V2 (m/s)

7.220

R2

0.999988698

Se observa que la correlacin es de 0.999988698, con un erros total de 0.449%, lo


cual significa que los resultados son muy buenos comparados con el programa
EPANET 2.0 vE.
4.4

ADUCCIONES Y CONDUCCIN TRES (3) TUBERA.

Los datos de entrada tanto para el programa EPANET como Para la Macro
Clculos Hidrulicos sern los siguientes:
4.4.1 EXCEL 2007 y/o Posterior.
Datos de entrada.

Temperatura (C):
g(m/s2):
1 (m):
2 (m):
2 (m):
D1(in):
D2(in):
D2(in):
L1(m):
L2(m):
L2(m):
Km1:
Km2:
Km2:
H(m):

20 C.
9.81 m/s2.
0.0000015 m
0.0000015 m
0.0000015 m
1 in.
1 in.
1 in.
1000 m
1000 m
1000 m
1.5
1.5
1.5
100 m

Solucin.
71

Ilustracin 15. Datos de entrada y solucin obtenida por Excel 2010 (Figura suministrada por el Autor)

Ilustracin 16. Datos de entrada y solucin obtenida por Excel 2010 (Figura suministrada por el Autor)

72

Ilustracin 17. Datos de entrada y solucin obtenida por Excel 2010 (Figura suministrada por el Autor)

4.4.2 EPANET 2.0 vE.


Datos de entrada.

1 (mm):
2 (mm):
3 (mm):
D1(mm):
D2(mm):
D3(mm):
L1(m):
L2(m):
L3(m):
Km1:
Km2:
Km3:
H1(m):
H2(m):

0.0015 mm
0.0015 mm
0.0015 mm
50.8 mm.
76.2 mm.
101.6 mm.
250 m
100 m
1000 m
1.0
1.0
10.0
200 m
150 m
73

H3(m):

10 m

Solucin.

Ilustracin 18. Programa EPANET 2.0 vE (Figura suministrada por el Autor)

Ilustracin 19. Datos de entrada y salida por EPANET 2.0 vE (Figura suministrada por el Autor)

4.4.3 Interpretacin de los resultados obtenidos.


Para la interpretacin de los resultados se asumi que el programa EPANET 2.0
vE. Es quien arroja los resultados verdaderos para poderlo compara y sacar unan
correlacin de los resultados obtenidos.
74

Tabla 8. Correlacin de los resultados.


Datos
y*= EPANET 2.0 vE
SS total

SS reg

SS resid

Error

Q1 (LPS)

8.842

8.831

15.902389

0.00011789

15.9891046

0.123%

Q2 (LPS)

22.983

22.953

103.095364

0.00091364

102.482461

0.132%

Q3 (LPS)

31.825

31.784

360.826991

0.00168793

359.267845

0.129%

V1 (m/s)

4.362

4.357

71.6939909

2.924E-05

71.7855921

0.124%

V2 (m/s)

5.040

5.033

60.6819584

4.5905E-05

60.7875617

0.135%

V3 (m/s)

3.925

3.920

79.2841077

2.9981E-05

79.3816465

0.140%

691.484801

0.00282459

689.694211

0.320%

y= EXCEL 2010

0.999995915

Se observa que la correlacin es de 0.999995915, con un erros total de 0.320%, lo


cual significa que los resultados son muy buenos comparados con el programa
EPANET 2.0 vE.
4.5

CHEQUEO DE LOS DESARENADORES.

Para los desarenadores, igual que para el resto de la macro, los valores de
entrada son las casillas que se encuentran en color azul, esta hoja calcula las
variables hidrulicas obligatorias por la norma RAS2000 e informara si estn
dentro los parmetros o no

Ilustracin 20. Datos de entrada (Figura suministrada por el Autor)

75

Esta macro en especial, tiene una funcin especial extra y consiste en


predimensionar un desarenador econmico que cumpla con todas las variables
hidrulicas que exige la norma RAS2000, para poder acceder a ella hay que
oprimir el botn Encontrar Volumen Econmico del Sedimentador, este utilizara
la herramienta solver ve Excel para el calculo de valores ptimos, y encontrara
una solucin en la cual el volumen sea mnimo, cumpliendo todas las variables
hidrulicas.
VALORES DE ENTRADA
VALORES DE ENTRADA OPCIONALES
VALORES OBLIGADOS DEL RAS
OK

SOLO EN EL CASO QUE TODO ESTE OK SE ACEPTA EL PRODUCTO

Ilustracin 21.

4.6

CHEQUEO ACUEDUCTO Y ALCANTARILLADOS.

Este es el ltimo mdulo de la macro, su objetivo es encontrar las relaciones para


el correcto diseo de acueductos y alcantarillados propuesto por la RAS2000.

Ilustracin 22. Datos de entrada (Figura suministrada por el Autor)

76

CONCLUSIONES
Una vez terminada la macro se lograron todos los objetivos planteados y se
llegaron a los siguientes resultados.
Se programaron funciones independientes para encontrar las distintas variables
que se necesitaron para formular el Nmero de Reynolds, Factor de friccin Darcy,
Coeficiente de desplazamiento, etc. Todas estas y muchas mas con la ayuda de
programacin en VBA.
Se cre una interfaz de usuario fcil de utilizar y bastante intuitiva para la correcta
utilizacin de la macro programada, la interfaz se coloco en pestaas diferentes
para cada propiedad que se desee colocar como son propiedades
Excel, al tratarse de una hoja matricial de clculo se puede formular para que
resuelva gran infinidad de problemas, sin importar la complejidad ni tamao, y con
la ayuda del VBA, se facilita todava ms al crear funciones y procedimientos
menos ilegibles para el usuario final.
Por medio de la funcin SOLVER de Excel, se optimizo hallar un volumen optimo
a la hora de disear un desarenador, minimizando el volumen, al tener un volumen
mas pequeo que me cumpla todas las variables hidrulicas se traducen en un
menor costo de fabricacin, por requerir menos materiales.

77

BIBLIOGRAFA E INFOGRAFA.
BVSDE. (s.f.). Bibloteca Virtual de Desarrollo Sostenible y Salud Ambiental.
Obtenido
de
Web
Site
BVSDE:
http://www.bvsde.paho.org/bvsacg/guialcalde/2sas/d23/035_dise%C3%B1o
%20de%20desarenadores%20y%20sedimentadores/Dise%C3%B1o%20de
%20desarenadores%20y%20sedimentadores.pdf
Collazos, C. J. (s.f.). Universidad Nacional de Colombia. Obtenido de Web Site
Universidad
Nacional
de
Colombia.:
http://www.ing.unal.edu.co/catedra/drs_diaz_collazos/TRATAMIENTO%20D
E%20AGUAS%20RESIDUALES%20DOMESTICAS%20E%20INDUSTRIAL
ES.pdf
CORPOTOLIMA. (s.f.). Coporacin Autnoma Regional del Tolima. Obtenido de
Web
Site:
http://www.cortolima.gov.co/SIGAM/cartillas/sistemasacueducto/Sistemas%
20acueducto%202.pdf
Escuela de Ingenieria de Antioquia. (s.f.). Escuela de Ingenieria de Antioquia.
Obtenido de Web Site Escuela de Ingenieria de Antioquia.:
http://fluidos.eia.edu.co/hidraulica/articuloses/flujoentuberias/metodohardycr
oss/elmetododehardycross.html
McGhee, T. (1991). Abastecimiento de Agua y Alcantarillado - Ingenieria
Ambiental (Sexta Edicin ed.). Bogota: McGraw-Hill.
PROAPAC. (s.f.). Programa de Agua Potable y Alcantarillado Sanitario en
Pequea
y
Medianas
Ciudades.
Obtenido
de
Web
Site:
http://www.proapac.org/publicaciones/sm/Mod12.pdf
Universidad de los Andes, Venezuela. (s.f.). Universidad de los Andes, Venezuela.
Obtenido
de
Web
del
Profesor
Jess
F.
Ontiveros
O.:
http://webdelprofesor.ula.ve/ingenieria/jesusf/OP1-001.pdf

78

ANEXOS.
CDIGO DE LA MACRO EN VISUAL BASIC FOR APPLICATIONS.

79

80

Private Sub Worksheet_Change(ByVal Target As Excel.Range)


If Target.Address(False, False) = "D5" Then
Celda = ActiveCell.Address
Range("D6").Select
ActiveCell.FormulaR1C1 = "=+Visc_Cinematica(R[-1]C)"
Range(Celda).Select
'Iteraciones_Hojas.Calcular_I
End If
If Target.Address(False, False) = "D10" Then
Celda = ActiveCell.Address
Range("D11").Select
ActiveCell.FormulaR1C1 = "=+(25.4/1000)*R[-1]C"
Range(Celda).Select
'Iteraciones_Hojas.Calcular_I
End If
'If Not Intersect(Target, Range("D8:D9")) Is Nothing Then Iteraciones_Hojas.Calcular_I
'If Not Intersect(Target, Range("D13:D15")) Is Nothing Then Iteraciones_Hojas.Calcular_I
End Sub

Hoja 1 (Cabeza)

81

Private Sub Worksheet_Change(ByVal Target As Excel.Range)


If Target.Address(False, False) = "D5" Then Iteraciones_Hojas.Calcular_II
If Not Intersect(Target, Range("D8:D14")) Is Nothing Then Iteraciones_Hojas.Calcular_II
End Sub

Hoja 2 (Dimetro)

82

Private Sub Worksheet_Change(ByVal Target As Excel.Range)


If Target.Address(False, False) = "D5" Then
Celda = ActiveCell.Address
Range("D6").Select
ActiveCell.FormulaR1C1 = "=+Visc_Cinematica(R[-1]C)"
Range(Celda).Select
Iteraciones_Hojas.Calcular_III
End If
If Target.Address(False, False) = "D10" Then
Celda = ActiveCell.Address
Range("D11").Select
ActiveCell.FormulaR1C1 = "=+(25.4/1000)*R[-1]C"
Range(Celda).Select
Iteraciones_Hojas.Calcular_III
End If
If Not Intersect(Target, Range("D8:D9")) Is Nothing Then Iteraciones_Hojas.Calcular_III
If Not Intersect(Target, Range("D13:D15")) Is Nothing Then Iteraciones_Hojas.Calcular_III
End Sub

Hoja 3(UnaTuberia)

83

Private Sub Worksheet_Change(ByVal Target As Excel.Range)


If Target.Address(False, False) = "C5" Then
Celda = ActiveCell.Address
Range("C6").Select
ActiveCell.FormulaR1C1 = "=+Visc_Cinematica(R[-1]C)"
Range(Celda).Select
Iteraciones_Hojas.Calcular_IV
End If
If Not Intersect(Target, Range("C8:C9")) Is Nothing Then Iteraciones_Hojas.Calcular_IV
If Not Intersect(Target, Range("C12:F100")) Is Nothing Then Iteraciones_Hojas.Calcular_IV
If Not Intersect(Target, Range("H12:H100")) Is Nothing Then Iteraciones_Hojas.Calcular_IV
End Sub

Hoja 4(TuberiaSerie)

84

Private Sub Worksheet_Change(ByVal Target As Excel.Range)


If Target.Address(False, False) = "C5" Then
Celda = ActiveCell.Address
Range("C6").Select
ActiveCell.FormulaR1C1 = "=+Visc_Cinematica(R[-1]C)"
Range(Celda).Select
Iteraciones_Hojas.Calcular_V
End If
If Not Intersect(Target, Range("C8:C30")) Is Nothing Then Iteraciones_Hojas.Calcular_V
If Not Intersect(Target, Range("M6:M8")) Is Nothing Then Iteraciones_Hojas.Calcular_V
End Sub

Hoja 5(TuberiaParalelo)

85

If Not Intersect(Target, Range("E9:E10")) Is Nothing Then


Celda = ActiveCell.Address

Private Sub Worksheet_Change(ByVal Target As Excel.Range)


If Target.Address(False, False) = "E8" Then
Celda = ActiveCell.Address
Range("E11").Select
ActiveCell.FormulaR1C1 = "=+B/H"
Range("E12").Select
ActiveCell.FormulaR1C1 = "=+L/B"
Range("E41").Select
ActiveCell.FormulaR1C1 = _
"=+VLOOKUP(R[-23]C,R10C11:R12C19," & _
"IF(R[-22]C=R[-32]C[7],2," & _
"IF(R[-22]C=R[-32]C[8],3," & _
"IF(R[-22]C=R[-32]C[9],4," & _
"IF(R[-22]C=R[-32]C[10],5," & _
"IF(R[-22]C=R[-32]C[11],6," & _
"IF(R[-22]C=R[-32]C[12],7," & _
"IF(R[-22]C=R[-32]C[13],8," & _
"IF(R[-22]C=R[-32]C[14],9)))))))),FALSE)"
Range(Celda).Select
End If

Hoja 6(Desarenador)

86

If Not Intersect(Target, Range("E15:E19")) Is Nothing Then


Celda = ActiveCell.Address
Range("E41").Select
ActiveCell.FormulaR1C1 = _
"=+VLOOKUP(R[-23]C,R10C11:R12C19," & _
"IF(R[-22]C=R[-32]C[7],2," & _
"IF(R[-22]C=R[-32]C[8],3," & _
"IF(R[-22]C=R[-32]C[9],4," & _
"IF(R[-22]C=R[-32]C[10],5," & _
"IF(R[-22]C=R[-32]C[11],6," & _
"IF(R[-22]C=R[-32]C[12],7," & _
"IF(R[-22]C=R[-32]C[13],8," & _
"IF(R[-22]C=R[-32]C[14],9)))))))),FALSE)"

Range("E41").Select
ActiveCell.FormulaR1C1 = _
"=+VLOOKUP(R[-23]C,R10C11:R12C19," & _
"IF(R[-22]C=R[-32]C[7],2," & _
"IF(R[-22]C=R[-32]C[8],3," & _
"IF(R[-22]C=R[-32]C[9],4," & _
"IF(R[-22]C=R[-32]C[10],5," & _
"IF(R[-22]C=R[-32]C[11],6," & _
"IF(R[-22]C=R[-32]C[12],7," & _
"IF(R[-22]C=R[-32]C[13],8," & _
"IF(R[-22]C=R[-32]C[14],9)))))))),FALSE)"
Range(Celda).Select
End If

87

Range(Celda).Select
End If
If Target.Address(False, False) = "E20" Then
Celda = ActiveCell.Address
Range("E21").Select
ActiveCell.FormulaR1C1 = "=10000*Visc_Cinematica(R[-1]C)"
Range("E41").Select
ActiveCell.FormulaR1C1 = _
"=+VLOOKUP(R[-23]C,R10C11:R12C19," & _
"IF(R[-22]C=R[-32]C[7],2," & _
"IF(R[-22]C=R[-32]C[8],3," & _
"IF(R[-22]C=R[-32]C[9],4," & _
"IF(R[-22]C=R[-32]C[10],5," & _
"IF(R[-22]C=R[-32]C[11],6," & _
"IF(R[-22]C=R[-32]C[12],7," & _
"IF(R[-22]C=R[-32]C[13],8," & _
"IF(R[-22]C=R[-32]C[14],9)))))))),FALSE)"
Range(Celda).Select
End If
If Target.Address(False, False) = "E23" Then
Celda = ActiveCell.Address
Range("E35").Select
ActiveCell.FormulaR1C1 = "=IF(R[-12]C=""SI"",0.02,0.01)"
Range("E41").Select
ActiveCell.FormulaR1C1 = _
"=+VLOOKUP(R[-23]C,R10C11:R12C19," & _
"IF(R[-22]C=R[-32]C[7],2," & _

88

"IF(R[-22]C=R[-32]C[8],3," & _
"IF(R[-22]C=R[-32]C[9],4," & _
"IF(R[-22]C=R[-32]C[10],5," & _
"IF(R[-22]C=R[-32]C[11],6," & _
"IF(R[-22]C=R[-32]C[12],7," & _
"IF(R[-22]C=R[-32]C[13],8," & _
"IF(R[-22]C=R[-32]C[14],9)))))))),FALSE)"
Range(Celda).Select
End If
If Not Intersect(Target, Range("H27:H28")) Is Nothing Then
Celda = ActiveCell.Address
Range("E41").Select
ActiveCell.FormulaR1C1 = _
"=+VLOOKUP(R[-23]C,R10C11:R12C19," & _
"IF(R[-22]C=R[-32]C[7],2," & _
"IF(R[-22]C=R[-32]C[8],3," & _
"IF(R[-22]C=R[-32]C[9],4," & _
"IF(R[-22]C=R[-32]C[10],5," & _
"IF(R[-22]C=R[-32]C[11],6," & _
"IF(R[-22]C=R[-32]C[12],7," & _
"IF(R[-22]C=R[-32]C[13],8," & _
"IF(R[-22]C=R[-32]C[14],9)))))))),FALSE)"
Range(Celda).Select
End If
End Sub

89

Private Sub Worksheet_Change(ByVal Target As Excel.Range)


If Not Intersect(Target, Range("E6:E7")) Is Nothing Then
Celda = ActiveCell.Address
Range("F7").Select
ActiveCell.FormulaR1C1 = "=+R[-1]C[-1]-RC[-1]"
Range("E23").Select
ActiveCell.FormulaR1C1 = "=+ABS(R[-16]C[1])/R[-10]C"
Range(Celda).Select
End If
If Not Intersect(Target, Range("E11:F12")) Is Nothing Then
Celda = ActiveCell.Address
Range("E13").Select
ActiveCell.FormulaR1C1 = "=+SQRT((R[-2]C-R[-1]C) ^2+(R[-2]C[1]-R[-1]C[1])^2)"
Range("E23").Select
ActiveCell.FormulaR1C1 = "=+ABS(R[-16]C[1])/R[-10]C"
Range(Celda).Select
End If
If Target.Address(False, False) = "E15" Then
Celda = ActiveCell.Address
Range("E16").Select
ActiveCell.FormulaR1C1 = "=+Visc_Cinematica(R[-1]C)"
Range("E23").Select
ActiveCell.FormulaR1C1 = "=+ABS(R[-16]C[1])/R[-10]C"

Hoja 7(Alcantarillados)

90

Range(Celda).Select
End If
If Target.Address(False, False) = "F7" Then
Celda = ActiveCell.Address
Range("E23").Select
ActiveCell.FormulaR1C1 = "=+ABS(R[-16]C[1])/R[-10]C"
Range(Celda).Select
End If
If Target.Address(False, False) = "E13" Then
Celda = ActiveCell.Address
Range("E23").Select
ActiveCell.FormulaR1C1 = "=+ABS(R[-16]C[1])/R[-10]C"
Range(Celda).Select
End If
End Sub

91

Private Sub Workbook_Open()


With Application
.Iteration = True
.MaxIterations = 1000
.MaxChange = 0.000000001
.Calculation = xlAutomatic
'Simbolos decimales
.DecimalSeparator = "."
.ThousandsSeparator = ","
.UseSystemSeparators = False
End With
Dim Current As Worksheet
For Each Current In Worksheets
If Current.Name = "Hoja1" Then Exit For
'MsgBox Current.Name
Current.visible = False
Next
'For Each img In ActiveSheet.Shapes
' ActiveSheet.Shapes.Range(Array(1)).Select
' Selection.Delete
'Next img
Range("A1").Select
Presentacion.Show

ThisWorkbook

92

End Sub

93

Private Sub UserForm_Activate()


Application.OnTime Now + TimeValue("00:00:07"), "KillTheForm"
End Sub

Formularios (Presentacin)

94

' For Sample Callback "GetContent"


' Fuer Beispiel Callback "GetContent"
Public Type ItemsVal
id As String
label As String
imageMso As String
End Type

Public bolVisible As Boolean ' Used in Callback "getVisible"


' More information in Callback "getVisible
' Fr Callback "getVisible"
' Further informations in Callback "getVisible

Public bolEnabled As Boolean ' Used in Callback "getEnabled"


' Further informations in Callback "getEnabled"
' Fr Callback "getEnabled"
' Genauere Informationen in Callback "getEnabled".

Public gobjRibbon As IRibbonUI

' Globals

Mdulos (basCallbacks)

95

Select Case control.id


Case "btn1"
Sheets("Cabeza").visible = True
Sheets("Cabeza").Select
Case "btn2"
Sheets("Diametro").visible = True
Sheets("Diametro").Select
Case "btn3"
Sheets("UnaTuberia").visible = True
Sheets("UnaTuberia").Select
Case "btn4"
Sheets("TuberiaSerie").visible = True
Sheets("TuberiaSerie").Select

' Callback for event button click


' Callback fr Button Click

Public Sub OnActionButton(control As IRibbonControl)


'Callback in XML File "onAction"

Set gobjRibbon = ribbon


End Sub

Public Sub OnRibbonLoad(ribbon As IRibbonUI)


'Callbackname in XML File "onLoad"

' Callbacks

96

MsgBox "Button ""Help"" clicked" & vbCrLf & _


"Es wurde auf Button ""Hilfe"" geklickt", _

' Callback for command event button click


' Callback fuer Command Button Click

Sub OnActionButtonHelp(control As IRibbonControl, ByRef CancelDefault)


' Callbackname in XML File Command "onAction"

'Command Button

Case "btn5"
Sheets("TuberiaParalelo").visible = True
Sheets("TuberiaParalelo").Select
Case "btn6"
Sheets("Desarenador").visible = True
Sheets("Desarenador").Select
Formulas_I.Iterar_VI
Case "btn7"
Sheets("Alcantarillados").visible = True
Sheets("Alcantarillados").Select
Case Else
MsgBox "Button """ & control.id & """ clicked" & vbCrLf & _
"Es wurde auf Button """ & control.id & """ in Ribbon geklickt", _
vbInformation
End Select
End Sub

97

End Sub

Select Case control.id


'Case "chkMyCheckbox"
' If pressed = True Then
'
' Else
'
' End If
'
Case Else
MsgBox "The Value of the Checkbox """ & control.id & """ is: " & pressed & vbCrLf & _
"Der Wert der Checkbox """ & control.id & """ ist: " & pressed, _
vbInformation
End Select

' Callback for event checkbox click


' Callback fr Checkbox Click

Sub OnActionCheckBox(control As IRibbonControl, _


pressed As Boolean)
' Callbackname in XML File "OnActionCheckBox"

End Sub

vbInformation
CancelDefault = True

98

' Callbackname in XML File "onAction"

Sub OnActionTglButton(control As IRibbonControl, _


pressed As Boolean)

End Sub

Select Case control.id


Case Else
If getTheValue(control.Tag, "DefaultValue") = "1" Then
bolReturn = True
Else
bolReturn = False
End If
End Select

' Callback for checkbox


' indicates how the control is displayed
' Callback fr Checkbox wie das Control
' angezeigt werden soll

' Callbackname in XML File "GetPressedCheckBox"

Sub GetPressedCheckBox(control As IRibbonControl, _


ByRef bolReturn)

99

Select Case control.id


Case Else

' Callback fr ein Access ToogleButton Control wie dieser Angezeigt werden soll
' Callback for an Access ToogleButton Control. Indicates how the control is displayed

Sub GetPressedTglButton(control As IRibbonControl, _


ByRef pressed)
' Callbackname in XML File "getPressed"

End Sub

Select Case control.id


' If pressed = True Then
'
' Else
'
' End If
Case Else
MsgBox "The Value of the Toggle Button """ & control.id & """ is: " & pressed & vbCrLf & _
"Der Wert der Toggle Button """ & control.id & """ ist: " & pressed, _
vbInformation
End Select

' Callback fr einen Toggle Button Klick


' Callback for a Toggle Buttons click event

100

Public Sub GetVisible(control As IRibbonControl, ByRef visible)


' Callbackname in XML File "getVisible"

Select Case control.id


'Case "ID_XMLRibbControl"
' enabled = bolEnabled
Case Else
enabled = True
End Select
End Sub

' To set the property "enabled" to a Ribbon Control


' For further information see: http://www.accessribbon.de/en/index.php?Downloads:12
' Setzen der Enabled Eigenschaft eines Ribbon Controls
' Weitere Informationen: http://www.accessribbon.de/index.php?Downloads:12

Public Sub GetEnabled(control As IRibbonControl, ByRef enabled)


' Callbackname in XML File "getEnabled"

If getTheValue(control.Tag, "DefaultValue") = "1" Then


pressed = True
Else
pressed = False
End If
End Select
End Sub

101

End Sub

End Select

Select Case control.id


'Case "ID_XMLRibbControl"
' label = "My Label Text"
Case Else
label = "*getLabel*"

Sub GetLabel(control As IRibbonControl, ByRef label)


' Callbackname in XML File "getLabel"
' To set the property "label" to a Ribbon Control

Select Case control.id


'Case "ID_XMLRibbControl"
' visible = bolVisible
Case Else
visible = True
End Select
End Sub

' To set the property "visible" to a Ribbon Control


' For further information see: http://www.accessribbon.de/en/index.php?Downloads:12
' Setzen der Visible Eigenschaft eines Ribbon Controls
' Weitere Informationen: http://www.accessribbon.de/index.php?Downloads:12

102

Select Case control.id

' Callback Editbox: Rckgabewert der Editbox


' Callback Editbox: Return value of the Editbox

Sub OnChangeEditBox(control As IRibbonControl, _


strText As String)
' Callbackname in XML File "OnChangeEditBox"

End Sub

Select Case control.id


Case Else
strText = getTheValue(control.Tag, "DefaultValue")
End Select

' Callback fr EditBox welcher Wert in der


' EditBox eingetragen werden soll.
' Callback for an EditBox Control
' Indicates which value is to set to the control

Sub GetTextEditBox(control As IRibbonControl, _


ByRef strText)
' Callbackname in XML File "GetTextEditBox"

'EditBox

103

Select Case control.id


'Case "MyItemID"
'
Case Else
MsgBox "The selected ItemID of DropDown-Control """ & control.id & """ is : """ & selectedId & """" & vbCrLf &

' Callback onAction (DropDown)

Sub OnActionDropDown(control As IRibbonControl, _


selectedId As String, _
selectedIndex As Integer)
' Callbackname in XML File "OnActionDropDown"

'DropDown

End Sub

'Case "MyEbx"
'If strText = "Password" Then
'
'End If
Case Else
MsgBox "The Value of the EditBox """ & control.id & """ is: " & strText & vbCrLf & _
"Der Wert der EditBox """ & control.id & """ ist: " & strText, _
vbInformation
End Select

104

Sub OnActionGallery(control As IRibbonControl, _

'Gallery

End Sub

If IsNumeric(varIndex) Then
Select Case control.id
Case Else
index = varIndex
End Select
End If

Dim varIndex As Variant


varIndex = getTheValue(control.Tag, "DefaultValue")

' Callback getSelectedItemIndex (DropDown)

Sub GetSelectedItemIndexDropDown(control As IRibbonControl, _


ByRef index)
' Callbackname in XML File "GetSelectedItemIndexDropDown"

End Sub

"Die selektierte ItemID des DropDown-Control """ & control.id & """ ist : """ & selectedId & """", _
vbInformation
End Select

105

Sub GetSelectedItemIndexGallery(control As IRibbonControl, _


ByRef index)
' Callbackname in XML File "GetSelectedItemIndexGallery"

End Sub

Select Case control.id


'Case "MyGalleryID"
' Select Case selectedId
'
Case "MyGalleryItemID"
'
Case Else
Select Case selectedId
Case Else
MsgBox "The selected ItemID of Gallery-Control """ & control.id & """ is : """ & selectedId & """" & vbCrLf
&_
"Die selektierte ItemID des Gallery-Control """ & control.id & """ ist : """ & selectedId & """", _
vbInformation
End Select
End Select

' Callback onAction (Gallery)

selectedId As String, _
selectedIndex As Integer)
' Callbackname in XML File "OnActionGallery"

106

Select Case control.id

' Callback getText (Combobox)

' Callbackname im XML File "GetTextComboBox"

Sub GetTextComboBox(control As IRibbonControl, _


ByRef strText)

'Combobox

End Sub

End If

End Select

Case Else
index = varIndex

If IsNumeric(varIndex) Then
Select Case control.id

Dim varIndex As Variant


varIndex = getTheValue(control.Tag, "DefaultValue")

' Callback getSelectedItemIndex (Gallery)

107

' DynamicMenu

End Sub

Case Else
MsgBox "The selected Item of Combobox-Control """ & control.id & """ is : """ & strText & """" & vbCrLf & _
"Das selektierte Item des Combobox-Control """ & control.id & """ ist : """ & strText & """", _
vbInformation
End Select

Select Case control.id

' Callback onChange (Combobox)

' Callbackname im XML File "OnChangeCombobox"

Sub OnChangeComboBox(control As IRibbonControl, _


strText As String)

End Sub

Case Else
strText = getTheValue(control.Tag, "DefaultValue")
End Select

108

' Creates a XML String for DynamicMenu CallBack - getContent

Public Function getXMLForDynamicMenu() As String

' Helper Function


' Hilfsfunktionen

End Sub

Case Else
XMLString = getXMLForDynamicMenu()
End Select

Select Case control.id

' Beispiel fuer einen Ribbon XML - "getContent" Callback


' Siehe auch: http://www.accessribbon.de/index.php?Access_-_Ribbons:Callbacks:dynamicMenu_-_getContent
'
und : http://www.accessribbon.de/?Access_-_Ribbons:Ribbon_XML___Controls:Dynamic_Menu

' Sample for a Ribbon XML "getContent" Callback


' See also http://www.accessribbon.de/en/index.php?Access_-_Ribbons:Callbacks:dynamicMenu_-_getContent
' and: http://www.accessribbon.de/en/index.php?Access_-_Ribbons:Ribbon_XML___Controls:Dynamic_Menu

Sub GetContent(control As IRibbonControl, _


ByRef XMLString)

109

For lngDummy = LBound(Items) To UBound(Items)

strDummy = "<menu xmlns=""http://schemas.microsoft.com/office/2006/01/customui"">" & vbCrLf

Dim Items(4) As ItemsVal


Items(0).id = "btnDy1"
Items(0).label = "Item 1"
Items(0).imageMso = "_1"
Items(1).id = "btnDy2"
Items(1).label = "Item 2"
Items(1).imageMso = "_2"
Items(2).id = "btnDy3"
Items(2).label = "Item 3"
Items(2).imageMso = "_3"
Items(3).id = "btnDy4"
Items(3).label = "Item 4"
Items(3).imageMso = "_4"
Items(4).id = "btnDy5"
Items(4).label = "Item 5"
Items(4).imageMso = "_5"

Dim lngDummy As Long


Dim strDummy As String
Dim strContent As String

' Erstellt den Inhalt fuer das DynamicMenu im Callback getContent

110

On Error Resume Next

Public Function getTheValue(strTag As String, strValue As String) As String


' *************************************************************
' Erstellt von : Avenius
' Parameter
: Input String, SuchValue String
' Erstellungsdatum : 05.01.2008
' Bemerkungen
:
' nderungen
:
'
' Beispiel
' getTheValue("DefaultValue:=Test;Enabled:=0;Visible:=1", "DefaultValue")
' Return
: "Test"
' *************************************************************

End Function

strDummy = strDummy & strContent & "</menu>"


getXMLForDynamicMenu = strDummy

strContent = strContent & _


"<button id=""" & Items(lngDummy).id & """" & _
" label=""" & Items(lngDummy).label & """" & _
" imageMso=""" & Items(lngDummy).imageMso & """" & _
" onAction=""OnActionButton""/>" & vbCrLf
Next

111

'################################################################
'#
#

End Function

For I = LBound(myVariabs) To UBound(myVariabs)


If strValue = myVariabs(I, 0) Then
getTheValue = myVariabs(I, 1)
End If
Next

ReDim myVariabs(LBound(workTb) To UBound(workTb), 0 To 1)


For I = LBound(workTb) To UBound(workTb)
Ele = Split(workTb(I), ":=")
myVariabs(I, 0) = Ele(0)
If UBound(Ele) = 1 Then
myVariabs(I, 1) = Ele(1)
End If
Next

workTb = Split(strTag, ";")

Dim workTb() As String


Dim Ele()
As String
Dim myVariabs() As String
Dim I
As Integer

112

'#
Created with / Erstellt mit:
#
'#
IDBE Ribbon Creator
#
'#
Version 1.1034
#
'#
#
'#
(c) 2009-2010 IDBE Avenius
#
'#
#
'#
http://www.ribboncreator.com
#
'#
http://www.ribboncreator2010.com
#
'#
http://www.accessribon.com
#
'#
http://www.avenius.com
#
'#
#
'#
You may send change requests or report errors to:
#
'#
Aenderungswuensche oder Fehler bitte an:
#
'#
#
'#
mailto://info@ribboncreator.com
#
'#
#
'################################################################

113

Public Sub Borrar()


ActiveWindow.Zoom = 90
Cells.Select
With Selection
.ClearContents
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With

Public Function NombreHoja(ref) As String


Application.Volatile True
NombreHoja = ref.Parent.Name
End Function

Private Sub KillTheForm()


Unload Presentacion
End Sub

Mdulos (Formatos_Especiales)

114

With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Selection.Font
.Name = "Arial"
.FontStyle = "Normal"
.Size = 10
.Strikethrough = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
With Selection
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
.Borders(xlEdgeLeft).LineStyle = xlNone
.Borders(xlEdgeTop).LineStyle = xlNone
.Borders(xlEdgeBottom).LineStyle = xlNone
.Borders(xlEdgeRight).LineStyle = xlNone

115

Sub Formato_Celda()
Selection.Borders(xlEdgeLeft).ColorIndex = xlAutomatic
Selection.Borders(xlEdgeTop).LineStyle = xlContinuous
Selection.Borders(xlEdgeBottom).LineStyle = xlContinuous
Selection.Borders(xlEdgeRight).LineStyle = xlContinuous

Public Sub AutoAjustar(Vista, A As Variant)


ActiveWindow.Zoom = Vista
Cells.Select
With Selection.Interior
'.ColorIndex = 2
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
Cells.EntireColumn.AutoFit
Cells.EntireRow.AutoFit
'Columns("B:E").Select
'Selection.ColumnWidth = A
Range("A1").Select
End Sub

.Borders(xlInsideVertical).LineStyle = xlNone
.Borders(xlInsideHorizontal).LineStyle = xlNone
End With
Range("A1").Select
End Sub

116

Sub Insertar_Fila(Fila As Variant)


ActiveCell.Offset(Fila, 0).Range("A1:Z1").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub

Selection.Font.Bold = True
Selection.Font.Italic = True
End Sub

Selection.NumberFormat = "0"
Selection.Interior.ThemeColor = xlThemeColorDark1
Selection.Interior.TintAndShade = -0.05

117

Public Function Darcy(Optional eD As Variant = 0, Optional NR As Variant = 1E+300) As Variant


Application.Volatile True
eD = Abs(eD)
NR = Abs(NR)
If (NR <= 2100) Then
Darcy = Array(64 / NR, 0, 0)
Else
n=0
X0 = -(2 / Log(10#)) * Log(eD / (10 ^ 0.57) + (10 ^ 0.71) / (NR ^ 0.89))
Do
X1 = -(2 / Log(10#)) * Log(eD / (10 ^ 0.57) + (10 ^ 0.4) * X0 / NR)

Public Function NR_v(v, d As Variant, Optional visc As Variant = 0.00000114) As Variant


Application.Volatile True
Pi = 4 * Atn(1) '3.14159
NR_v = v * d / visc
End Function

Public Function NR(Q, d As Variant, Optional v As Variant = 0.00000114) As Variant


Application.Volatile True
Pi = 4 * Atn(1) '3.14159
NR = (4 * Abs(Q)) / (v * Pi * d)
End Function

Mdulos (Formulas_I)

118

Public Function Hfk(f, L, k, d, Q As Variant, Optional g As Variant = 9.81) As Variant


Application.Volatile True
Hfk = Hf(f, L, d, Q, g) + Hk(k, d, Q, g)
End Function

Public Function Hk(k, d, Q As Variant, Optional g As Variant = 9.81) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
Pi2 = Pi ^ 2
Hk = (k / (d ^ 4)) * ((8 * Q * Abs(Q)) / (Pi2 * g))
End Function

Public Function Hf(f, L, d, Q As Variant, Optional g As Variant = 9.81) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
Pi2 = Pi ^ 2
Hf = f * (L / (d ^ 5)) * ((8 * Q * Abs(Q)) / (Pi2 * g))
End Function

If (Abs(X1 - X0) <= 0.000000000000001) Then Exit Do


X0 = X1
n=n+1
Loop Until (n >= 100)
Darcy = Array((1 / X1) ^ 2, Abs(X0 - X1), n)
End If
End Function

119

Public Function Vs_Stokes(rs, r, visc, d As Variant, Optional g As Variant = 981) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
Vs_Stokes = (g / (18 * visc)) * (rs - r) * (d ^ 2)

Public Function QV(f, L, k, d, H As Variant, Optional g As Variant = 9.81) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
v = Sqr((2 * g * H * d) / (f * L + k * d))
Q = (Pi / 4) * (d ^ 2) * v
QV = Array(Q, v)
End Function

Public Function Dn(f, L, k, Q, H As Variant, Optional g As Variant = 9.81) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
Pi2 = Pi ^ 2
n=0
d0 = ((8 * f * L * (Q ^ 2)) / (Pi2 * g * H)) ^ (1 / 5)
Do
d1 = d0 * (5 * Hk(k, d0, Q, g) + 6 * Hf(f, L, d0, Q, g) - H) / (4 * Hk(k, d0, Q, g) + 5 * Hf(f, L, d0, Q, g))
If (Abs(d1 - d0) <= 0.000000000000001) Then Exit Do
d0 = d1
n=n+1
Loop Until (n >= 100)
Dn = Array(d1, D3, Abs(d1 - d0), n)
End Function

120

Public Function Vs_Newton_Iterada(rs, r, visc, d As Variant, Optional g As Variant = 981) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
Reynols = 0.5
Cd = Cd_Newton(Reynols)

Public Function Vs_Newton(rs, r, Cd, d As Variant, Optional g As Variant = 981) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
Vs_Newton = ((4 * g * (rs - r) * d) / (3 * Cd * r)) ^ (1 / 2)
End Function

Public Function Cd_Newton(NR As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
If NR < 0.5 Then
Cd_Newton = (24 / NR) + (3 / (NR ^ 0.5)) + 0.34
Else
If (NR >= 0.5 And NR < 2000) Then
Cd_Newton = (24 / NR) + (3 / (NR ^ 0.5)) + 0.34
Else
Cd_Newton = 0.4
End If
End If
End Function

End Function

121

Public Function d_Newton(rs, r, visc, Vs As Variant, Optional g As Variant = 981) As Variant


Application.Volatile True
Reynols = 0.5
Cd = Cd_Newton(Reynols)
d0 = ((3 * Cd * ((Reynols * visc) ^ 2) * r) / (4 * g * (rs - r))) ^ (1 / 3)
n=0
Do
Reynols = NR_v(Vs, d0, visc)

Public Function d_Stokes(rs, r, visc, Vs As Variant, Optional g As Variant = 981) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
d_Stokes = ((18 * Vs * visc) / (g * (rs - r))) ^ (1 / 2)
End Function

V0 = Vs_Newton(rs, r, Cd, d, g)
n=0
Do
Reynols = NR_v(V0, d, visc)
Cd = Cd_Newton(Reynols)
V1 = Vs_Newton(rs, r, Cd, d, g)
If (Abs(V1 - V0) <= 0#) Then Exit Do
V0 = V1
n=n+1
Loop Until (n >= 100)
Vs_Newton_Iterada = Array(V1, Abs(V1 - V0), n)
End Function

122

Sub Iterar_VI()
With Application
.Iteration = True
.MaxIterations = 1000
.MaxChange = 0.000000001
End With
'Range("E8").Select
'ActiveCell.FormulaR1C1 = "=+2*((3*R[42]C)^(1/3))"
Range("E9").Select
ActiveCell.FormulaR1C1 = "=+ROUND(L/4/5,2)*5"
Range("E10").Select
ActiveCell.FormulaR1C1 = "=+ROUND(B/1.5/5,2)*5"

Public Function V_Arrastre(k, S, d, f As Variant, Optional g As Variant = 981) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
V_Arrastre = ((8 * k * (S - 1) * g * d) / f) ^ (1 / 2)
End Function

Cd = Cd_Newton(Reynols)
d1 = ((3 * Cd * ((Reynols * visc) ^ 2) * r) / (4 * g * (rs - r))) ^ (1 / 3)
If (Abs(d1 - d0) <= 0#) Then Exit Do
d0 = d1
n=n+1
Loop Until (n >= 100)
d_Newton = Array(d1, Abs(d1 - d0), n, Cd, Reynols)
End Function

123

Public Function AnguloT(Q, n, S, d0 As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
Contador = 0
X0 = Pi
Do

Private Function FuncionD(x, Q, n, S, d0 As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
Dx = Pi / 648000
fp = (Funcion(x + Dx, Q, n, S, d0) - Funcion(x, Q, n, S, d0)) / Dx
FuncionD = fp
End Function

Private Function Funcion(x, Q, n, S, d0 As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
f = (Q * n / Sqr(S)) / d0 ^ (8 / 3) - 1 / (16 * 2 ^ (1 / 3)) * ((x - Sin(x)) ^ (5 / 3) / x ^ (2 / 3))
Funcion = f
End Function

'Range("H28").Select
'ActiveCell.FormulaR1C1 = "=+R[1]C"
'Range("H29").Select
'ActiveCell.FormulaR1C1 = "=+MIN(R[4]C[-3],R[15]C[-3])"
End Sub

124

Public Function TraerValor(ByVal Referencia, Celda As String) As Double


Application.Volatile True
TraerValor = Worksheets(Referencia).Range(Celda).Value
End Function

f = Funcion(X0, Q, n, S, d0)
fp = FuncionD(X0, Q, n, S, d0)
Dx = -f / fp
X1 = X0 + Dx
If (Abs(X0 - X1) <= 0.000000000000001) Then Exit Do
X0 = X1
Contador = Contador + 1
Loop Until (n >= 100)
AnguloT = X1
End Function

125

xn = Array( _
Array(Temperatura ^ 11), _
Array(Temperatura ^ 10), _
Array(Temperatura ^ 9), _

x = Array( _
Array(0 ^ 1, 5 ^ 1, 10 ^ 1, 20 ^ 1, 30 ^ 1, 40 ^ 1, 50 ^ 1, 60 ^ 1, 70 ^ 1, 80 ^ 1, 90 ^ 1, 100 ^ 1), _
Array(0 ^ 2, 5 ^ 2, 10 ^ 2, 20 ^ 2, 30 ^ 2, 40 ^ 2, 50 ^ 2, 60 ^ 2, 70 ^ 2, 80 ^ 2, 90 ^ 2, 100 ^ 2), _
Array(0 ^ 3, 5 ^ 3, 10 ^ 3, 20 ^ 3, 30 ^ 3, 40 ^ 3, 50 ^ 3, 60 ^ 3, 70 ^ 3, 80 ^ 3, 90 ^ 3, 100 ^ 3), _
Array(0 ^ 4, 5 ^ 4, 10 ^ 4, 20 ^ 4, 30 ^ 4, 40 ^ 4, 50 ^ 4, 60 ^ 4, 70 ^ 4, 80 ^ 4, 90 ^ 4, 100 ^ 4), _
Array(0 ^ 5, 5 ^ 5, 10 ^ 5, 20 ^ 5, 30 ^ 5, 40 ^ 5, 50 ^ 5, 60 ^ 5, 70 ^ 5, 80 ^ 5, 90 ^ 5, 100 ^ 5), _
Array(0 ^ 6, 5 ^ 6, 10 ^ 6, 20 ^ 6, 30 ^ 6, 40 ^ 6, 50 ^ 6, 60 ^ 6, 70 ^ 6, 80 ^ 6, 90 ^ 6, 100 ^ 6), _
Array(0 ^ 7, 5 ^ 7, 10 ^ 7, 20 ^ 7, 30 ^ 7, 40 ^ 7, 50 ^ 7, 60 ^ 7, 70 ^ 7, 80 ^ 7, 90 ^ 7, 100 ^ 7), _
Array(0 ^ 8, 5 ^ 8, 10 ^ 8, 20 ^ 8, 30 ^ 8, 40 ^ 8, 50 ^ 8, 60 ^ 8, 70 ^ 8, 80 ^ 8, 90 ^ 8, 100 ^ 8), _
Array(0 ^ 9, 5 ^ 9, 10 ^ 9, 20 ^ 9, 30 ^ 9, 40 ^ 9, 50 ^ 9, 60 ^ 9, 70 ^ 9, 80 ^ 9, 90 ^ 9, 100 ^ 9), _
Array(0 ^ 10, 5 ^ 10, 10 ^ 10, 20 ^ 10, 30 ^ 10, 40 ^ 10, 50 ^ 10, 60 ^ 10, 70 ^ 10, 80 ^ 10, 90 ^ 10, 100 ^ 10), _
Array(0 ^ 11, 5 ^ 11, 10 ^ 11, 20 ^ 11, 30 ^ 11, 40 ^ 11, 50 ^ 11, 60 ^ 11, 70 ^ 11, 80 ^ 11, 90 ^ 11, 100 ^ 11))

y = Array(1.787, 1.519, 1.307, 1.004, 0.801, 0.658, 0.553, 0.475, 0.413, 0.365, 0.326, 0.294)

Public Function Visc_Cinematica(Temperatura As Variant) As Variant


Application.Volatile True
Dim x, y, xn, Exponentes As Variant

Mdulos (Formulas_Viscosidad_Cinematica)

126

End Function

Visc_Cinematica = (10 ^ -6) * WorksheetFunction.index(WorksheetFunction.MMult(Exponentes, xn), 1, 1)

Exponentes = WorksheetFunction.LinEst(y, x)

Array(Temperatura ^ 8), _
Array(Temperatura ^ 7), _
Array(Temperatura ^ 6), _
Array(Temperatura ^ 5), _
Array(Temperatura ^ 4), _
Array(Temperatura ^ 3), _
Array(Temperatura ^ 2), _
Array(Temperatura ^ 1), _
Array(Temperatura ^ 0))

127

Range("D17").Select
ActiveCell.FormulaR1C1 = "=+(25.4/1000)*R[-3]C"
Range("D17").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("D18").Select
ActiveCell.FormulaR1C1 = "=+R[-1]C[4]"
Range("D18").Select
ActiveCell.FormulaR1C1 = "=+RC[4]"
Range("D17").Select
ActiveCell.FormulaR1C1 = "=+R[1]C[4]"

With Application
.Iteration = True
.MaxIterations = 1000
.MaxChange = 0.000000001
End With

'Chequeo del Diametro, Problema Tipo III


Sub Calcular_II()
Celda = ActiveCell.Address
ActiveWindow.Zoom = 80

Mdulos (Iteraciones_Hojas)

128

With Application
.Iteration = True
.MaxIterations = 1000
.MaxChange = 0.000000001
End With

'Calculo de Caudal, Una (1) Tuberia, Problema Tipo II


Sub Calcular_III()
Celda = ActiveCell.Address
ActiveWindow.Zoom = 80

With Application
.Iteration = False
.MaxIterations = 100
.MaxChange = 0.001
End With
End Sub

Range("D17").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("D18").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=+R[-1]C[4]"
Range(Celda).Select

129

Range("D19:G19").Select
Selection.ClearContents
Range("D19").Select
ActiveCell.FormulaR1C1 = "=+Darcy(eD,R[-1]C[3])"
Range("E18:G18").Select
Selection.Copy
Range("E19").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("D19").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=+Darcy(eD,RC[3])"
Range("D19").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
With Application
.Iteration = False
.MaxIterations = 100

Range("D18").Select
ActiveCell.FormulaR1C1 = "=+Darcy(eD)"
Range("E18:F18").Select
Selection.FormulaArray = "=+QV(RC[-1],L,K,D,H)"
Range("G18").Select
ActiveCell.FormulaR1C1 = "=+NR(RC[-2],D,n)"

130

'Calculo de Caudal, Tres (3) Tuberia, Problema Tipo II

Range("H12").Select
For n = 0 To 100
If (Range("M13").Value = 0.00000000005) Then Exit For
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
CIteracion = n
Next n
Application.CutCopyMode = False
Range("A1").Select
ActiveCell.FormulaR1C1 = "Ireracin " & CIteracion
'Range(Celda).Select
End Sub

Range("N12:N100").Select
Selection.Copy

'Calculo de Caudal, Dos (2) Tuberia, Problema Tipo II


Sub Calcular_IV()
Celda = ActiveCell.Address
ActiveWindow.Zoom = 80

.MaxChange = 0.001
End With
Range(Celda).Select
End Sub

131

Range("H23").Select
For n = 0 To 100
SE = Abs(Range("M24").Value) + Abs(Range("M34").Value) + Abs(Range("M44").Value)
If (SE <= 0) Then Exit For

Range("N23:N123").Select
Selection.Copy

Range("H24").Select
ActiveCell.FormulaR1C1 = "=+1/100"
Range("H25").Select
ActiveCell.FormulaR1C1 = "=+2/100"
Range("H26").Select
Range("H34").Select
ActiveCell.FormulaR1C1 = "=+1/100"
Range("H35").Select
ActiveCell.FormulaR1C1 = "=-1/100"
Range("H36").Select
Range("H44").Select
ActiveCell.FormulaR1C1 = "=-2/100"
Range("H45").Select
ActiveCell.FormulaR1C1 = "=-1/100"
Range("H46").Select

Sub Calcular_V()
Celda = ActiveCell.Address
ActiveWindow.Zoom = 80

132

'Calculo Desarenador
Sub Calcular_VI()
Celda = ActiveCell.Address
ActiveWindow.Zoom = 60
With Application
.Iteration = True
.MaxIterations = 1000
.MaxChange = 0.000000001
End With
Range("E8").Select
ActiveCell.FormulaR1C1 = "=2*((3*R[42]C)^(1/3))"
Range("E9").Select
ActiveCell.FormulaR1C1 = "=+ROUND(L/4/5,2)*5"
Range("E10").Select
ActiveCell.FormulaR1C1 = "=+ROUND(B/1.5/5,2)*5"
Range(Celda).Select
End Sub

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _


:=False, Transpose:=False
CIteracion = n
Next n
Application.CutCopyMode = False
Range("A1").Select
ActiveCell.FormulaR1C1 = "Ireracin " & CIteracion
Range(Celda).Select
End Sub

133

Public Function RadioHidraulicoT(Angulo, d0 As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
RadioHidraulicoT = (1 / 4) * (1 - Sin(Angulo) / Angulo) * d0
End Function

Public Function AreaT(Angulo, d0 As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
AreaT = (1 / 8) * (Angulo - Sin(Angulo)) * (d0 ^ 2)
End Function

Public Function PerimetroMojadoT(Angulo, d0 As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
PerimetroMojadoT = Angulo * d0 / 2
End Function

Public Function y_do(Angulo As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
y_do = (1 / 2) * (1 - Cos(Angulo / 2))
End Function

Mdulos (RelacionesHidraulicas)

134

Public Function VelocidadV(Angulo, n, S, d0 As Variant) As Variant


Application.Volatile True

Public Function CaudalQo(n, S, d0 As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
CaudalQo = (1 / n) * AreaT(2 * Pi, d0) * (RadioHidraulicoT(2 * Pi, d0) ^ (2 / 3)) * Sqr(S)
End Function

Public Function CaudalQ(Angulo, n, S, d0 As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
CaudalQ = (1 / n) * AreaT(Angulo, d0) * (RadioHidraulicoT(Angulo, d0) ^ (2 / 3)) * Sqr(S)
End Function

Public Function ProfundidadHidraulica(Angulo, d0 As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
ProfundidadHidraulica = (1 / 8) * ((Angulo - Sin(Angulo)) / Sin(Angulo / 2)) * d0
End Function

Public Function DistanciaEntreHorillas(Angulo, d0 As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
DistanciaEntreHorillas = Sin(Angulo / 2) * d0
End Function

135

Public Function DiametroMinimo_d0(Q, n, S As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
DiametroMinimo_d0 = (((8 * 2 ^ (1 / 3)) / Pi) ^ (3 / 8)) * ((Q * n / Sqr(S)) ^ (3 / 8))
End Function

Public Function VelocidadVo(n, S, d0 As Variant) As Variant


Application.Volatile True
Pi = 4 * Atn(1)
VelocidadVo = (1 / n) * (RadioHidraulicoT(2 * Pi, d0) ^ (2 / 3)) * Sqr(S)
End Function

Pi = 4 * Atn(1)
VelocidadV = (1 / n) * (RadioHidraulicoT(Angulo, d0) ^ (2 / 3)) * Sqr(S)
End Function

136

SolverAgregar referenciaCelda:="$E$12", relacin:=1, Formula:="+5"


SolverAgregar referenciaCelda:="$E$12", relacin:=3, Formula:="+3"

SolverAgregar referenciaCelda:="$E$11", relacin:=1, Formula:="+5"


SolverAgregar referenciaCelda:="$E$11", relacin:=3, Formula:="+1"

SolverRestablecer

Celda = ActiveCell.Address
Range("E8").Select
ActiveCell.FormulaR1C1 = "=+2*((3*R[42]C)^(1/3))"
Range("E9").Select
ActiveCell.FormulaR1C1 = "=+ROUND(L/4/5,2)*5"
Range("E10").Select
ActiveCell.FormulaR1C1 = "=+ROUND(B/1.5/5,2)*5"

With Application
.Iteration = True
.MaxIterations = 1000
.MaxChange = 0.000000001
End With

Sub SolverEjecutar()

Mdulos (SolverI)

137

SolverAgregar referenciaCelda:="$E$56", relacin:=1, Formula:="$E$35"


SolverAgregar referenciaCelda:="$E$57", relacin:=1, Formula:="$E$35"

SolverAgregar referenciaCelda:="$E$55", relacin:=1, Formula:="+20*$E$36"


SolverAgregar referenciaCelda:="$E$66", relacin:=1, Formula:="+20*$E$36"

SolverAgregar referenciaCelda:="$E$54", relacin:=3, Formula:="+15"


SolverAgregar referenciaCelda:="$E$65", relacin:=3, Formula:="+15"

SolverAgregar referenciaCelda:="$E$54", relacin:=1, Formula:="+80"


SolverAgregar referenciaCelda:="$E$65", relacin:=1, Formula:="+80"

SolverAgregar referenciaCelda:="$E$51", relacin:=1, Formula:="As"


SolverAgregar referenciaCelda:="$E$62", relacin:=1, Formula:="As"

SolverAgregar referenciaCelda:="$E$50", relacin:=1, Formula:="V"


SolverAgregar referenciaCelda:="$E$61", relacin:=1, Formula:="V"

SolverAgregar referenciaCelda:="$E$46", relacin:=1, Formula:="+4"


SolverAgregar referenciaCelda:="$E$46", relacin:=3, Formula:="+0.5"

SolverAgregar referenciaCelda:="$E$44", relacin:=3, Formula:="$H$28"


SolverAgregar referenciaCelda:="$E$44", relacin:=3, Formula:="$H$29"

SolverAgregar referenciaCelda:="$E$33", relacin:=3, Formula:="$H$28"


SolverAgregar referenciaCelda:="$E$33", relacin:=3, Formula:="$H$29"

138

End Sub

Range(Celda).Select

'SolverRestablecer

SolverResolver

SolverAceptar definirCelda:="$E$25", valorMxMn:=2, valorDe:="0", _


celdasCambiantes:="$E$8:$E$10"

SolverOpciones tiempoMximo:=1000, Iteraciones:=1000, Precision:=5E-50, _


estimacinLineal:=False, valorLgicoPresentar:=False, estimacin:=1, _
derivaciones:=1, buscar:=1, tolerancia:=5, escala:=False, convergencia:=0.0001 _
, asumirNoNegativo:=True

SolverAgregar referenciaCelda:="$E$9", relacin:=3, Formula:="+1/100"


SolverAgregar referenciaCelda:="$E$10", relacin:=3, Formula:="+1/100"
SolverAgregar referenciaCelda:="$E$8", relacin:=3, Formula:="+1/100"

SolverAgregar referenciaCelda:="$E$78", relacin:=3, Formula:="$E$55"


SolverAgregar referenciaCelda:="$E$83", relacin:=3, Formula:="$E$66"

SolverAgregar referenciaCelda:="$E$67", relacin:=1, Formula:="$E$35"


SolverAgregar referenciaCelda:="$E$68", relacin:=1, Formula:="$E$35"

Potrebbero piacerti anche