Sistema para la Clasificación de Suelos

31
GRANULOMETRÍA Y CLASIFICACIÓN DE SUELOS ASISTIDO POR COMPUTADORA GRANULOMETRÍA Y CLASIFICACIÓN DE SUELOS 1. ALCANCES.- En el presente Proyecto se desea llegar a una interacción entre los ensayos de laboratorio y su respectiva tabulación asistidos por un computador, el cual facilita los cálculos y además minoriza el tiempo requerido para dicha tabulación lo cual conlleva a respuestas inmediatas. 2. OBJETIVOS.- Facilitar los cálculos y minimizar el tiempo requerido con la ayuda del software de este proyecto. Los objetivos específicos de dicho software son: Calculo de los porcentajes Retenidos y que Pasan para una Granulometría. Calculo de los coeficientes de curvatura y uniformidad. Cálculo de los Diámetros y Porcentajes que pasan en una Hidrometría. (Solo si es requerido) Clasificación de muestras de suelo por los siguientes sistemas: i. AASTHO (American Association of state Highway and Transportation officials). ii. Sistema Británico. 3. RESULTADOS ESPERADOS.- En el proyecto los resultados que se obtienen nos dan claras ideas del tipo de suelo con el cual estamos trabajando, aunque se requieren muchos datos todos ellos que se obtienen de los ensayos de laboratorio este proyecto no solo proporciona una granulometría del suelo sino que también lo clasifica en dos diferentes sistemas de clasificación útiles par propósitos de Ingeniería como lo es la norma AASTHO. 4. AGIGNATURA CORRESPONDIENTE.- La materia a la cual esta dirigida ya mencionado proyecto es la de: Mecánica de Suelos (CIV-219) 5. MARCO TEÓRICO.- 5.1. Análisis Granulométrico.- El intervalo de tamaños de partícula de los suelos es muy amplio: desde unos 200mm hasta las dimensiones coloidales de menos de 0.001mm, en algunas arcillas. Aunque los suelos naturales son mezclas de partículas de diversos tamaños, se encuentran comúnmente uno predominante dentro de una banda de tamaños relativamente estrecha. Cuando la anchura de esta banda de tamaños es muy baja, se dice que hay una mala graduación, y cuando la anchura es considerable se describe como de buena graduación. Varias propiedades de Ingeniería, por ejemplo, permeabilidad, susceptibilidad a las heladas y compresibilidad se relacionan directa o indirectamente con las características de tamaño de partícula. Univ.: Mamani Castro David MAT-205 INFORMATICA 1

description

En este documento describe como se realizó un sistema informático para la granulometría y clasificación de suelos.

Transcript of Sistema para la Clasificación de Suelos

PAGE 27GRANULOMETRA Y CLASIFICACIN DE SUELOS ASISTIDO POR COMPUTADORA

GRANULOMETRA Y CLASIFICACIN DE SUELOS

1. ALCANCES.- En el presente Proyecto se desea llegar a una interaccin entre los ensayos de laboratorio y su respectiva tabulacin asistidos por un computador, el cual facilita los clculos y adems minoriza el tiempo requerido para dicha tabulacin lo cual conlleva a respuestas inmediatas.2. OBJETIVOS.- Facilitar los clculos y minimizar el tiempo requerido con la ayuda del software de este proyecto. Los objetivos especficos de dicho software son:

Calculo de los porcentajes Retenidos y que Pasan para una Granulometra.

Calculo de los coeficientes de curvatura y uniformidad.

Clculo de los Dimetros y Porcentajes que pasan en una Hidrometra. (Solo si es requerido) Clasificacin de muestras de suelo por los siguientes sistemas:

i. AASTHO (American Association of state Highway and Transportation officials).

ii. Sistema Britnico.

3. RESULTADOS ESPERADOS.- En el proyecto los resultados que se obtienen nos dan claras ideas del tipo de suelo con el cual estamos trabajando, aunque se requieren muchos datos todos ellos que se obtienen de los ensayos de laboratorio este proyecto no solo proporciona una granulometra del suelo sino que tambin lo clasifica en dos diferentes sistemas de clasificacin tiles par propsitos de Ingeniera como lo es la norma AASTHO.4. AGIGNATURA CORRESPONDIENTE.- La materia a la cual esta dirigida ya mencionado proyecto es la de:

Mecnica de Suelos (CIV-219)

5. MARCO TERICO.-5.1. Anlisis Granulomtrico.- El intervalo de tamaos de partcula de los suelos es muy amplio: desde unos 200mm hasta las dimensiones coloidales de menos de 0.001mm, en algunas arcillas. Aunque los suelos naturales son mezclas de partculas de diversos tamaos, se encuentran comnmente uno predominante dentro de una banda de tamaos relativamente estrecha. Cuando la anchura de esta banda de tamaos es muy baja, se dice que hay una mala graduacin, y cuando la anchura es considerable se describe como de buena graduacin. Varias propiedades de Ingeniera, por ejemplo, permeabilidad, susceptibilidad a las heladas y compresibilidad se relacionan directa o indirectamente con las caractersticas de tamao de partcula.

