pFIO_LocalMemReferenceMod Module


Uses

  • module~~pfio_localmemreferencemod~~UsesGraph module~pfio_localmemreferencemod pFIO_LocalMemReferenceMod iso_c_binding iso_c_binding module~pfio_localmemreferencemod->iso_c_binding iso_fortran_env iso_fortran_env module~pfio_localmemreferencemod->iso_fortran_env module~mapl_exceptionhandling MAPL_ExceptionHandling module~pfio_localmemreferencemod->module~mapl_exceptionhandling module~pfio_abstractdatareferencemod pFIO_AbstractDataReferenceMod module~pfio_localmemreferencemod->module~pfio_abstractdatareferencemod module~pfio_constantsmod pFIO_ConstantsMod module~pfio_localmemreferencemod->module~pfio_constantsmod module~pfio_utilitiesmod pFIO_UtilitiesMod module~pfio_localmemreferencemod->module~pfio_utilitiesmod module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl_exceptionhandling->module~mapl_errorhandlingmod module~mapl_throwmod MAPL_ThrowMod module~mapl_exceptionhandling->module~mapl_throwmod module~pfio_abstractdatareferencemod->iso_c_binding module~pfio_abstractdatareferencemod->iso_fortran_env module~pfio_abstractdatareferencemod->module~mapl_exceptionhandling module~pfio_abstractdatareferencemod->module~pfio_constantsmod module~pfio_abstractdatareferencemod->module~pfio_utilitiesmod module~pfio_utilitiesmod->iso_c_binding module~pfio_utilitiesmod->iso_fortran_env module~pfio_utilitiesmod->module~mapl_exceptionhandling module~pfio_utilitiesmod->module~pfio_constantsmod module~mapl_errorhandling mapl_ErrorHandling module~mapl_errorhandlingmod->module~mapl_errorhandling module~mapl_errorhandling->module~mapl_throwmod mpi mpi module~mapl_errorhandling->mpi

Used by

  • module~~pfio_localmemreferencemod~~UsedByGraph module~pfio_localmemreferencemod pFIO_LocalMemReferenceMod module~pfio pFIO module~pfio->module~pfio_localmemreferencemod module~pfio_fastclientthreadmod pFIO_FastClientThreadMod module~pfio_fastclientthreadmod->module~pfio_localmemreferencemod module~pfio_multicommservermod pFIO_MultiCommServerMod module~pfio_multicommservermod->module~pfio_localmemreferencemod module~pfio_multigroupservermod pFIO_MultiGroupServerMod module~pfio_multigroupservermod->module~pfio_localmemreferencemod module~pfio_serverthreadmod pFIO_ServerThreadMod module~pfio_serverthreadmod->module~pfio_localmemreferencemod module~test_localmemreference Test_LocalMemReference module~test_localmemreference->module~pfio_localmemreferencemod

Interfaces

public interface LocalMemReference

  • private function new_LocalMemReference(type_kind, shp, rc) result(reference)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: type_kind
    integer, intent(in) :: shp(:)
    integer, intent(out), optional :: rc

    Return Value type(LocalMemReference)

  • private function new_LocalMemReference_0d(scalar, rc) result(reference)

    Arguments

    Type IntentOptional Attributes Name
    class(*), intent(in), target :: scalar
    integer, intent(out), optional :: rc

    Return Value type(LocalMemReference)

  • private function new_LocalMemReference_1d(array, rc) result(reference)

    Arguments

    Type IntentOptional Attributes Name
    class(*), intent(in), target :: array(:)
    integer, intent(out), optional :: rc

    Return Value type(LocalMemReference)

  • private function new_LocalMemReference_2d(array, rc) result(reference)

    Arguments

    Type IntentOptional Attributes Name
    class(*), intent(in), target :: array(:,:)
    integer, intent(out), optional :: rc

    Return Value type(LocalMemReference)

  • private function new_LocalMemReference_3d(array, rc) result(reference)

    Arguments

    Type IntentOptional Attributes Name
    class(*), intent(in), target :: array(:,:,:)
    integer, intent(out), optional :: rc

    Return Value type(LocalMemReference)

  • private function new_LocalMemReference_4d(array, rc) result(reference)

    Arguments

    Type IntentOptional Attributes Name
    class(*), intent(in), target :: array(:,:,:,:)
    integer, intent(out), optional :: rc

    Return Value type(LocalMemReference)

  • private function new_LocalMemReference_5d(array, rc) result(reference)

    Arguments

    Type IntentOptional Attributes Name
    class(*), intent(in), target :: array(:,:,:,:,:)
    integer, intent(out), optional :: rc

    Return Value type(LocalMemReference)


Derived Types

type, public, extends(AbstractDataReference) ::  LocalMemReference

Components

Type Visibility Attributes Name Initial
integer, public, pointer :: i_ptr(:)
integer, public, allocatable :: shape(:)
integer, public :: type_kind
type(c_ptr), public :: base_address = C_NULL_PTR

Constructor

private function new_LocalMemReference (type_kind, shp, rc)
private function new_LocalMemReference_0d (scalar, rc)
private function new_LocalMemReference_1d (array, rc)
private function new_LocalMemReference_2d (array, rc)
private function new_LocalMemReference_3d (array, rc)
private function new_LocalMemReference_4d (array, rc)
private function new_LocalMemReference_5d (array, rc)

Type-Bound Procedures

procedure, public :: allocate
procedure, public :: convert_addr
procedure, public :: copy_data_to
procedure, public :: deallocate
procedure, public :: deserialize
procedure, public :: deserialize_base
procedure, public :: equal
procedure, public :: fence
procedure, public :: fetch_data
procedure, public :: get_length
procedure, public :: get_length_base
generic, public :: operator(==) => equal
procedure, public :: serialize
procedure, public :: serialize_base