General Program Information
Inputs Needed to Call the Flocculation Tank Program
Inputs Defined Within the Flocculation Tank Program
Plantorigin
- x: 0m
- y: 0m
- z: 0m
ENPipeSpec = 4
WInletChannel = 0.245m
HInletChannel = 0.3m
WFlocChannel = WSed/2
LSed = 3.021m
WSed = 1m
HSed = 1.1m
NFlocChannels = 2
TPlantWall = 0.15m
TMp = 0.15m
NSedTanks = 3
AmpFlocBaffle = 0.5in
PerFlocBaffle = 8.5
NBaffle = 1
XFlocBaffle = 4in
TFlocBaffle = 4mm
ANFlocBaffle = 90deg
NFlocBaffleCol = 1
YFlocBaffle = 7cm
WFlocPort = 0.379m
LFloc = (LSed)*(NFlocChannels)
HFloc = HSed
HFlocPort = 0.75m
totalflocdim =
- x: LFloc/NFlocChannels
- y: (NFlocChannels*WFlocChannel) + ((NFlocChannels - 1)*TPlantWall)
- z: HFloc
walldim =
- x: totalflocdim0 + (2TPlantWall)
- y: TPlantWall
- z: totalflocdim2
flocportdim is composed of a for loop with the range 0 to (NFlocChannels - 2). While in the for loop:
flocportdim0,i =
- x: WFlocPort
- y: TPlantWall
- z: HFlocPort
channelopeningdim =
- x: WInletChannel
- y: TPlantWall
- z: HInletChannel
flocorigin =
- x: PlantOrigin0
- y: PlantOrigin1 + NSedTanks(WSed + TPlantWall)
- z: PlantOrigin2
*wallorigin is composed of a for loop with the range 0 to (NFlocChannels - 2). While in the for loop:
wallorigin0,i =
- x: PlantOrigin0 - totalflocdim0 - TPlantWall
- y: PlantOrigin1 + NSedTanks(WSed + TPlantWall) + (WFlocChannel*(1 + i)) + (TPlantWall*i)
- z: PlantOrigin2
flocportorigin 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 (NFlocChannels - 2)
If round(round(i/2) - (i/2)) = 0 then:
flocportorigin0,i =
- x: PlantOrigin0 - WFlocPort
- y: PlantOrigin1 + NSedTanks(WSed~ + TPlantWall) + (WFlocChannel*(1 + i))
- z: PlantOrigin2
If round(round(i/2) - (i/2)) = 1
flocportorigin0,i =
- x: PlantOrigin0 - totalflocdim0
- y: PlantOrigin1 + NSedTanks(WSed~ + TPlantWall) + (WFlocChannel*(1 + i))
- z: PlantOrigin2
*channelopeningorigin =
- x: flocorigin0 - totalflocdim0
- y: flocorigin1 - TPlantWall
- z: flocorigin2 + totalflocdim2 - HInletChannel
*YFlocBaffles is composed of a for loop with the range 0 to (NFlocChannels - 1). While in the for loop:
YFlocBaffles0,j = PlantOrigin1 + (NSedTanks*(WSed~ + TPlantWall)) + ((NFlocChannels - j - 1)*(WFlocChannel + TPlantWall))
XFlocBaffles =
- 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):
Technical Program Outline
layer1 -
layer1 <- layernew("floctank",dkgrey)
tank1
tank1 <- Tank(flocorigin,totalflocdim,tankthick)
box1 -
box1 <- box(wallorigin,wallorigin + walldim)
box2 -
box2 <- box(holeorigin,holeorigin + flocholedim)
subtract0 -
subtract0 <- subtractD(p1,holeorigin)
p1 =
- x: holeorigin0 + flocholedim0 + tankthick
- y: holeorigin1
- z: holeorigin2
union1 -
union1 <- unionC(p1,p2)
p1 =
- x: flocorigin0 - totalflocdim0 - tankthick - zc
- y: flocorigin1 - tankthick - zc
- z: flocorigin2
p2 =
- x: flocorigin0 + tankthick + zc
- y: flocorigin1 + totalflocdim1 + tankthick + zc
- z: flocorigin2
box3 -
box3 <- box(p1,p2)
p1 =
- x: flocorigin0 - totalflocdim0
- y: flocorigin1 - tankthick
- z: flocorigin2 + totalflocdim2 - channeldim2
p2 =
- x: flocorigin0 - totalflocdim0 + channeldim1
- y: flocorigin1
- z: flocorigin2 + totalflocdim2
subtract1 -
subtract1 <- subtractD(flocorigin,p1)
p1 =
- x: flocorigin0 - flocdim0
- y: flocorigin1 - tankthick
- z: flocorigin2 + flocdim2 - channeldim2
layerset
layerset <- layerset("0")
layerfreeze -
layerfreeze <- layerfreeze("floctank")