h3. General Program Information

{float:left|border=2px solid black}
[!1.bmp|width=280px!|AutoCAD Flocculation Tank Program]
{float}
\\
\\

h5. Inputs Needed to Call the Flocculation Tank Program


h5. Inputs Defined Within the Flocculation Tank Program

*Plant{*}{*}{~}origin{~}*
* x: 0m
* y: 0m
* z: 0m

*EN{*}{*}{~}PipeSpec{~}* = 4

*W{*}{*}{~}InletChannel{~}* = 0.245m

*H{*}{*}{~}InletChannel{~}* = 0.3m

*W{*}{*}{~}FlocChannel{~}* = W{~}Sed~/2

*L{*}{*}{~}Sed{~}* = 3.021m

*W{*}{*}{~}Sed{~}* = 1m

*H{*}{*}{~}Sed{~}* = 1.1m

*N{*}{*}{~}FlocChannels{~}* = 2

*T{*}{*}{~}PlantWall{~}* = 0.15m

*T{*}{*}{~}Mp{~}* = 0.15m

*N{*}{*}{~}SedTanks{~}* = 3

*Amp{*}{*}{~}FlocBaffle{~}* = 0.5in

*Per{*}{*}{~}FlocBaffle{~}* = 8.5

*N{*}{*}{~}Baffle{~}* = 1

*X{*}{*}{~}FlocBaffle{~}* = 4in

*T{*}{*}{~}FlocBaffle{~}* = 4mm

*AN{*}{*}{~}FlocBaffle{~}* = 90deg

*N{*}{*}{~}FlocBaffleCol{~}* = 1

*Y{*}{*}{~}FlocBaffle{~}* = 7cm

*W{*}{*}{~}FlocPort{~}* = 0.379m

*L{*}{*}{~}Floc{~}* = (LSed)*(N{~}FlocChannels~)

*H{*}{*}{~}Floc{~}* = H{~}Sed~

*H{*}{*}{~}FlocPort{~}* = 0.75m

*totalfloc{*}{*}{~}dim{~}* =
* x: L{~}Floc~/N{~}FlocChannels~
* y: (N{~}FlocChannels~\*W{~}FlocChannel~) + ((N{~}FlocChannels~ \- 1)*T{~}PlantWall~)
* z: H{~}Floc~

*wall{*}{*}{~}dim{~}* =
* x: totalfloc{~}dim0~ + (2T{~}PlantWall~)
* y: T{~}PlantWall~
* z: totalfloc{~}dim2~

*flocport{*}{*}{~}dim{~}* is composed of a for loop with the range 0 to (N{~}FlocChannels~ \- 2). While in the for loop:

*flocport{*}{*}{~}dim0,i{~}* =
* x: W{~}FlocPort~
* y: T{~}PlantWall~
* z: H{~}FlocPort~

*channelopening{*}{*}{~}dim{~}* =
* x: W{~}InletChannel~
* y: T{~}PlantWall~
* z: H{~}InletChannel~

*floc{*}{*}{~}origin{~}* =
* x: Plant{~}Origin0~
* y: Plant{~}Origin1~ + N{~}SedTanks~(W{~}Sed~ + T{~}PlantWall~)
* z: Plant{~}Origin2~

\*wall{~}origin~ is composed of a for loop with the range 0 to (N{~}FlocChannels~ \- 2). While in the for loop:

*wall{*}{*}{~}origin0,i{~}* =
* x: Plant{~}Origin0~ \- totalfloc{~}dim0~ \- T{~}PlantWall~
* y: Plant{~}Origin1~ + N{~}SedTanks~(W{~}Sed~ + T{~}PlantWall~) + (W{~}FlocChannel~\*(1 + i)) + (T{~}PlantWall~\*i)
* z: Plant{~}Origin2~

*flocport{*}{*}{~}origin{~}* is composed of a for loop with an if statement embedded in the program scrip. The range of the for loop is from 0 to (N{~}FlocChannels~ \- 2)

If round(round(i/2) - (i/2)) = 0 then:

