scratch_3d_buffer_bytes Function

private pure function scratch_3d_buffer_bytes(this) result(nbytes)

Counted allocatable footprint of the 3D scratch buffer slot (0 when unallocated).

Type Bound

scratch_3d_buffer_t

Arguments

Type IntentOptional Attributes Name
class(scratch_3d_buffer_t), intent(in) :: this

Return Value integer(kind=int64)


Calls

proc~~scratch_3d_buffer_bytes~~CallsGraph proc~scratch_3d_buffer_bytes scratch_3d_buffer_t%scratch_3d_buffer_bytes interface~arr_bytes arr_bytes proc~scratch_3d_buffer_bytes->interface~arr_bytes proc~arr_bytes_i1 arr_bytes_i1 interface~arr_bytes->proc~arr_bytes_i1 proc~arr_bytes_i2 arr_bytes_i2 interface~arr_bytes->proc~arr_bytes_i2 proc~arr_bytes_i3 arr_bytes_i3 interface~arr_bytes->proc~arr_bytes_i3 proc~arr_bytes_l1 arr_bytes_l1 interface~arr_bytes->proc~arr_bytes_l1 proc~arr_bytes_l2 arr_bytes_l2 interface~arr_bytes->proc~arr_bytes_l2 proc~arr_bytes_l3 arr_bytes_l3 interface~arr_bytes->proc~arr_bytes_l3 proc~arr_bytes_r1 arr_bytes_r1 interface~arr_bytes->proc~arr_bytes_r1 proc~arr_bytes_r2 arr_bytes_r2 interface~arr_bytes->proc~arr_bytes_r2 proc~arr_bytes_r3 arr_bytes_r3 interface~arr_bytes->proc~arr_bytes_r3 proc~arr_bytes_r4 arr_bytes_r4 interface~arr_bytes->proc~arr_bytes_r4

Called by

proc~~scratch_3d_buffer_bytes~~CalledByGraph proc~scratch_3d_buffer_bytes scratch_3d_buffer_t%scratch_3d_buffer_bytes proc~continuity_bytes continuity_t%continuity_bytes proc~continuity_bytes->proc~scratch_3d_buffer_bytes proc~coriolis_adv_bytes coriolis_adv_t%coriolis_adv_bytes proc~coriolis_adv_bytes->proc~scratch_3d_buffer_bytes proc~ocean_bottom_drag_bytes ocean_bottom_drag_t%ocean_bottom_drag_bytes proc~ocean_bottom_drag_bytes->proc~scratch_3d_buffer_bytes proc~ocean_epbl_bytes ocean_epbl_t%ocean_epbl_bytes proc~ocean_epbl_bytes->proc~scratch_3d_buffer_bytes proc~ocean_hdiff_tracer_bytes ocean_hdiff_tracer_t%ocean_hdiff_tracer_bytes proc~ocean_hdiff_tracer_bytes->proc~scratch_3d_buffer_bytes proc~ocean_horizontal_viscosity_bytes ocean_horizontal_viscosity_t%ocean_horizontal_viscosity_bytes proc~ocean_horizontal_viscosity_bytes->proc~scratch_3d_buffer_bytes proc~ocean_lateral_mix_bytes ocean_lateral_mix_t%ocean_lateral_mix_bytes proc~ocean_lateral_mix_bytes->proc~scratch_3d_buffer_bytes proc~ocean_pressure_force_bytes ocean_pressure_force_t%ocean_pressure_force_bytes proc~ocean_pressure_force_bytes->proc~scratch_3d_buffer_bytes proc~ocean_surface_stress_bytes ocean_surface_stress_t%ocean_surface_stress_bytes proc~ocean_surface_stress_bytes->proc~scratch_3d_buffer_bytes proc~ocean_top_drag_bytes ocean_top_drag_t%ocean_top_drag_bytes proc~ocean_top_drag_bytes->proc~scratch_3d_buffer_bytes proc~ocean_vdiff_bytes ocean_vdiff_t%ocean_vdiff_bytes proc~ocean_vdiff_bytes->proc~scratch_3d_buffer_bytes proc~ocean_vertical_advection_bytes ocean_vertical_advection_t%ocean_vertical_advection_bytes proc~ocean_vertical_advection_bytes->proc~scratch_3d_buffer_bytes

Source Code

   pure function scratch_3d_buffer_bytes(this) result(nbytes)
      !! Counted allocatable footprint of the 3D scratch buffer slot (0 when
      !! unallocated).
      class(scratch_3d_buffer_t), intent(in) :: this
      integer(int64) :: nbytes
      nbytes = arr_bytes(this%data)
   end function scratch_3d_buffer_bytes