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.
subroutine Free_Vector2D_t(this)implicit none class(Vector2D_t),intent(inout)::thisthis%interp=>null()this%nVar=0this%nElem=0! The public arrays point into the pools rather than owning storage (AMR Stage 6b), so they! are nullified and the pools released.this%interior=>null()this%boundary=>null()this%boundaryNormal=>null()this%extBoundary=>null()this%avgBoundary=>null()if(associated(this%pool_interior))deallocate(this%pool_interior)if(associated(this%pool_boundary))deallocate(this%pool_boundary)if(associated(this%pool_boundaryNormal))deallocate(this%pool_boundaryNormal)if(associated(this%pool_extBoundary))deallocate(this%pool_extBoundary)if(associated(this%pool_avgBoundary))deallocate(this%pool_avgBoundary)deallocate(this%meta)deallocate(this%eqn)endsubroutine Free_Vector2D_t