pFIO_ArrayReferenceMod Module


Uses

  • module~~pfio_arrayreferencemod~~UsesGraph module~pfio_arrayreferencemod pFIO_ArrayReferenceMod iso_c_binding iso_c_binding module~pfio_arrayreferencemod->iso_c_binding iso_fortran_env iso_fortran_env module~pfio_arrayreferencemod->iso_fortran_env module~mapl_exceptionhandling MAPL_ExceptionHandling module~pfio_arrayreferencemod->module~mapl_exceptionhandling module~pfio_abstractdatareferencemod pFIO_AbstractDataReferenceMod module~pfio_arrayreferencemod->module~pfio_abstractdatareferencemod module~pfio_constantsmod pFIO_ConstantsMod module~pfio_arrayreferencemod->module~pfio_constantsmod 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_utilitiesmod pFIO_UtilitiesMod module~pfio_abstractdatareferencemod->module~pfio_utilitiesmod module~mapl_errorhandling mapl_ErrorHandling module~mapl_errorhandlingmod->module~mapl_errorhandling 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->module~mapl_throwmod mpi mpi module~mapl_errorhandling->mpi

Used by

  • module~~pfio_arrayreferencemod~~UsedByGraph module~pfio_arrayreferencemod pFIO_ArrayReferenceMod module~mocksocketmod MockSocketMod module~mocksocketmod->module~pfio_arrayreferencemod module~pfio pFIO module~pfio->module~pfio_arrayreferencemod module~test_client test_Client module~test_client->module~pfio_arrayreferencemod module~test_prefetchdatamessage test_PrefetchDataMessage module~test_prefetchdatamessage->module~pfio_arrayreferencemod module~test_serverthread Test_ServerThread module~test_serverthread->module~pfio_arrayreferencemod module~test_simplesocket test_SimpleSocket module~test_simplesocket->module~pfio_arrayreferencemod proc~test_back_and_forth test_back_and_forth proc~test_back_and_forth->module~pfio_arrayreferencemod

Interfaces

public interface ArrayReference

  • private function new_ArrayReference_from_param(in_c_loc, in_kind, in_shape) result(reference)

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), intent(in) :: in_c_loc
    integer, intent(in) :: in_kind
    integer, intent(in) :: in_shape(:)

    Return Value type(ArrayReference)

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

    Arguments

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

    Return Value type(ArrayReference)

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

    Arguments

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

    Return Value type(ArrayReference)

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

    Arguments

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

    Return Value type(ArrayReference)

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

    Arguments

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

    Return Value type(ArrayReference)

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

    Arguments

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

    Return Value type(ArrayReference)

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

    Arguments

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

    Return Value type(ArrayReference)


Derived Types

type, public, extends(AbstractDataReference) ::  ArrayReference

Components

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

Constructor

private function new_ArrayReference_from_param (in_c_loc, in_kind, in_shape)
private function new_ArrayReference_0d (scalar, rc)
private function new_ArrayReference_1d (array, rc)
private function new_ArrayReference_2d (array, rc)
private function new_ArrayReference_3d (array, rc)
private function new_ArrayReference_4d (array, rc)
private function new_ArrayReference_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