ECTRANS_FIELD_VIEW_MOD Module


Uses

  • module~~ectrans_field_view_mod~~UsesGraph module~ectrans_field_view_mod ECTRANS_FIELD_VIEW_MOD iso_c_binding iso_c_binding module~ectrans_field_view_mod->iso_c_binding module~abort_trans_mod ABORT_TRANS_MOD module~ectrans_field_view_mod->module~abort_trans_mod

Used by

  • module~~ectrans_field_view_mod~~UsedByGraph module~ectrans_field_view_mod ECTRANS_FIELD_VIEW_MOD module~ectrans_field_api_mod ECTRANS_FIELD_API_MOD module~ectrans_field_api_mod->module~ectrans_field_view_mod module~ectrans_field_view_internal_util_mod ECTRANS_FIELD_VIEW_INTERNAL_UTIL_MOD module~ectrans_field_view_internal_util_mod->module~ectrans_field_view_mod proc~dir_trans_field_api DIR_TRANS_FIELD_API proc~dir_trans_field_api->module~ectrans_field_view_mod proc~dir_trans_field_api->module~ectrans_field_api_mod proc~dir_trans_field_view DIR_TRANS_FIELD_VIEW proc~dir_trans_field_view->module~ectrans_field_view_mod proc~dir_trans_field_view->module~ectrans_field_view_internal_util_mod proc~inv_trans_field_api INV_TRANS_FIELD_API proc~inv_trans_field_api->module~ectrans_field_view_mod proc~inv_trans_field_api->module~ectrans_field_api_mod proc~inv_trans_field_view INV_TRANS_FIELD_VIEW proc~inv_trans_field_view->module~ectrans_field_view_mod proc~inv_trans_field_view->module~ectrans_field_view_internal_util_mod module~ectrans_field_api_helper ectrans_field_api_helper module~ectrans_field_api_helper->module~ectrans_field_api_mod

Variables

Type Visibility Attributes Name Initial
type(FIELD_VIEW_ACCESS_TYPE), public, SAVE :: FIELD_VIEW_ACCESS
type(FIELD_VIEW_DIM_ROLE_TYPE), public, SAVE :: FIELD_VIEW_DIM_ROLE
type(FIELD_VIEW_INDEXING_TYPE), public, SAVE :: FIELD_VIEW_INDEXING

Interfaces

