56 current_state%column_global_x=current_state%local_grid%start(
x_index) - current_state%local_grid%halo_size(
x_index)
57 current_state%column_local_x=1
58 do while (current_state%column_global_x .le. &
59 current_state%local_grid%end(
x_index)+current_state%local_grid%halo_size(
x_index))
60 current_state%column_global_y = current_state%local_grid%start(
y_index) - current_state%local_grid%halo_size(
y_index)
61 current_state%column_local_y=1
62 do while (current_state%column_global_y .le. &
63 current_state%local_grid%end(
y_index)+current_state%local_grid%halo_size(
y_index))
66 current_state%column_global_y = current_state%column_global_y + 1
67 current_state%column_local_y = current_state%column_local_y + 1
69 current_state%column_global_x = current_state%column_global_x + 1
70 current_state%column_local_x = current_state%column_local_x + 1
90 current_state%first_timestep_column = (current_state%column_local_x == 1 .and. current_state%column_local_y == 1)
91 current_state%last_timestep_column = (current_state%column_global_x == &
92 current_state%local_grid%end(
x_index) + current_state%local_grid%halo_size(
x_index) .and. &
93 current_state%column_global_y == current_state%local_grid%end(
y_index) + current_state%local_grid%halo_size(
y_index))
95 current_state%first_nonhalo_timestep_column = (current_state%column_local_x == current_state%local_grid%halo_size(
x_index)+1 &
96 .and. current_state%column_local_y == current_state%local_grid%halo_size(
y_index)+1)
98 current_state%halo_column = current_state%column_local_y .lt. current_state%local_grid%local_domain_start_index(
y_index) .or.&
99 current_state%column_local_x .lt. current_state%local_grid%local_domain_start_index(
x_index) .or.&
100 current_state%column_local_y .gt. current_state%local_grid%local_domain_end_index(
y_index) .or.&
101 current_state%column_local_x .gt. current_state%local_grid%local_domain_end_index(
x_index)