Counted allocatable footprint of the boundary state slot (0 when unallocated).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ocean_bc_state_t), | intent(in) | :: | this |
pure function ocean_bc_state_bytes(this) result(nbytes) !! Counted allocatable footprint of the boundary state slot (0 when !! unallocated). class(ocean_bc_state_t), intent(in) :: this integer(int64) :: nbytes nbytes = arr_bytes(this%eta_old_west) & + arr_bytes(this%eta_old_east) & + arr_bytes(this%eta_old_south) & + arr_bytes(this%eta_old_north) & + arr_bytes(this%tres_west) & + arr_bytes(this%tres_east) & + arr_bytes(this%tres_south) & + arr_bytes(this%tres_north) & + arr_bytes(this%rx_west) & + arr_bytes(this%rx_east) & + arr_bytes(this%rx_south) & + arr_bytes(this%rx_north) & + arr_bytes(this%u_prev_west) & + arr_bytes(this%u_prev_east) & + arr_bytes(this%u_prev_south) & + arr_bytes(this%u_prev_north) & + arr_bytes(this%data_u_west) & + arr_bytes(this%data_u_east) & + arr_bytes(this%data_v_south) & + arr_bytes(this%data_v_north) & + arr_bytes(this%data_eta_west) & + arr_bytes(this%data_eta_east) & + arr_bytes(this%data_eta_south) & + arr_bytes(this%data_eta_north) & + arr_bytes(this%data_tracer_west) & + arr_bytes(this%data_tracer_east) & + arr_bytes(this%data_tracer_south) & + arr_bytes(this%data_tracer_north) end function ocean_bc_state_bytes