/*b6_l_sf.rpl*/

PROCEDURE(koc,f,Disp,theta,rho,t0,t1,c0,Length,X,n,sigma);

/*COMMENTS B6_L_SF 6/98 cge

ACTUAL BREAKTHROUGH CALCULATED FOR A PULSE APPLIED TO A LAYERED SOIL

A SCRATCH INTERNAL DATA TABLE CALLED DATA_TABLE IS USED FOR THE SOILS DATA

THE HYDRAULIC CONDUCTIVITY IS ASSUMED TO BE LOG-NORMALLY DISTRIBUTED

T0 = TIME OF CHEMICAL PULSE IN PORE VOLUMES

SIGMA = STANDARD DEVIATION OF HYDRAULIC CONCUCTIVITY

N NUNBER OF LAYERS

KD = PARTITION COEFFICIENT

THETA = WATER FILLED POROSITY

RHO IS BULK DENSITY LENGTH UNIT CM TO BE CONSISTANT WITH B6_PV

X = TIME T IN PORE VOLUMES

 

A DATA TABLE IS CONSTRUCTED WITH HYDRAULIC CONDUCTIVITIES BASED

ON THE MEAN AND STANDARD DEVIATION TRANSFERED TO THE PROCEDURE

THE DATA STRUCTURE FOR DATA_TABLE IS AS FOLLOWS:

v interstitial flux IS IN COL 1

ff fraction of flow is in col 2

 

 

establish a temporary array for parameters to be passed

through named param there include:

Koc = PARTITION COEFFICIENT TO organic carbon;

f = fraction organic carbon

Disp = dispersivity

THETA IS THE FLUID FILLED POROSITY;

RHO = BULK DENSITY OF SOIL

t0 = time for chemical pulse in pore volumes

t1 = time for one pore volume

c0 = concentration injected

LENGTH IS THE LENGTH OF THE COLUMN

X = ELAPSED TIME FROM BEGINNING OF CHEMICAL APPLICATION in pore volumes

 

*/

 

DELT = 1/N;

INI = DELT/2;

TOTAL = 0.;

DO I = 1 TO N;

VALUE = I*DELT - INI;

travl_t = EXP(($PROBNORM_INV(VALUE))*SIGMA);

C = B6(Koc,f,Disp,theta,rho,t0,travl_t*t1,c0,length,x);

TOTAL = TOTAL + C;

END;

RETURN TOTAL/n;

END;