3次元セル添字 (ix,iy,iz) をCSR一次元インデックスへ変換する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=i32), | intent(in) | :: | ix | |||
| integer(kind=i32), | intent(in) | :: | iy | |||
| integer(kind=i32), | intent(in) | :: | iz | |||
| integer(kind=i32), | intent(in) | :: | nx | |||
| integer(kind=i32), | intent(in) | :: | ny |
pure integer(i32) function cell_id(ix, iy, iz, nx, ny) result(cid) integer(i32), intent(in) :: ix, iy, iz, nx, ny cid = (iz - 1_i32)*(nx*ny) + (iy - 1_i32)*nx + ix end function cell_id