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