m_copy Module

module~~m_copy~~UsesGraph module~m_copy m_copy module~m_allocate m_allocate module~m_allocate->module~m_copy module~variablekind variableKind module~variablekind->module~m_copy module~variablekind->module~m_allocate module~m_errors m_errors module~variablekind->module~m_errors module~m_unittester m_unitTester module~variablekind->module~m_unittester module~m_errors->module~m_copy module~m_errors->module~m_allocate module~m_errors->module~m_unittester module~m_unittester->module~m_allocate iso_fortran_env iso_fortran_env iso_fortran_env->module~variablekind iso_fortran_env->module~m_errors iso_fortran_env->module~m_unittester
Help

Contains fundamental routines to copy arrays to new memory locations while maintaining both copies

See copy for more information.

Used By

module~~m_copy~~UsedByGraph module~m_copy m_copy program~scaletest_coretran scaleTest_coretran module~m_copy->program~scaletest_coretran module~m_tests m_tests module~m_copy->module~m_tests program~test_coretran test_coretran module~m_tests->program~test_coretran
Help


Interfaces

public interface copy

Copies an array to new memory (no pointers), The output array size will be changed to match the copy.

  • public subroutine copy_r1D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    real(kind=r32), intent(in), allocatable:: this(:)

    Copy this array

    real(kind=r32), intent(inout), allocatable:: that(:)

    Copy of this

  • public subroutine copy_r2D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    real(kind=r32), intent(in), allocatable:: this(:,:)

    Copy this array

    real(kind=r32), intent(inout), allocatable:: that(:,:)

    Copy of this

  • public subroutine copy_r3D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    real(kind=r32), intent(in), allocatable:: this(:,:,:)

    Copy this array

    real(kind=r32), intent(inout), allocatable:: that(:,:,:)

    Copy of this

  • public subroutine copy_d1D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    real(kind=r64), intent(in), allocatable:: this(:)

    Copy this array

    real(kind=r64), intent(inout), allocatable:: that(:)

    Copy of this

  • public subroutine copy_d2D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    real(kind=r64), intent(in), allocatable:: this(:,:)

    Copy this array

    real(kind=r64), intent(inout), allocatable:: that(:,:)

    Copy of this

  • public subroutine copy_d3D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    real(kind=r64), intent(in), allocatable:: this(:,:,:)

    Copy this array

    real(kind=r64), intent(inout), allocatable:: that(:,:,:)

    Copy of this

  • public subroutine copy_i1D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    integer(kind=i32), intent(in), allocatable:: this(:)

    Copy this array

    integer(kind=i32), intent(inout), allocatable:: that(:)

    Copy of this

  • public subroutine copy_i2D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    integer(kind=i32), intent(in), allocatable:: this(:,:)

    Copy this array

    integer(kind=i32), intent(inout), allocatable:: that(:,:)

    Copy of this

  • public subroutine copy_i3D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    integer(kind=i32), intent(in), allocatable:: this(:,:,:)

    Copy this array

    integer(kind=i32), intent(inout), allocatable:: that(:,:,:)

    Copy of this

  • public subroutine copy_id1D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    integer(kind=i64), intent(in), allocatable:: this(:)

    Copy this array

    integer(kind=i64), intent(inout), allocatable:: that(:)

    Copy of this

  • public subroutine copy_id2D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    integer(kind=i64), intent(in), allocatable:: this(:,:)

    Copy this array

    integer(kind=i64), intent(inout), allocatable:: that(:,:)

    Copy of this

  • public subroutine copy_id3D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    integer(kind=i64), intent(in), allocatable:: this(:,:,:)

    Copy this array

    integer(kind=i64), intent(inout), allocatable:: that(:,:,:)

    Copy of this

  • public subroutine copy_c1D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    complex(kind=r32), intent(in), allocatable:: this(:)

    Copy this array

    complex(kind=r32), intent(inout), allocatable:: that(:)

    Copy of this

  • public subroutine copy_c2D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    complex(kind=r32), intent(in), allocatable:: this(:,:)

    Copy this array

    complex(kind=r32), intent(inout), allocatable:: that(:,:)

    Copy of this

  • public subroutine copy_c3D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    complex(kind=r32), intent(in), allocatable:: this(:,:,:)

    Copy this array

    complex(kind=r32), intent(inout), allocatable:: that(:,:,:)

    Copy of this

  • public subroutine copy_z1D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    complex(kind=r64), intent(in), allocatable:: this(:)

    Copy this array

    complex(kind=r64), intent(inout), allocatable:: that(:)

    Copy of this

  • public subroutine copy_z2D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    complex(kind=r64), intent(in), allocatable:: this(:,:)

    Copy this array

    complex(kind=r64), intent(inout), allocatable:: that(:,:)

    Copy of this

  • public subroutine copy_z3D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    complex(kind=r64), intent(in), allocatable:: this(:,:,:)

    Copy this array

    complex(kind=r64), intent(inout), allocatable:: that(:,:,:)

    Copy of this

  • public subroutine copy_l1D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    logical, intent(in), allocatable:: this(:)

    Copy this array

    logical, intent(inout), allocatable:: that(:)

    Copy of this

  • public subroutine copy_l2D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    logical, intent(in), allocatable:: this(:,:)

    Copy this array

    logical, intent(inout), allocatable:: that(:,:)

    Copy of this

  • public subroutine copy_l3D(this, that)

    Interfaced with copy

    Arguments

    Type IntentOptional AttributesName
    logical, intent(in), allocatable:: this(:,:,:)

    Copy this array

    logical, intent(inout), allocatable:: that(:,:,:)

    Copy of this