El anlisis de tamaos de partcula del suelo se lleva a cabo determinando los porcentajes en peso, que caen entre ciertos lmites representados por estas divisiones o subdivisiones. En el caso de un suelo de granos gruesos del que se han separado las partculas finas o no las contiene, el proceso usual es un anlisis por tamizado. Una muestra representativa del suelo se subdivide sistemticamente hasta obtener una submuestra del tamao adecuado despus se seca en horno. Esta muestra se hace pasar a travs de tamices estndar apilados en forma ascendente, segn el tamao de la abertura del tamiz. Despus de agitar el primer tamiz y los siguientes, en secuencia, se determina el peso retenido en cada uno de ellos y se calcula el porcentaje del peso retenido en cada uno de ellos y se calcula el porcentaje del peso acumulado en la submuestra, que pasa por cada tamiz. A partir de esas cifras se grafica la distribucin de tamaos de partcula en una curva semilogartmica que se conoce como curva de granulometra. Cuando la muestra del suelo contiene partculas de granos finos, primero se procede a efectuar un tamizado en hmedo para eliminarlos y determinar el porcentaje de la fraccin combinada arcilla/limo. Primero se seca una submuestra de tamao adecuado y despus se tamiza para separar las partculas ms gruesas (>20mm). A continuacin, la submuestra se sumerge en agua que contenga un agente dispersante (Hexametafosfato de sodio en solucin de 2 g/l) y se deja reposar; enseguida se lava en un tamiz de 0.063mm. La fraccin retenida se vuelve a secar en la estufa y se hace pasar a travs de una serie de tamices.

Despus de pasar las fracciones retenidas en cada tamiz y calcular los porcentajes acumulados en cada uno, se traza la curva granulomtrica. La fraccin retenida arcilla/limo se determina a partir de la diferencia de peso y se expresa como porcentaje del total de la submuestra. La fraccin ms gruesa (>20mm) tambin puede tamizarse para usar los resultados y completar la curva granulomtrica.El mtodo de tamizado no permite una mayor subdivisin de la distribucin de tamaos de partcula, en la fraccin de grano fino. Para este propsito se suele aplicar un proceso de sedimentacin. Una submuestra pequea de suelo se trata primero con un agente dispersante y despus se lava a travs de un tamiz de 0.063mm. Entonces, la suspensin suelo/agua se diluye a 500ml, se agita con fuerza unos momentos y enseguida se deja sedimentar.

El procedimiento se basa en la ley de Store, que seala que la velocidad de sedimentacin de una partcula esfrica en una suspensin, debida a la fuerza de gravedad, est dada por:

Donde:d=dimetro de la partcula

Peso unitario del grano o partcula

Peso unitario del fluido de suspensin (casi siempre agua)

Viscosidad del fluido de suspensin

El dimetro de las partculas que se habrn sedimentado hasta una profundidad dada en cierto tiempo, se obtiene de la anterior ecuacin.

Por consiguiente, las muestras tomadas a una profundidad de 100mm con un tiempo, t, transcurrido, no incluyen a las partculas de tamao superior al dimetro d expresado por la ecuacin anterior; pero la proporcin de las partculas inferiores a d en la suspensin permanece invariable.El procedimiento que utiliza un hidrmetro, consiste en medir la densidad de la suspensin a una profundidad h, en una serie de intervalos de tiempo transcurrido. Los porcentajes de los valores ms finos de determinado dimetro (esto es, tamaos de partcula) se obtiene de las lecturas de densidad, con lo cual puede trazarse una curva granulomtrica de la fraccin fina. Otro mtodo alternativo para obtener los valores de densidad de la suspensin consiste en extraer una pequea cantidad a una profundidad determinada usando una pipeta esfrica.

El mtodo de sedimentacin es poco preciso en un sentido absoluto, pues pueden presentarse errores debido a diversos factores, tales como la forma laminar de las partculas finas, el tamao casi molecular de las partculas muy finas, dispersin incompleta y las variaciones de viscosidad debidas a cambios de temperaturas.Sin embargo, la distribucin de dimetros esfricos equivalentes que se obtienen de esta manera proporciona una gua suficiente para los propsitos de Ingeniera.

Existe otro anlisis cuantitativo que puede llevarse a cabo usando ciertos valores geomtricos llamados caractersticas de graduacin. Primero, se localizan tres puntos indicativos en los porcentajes del peso de los siguientes tamaos caractersticos.D10: Tamao mximo del 10% ms pequeo de la muestra

D30: Tamao mximo del 30% ms pequeo de la muestra

D60: Tamao mximo del 60% ms pequeo de la muestra

A partir de estos tamaos caractersticos se definen las siguientes caractersticas de graduacin:Tamao efectivo=D10(mm)

