|
| subroutine | copyptr_logical1d (alog, name, mem_path, mem_path_copy) |
| | Make a copy of a 1-dimensional logical array. More...
|
| |
| subroutine | copyptr_int1d (aint, name, mem_path, mem_path_copy) |
| | Make a copy of a 1-dimensional integer array. More...
|
| |
| subroutine | copyptr_int2d (aint, name, mem_path, mem_path_copy) |
| | Make a copy of a 2-dimensional integer array. More...
|
| |
| subroutine | copyptr_dbl1d (adbl, name, mem_path, mem_path_copy) |
| | Make a copy of a 1-dimensional real array. More...
|
| |
| subroutine | copyptr_dbl2d (adbl, name, mem_path, mem_path_copy) |
| | Make a copy of a 2-dimensional real array. More...
|
| |
Definition at line 110 of file MemoryManager.f90.
◆ copyptr_dbl1d()
| subroutine memorymanagermodule::mem_copyptr::copyptr_dbl1d |
( |
real(dp), dimension(:), intent(inout), pointer, contiguous |
adbl, |
|
|
character(len=*), intent(in) |
name, |
|
|
character(len=*), intent(in) |
mem_path, |
|
|
character(len=*), intent(in), optional |
mem_path_copy |
|
) |
| |
|
private |
- Parameters
-
| [in,out] | adbl | returned copy of 1d real array |
| [in] | name | variable name |
| [in] | mem_path | path where variable is stored |
| [in] | mem_path_copy | optional path where the copy will be stored, if passed then the copy is added to the memory manager |
Definition at line 1870 of file MemoryManager.f90.
1871 real(DP),
dimension(:),
pointer,
contiguous,
intent(inout) :: adbl
1872 character(len=*),
intent(in) :: name
1873 character(len=*),
intent(in) :: mem_path
1874 character(len=*),
intent(in),
optional :: mem_path_copy
1878 type(MemoryType),
pointer :: mt
1879 logical(LGP) :: found
1882 call get_from_memorystore(name, mem_path, mt, found)
1885 if (
present(mem_path_copy))
then
1886 call allocate_dbl1d(adbl,
size(mt%adbl1d), mt%name, mem_path_copy)
1889 allocate (adbl(
size(mt%adbl1d)))
1891 do n = 1,
size(mt%adbl1d)
1892 adbl(n) = mt%adbl1d(n)
◆ copyptr_dbl2d()
| subroutine memorymanagermodule::mem_copyptr::copyptr_dbl2d |
( |
real(dp), dimension(:, :), intent(inout), pointer, contiguous |
adbl, |
|
|
character(len=*), intent(in) |
name, |
|
|
character(len=*), intent(in) |
mem_path, |
|
|
character(len=*), intent(in), optional |
mem_path_copy |
|
) |
| |
|
private |
- Parameters
-
| [in,out] | adbl | returned copy of 2d real array |
| [in] | name | variable name |
| [in] | mem_path | path where variable is stored |
| [in] | mem_path_copy | optional path where the copy will be stored, if passed then the copy is added to the memory manager |
Definition at line 1898 of file MemoryManager.f90.
1899 real(DP),
dimension(:, :),
pointer,
contiguous,
intent(inout) :: adbl
1900 character(len=*),
intent(in) :: name
1901 character(len=*),
intent(in) :: mem_path
1902 character(len=*),
intent(in),
optional :: mem_path_copy
1906 type(MemoryType),
pointer :: mt
1907 logical(LGP) :: found
1910 integer(I4B) :: ncol
1911 integer(I4B) :: nrow
1913 call get_from_memorystore(name, mem_path, mt, found)
1915 ncol =
size(mt%adbl2d, dim=1)
1916 nrow =
size(mt%adbl2d, dim=2)
1918 if (
present(mem_path_copy))
then
1919 call allocate_dbl2d(adbl, ncol, nrow, mt%name, mem_path_copy)
1922 allocate (adbl(ncol, nrow))
1926 adbl(j, i) = mt%adbl2d(j, i)
◆ copyptr_int1d()
| subroutine memorymanagermodule::mem_copyptr::copyptr_int1d |
( |
integer(i4b), dimension(:), intent(inout), pointer, contiguous |
aint, |
|
|
character(len=*), intent(in) |
name, |
|
|
character(len=*), intent(in) |
mem_path, |
|
|
character(len=*), intent(in), optional |
mem_path_copy |
|
) |
| |
|
private |
- Parameters
-
| [in,out] | aint | returned copy of 1d integer array |
| [in] | name | variable name |
| [in] | mem_path | path where variable is stored |
| [in] | mem_path_copy | optional path where the copy will be stored, if passed then the copy is added to the memory manager |
Definition at line 1807 of file MemoryManager.f90.
1808 integer(I4B),
dimension(:),
pointer,
contiguous,
intent(inout) :: aint
1809 character(len=*),
intent(in) :: name
1810 character(len=*),
intent(in) :: mem_path
1811 character(len=*),
intent(in),
optional :: mem_path_copy
1815 type(MemoryType),
pointer :: mt
1816 logical(LGP) :: found
1819 call get_from_memorystore(name, mem_path, mt, found)
1822 if (
present(mem_path_copy))
then
1823 call allocate_int1d(aint,
size(mt%aint1d), mt%name, mem_path_copy)
1826 allocate (aint(
size(mt%aint1d)))
1828 do n = 1,
size(mt%aint1d)
1829 aint(n) = mt%aint1d(n)
◆ copyptr_int2d()
| subroutine memorymanagermodule::mem_copyptr::copyptr_int2d |
( |
integer(i4b), dimension(:, :), intent(inout), pointer, contiguous |
aint, |
|
|
character(len=*), intent(in) |
name, |
|
|
character(len=*), intent(in) |
mem_path, |
|
|
character(len=*), intent(in), optional |
mem_path_copy |
|
) |
| |
|
private |
- Parameters
-
| [in,out] | aint | returned copy of 2d integer array |
| [in] | name | variable name |
| [in] | mem_path | path where variable is stored |
| [in] | mem_path_copy | optional path where the copy will be stored, if passed then the copy is added to the memory manager |
Definition at line 1835 of file MemoryManager.f90.
1836 integer(I4B),
dimension(:, :),
pointer,
contiguous,
intent(inout) :: aint
1837 character(len=*),
intent(in) :: name
1838 character(len=*),
intent(in) :: mem_path
1839 character(len=*),
intent(in),
optional :: mem_path_copy
1843 type(MemoryType),
pointer :: mt
1844 logical(LGP) :: found
1847 integer(I4B) :: ncol
1848 integer(I4B) :: nrow
1850 call get_from_memorystore(name, mem_path, mt, found)
1852 ncol =
size(mt%aint2d, dim=1)
1853 nrow =
size(mt%aint2d, dim=2)
1855 if (
present(mem_path_copy))
then
1856 call allocate_int2d(aint, ncol, nrow, mt%name, mem_path_copy)
1859 allocate (aint(ncol, nrow))
1863 aint(j, i) = mt%aint2d(j, i)
◆ copyptr_logical1d()
| subroutine memorymanagermodule::mem_copyptr::copyptr_logical1d |
( |
logical(lgp), dimension(:), intent(inout), pointer, contiguous |
alog, |
|
|
character(len=*), intent(in) |
name, |
|
|
character(len=*), intent(in) |
mem_path, |
|
|
character(len=*), intent(in), optional |
mem_path_copy |
|
) |
| |
|
private |
- Parameters
-
| [in,out] | alog | returned copy of 1d logical array |
| [in] | name | variable name |
| [in] | mem_path | path where variable is stored |
| [in] | mem_path_copy | optional path where the copy will be stored, if passed then the copy is added to the memory manager |
Definition at line 1779 of file MemoryManager.f90.
1780 logical(LGP),
dimension(:),
pointer,
contiguous,
intent(inout) :: alog
1781 character(len=*),
intent(in) :: name
1782 character(len=*),
intent(in) :: mem_path
1783 character(len=*),
intent(in),
optional :: mem_path_copy
1787 type(MemoryType),
pointer :: mt
1788 logical(LGP) :: found
1791 call get_from_memorystore(name, mem_path, mt, found)
1794 if (
present(mem_path_copy))
then
1795 call allocate_logical1d(alog,
size(mt%alogical1d), mt%name, mem_path_copy)
1798 allocate (alog(
size(mt%alogical1d)))
1800 do n = 1,
size(mt%alogical1d)
1801 alog(n) = mt%alogical1d(n)
The documentation for this interface was generated from the following file: