Professional Documents
Culture Documents
The Proctor compaction test consists of compacting soil samples at a given water content in a
standard mould with standard compaction energy.
Sampling
The soil sample is first air dried and and then separated into 4 to 6 samples.
WaterAdd
The water content of each sample is adjusted by adding water (3% - 5% increments or
more depending on the type of the soil).
Compact
The soil is then placed and compacted in the Proctor compaction mould (4” diameter) in
three different layers where each layer receives 25 blows of the standard hammer (5.5 lb
weight with falling height 12 inches)
CompactNextLayer
Before placing each new layer, the surface of the previous layers is scratched in order to
ensure a uniform distribution of the compaction effects.
RemoveSample
At the end of the test, after removing and drying of the sample.
Calculations
The dry density and the water content of the sample is determined for each Proctor
compaction test.
CurvePlot
Based on the whole set of results, a curve is plotted for the dry unit weight (or density) as
a function of the water content.
OWC_MDD
From this curve, the optimum water content to reach the maximum dry density can be
obtained.
/*write a program to create checklist form for standard proctor test ASTM D698
*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/**
* @author saurav
*/
Checkbox Sampling,WaterAdd,Compact,CompactNextLayer,
RemoveSample,Calculations,CurvePlot,OWC_MDD;
Sampling = new Checkbox("The soil sample is first air dried and "
Calculations = new Checkbox("The dry density and the water content of "
+ "curve is plotted for the dry unit weight (or density) as "
OWC_MDD = new Checkbox("From this curve, the optimum water content "
add(Sampling);
add(WaterAdd);
add(Compact);
add(CompactNextLayer);
add(RemoveSample);
add(Calculations);
add(CurvePlot);
add(OWC_MDD);
Sampling.addItemListener(this);
WaterAdd.addItemListener(this);
Compact.addItemListener(this);
CompactNextLayer.addItemListener(this);
RemoveSample.addItemListener(this);
Calculations.addItemListener(this);
CurvePlot.addItemListener(this);
OWC_MDD.addItemListener(this);
repaint();
msg = "Check list for Standard Proctor Test (ASTM D698): ";
g.drawString(msg,400,280);
g.drawString(msg,400,300);
g.drawString(msg,400,320);
g.drawString(msg,400,340);
g.drawString(msg,400,360);
g.drawString(msg,400,380);
g.drawString(msg,400,400);
g.drawString(msg,400,420);
g.drawString(msg,400,440);
}