Coeficiente de uniformidad

Coeficiente de curvatura

Tanto Cu como Cc son unitarios para un suelo de un solo tamao, mientras que Cu5 una muy buena graduacin.5.2. Principios de clasificacin de los Suelos.- Para describir los diferentes materiales que aparecen en las exploraciones es necesario contar con una clasificacin convencional de los tipos de suelos. El sistema a adoptar debe ser lo suficientemente detallado para que incluya todos los depsitos naturales excepto los ms raros y, an as, debe ser razonable, sistemtico y conciso. Este tipo de sistema resulta necesario si se desean obtener conclusiones tiles basadas en el tipo de material. Al no contar con un sistema de clasificacin, las informaciones publicadas basadas en el tipo de suelo, o las recomendaciones de diseo o construccin pueden resultar confusas, y sera muy difcil aplicar la experiencia adquirida a diseos futuros. Adems, a menos que se adopte un sistema convencional de nomenclatura, las interpretaciones conflictivas de los trminos empleados pueden provocar confusiones conducentes a un proceso de comunicacin ineficiente.Para que resulte adecuado para este propsito bsico, cualquier sistema de clasificacin debe satisfacer las siguientes condiciones:

Debe incorporar en forma descriptiva trminos breves pero ilustrativos para el usuario. Las clases y subclases deben quedar definidas por parmetros razonables cuya medicin cuantitativa sea relativamente fcil.

Las clases y subclases deben permitir agrupar los suelos con caractersticas que impliquen propiedades de ingeniera similares.

La mayor parte de la clasificacin divide a los suelos en tres grupos principales: gruesos, fino y orgnicos. Las principales diferencias entre las caractersticas de esos grupos se muestran a continuacin.

GruesosFinosOrgnicos

Tipos de suelos inclusivosPiedra

Grava

ArenaLimoTurbas

Forma de la partculaRedondeada a angularLaminadoFibrosos

Tamao de la partculaGruesoFino-

Porosidad o relacin de vacosBajaAltaAlta

PermeabilidadAltaBaja a impermeableVariable

Cohesin interpartcularCarente a muy bajaAltaBaja

Friccin interpartcularAltaBajaCarente a baja

PlasticidadCarenteBaja a AltaBaja a moderada

CompresibilidadMuy bajaModerada a muy altaEn general muy alta

Velocidad de compresinInmediataModerada a bajaModerada a rpida

6. ALGORITMO BSICO.-1. INICIO2. LEER EL PESO O MASA TOTAL, N EL TOTAL DE ENSAYOS

3. LEER LOS PESOS RETENIDOS

4. APLICAR LAS FORMULAS

5. SI %Pasa =10 ENTONCES

D10=%Pasa

6. CASO CONTRARIO

APLICAR

7. SI %Pasa =30 ENTONCES

D30=%Pasa

8. CASO CONTRARIO

APLICAR

9. SI %Pasa =60 ENTONCES

D30=%Pasa

10. CASO CONTRARIO

APLICAR

11. APLICAR CU= D60/D10 Y CC= (D30)2/D10*D6012. FIN

7. DIAGRAM DE FLUJO DE DATOS.-

8. PRUEBA DE ESCRITORIO.-Masa total=2752g

Abertura de Tamiz37.52820

Masa retenida0104.6170.6

Contenido en la charola=2477g reducido a 1382g

Abertura de tamiz14106.35

Masa retenida115.3127.6190.6

Contenido en la charola=949g reducido a 245.4g

Abertura de Tamiz4.763.352.01.180.60.420.30.210.1490.074

Masa retenida2744.535.737.332.213.115.912.79.115

Contenido en la charola=1.9gLL=42%

LP=16%

Peso del agua en la ltima submuestra = 2gND(mm)Masa Ret.CorreccionesM. Ret. Corr.%Retenido%Ret. Acum.% que Pasa

137.50

228104.6

320170.6

414115.3

510127.6

66.35190.8

74.7627

83.3544.5

92.035.7

101.1837.3

110.632.2

120.4213.1

130.315.9

140.2112.7

150.1499.1

160.07415

9. MANUAL DE USO DEL PROGRAMA.- 9.1. Barra de mens.

Especificaciones. Esencial se debe ingresar en primer lugar al men especificaciones presionando la tecla F1 o por medio de la barra de mens, en el cual se encontrar los datos por defecto como tambin las frmulas utilizadas en este programa, adems los rangos y alcances para cada clculo que se hade realizar. Agregar o Quitar. Subdividido en dos:

