Counted allocatable footprint of the implicit vertical diffusion slot (0 when unallocated).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ocean_vdiff_t), | intent(in) | :: | this |
pure function ocean_vdiff_bytes(this) result(nbytes) !! Counted allocatable footprint of the implicit vertical diffusion slot (0 when !! unallocated). class(ocean_vdiff_t), intent(in) :: this integer(int64) :: nbytes nbytes = this%a_diag_t%bytes() & + this%b_diag_t%bytes() & + this%c_diag_t%bytes() & + this%rhs_t%bytes() & + this%a_diag_u%bytes() & + this%b_diag_u%bytes() & + this%c_diag_u%bytes() & + this%rhs_u%bytes() & + this%a_diag_v%bytes() & + this%b_diag_v%bytes() & + this%c_diag_v%bytes() & + this%rhs_v%bytes() & + this%kv_scalar_buf%bytes() & + arr_bytes(this%kv_bbl_u) + arr_bytes(this%kv_bbl_v) & + arr_bytes(this%bbl_thick_u) + arr_bytes(this%bbl_thick_v) & + arr_bytes(this%bbl_conc_t) + arr_bytes(this%bbl_conc_s) end function ocean_vdiff_bytes