Set values according to user data
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | ixImin1 | |||
| integer, | intent(in) | :: | ixImin2 | |||
| integer, | intent(in) | :: | ixImin3 | |||
| integer, | intent(in) | :: | ixImax1 | |||
| integer, | intent(in) | :: | ixImax2 | |||
| integer, | intent(in) | :: | ixImax3 | |||
| integer, | intent(in) | :: | ixOmin1 | |||
| integer, | intent(in) | :: | ixOmin2 | |||
| integer, | intent(in) | :: | ixOmin3 | |||
| integer, | intent(in) | :: | ixOmax1 | |||
| integer, | intent(in) | :: | ixOmax2 | |||
| integer, | intent(in) | :: | ixOmax3 | |||
| double precision, | intent(in) | :: | x(ixImin1:ixImax1,ixImin2:ixImax2,ixImin3:ixImax3,1:ndim) | |||
| double precision, | intent(out) | :: | val(ixImin1:ixImax1,ixImin2:ixImax2,ixImin3:ixImax3,1:nval) | |||
| integer, | intent(in) | :: | nval |
subroutine read_data_set(ixImin1,ixImin2,ixImin3,ixImax1,ixImax2,ixImax3,& ixOmin1,ixOmin2,ixOmin3,ixOmax1,ixOmax2,ixOmax3,x,val,nval) use mod_global_parameters integer, intent(in) :: ixImin1,ixImin2,ixImin3,ixImax1,ixImax2,& ixImax3, ixOmin1,ixOmin2,ixOmin3,ixOmax1,ixOmax2,ixOmax3, nval double precision, intent(in) :: x(ixImin1:ixImax1,ixImin2:ixImax2,& ixImin3:ixImax3,1:ndim) double precision, intent(out) :: val(ixImin1:ixImax1,ixImin2:ixImax2,& ixImin3:ixImax3,1:nval) integer :: ival do ival=1,nval val(ixOmin1:ixOmax1, ixOmin2:ixOmax2, ixOmin3:ixOmax3,& ival) = read_data_get_3d(ival, x(ixOmin1:ixOmax1, ixOmin2:ixOmax2,& ixOmin3:ixOmax3, 1), x(ixOmin1:ixOmax1, ixOmin2:ixOmax2,& ixOmin3:ixOmax3, 2), x(ixOmin1:ixOmax1, ixOmin2:ixOmax2,& ixOmin3:ixOmax3, 3)) enddo end subroutine read_data_set