You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

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

  • No labels