main Program

Uses

  • program~~main~20~~UsesGraph program~main~20 main iso_c_binding iso_c_binding program~main~20->iso_c_binding iso_fortran_env iso_fortran_env program~main~20->iso_fortran_env module~mapl_exceptionhandling MAPL_ExceptionHandling program~main~20->module~mapl_exceptionhandling module~pfio_abstractmessagemod pFIO_AbstractMessageMod program~main~20->module~pfio_abstractmessagemod module~pfio_attributemod pFIO_AttributeMod program~main~20->module~pfio_attributemod module~pfio_constantsmod pFIO_ConstantsMod program~main~20->module~pfio_constantsmod module~pfio_forwarddatamessagemod pFIO_ForwardDataMessageMod program~main~20->module~pfio_forwarddatamessagemod module~pfio_messagevectormod pFIO_MessageVectorMod program~main~20->module~pfio_messagevectormod module~pfio_messagevectorutilmod pFIO_MessageVectorUtilMod program~main~20->module~pfio_messagevectorutilmod module~pfio_netcdf4_fileformattermod pFIO_NetCDF4_FileFormatterMod program~main~20->module~pfio_netcdf4_fileformattermod module~pfio_stringattributemapmod pFIO_StringAttributeMapMod program~main~20->module~pfio_stringattributemapmod module~pfio_stringattributemaputilmod pFIO_StringAttributeMapUtilMod program~main~20->module~pfio_stringattributemaputilmod module~pfio_stringnetcdf4_fileformattermapmod pFIO_StringNetCDF4_FileFormatterMapMod program~main~20->module~pfio_stringnetcdf4_fileformattermapmod module~pfio_utilitiesmod pFIO_UtilitiesMod program~main~20->module~pfio_utilitiesmod mpi mpi program~main~20->mpi module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl_exceptionhandling->module~mapl_errorhandlingmod module~mapl_throwmod MAPL_ThrowMod module~mapl_exceptionhandling->module~mapl_throwmod module~pfio_abstractmessagemod->module~mapl_exceptionhandling module~pfio_attributemod->module~mapl_exceptionhandling module~pfio_unlimitedentitymod pFIO_UnlimitedEntityMod module~pfio_attributemod->module~pfio_unlimitedentitymod module~pfio_forwarddatamessagemod->module~mapl_exceptionhandling module~pfio_forwarddatamessagemod->module~pfio_abstractmessagemod module~pfio_forwarddatamessagemod->module~pfio_utilitiesmod module~pfio_forwarddatamessagemod->mpi module~mapl_keywordenforcermod mapl_KeywordEnforcerMod module~pfio_forwarddatamessagemod->module~mapl_keywordenforcermod module~pfio_abstractdatamessagemod pFIO_AbstractDataMessageMod module~pfio_forwarddatamessagemod->module~pfio_abstractdatamessagemod module~pfio_abstractdatareferencemod pFIO_AbstractDataReferenceMod module~pfio_forwarddatamessagemod->module~pfio_abstractdatareferencemod module~pfio_messagevectormod->module~pfio_abstractmessagemod module~pfio_messagevectorutilmod->iso_fortran_env module~pfio_messagevectorutilmod->module~mapl_exceptionhandling module~pfio_messagevectorutilmod->module~pfio_abstractmessagemod module~pfio_messagevectorutilmod->module~pfio_messagevectormod module~pfio_collectivestagedatamessagemod pFIO_CollectiveStageDataMessageMod module~pfio_messagevectorutilmod->module~pfio_collectivestagedatamessagemod module~pfio_protocolparsermod pFIO_ProtocolParserMod module~pfio_messagevectorutilmod->module~pfio_protocolparsermod module~pfio_netcdf4_fileformattermod->iso_fortran_env module~pfio_netcdf4_fileformattermod->module~mapl_exceptionhandling module~pfio_netcdf4_fileformattermod->module~pfio_attributemod module~pfio_netcdf4_fileformattermod->module~pfio_constantsmod module~pfio_netcdf4_fileformattermod->module~pfio_stringattributemapmod module~pfio_netcdf4_fileformattermod->mpi gFTL2_StringIntegerMap gFTL2_StringIntegerMap module~pfio_netcdf4_fileformattermod->gFTL2_StringIntegerMap gFTL2_StringVector gFTL2_StringVector module~pfio_netcdf4_fileformattermod->gFTL2_StringVector module~pfio_netcdf4_fileformattermod->module~mapl_keywordenforcermod module~pfio_coordinatevariablemod pFIO_CoordinateVariableMod module~pfio_netcdf4_fileformattermod->module~pfio_coordinatevariablemod module~pfio_filemetadatamod pFIO_FileMetadataMod module~pfio_netcdf4_fileformattermod->module~pfio_filemetadatamod module~pfio_netcdf_supplement pfio_NetCDF_Supplement module~pfio_netcdf4_fileformattermod->module~pfio_netcdf_supplement module~pfio_stringvariablemapmod pFIO_StringVariableMapMod module~pfio_netcdf4_fileformattermod->module~pfio_stringvariablemapmod module~pfio_netcdf4_fileformattermod->module~pfio_unlimitedentitymod module~pfio_variablemod pFIO_VariableMod module~pfio_netcdf4_fileformattermod->module~pfio_variablemod netcdf netcdf module~pfio_netcdf4_fileformattermod->netcdf module~pfio_stringattributemapmod->module~pfio_attributemod module~pfio_stringattributemaputilmod->module~mapl_exceptionhandling module~pfio_stringattributemaputilmod->module~pfio_attributemod module~pfio_stringattributemaputilmod->module~pfio_stringattributemapmod module~pfio_stringattributemaputilmod->module~pfio_utilitiesmod module~pfio_stringnetcdf4_fileformattermapmod->module~pfio_netcdf4_fileformattermod module~pfio_utilitiesmod->iso_c_binding module~pfio_utilitiesmod->iso_fortran_env module~pfio_utilitiesmod->module~mapl_exceptionhandling module~pfio_utilitiesmod->module~pfio_constantsmod