1. Dimetros Realiza la operacin de agregar o quitar las aberturas de los dimetros en milmetros, para realizar los clculos correspondientes se utilizan todo una gama de dimetros distintos a los que estn por defecto en el programa. Para determinar que dimetros se van a quitar puede consultar el men especificaciones anteriormente descrito. Se inicia quitando los dimetros que no se han de utilizar, al igual que aquellos dimetros por los cuales pasaron toda la muestra y por lo tanto no existe masa o peso retenido en el a excepcin del inicial ya que el calculo no difiere en absoluto. Para ello se debe colocar el nmero de dimetros que se van a quitar luego se introduce dichos dimetros por medio del comando quitar, enseguida se puede agregar dimetros anlogamente al de quitar dimetros.

2. Reducciones Por el cual se pueden hacer reducciones de muestra se introduce primero cuantas reducciones se realizaran, se introduce el dimetro en el que se realiza la reduccin, despus se introduce el peso o masa que pasa dicho dimetro enseguida se introduce la muestra ya reducida.

Se dispone de los comandos de opcin que indican si la muestra es totalmente seca o contiene humedad al elegir muestra hmeda aparece un cuadro en el cual se debe especificar el peso del agua sabiendo que dicho peso se refiere a la ultima reduccin introducida anteriormente, luego la aceptamos. Mostrar. Opciones que nos muestran datos adicionales como las correcciones (si se realiza una reduccin), como tambin el porcentaje retenido acumulado. Archivo. Se subdivide en:

1. Nuevo. Se inicia un nuevo clculo.

2. Abrir. Por el cual se puede introducir algn archivo antes guardado (con extensin *.GCD*)3. Guardar. Este men se habilita despus de que se realiz una primera tabulacin (clculo de porcentajes por Granulometra), para este men se debe introducir el nombre del archivo y/o la direccin del mismo (Opcional).

4. Imprimir. De forma anloga al men Guardar este se habilita solo si se hizo una primera tabulacin. El archivo se lo guarda con extensin *.doc*, que despus se lo puede imprimir.

5. Salir. Cierra el programa totalmente.9.2. Clculo.- Despus de agregar o quitar los dimetros ha utilizar, despus de agregar o no reducciones de muestra determinar si es totalmente seca o contiene humedad se procede al clculo de los porcentajes.

Se introduce el peso o masa total en gramos, luego se introduce los pesos retenidos en cada uno de los dimetros. Se notar que el botn de calcular se habilita, hacemos clic en el en seguida se habilita los comandos para el calculo de coeficientes los cuales se lo realiza con un simple clic en el botn de calcular que esta en el cuadro.

Si el rango para el clculo del D10 es mayor al rango especificado (presione F1 para conocer el dato) aparece un cuadro de dilogo que nos pregunta si an as se realiza la interpolacin si la respuesta es no nos preguntar si se realiza un clculo por hidrometra (se necesitan ms datos del suelo).9.3. Clasificacin. Solo se puede realizar si los coeficientes son ya determinados, adems se debe introducir los lmites lquido y plstico, o se debe indicar que es no plstico; al final se hace un clic en los cuadros indicando cuales son los sistemas por los cuales se quiere clasificar.

9.4. Grfica. La grfica solo se habilita cuando existen los datos necesarios ya sea por clculos procesados o cargados por el men abrir. Se obtienen dos tipos de grficas: por datos de una Granulometra y por datos de una Hidrometra, que son diferentes grficas. Para acceder a ellas se lo hace por medio del men Mostrar-Grfica.Dim i, j, m1, m2, m3, tamiz200, tamiz4, tamiz10, tamiz40 As Integer

Dim Reta(0 To 100), Pretcorre(1 To 100) As Single

Dim p1 As Single

Dim np As Boolean

Dim IG, a, b, cg, D As Single

Dim res1, res2 As Integer

Dim Testo(1 To 4) As String

Dim R(1 To 10), Rw(1 To 10), Te(1 To 10), tiem(1 To 10), H(1 To 20, 1 To 4) As Single

Dim Vw, Dw, Zr, Gs, Gama, vol As Single

Private Sub Check3_Click()

If np = False Then

np = True

Text4.Enabled = False

Text5.Enabled = False

Text6.Enabled = False

Else

np = False

Text4.Enabled = True

Text5.Enabled = True

Text6.Enabled = True

End If

End Sub

Private Sub Command1_Click()

If abrir1 = True Then

MSFlexGrid1.Rows = n + 1

MSFlexGrid1.Cols = 4

MSFlexGrid1.TextMatrix(0, 0) = "D(mm)"

MSFlexGrid1.TextMatrix(0, 1) = "P. Ret."

MSFlexGrid1.TextMatrix(0, 2) = "% Ret."

MSFlexGrid1.TextMatrix(0, 3) = "% Pasa"

For i = 1 To n

MSFlexGrid1.TextMatrix(i, 0) = Df(i)

MSFlexGrid1.TextMatrix(i, 1) = Round(Pret(i), 2)

MSFlexGrid1.TextMatrix(i, 2) = Round(Ret(i), 2)

MSFlexGrid1.TextMatrix(i, 3) = Round(Pasa(i), 2)

Next i

menu1_3.Enabled = True

