Sistema para la Clasificación de Suelos
-
Upload
david-mamani-castro -
Category
Documents
-
view
248 -
download
5
description
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