public interface FIELD_VIEW_GET_DATA_PTR

  • private subroutine GET_DATA_PTR_1RM(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(in) :: YLFV
    real(kind=C_FLOAT), POINTER :: PTR(:)
  • private subroutine GET_DATA_PTR_2RM(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(in) :: YLFV
    real(kind=C_FLOAT), intent(inout), POINTER :: PTR(:,:)
  • private subroutine GET_DATA_PTR_3RM(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(in) :: YLFV
    real(kind=C_FLOAT), intent(inout), POINTER :: PTR(:,:,:)
  • private subroutine GET_DATA_PTR_4RM(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(in) :: YLFV
    real(kind=C_FLOAT), intent(inout), POINTER :: PTR(:,:,:,:)
  • private subroutine GET_DATA_PTR_1RD(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(in) :: YLFV
    real(kind=C_DOUBLE), intent(inout), POINTER :: PTR(:)
  • private subroutine GET_DATA_PTR_2RD(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(in) :: YLFV
    real(kind=C_DOUBLE), intent(inout), POINTER :: PTR(:,:)
  • private subroutine GET_DATA_PTR_3RD(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(in) :: YLFV
    real(kind=C_DOUBLE), intent(inout), POINTER :: PTR(:,:,:)
  • private subroutine GET_DATA_PTR_4RD(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(in) :: YLFV
    real(kind=C_DOUBLE), intent(inout), POINTER :: PTR(:,:,:,:)

public interface FIELD_VIEW_SET_DATA_PTR

  • private subroutine SET_DATA_PTR_1RM(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    real(kind=C_FLOAT), intent(in), POINTER :: PTR(:)
  • private subroutine SET_DATA_PTR_2RM(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    real(kind=C_FLOAT), intent(in), POINTER :: PTR(:,:)
  • private subroutine SET_DATA_PTR_3RM(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    real(kind=C_FLOAT), intent(in), POINTER :: PTR(:,:,:)
  • private subroutine SET_DATA_PTR_4RM(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    real(kind=C_FLOAT), intent(in), POINTER :: PTR(:,:,:,:)
  • private subroutine SET_DATA_PTR_1RD(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    real(kind=C_DOUBLE), intent(in), POINTER :: PTR(:)
  • private subroutine SET_DATA_PTR_2RD(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    real(kind=C_DOUBLE), intent(in), POINTER :: PTR(:,:)
  • private subroutine SET_DATA_PTR_3RD(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    real(kind=C_DOUBLE), intent(in), POINTER :: PTR(:,:,:)
  • private subroutine SET_DATA_PTR_4RD(YLFV, PTR)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    real(kind=C_DOUBLE), intent(in), POINTER :: PTR(:,:,:,:)

public interface FIELD_VIEW_SET_ACCESS

  • private pure subroutine SET_ACCESS_1(YLFV, ACCESS1)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    integer(kind=C_INT), intent(in) :: ACCESS1
  • private pure subroutine SET_ACCESS_2(YLFV, ACCESS1, ACCESS2)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    integer(kind=C_INT), intent(in) :: ACCESS1
    integer(kind=C_INT), intent(in) :: ACCESS2
  • private pure subroutine SET_ACCESS_3(YLFV, ACCESS1, ACCESS2, ACCESS3)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    integer(kind=C_INT), intent(in) :: ACCESS1
    integer(kind=C_INT), intent(in) :: ACCESS2
    integer(kind=C_INT), intent(in) :: ACCESS3

public interface FIELD_VIEW_ADD_ACCESS

  • private pure subroutine ADD_ACCESS_1(YLFV, ACCESS1)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    integer(kind=C_INT), intent(in) :: ACCESS1
  • private pure subroutine ADD_ACCESS_2(YLFV, ACCESS1, ACCESS2)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    integer(kind=C_INT), intent(in) :: ACCESS1
    integer(kind=C_INT), intent(in) :: ACCESS2
  • private pure subroutine ADD_ACCESS_3(YLFV, ACCESS1, ACCESS2, ACCESS3)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(inout) :: YLFV
    integer(kind=C_INT), intent(in) :: ACCESS1
    integer(kind=C_INT), intent(in) :: ACCESS2
    integer(kind=C_INT), intent(in) :: ACCESS3

public interface FIELD_VIEW_HAS_ACCESS

  • private pure function HAS_ACCESS_1(YLFV, ACCESS1) result(ENABLED)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(in) :: YLFV
    integer(kind=C_INT), intent(in) :: ACCESS1

    Return Value logical

  • private pure function HAS_ACCESS_2(YLFV, ACCESS1, ACCESS2) result(ENABLED)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(in) :: YLFV
    integer(kind=C_INT), intent(in) :: ACCESS1
    integer(kind=C_INT), intent(in) :: ACCESS2

    Return Value logical

  • private pure function HAS_ACCESS_3(YLFV, ACCESS1, ACCESS2, ACCESS3) result(ENABLED)

    Arguments

    Type IntentOptional Attributes Name
    type(FIELD_VIEW), intent(in) :: YLFV
    integer(kind=C_INT), intent(in) :: ACCESS1
    integer(kind=C_INT), intent(in) :: ACCESS2
    integer(kind=C_INT), intent(in) :: ACCESS3

    Return Value logical


Derived Types

type, public ::  FIELD_VIEW_ACCESS_TYPE

Components

Type Visibility Attributes Name Initial
integer(kind=C_INT), public :: UNKNOWN = ACCESS_UNKNOWN
integer(kind=C_INT), public :: HOST = ACCESS_HOST
integer(kind=C_INT), public :: DEVICE = ACCESS_DEVICE
integer(kind=C_INT), public :: READONLY = ACCESS_READONLY

type, public, BIND(C) ::  FIELD_VIEW

Components

Type Visibility Attributes Name Initial
type(C_PTR), public :: DATA
integer(kind=C_INT), public :: ACCESS
integer(kind=C_INT), public :: KIND
integer(kind=C_INT), public :: RANK
integer(kind=C_INT), public :: EXTENTS(MAX_RANK)
integer(kind=C_INT), public :: STRIDES(MAX_RANK)
type(C_PTR), public :: IVSET
integer(kind=C_INT), public :: IVSET_SIZE
integer(kind=C_INT), public :: IVSET_BASE
type(C_PTR), public :: NAME
integer(kind=C_INT), public :: NAME_SIZE
integer(kind=C_INT), public :: INDEXING

Functions

public pure function FIELD_VIEW_GET_EXTENT(YLFV, FORTRAN_DIM) result(EXTENT)

Arguments

Type IntentOptional Attributes Name
type(FIELD_VIEW), intent(in) :: YLFV
integer, intent(in) :: FORTRAN_DIM

Return Value integer(kind=C_INT)

public pure function FIELD_VIEW_GET_STRIDE(YLFV, FORTRAN_DIM) result(STRIDE)

Arguments

Type IntentOptional Attributes Name
type(FIELD_VIEW), intent(in) :: YLFV
integer, intent(in) :: FORTRAN_DIM

Return Value integer(kind=C_INT)

public pure function FIELD_VIEW_GET_DIM_ROLE(YLFV, FORTRAN_DIM) result(ROLE)

Arguments

Type IntentOptional Attributes Name
type(FIELD_VIEW), intent(in) :: YLFV
integer, intent(in) :: FORTRAN_DIM

Return Value integer(kind=C_INT)

public pure function FIELD_VIEW_GET_EXTENT_BY_ROLE(YLFV, DIM_ROLE) result(EXTENT)

Arguments

Type IntentOptional Attributes Name
type(FIELD_VIEW), intent(in) :: YLFV
integer, intent(in) :: DIM_ROLE

Return Value integer(kind=C_INT)


Subroutines

public pure subroutine FIELD_VIEW_INIT(YLFV)

Arguments

Type IntentOptional Attributes Name
type(FIELD_VIEW), intent(out) :: YLFV

public pure subroutine FIELD_VIEW_CLEAR_ACCESS(YLFV)

Arguments

Type IntentOptional Attributes Name
type(FIELD_VIEW), intent(inout) :: YLFV

public subroutine FIELD_VIEW_SET_NAME(YLFV, NAME)

Arguments

Type IntentOptional Attributes Name
type(FIELD_VIEW), intent(inout) :: YLFV
character(len=*), intent(in), TARGET :: NAME

public subroutine FIELD_VIEW_GET_NAME_PTR(YLFV, NAME)

Arguments

Type IntentOptional Attributes Name
type(FIELD_VIEW), intent(in) :: YLFV
character(len=:), intent(inout), POINTER :: NAME

public subroutine FIELD_VIEW_SET_IVSET_PTR(YLFV, IVSET, IVSET_BASE)

Arguments

Type IntentOptional Attributes Name
type(FIELD_VIEW), intent(inout) :: YLFV
integer(kind=C_INT), intent(in), optional, TARGET :: IVSET(:)
integer(kind=C_INT), intent(in), optional :: IVSET_BASE

public subroutine FIELD_VIEW_GET_IVSET_PTR(YLFV, IVSET)

Arguments

Type IntentOptional Attributes Name
type(FIELD_VIEW), intent(in) :: YLFV
integer(kind=C_INT), intent(inout), POINTER :: IVSET(:)