menu1_5.Enabled = True

Form1.Width = 13400

Frame3.Visible = True

Text2.Text = Str(Round(D60, 3)) + vbCrLf + Str(Round(D30, 3)) + vbCrLf + Str(Round(D10, 3))

Text3.Text = Str(Round(Cu, 2)) + vbCrLf + Str(Round(Cc, 2))

Command5.Enabled = False

Frame2.Visible = True

Text4.Text = LL: Text5.Text = LP: Text6.Text = IP

Text7.Text = clasi1

Text8.Text = clasi2

menu3_3.Enabled = True

If nhidro 0 Then

Form1.Height = 10900

Frame4.Visible = True

MSFlexGrid2.Rows = nhidro + 1

MSFlexGrid2.TextMatrix(0, 1) = "Tiem.(" + Chr(34) + ")"

MSFlexGrid2.TextMatrix(0, 2) = "R"

MSFlexGrid2.TextMatrix(0, 3) = "Rw"

MSFlexGrid2.TextMatrix(0, 4) = "T(c)"

MSFlexGrid2.TextMatrix(0, 5) = "Zr"

MSFlexGrid2.TextMatrix(0, 6) = "D(mm)"

MSFlexGrid2.TextMatrix(0, 7) = "% Pasa"

For i = 1 To nhidro

MSFlexGrid2.TextMatrix(i, 0) = i

MSFlexGrid2.TextMatrix(i, 1) = tiem(i)

MSFlexGrid2.TextMatrix(i, 2) = R(i)

MSFlexGrid2.TextMatrix(i, 3) = Rw(i)

MSFlexGrid2.TextMatrix(i, 4) = Te(i)

MSFlexGrid2.TextMatrix(i, 5) = Zr

MSFlexGrid2.TextMatrix(i, 6) = Dhi(i)

MSFlexGrid2.TextMatrix(i, 7) = Npasa(i)

Next i

menu3_4.Enabled = True

End If

Else

Pto = Val(Text1.Text)

If Text1.Text = "" Then

MsgBox "Introduzca el Peso total de la muestra", vbExclamation, "Mensaje..."

Else

For i = 1 To n

Pret(i) = Val(InputBox("Introduzca el peso retenido en el dimetro " + Str(Df(i)) + "mm", "Peso o Masa retenida"))

Next i

For i = 2 To n

If Pret(i) = 0 Then

MsgBox "Debe eliminar los tamices o dimetros por el cual no hubo Peso o masa Retenida", vbCritical, "Mensaje..."

Else

Command2.Enabled = True

Command2.SetFocus

End If

Next i

End If

End If

End Sub

Public Function F(t As Single) As Single

F = 0.75 * t - 15

End Function

Private Sub Command2_Click()

Reta(0) = 0

If menu = False Then

For i = 1 To n

Ret(i) = Pret(i) / Pto * 100

Reta(i) = Reta(i - 1) + Ret(i)

Pasa(i) = 100 - Reta(i)

Next i

Else

If confirmar = False Then

Preducido(0) = Preducido(1)

If nreduc = 1 Then

For i = 1 To n_(1)

Ret(i) = Pret(i) / Pto * 100

Reta(i) = Reta(i - 1) + Ret(i)

Pasa(i) = 100 - Reta(i)

Next i

For i = n_(1) + 1 To n

Pretcorre(i) = Pret(i) * C(2)

Ret(i) = Pretcorre(i) / Pto * 100

Reta(i) = Reta(i - 1) + Ret(i)

Pasa(i) = 100 - Reta(i)

Next i

Else

For i = 1 To n_(1)

Ret(i) = Pret(i) / Pto * 100

Reta(i) = Reta(i - 1) + Ret(i)

Pasa(i) = 100 - Reta(i)

Next i

For j = 2 To nreduc + 1

For i = n_(j - 1) + 1 To n_(j)

Pretcorre(i) = Pret(i) * C(j)

Ret(i) = Pretcorre(i) / Pto * 100

Reta(i) = Reta(i - 1) + Ret(i)

Pasa(i) = 100 - Reta(i)

Next i

Next j

End If

Else

Preducido(0) = Preducido(1)

If nreduc = 1 Then

For i = 1 To n_(1)

Ret(i) = Pret(i) / Pto * 100

Reta(i) = Reta(i - 1) + Ret(i)

Pasa(i) = 100 - Reta(i)

Next i

p1 = Pto - Ppasa(1)

For i = n_(1) + 1 To n

Pretcorre(i) = Pret(i) * C(2)

Ret(i) = Pretcorre(i) / (p1 + Pseco1) * 100

Reta(i) = Reta(i - 1) + Ret(i)

Pasa(i) = 100 - Reta(i)

Next i

Else

For i = 1 To n_(1)

Ret(i) = Pret(i) / Pto * 100

Reta(i) = Reta(i - 1) + Ret(i)