Calls

program~~main~20~~CallsGraph program~main~20 main mpi_barrier mpi_barrier program~main~20->mpi_barrier mpi_comm_get_parent mpi_comm_get_parent program~main~20->mpi_comm_get_parent mpi_comm_rank mpi_comm_rank program~main~20->mpi_comm_rank mpi_comm_size mpi_comm_size program~main~20->mpi_comm_size mpi_finalize mpi_finalize program~main~20->mpi_finalize mpi_init mpi_init program~main~20->mpi_init mpi_recv mpi_recv program~main~20->mpi_recv mpi_send mpi_send program~main~20->mpi_send none~at~360 MessageVector%at program~main~20->none~at~360 none~begin~200 StringNetCDF4_FileFormatterMap%begin program~main~20->none~begin~200 none~clear~138 MessageVector%clear program~main~20->none~clear~138 none~erase~124 StringNetCDF4_FileFormatterMap%erase program~main~20->none~erase~124 none~find~76 StringNetCDF4_FileFormatterMap%find program~main~20->none~find~76 none~insert~273 StringNetCDF4_FileFormatterMap%insert program~main~20->none~insert~273 proc~deserialize_message_vector deserialize_message_vector program~main~20->proc~deserialize_message_vector proc~i_to_string i_to_string program~main~20->proc~i_to_string proc~mapl_abort MAPL_abort program~main~20->proc~mapl_abort proc~mapl_verify MAPL_Verify program~main~20->proc~mapl_verify proc~stringattributemap_deserialize StringAttributeMap_deserialize program~main~20->proc~stringattributemap_deserialize proc~write_data~2 write_data program~main~20->proc~write_data~2

Variables

Type Attributes Name Initial
integer :: Inter_Comm
integer :: MPI_STAT(MPI_STATUS_SIZE)
integer, allocatable :: bufferd(:)
integer, allocatable :: bufferm(:)
integer, allocatable :: busy(:)
integer :: command
integer :: data_size
integer :: i
integer :: idle
integer :: idle_worker
integer :: ierr
integer :: msg_size
integer :: n_workers
integer :: no_job
integer :: rank
integer :: rc
integer :: server_rank
integer :: status
class(AbstractMessage), pointer :: msg
type(Attribute), pointer :: attr
type(MessageVector) :: forwardVec
type(NetCDF4_FileFormatter) :: fm
type(NetCDF4_FileFormatter), pointer :: formatter
type(StringAttributeMap) :: forwardData
type(StringNetCDF4_FileFormatterMap) :: formatters
type(StringNetCDF4_FileFormatterMapIterator) :: iter

Subroutines

subroutine write_data(message, formatter, attr, rc)

Arguments

Type IntentOptional Attributes Name
type(ForwardDataMessage), intent(in) :: message
type(NetCDF4_FileFormatter), intent(in) :: formatter
type(Attribute), intent(in) :: attr
integer, intent(out), optional :: rc