*flocport{*}{*}{~}origin0,i{~}* =
* x: Plant{~}Origin0~ \- W{~}FlocPort~
* y: Plant{~}Origin1~ + N{~}SedTanks(W{~}Sed\~ + T{~}PlantWall~) + (W{~}FlocChannel~\*(1 + i))
* z: Plant{~}Origin2~

If round(round(i/2) - (i/2)) = 1

*flocport{*}{*}{~}origin0,i{~}* =
* x: Plant{~}Origin0~ \- totalfloc{~}dim0~
* y: Plant{~}Origin1~ + N{~}SedTanks(W{~}Sed\~ + T{~}PlantWall~) + (W{~}FlocChannel~\*(1 + i))
* z: Plant{~}Origin2~

\*channelopening{~}origin~ =
* x: floc{~}origin0~ \- totalfloc{~}dim0~
* y: floc{~}origin1~ \- T{~}PlantWall~
* z: floc{~}origin2~ + totalfloc{~}dim2~ \- H{~}InletChannel~

\*Y{~}FlocBaffles~ is composed of a for loop with the range 0 to (N{~}FlocChannels~ \- 1). While in the for loop:

Y{~}FlocBaffles0,j~ = Plant{~}Origin1~ + (N{~}SedTanks*(W{~}Sed\~ + T{~}PlantWall~)) + ((N{~}FlocChannels~ \- j - 1)*(W{~}FlocChannel~ + T{~}PlantWall~))

X{~}FlocBaffles~ =
* i(1):
* i(2):
* i(3):
* i(4):
* i(5):
* i(6):
* i(7):
* i(8):
* i(9):
* i(10):
* i(11):
* i(12):
* i(13):
* i(14):
* i(15):
* i(16):
* i(17):
* i(18):
* i(19):
* i(20):
* j(1):
* j(2):
* j(3):
* j(4):
* j(5):
* j(6):
* j(7):
* j(8):
* j(9):
* j(10):
* j(11):
* j(12):
* j(13):
* j(14):
* j(15):
* j(16):
* j(17):
* j(18):
* j(19):
* j(20):

h3. Technical Program Outline


*layer1* \-

layer1 <\- layer{~}new~("floctank",dkgrey)

*tank1*

tank1 <\- Tank(floc{~}origin~,totalfloc{~}dim~,tank{~}thick~)

*box1* \-

box1 <\- box(wall{~}origin~,wall{~}origin~ + wall{~}dim~)

*box2* \-

box2 <\- box(hole{~}origin~,hole{~}origin~ + flochole{~}dim~)

*subtract0* \-

subtract0 <\- subtractD(p1,hole{~}origin~)

p1 =
* x: hole{~}origin0~ + flochole{~}dim0~ + tank{~}thick~
* y: hole{~}origin1~
* z: hole{~}origin2~

*union1* \-

union1 <\- unionC(p1,p2)

p1 =
* x: floc{~}origin0~ \- totalfloc{~}dim0~ \- tank{~}thick~ \- zc
* y: floc{~}origin1~ \- tank{~}thick~ \- zc
* z: floc{~}origin2~

p2 =
* x: floc{~}origin0~ + tank{~}thick~ + zc
* y: floc{~}origin1~ + totalfloc{~}dim1~ + tank{~}thick~ + zc
* z: floc{~}origin2~

*box3* \-

box3 <\- box(p1,p2)

p1 =
* x: floc{~}origin0~ \- totalfloc{~}dim0~
* y: floc{~}origin1~ \- tank{~}thick~
* z: floc{~}origin2~ + totalfloc{~}dim2~ \- channel{~}dim2~

p2 =
* x: floc{~}origin0~ \- totalfloc{~}dim0~ + channel{~}dim1~
* y: floc{~}origin1~
* z: floc{~}origin2~ + totalfloc{~}dim2~

*subtract1* \-

subtract1 <\- subtractD(floc{~}origin~,p1)

p1 =
* x: floc{~}origin0~ \- floc{~}dim0~
* y: floc{~}origin1~ \- tank{~}thick~
* z: floc{~}origin2~ + floc{~}dim2~ \- channel{~}dim2~

*layerset*

layerset <\- layer{~}set~("0")

*layerfreeze* \-

layerfreeze <\- layer{~}freeze~("floctank")