Pasa(i) = 100 - Reta(i)

Next i

For j = 2 To nreduc

For i = n_(j - 1) + 1 To n_(j)

Pretcorre(i) = Pret(i) * C(j)

Ret(i) = Pretcorre(i) / Pto * 100

Reta(i) = Reta(i - 1) + Ret(i)

Pasa(i) = 100 - Reta(i)

Next i

Next j

p1 = Pto - Ppasa(nreduc)

For i = n_(nreduc) To n

Pretcorre(i) = Pret(i) * C(nreduc + 1)

Ret(i) = Pretcorre(i) / (p1 + Pseco1) * 100

Reta(i) = Reta(i - 1) + Ret(i)

Pasa(i) = 100 - Reta(i)

Next i

End If

End If

End If

MSFlexGrid1.Rows = n + 1

MSFlexGrid1.Cols = 4

MSFlexGrid1.TextMatrix(0, 0) = "D(mm)"

MSFlexGrid1.TextMatrix(0, 1) = "P. Ret."

MSFlexGrid1.TextMatrix(0, 2) = "% Ret."

MSFlexGrid1.TextMatrix(0, 3) = "% Pasa"

For i = 1 To n

MSFlexGrid1.TextMatrix(i, 0) = Df(i)

MSFlexGrid1.TextMatrix(i, 1) = Round(Pret(i), 2)

MSFlexGrid1.TextMatrix(i, 2) = Round(Ret(i), 2)

MSFlexGrid1.TextMatrix(i, 3) = Round(Pasa(i), 2)

Next i

Command5.Enabled = True

Command5.SetFocus

menu3_1.Enabled = True

menu3_3.Enabled = True

menu1_3.Enabled = True

menu1_5.Enabled = True

End Sub

Private Sub Command3_Click()

For i = 1 To n

If Pasa(i) = 60 Then

D60 = Df(i)

ElseIf Pasa(i) > 60 Then

m1 = m1 + 1

End If

Next i

For i = 1 To n

If Pasa(i) = 30 Then

D30 = Df(i)

ElseIf Pasa(i) > 30 Then

m2 = m2 + 1

End If

Next i

For i = 1 To n

If Pasa(i) = 10 Then

D10 = Df(i)

ElseIf Pasa(i) > 10 Then

m3 = m3 + 1

End If

Next i

If D60 = 0 Then

D60 = ((Df(m1) - Df(m1 + 1)) / (Pasa(m1) - Pasa(m1 + 1))) * (60 - Pasa(m1)) + Df(m1)

End If

If D30 = 0 Then

D30 = ((Df(m2) - Df(m2 + 1)) / (Pasa(m2) - Pasa(m2 + 1))) * (30 - Pasa(m2)) + Df(m2)

End If

If Pasa(m3) >= 16 Then

res1 = MsgBox("Rebasa el rango aceptado para la interpolacin." + vbCrLf + "Desea continuar.", vbYesNo + vbInformation, "Calculo del D10...")

If res1 = 6 Then

If D10 = 0 Then

D10 = ((Df(m3) - Df(m3 + 1)) / (Pasa(m3) - Pasa(m3 + 1))) * (10 - Pasa(m3)) + Df(m3)

End If

Cu = D60 / D10

Cc = (D30 * D30) / (D60 * D10)

Text2.Text = Str(Round(D60, 3)) + vbCrLf + Str(Round(D30, 3)) + vbCrLf + Str(Round(D10, 3))

Text3.Text = Str(Round(Cu, 2)) + vbCrLf + Str(Round(Cc, 2))

Command7.Enabled = True

Command8.Enabled = True

Frame2.Visible = True

Text4.SetFocus

Else

res2 = MsgBox("Desea realizar el calculo por HIDROMETRA", vbYesNo + vbInformation, "Calculo del D10...")

If res2 = 6 Then

Form1.Height = 10900

Frame4.Visible = True

Command5.Enabled = False

End If

End If

Else

If D10 = 0 Then

D10 = ((Df(m3) - Df(m3 + 1)) / (Pasa(m3) - Pasa(m3 + 1))) * (10 - Pasa(m3)) + Df(m3)

End If

Cu = D60 / D10

Cc = (D30 * D30) / (D60 * D10)

Text2.Text = Str(Round(D60, 3)) + vbCrLf + Str(Round(D30, 3)) + vbCrLf + Str(Round(D10, 3))

Text3.Text = Str(Round(Cu, 2)) + vbCrLf + Str(Round(Cc, 2))

Frame2.Visible = True

Text4.SetFocus

End If

End Sub

Private Sub Command4_Click()

Dim t As Single

LL = Val(Text4.Text): t = LL: LP = Val(Text5.Text)

If Text4.Text = "" Then

MsgBox "Introduzca el lmite lquido", vbInformation, "Clasificacin..."

ElseIf Text5.Text = "" Then

MsgBox "Introduzca el lmite Plstico", vbInformation, "Clasificacin..."

