// genesis // Arranging the nRT cells in space. echo Creating nRT network float originxmin float originymin int ydex float placer // Note that these cells' positions overlap. This doesn't cause any // problems since we can refer to them as separate groups. int i,j,istartdex int k = 0 float zposarb = -0.05125 placer = {mynode}/{sqrtNnodes} //echo placer= {placer} ydex = { round {placer} } //echo ydex= {ydex} originxmin = ({mynode}-{ydex}*sqrtNnodes)*nRT_NX*nRT_SEPX //echo originxmin= {originxmin} originymin = {ydex}*nRT_NY*nRT_SEPY //echo originymin= {originymin} create neutral /nRTnet if ({columntype == 0}) for (j = 0; j < nRT_NY; j = j+1) for (i = 0; i < nRT_NX; i = i+1) copy /nRT /nRTnet/nRT[{k}] position /nRTnet/nRT[{k}] \ {originxmin + nRT_SEPX*i} {originymin + nRT_SEPY*j} {zposarb} k=k+1 end end end if ({columntype == 1}) echo Traub nRT! for (j = 0; j < nRT_NY; j = j+1) istartdex = {trunc {j/2}}*2-j+1 for (i = istartdex; i < nRT_NX; i = i+2) copy /nRT /nRTnet/nRT[{k}] position /nRTnet/nRT[{k}] \ {originxmin + nRT_SEPX*i} {originymin + nRT_SEPY*j} {zposarb} k=k+1 end end end