106 | | 3. |
| 106 | 3. Const aux along y direction and By everywhere |
| 107 | {{{ |
| 108 | if ( nDim .eq. 3 .AND. lMHD .AND. lTestConstBy) then |
| 109 | aux(1:mx+1, 1:my, 1:mz, 1) = 0d0 |
| 110 | aux(1:mx, 1:my, 1:mz+1, 3) = 0d0 |
| 111 | DO i=1, mx |
| 112 | DO j=1, my+1 |
| 113 | DO k=1, mz |
| 114 | aux(i,j,k,2)=sigmaB !constant along z |
| 115 | END DO |
| 116 | END DO |
| 117 | END DO |
| 118 | else |
| 119 | aux(:,:,:,:)=0d0 |
| 120 | end if |
| 121 | .... |
| 122 | |
| 123 | |
| 124 | DO i=1-rmbc, mx+rmbc ; x = (xl+(REAL(i,xPrec)-half)*dx) |
| 125 | DO j=1-rmbc, my+rmbc ; y = (yl+(REAL(j,xPrec)-half)*dy) |
| 126 | DO k=1-zrmbc,mz+zrmbc ; z = (zl+(REAL(k,xPrec)-half)*dz) |
| 127 | |
| 128 | q(i,j,k,iBx)=0d0 |
| 129 | q(i,j,k,iBy)=sigmaB |
| 130 | q(i,j,k,iBz)=0d0 |
| 131 | q(i,j,k,iE)=q(i,j,k,iE)+half*sigmaB**2 |
| 132 | |
| 133 | CALL ConvertInternaltoTotalEnergy(q(i,j,k,:)) |
| 134 | END DO |
| 135 | END DO |
| 136 | END DO |
| 137 | |
| 138 | }}} |
| 139 | |
| 140 | 4. const Bz in outflow only |