Else

IP = Abs(LL - LP): Text6.Text = Str(IP)

End If

'sistema clasificado unificado

If Check1.Value = 1 Then

For i = 1 To n

If Df(i) = 4.76 Then

tamiz4 = i

End If

If Df(i) = 0.074 Then

tamiz200 = i

End If

Next i

If tamiz4 = 0 Then

MsgBox "No se encuentra el Dimetro 4.76mm Tamiz #4 para la clasificacin", vbCritical, "Mensaje..."

ElseIf tamiz200 = 0 Then

MsgBox "No se encuentra el Dimetro 0.74mm Tamiz #200 para la clasificacin", vbCritical, "Mensaje..."

Else

If Pasa(tamiz200) < 50 Then

If (Pasa(tamiz4) - Pasa(tamiz200)) < ((100 - Pasa(tamiz200)) / 2) Then

If Pasa(tamiz200) < 5 Then

If Cu > 4 Then

If Cc >= 1 Then

If Cc 12 Then

If IP < 4 Then

Text7.Text = "GM"

Else

If IP > 7 Then

Text7.Text = "GC"

End If

End If

If IP >= 4 Then

If IP = 5 Then

If Pasa(tamiz200) 4 Then

If Cc >= 1 Then

If Cc 7 Then

Text7.Text = Text7.Text + " - GC"

End If

End If

End If

End If

Else

If Pasa(tamiz200) < 5 Then

If Cu > 6 Then

If Cc >= 1 Then

If Cc 12 Then

If IP < 4 Then

Text7.Text = "SM"

Else

If IP > 7 Then

Text7.Text = "SC"

End If

End If

If IP >= 4 Then

If IP = 5 Then

If Pasa(tamiz200) 4 Then

If Cc >= 1 Then

If Cc 7 Then

Text7.Text = Text7.Text + " - SC"

End If

End If

End If

End If

End If

Else

If LL < 50 Then

If IP > F(t) Then

Text7.Text = "CL"

ElseIf IP < F(t) Then

Text7.Text = "ML - OL"

End If

Else

If IP > F(t) Then

Text7.Text = "CH"

ElseIf IP < F(t) Then

Text7.Text = "MH - OH"

End If

End If

End If

clasi1 = Text7.Text

End If

End If

'sistema clasificado aashto

If Check2.Value = 1 Then

For i = 1 To n

If Df(i) = 2 Then

tamiz10 = i

End If

If Df(i) = 0.42 Then

tamiz40 = i

End If

If Df(i) = 0.074 Then

tamiz200 = i

End If

Next i

If tamiz10 = 0 Then

MsgBox "No se encuentra el Dimetro 2mm Tamiz #10 para la clasificacin", vbCritical, "Mensaje..."

ElseIf tamiz40 = 0 Then

MsgBox "No se encuentra el Dimetro 0.42mm Tamiz #40 para la clasificacin", vbCritical, "Mensaje..."

ElseIf tamiz200 = 0 Then

MsgBox "No se encuentra el Dimetro 0.074mm Tamiz #200 para la clasificacin", vbCritical, "Mensaje..."

Else

If Pasa(tamiz200) = 75 Then

a = 40

Else

a = Pasa(tamiz200) - 35

End If

End If

If Pasa(tamiz200) = 55 Then

b = 40

Else

b = Pasa(tamiz200) - 15

End If

End If

If LL = 60 Then

cg = 20

Else

cg = LL - 40

End If

End If

If IP = 30 Then

D = 20

Else

D = IP - 10

End If

End If

IG = Int(0.2 * a + 0.005 * a * cg + 0.01 * b * D)

If Pasa(tamiz200) 57 Then

Beep

Key ASCII = 0

End If

End If

End Sub

Private Sub Text4_KeyPress(Key ASCII As Integer)

If Key ASCII = 13 Then

Command9.Value = True

End If

If Key ASCII 8 Then

If Key ASCII < 48 or Key ASCII > 57 Then

Beep

Key ASCII = 0

End If

End If

End Sub

Private Sub Text5_KeyPress (Key ASCII As Integer)

If Key ASCII = 13 Then

Command4.Value = True

End If

If Key ASCII 8 Then

If Key ASCII < 48 Or Key ASCII > 57 Then

Beep

Key ASCII = 0

End If

End If

End Sub

Private Sub menu3_3_click ()GG = True

Form6.Show

End Sub

Private Sub menu3_4_click ()GH = True

Form6.Show

End Sub

Private Sub Text9_KeyPress (Key ASCII As Integer)

If Key ASCII = 13 Then

Command9.Value = True

End If

If Key ASCII 8 Then

If Key ASCII < 48 Or Key ASCII > 57 Then

Beep

Key ASCII = 0

End If

End If

