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