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
integer,
private
::
j
integer,
private
::
k
Source Code
subroutine ocean_data_input_fill_static_host_3d(this,id,n1,n2,n3,dest)!! 3-D twin of `fill_static_host`.class(ocean_data_input_t),intent(in)::thisinteger,intent(in)::id,n1,n2,n3real(wp),intent(inout)::dest(n1,n2,n3)integer::i,j,kcall check_registered(this,id,is_3d=.true.,n1=n1,n2=n2,n3=n3)if(this%fields(id)%time_mode/=DATA_TIME_STATIC)then call logger%error("ocean_data_input: fill_static_host_3d called on field id "//&to_string(id)//", which is not DATA_TIME_STATIC")error stop"ocean_data_input: fill_static_host_3d on a non-static field"end if do k=1,this%fields(id)%nzdo j=1,this%fields(id)%nydo i=1,this%fields(id)%nxdest(this%fields(id)%dest_i0+i-1,this%fields(id)%dest_j0+j-1,k)=&this%fields(id)%f0(i,j,k)end do end do end do end subroutine ocean_data_input_fill_static_host_3d