End Sub11. CONCLUSIONES Y RECOMENDACIONES.- Para la conclusin se debe indicar que para el clculo de hidrometra algunos datos se sobreentienden algunos datos como el peso especfico del agua, adems se utilizan los valores estndar a temperaturas constantes.Se recomienda cerrar el programa a travs del men archivo, e iniciar siempre por el men especificaciones para observar que datos estn por defecto y que frmulas se utilizan en las tabulaciones como en los clculos; para luego agregar ya sean dimetros o reducciones de muestra y quitar dimetros.

12. BIBLIOGRAFA.-

Para realizar el programa se utiliz la siguiente bibliografa:

Aprenda Visual Basic 6.0

Javier Garca de Jaln Universidad de Navarra Pginas en Internet

WWW.monografas.comPara realizar el fundamento terico se utiliz la siguiente bibliografa:

Fundamentos de Mecnica de Suelos

Roy Whitlow

Apuntes de Mecnica de Suelos

Universidad Autnoma Toms Fras

Facultad de ingeniera

VARIABLES UTILIZADAS

Pret: Peso Retenido

Ret: Porcentaje retenido total

Reta: Porcentaje retenido acumulado

Pasa: Porcentaje que pasa total

Pto: Peso total

Df: Apertura de dimetro final despus de modificarlo en milmetros

n: El nmero de dimetros utilizados en el calculo

n_: El nmero que se utiliza hasta donde han de avanzar para luego reducir la muestra

nreduc: Nmero de reducciones

Dreduc: Dimetro antes de la reduccin

Ppasa: Peso que pasa el Dreduc

Preducido: Peso total modificado al realizar una reduccin de muestra

Pagua: Peso del agua en una muestra hmeda

C: Correcciones utilizadas

Confirmar: Variable que confirma que el suelo fue secado

nhidro: Nmero de ensayos para un clculo por Hidrometra

Dhi: Dimetros que se calculan por medio de una Hidrometra

Npasa: Porcentajes que pasan que se calculan por medio de una Hidrometra

Clasi1: Clasificacin por el sistema britnico

clasi2: Clasificacin por el sistema AASTHO

LL: Lmite lquido

LP: Lmite plstico

IP: ndice de plasticidad

D10: Dimetro efectivo por el cual pasa un 10%

D30: Dimetro efectivo por el cual pasa un 30%

D60: Dimetro efectivo por el cual pasa un 60%

Cc: Coeficiente de curvatura

Cu: Coeficiente de uniformidad

EMBED Equation.3

EMBED Equation.3

P2

Leer

Reduc

EMBED Equation.3

EMBED Equation.3 i = 1, 12

EMBED Equation.3

EMBED Equation.3 = 1, 12

EMBED Equation.3

Mostrar

%Ret(i),%Pasa(i)

P2

EMBED Equation.3

Leer

Pt, Pp10ps, Pr10, N

EMBED Equation.3 i = 1, 12

EMBED Equation.3

INICIO

Leer

Pr(i)

EMBED Equation.3

EMBED Equation.3

EMBED Equation.3

EMBED Equation.3

no

si

EMBED Equation.3 i = 1, 12

EMBED Equation.3

no

si

EMBED Equation.3

EMBED Equation.3

EMBED Equation.3

EMBED Equation.3

EMBED Equation.3

EMBED Equation.3

EMBED Equation.3

EMBED Equation.3

R2

R1

EMBED Equation.3

EMBED Equation.3

EMBED Equation.3

EMBED Equation.3

EMBED Equation.3

FIN

R2

R1

Leer

D(r), Ppasa, Preduc

EMBED Equation.3

EMBED Equation.3

1

1

EMBED Equation.3

P3

P3

P3

R3

R1

EMBED Equation.3 i = 1, 12

Imprimir

%Ret(i), %Pasa(i)

Imprimir

D10, D30, D60, Cc, Cu

no

no

si

si

si

si

si

si

Univ.: Mamani Castro David

MAT-205 INFORMATICA

_1213459400.unknown

_1213462675.unknown

_1213464055.unknown

_1213465235.unknown

_1213465339.unknown

_1213465451.unknown

_1213465093.unknown

_1213464896.unknown

_1213464888.unknown

_1213462875.unknown

_1213462938.unknown

_1213463690.unknown

_1213463876.unknown

_1213463955.unknown

_1213463745.unknown

_1213463640.unknown

_1213463684.unknown

_1213462930.unknown

_1213462754.unknown

_1213462760.unknown

_1213462686.unknown

_1213461720.unknown

_1213462523.unknown

_1213462667.unknown

_1213461899.unknown

_1213462517.unknown

_1213461737.unknown

_1213459755.unknown

_1213461064.unknown

_1213461521.unknown

_1213460871.unknown

_1213460880.unknown

_1213459848.unknown

_1213459476.unknown

_1213454499.unknown

_1213457539.unknown

_1213457542.unknown

_1213454518.unknown

_1213454252.unknown

_1213454306.unknown

_1213454209.unknown