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