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