valores de densidade de particulas. Vale ressaltar que nao e possivel eliminar todos os poros do solo nem expulsar toda agua da amostra. Portanto, o extremo compactado nao e atingido no solo. Densidade de particulas, g/cm3 Conteudo de agua da amostra no inicio da compactacao, g/g function diminui() { var ugcampo = Number(document.getElementById("uginicial").value); ugcampo-=0.02; if (ugcampo<0){ugcampo=0.001}; document.getElementById("uginicial").value=ugcampo; drawChartCompacta(); }; function aumenta() { var ugcampo = Number(document.getElementById("uginicial").value); var dp = Number(document.getElementById("dpminerais").value); ugcampo+=0.02; document.getElementById("uginicial").value=ugcampo; if (ugcampo>(1-1/dp)) {document.getElementById("uginicial").value=1-1/dp}; drawChartCompacta(); };// Load the Visualization API. google.load('visualization', '1.0', {'packages':['corechart']}); // Set a callback to run when the Google Visualization API is loaded. google.setOnLoadCallback(drawChartCompacta); // Callback that creates and populates a data table function drawChartCompacta() { var dp = Number(document.getElementById("dpminerais").value); var ugi = Number(document.getElementById("uginicial").value); if (dp<2 || dp>4){alert("reveja o valor de densideda de perticulas")}; var ds = new Array(); var pt = new Array(); var uv = new Array(); var ea = new Array(); var ug = new Array(); var dsp = 1/(ugi+1/dp); //densidade no ponto em que uv=pt var dx = (dp-dsp)/8;//para resultar 9 pontos no grafico inciando em dsp var k = 1; ds[k]=1; pt[k]=1-ds[k]/dp; ug[k]=ugi; uv[k]=ug[k]*ds[k]; ea[k]=pt[k]-uv[k]; var x=dsp; var teste = true; while (teste==true) // tentei o while (x<=dp), mas nao deu certo, pois o dx nao completava certo ate dp { if (x>dp) {teste=false; x=dp}; //garantir que o maior x sera igual dp k++; ds[k]=x; pt[k]=1-ds[k]/dp; uv[k]=pt[k]; ea[k]=pt[k]-uv[k]; ug[k] = uv[k]/ds[k]; //alert(x); x+=dx; }; // Create the data table. var data = new google.visualization.DataTable(); // Add columns data.addColumn('number', 'ds'); data.addColumn('number', 'pt'); data.addColumn('number', 'uv'); data.addColumn('number', 'ea'); data.addColumn('number', 'ug'); // Add k empty rows data.addRows(k); for (var i=1; i<=k; i++) { data.setCell(i-1, 0, ds[i]); data.setCell(i-1, 1, pt[i]); data.setCell(i-1, 2, uv[i]); data.setCell(i-1, 3, ea[i]); data.setCell(i-1, 4, ug[i]); }; var options = { vAxis: {title: 'pt, uv, ea, ug', titleTextStyle: {color: 'black'}}, hAxis: {title: 'Densidade do solo, g/cm3', titleTextStyle: {color: 'black'}} }; var chart = new google.visualization.LineChart(document.getElementById('chart_div_compacta')); chart.draw(data, options); } Equacoes utilizadas A porosidade total (pt) decresce linearmente com a densidade (ds): pt = 1-ds/dp (Eq.1) Em que dp e a densidade de particulas. O conteudo volumetrico de agua (uv) aumenta com o aumento da ds: uv = ug*ds/dag (Eq.2) Em que ug e o conteudo gravimetrico de agua e dag e a densidade da agua. O espaco aereo (ea) decresce com o aumento da densidade (ds): ea = pt-uv (Eq.3) Em um dado valor de densidade, toda a porosidade esta ocupada por agua. Nesse estado de compactacao, uv = pt (Eq.2 = Eq.1): ug*ds/dag = 1-ds/dp (Eq.4) ug*ds/dag+ds/dp = 1 (Eq.5) ds(ug/dag+1/dp) = 1 (Eq.6) ds = 1/(ug/dag+1/dp) (Eq.7) Ate a densidade calculada com a Eq.7, a ug permanece constante, a uv aumenta linearmente e o ea decresce linearmente. A partir desse ponto, o solo permanecera sempre saturado, o ea sera igual a zero e a uv sera igual a pt. A continuidade da compactacao expulsa agua da amostra, o que diminui a proporcao (massa de agua)/ (massa dos solidos), (ug). A diminuicao da ug pode ser calculada rearranjando a Eq.7. ug = dag(1/ds-1/dp) (Eq.8) A Eq.8 e valida apenas para densidades maiores que a calculada