Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Variables
Type
Visibility
Attributes
Name
Initial
integer,
private
::
i
Source Code
subroutine ocean_diag_enter_data_impl(this)type(ocean_diag_t),intent(inout)::thisinteger::iif(.not.this%is_init)return if(allocated(this%vars))then do i=1,this%nvarsassociate(v=>this%vars(i))if(allocated(v%output_buffer))then!$acc enter data copyin(v%output_buffer)end if if(allocated(v%accumulator))then!$acc enter data copyin(v%accumulator)end if if(allocated(v%layer_buffer))then!$acc enter data copyin(v%layer_buffer)end if if(allocated(v%mask))then!$acc enter data copyin(v%mask)associate(m=>v%mask)if(allocated(m%weight))then!$acc enter data copyin(m%weight)end if end associate end if end associate end do end if if(allocated(this%z_out))then!$acc enter data copyin(this%z_out)end if if(allocated(this%rho_out))then!$acc enter data copyin(this%rho_out)end if if(allocated(this%sigma_out))then!$acc enter data copyin(this%sigma_out)end if if(allocated(this%zstar_out))then!$acc enter data copyin(this%zstar_out)end if if(allocated(this%send_buf))then!$acc enter data copyin(this%send_buf)end ifthis%on_device=.true.end subroutine ocean_diag_enter_data_impl