You are on page 1of 5

Standard Proctor Test in accordance with ASTM D698

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

using Java Applet

*/

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

/**

* @author saurav

*/

public class ASTMD698 extends Applet implements ItemListener {

String msg = "";

Checkbox Sampling,WaterAdd,Compact,CompactNextLayer,

RemoveSample,Calculations,CurvePlot,OWC_MDD;

public void init() {

Sampling = new Checkbox("The soil sample is first air dried and "

+ "then separated into 4 to 6 samples.");

WaterAdd = new Checkbox("The water content of each sample is adjusted "

+ "by adding water (3% - 5% increments or "

+ "more depending on the type of the soil).");

Compact = new Checkbox("The soil is then placed and "

+ "compacted in the Proctor compaction"

+ " mould (4 inch 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 = new Checkbox("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 = new Checkbox("At the end of the test, after "

+ "removing and drying of the sample.");

Calculations = new Checkbox("The dry density and the water content of "

+ "the sample is determined for each Proctor compaction test.");

CurvePlot = new Checkbox("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 = new Checkbox("From this curve, the optimum water content "

+ "to reach the maximum dry density can be obtained. ");

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);

public void itemStateChanged (ItemEvent ie){

repaint();

public void paint(Graphics g){

msg = "Check list for Standard Proctor Test (ASTM D698): ";

g.drawString(msg,400,280);

msg = "Sampling: "+Sampling.getState();

g.drawString(msg,400,300);

msg = "WaterAdd: "+WaterAdd.getState();

g.drawString(msg,400,320);

msg = "Compact: "+Compact.getState();

g.drawString(msg,400,340);

msg = "CompactNextLayer: "+CompactNextLayer.getState();

g.drawString(msg,400,360);

msg = "RemoveSample: "+RemoveSample.getState();

g.drawString(msg,400,380);

msg = "Calculations: "+Calculations.getState();

g.drawString(msg,400,400);

msg = "CurvePlot: "+CurvePlot.getState();

g.drawString(msg,400,420);

msg = "OWC_MDD: "+OWC_MDD.getState();

g.drawString(msg,400,440);
}

You might also like