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 Write_Mesh2D_t(this,meshFile)! Writes mesh output in HOPR format (serial only)implicit none class(Mesh2D_t),intent(inout)::thischaracter(*),intent(in)::meshFile! Localinteger(HID_T)::fileIdcall Open_HDF5(meshFile,H5F_ACC_RDWR_F,fileId)call WriteAttribute_HDF5(fileId,'nElems',this%nElem)call WriteAttribute_HDF5(fileId,'Ngeo',this%nGeo)call WriteAttribute_HDF5(fileId,'nBCs',this%nBCs)call WriteArray_HDF5(fileId,'BCType',this%bcType)! Write local subarray of ElemInfocall WriteArray_HDF5(fileId,'ElemInfo',this%elemInfo)! Write local subarray of NodeCoords and GlobalNodeIDscall WriteArray_HDF5(fileId,'NodeCoords',this%nodeCoords)call WriteArray_HDF5(fileId,'GlobalNodeIDs',this%globalNodeIDs)! Write local subarray of SideInfocall WriteArray_HDF5(fileId,'SideInfo',this%sideInfo)call Close_HDF5(fileID)endsubroutine Write_Mesh2D_t