Domain Map (Connectivity) File Format




TURBO Input Format (dmap.in or casename.dmap)


Pseudo Code:

Read Point-to-Point Block Connectivities
read num_b2b
do 1,num_b2b
  read id,is,ie,js,je,ks,ke,blkb,d1,d1s,d1e,d2,d2s,d2e,d3,d3s,d3e,dir1,dir2,lor1,lor2
enddo
Read Special Block Connectivities
read num_special_b2b
do 1,num_special_b2b
  read id,is,ie,js,je,ks,ke,blkb,d1,d1s,d1e,d2,d2s,d2e,d3,d3s,d3e,dir1,dir2,lor1,lor2,bc
enddo
Read General Block Connectivities
read num_gb2b
do 1,num_gb2b
  read type,id,is,ie,js,je,ks,ke,blkb,is,ie,js,je,ks,ke
enddo

Description:

num_b2b [integer]: Number of block to block face pairs
num_special_b2b [integer]: Number of special block to block face pairs (w/ bc)
num_gb2b [integer]: Number of general block to block face pairs
type [real*4]: 0 cell, 1 cell, 2 cell with decimal value as group number
id [integer]: block A id
is [integer]: starting i index location
ie [integer]: ending i index location (ie>is)
js [integer]: starting j index location
je [integer]: ending j index location (je>js)
ks [integer]: starting k index location
ke [integer]: ending k index location (ke>ks)
blkb [integer]: connecting block B id
d1 [integer]: Block B index direction which matches block A I direction
d1s [integer]: Block B starting index which matches is of block A
d1e [integer]: Block B ending index which matches ie of block A
d2 [integer]: Block B index direction which matches block A J direction
d2s [integer]: Block B starting index which matches js of block A
d2e [integer]: Block B ending index which matches je of block A
d3 [integer]: Block B index direction which matches block A K direction
d3s [integer]: Block B starting index which matches ks of block A
d3e [integer]: Block B ending index which matches ke of block A
dir1 [integer]: connecting face on block A (1=I, 2=J, 3=K)
dir2 [integer]: connecting face on block B (1=I, 2=J, 3=K)
lor1 [integer]: connecting face location on block A (0=Min 1=Max)
lor2 [integer]: connecting face location on block B (0=Min 1=Max)
bc [integer]: matches (int)bc type specified in bc.in

Notes:

Indice ranges are specified as cell centers with the exception if the starting index is 2 and the indices are in increasing order, then the starting index for both indices is 1. It does not matter if they are different index directions (i.e. I,J,K).