38 character(len=LENMEMADDRESS),
dimension(:),
allocatable ::
replacements
39 character(len=LENVERSION),
dimension(:),
allocatable ::
versions
45 subroutine alias_int(sclr, name, mem_path, name2, mem_path2, version)
46 integer(I4B),
pointer,
intent(in) :: sclr
47 character(len=*),
intent(in) :: name
48 character(len=*),
intent(in) :: mem_path
49 character(len=*),
intent(in) :: name2
50 character(len=*),
intent(in) :: mem_path2
51 character(len=*),
intent(in) :: version
53 integer(I4B),
pointer :: alias => null()
55 if (.not.
associated(sclr))
return
60 call record_alias(name, mem_path, name2, mem_path2, version)
66 logical(LGP),
dimension(:),
pointer,
contiguous,
intent(in) :: alog
67 character(len=*),
intent(in) :: name
68 character(len=*),
intent(in) :: mem_path
69 character(len=*),
intent(in) :: name2
70 character(len=*),
intent(in) :: mem_path2
71 character(len=*),
intent(in) :: version
73 if (.not.
associated(alog))
return
74 call mem_checkin(alog, name, mem_path, name2, mem_path2)
75 call record_alias(name, mem_path, name2, mem_path2, version)
80 subroutine alias_int1d(aint, name, mem_path, name2, mem_path2, version)
81 integer(I4B),
dimension(:),
pointer,
contiguous,
intent(inout) :: aint
82 character(len=*),
intent(in) :: name
83 character(len=*),
intent(in) :: mem_path
84 character(len=*),
intent(in) :: name2
85 character(len=*),
intent(in) :: mem_path2
86 character(len=*),
intent(in) :: version
88 if (.not.
associated(aint))
return
89 call mem_checkin(aint, name, mem_path, name2, mem_path2)
90 call record_alias(name, mem_path, name2, mem_path2, version)
95 subroutine alias_int2d(aint, name, mem_path, name2, mem_path2, version)
96 integer(I4B),
dimension(:, :),
pointer,
contiguous,
intent(inout) :: aint
97 character(len=*),
intent(in) :: name
98 character(len=*),
intent(in) :: mem_path
99 character(len=*),
intent(in) :: name2
100 character(len=*),
intent(in) :: mem_path2
101 character(len=*),
intent(in) :: version
103 if (.not.
associated(aint))
return
104 call mem_checkin(aint, name, mem_path, name2, mem_path2)
105 call record_alias(name, mem_path, name2, mem_path2, version)
110 subroutine alias_dbl1d(adbl, name, mem_path, name2, mem_path2, version)
111 real(DP),
dimension(:),
pointer,
contiguous,
intent(inout) :: adbl
112 character(len=*),
intent(in) :: name
113 character(len=*),
intent(in) :: mem_path
114 character(len=*),
intent(in) :: name2
115 character(len=*),
intent(in) :: mem_path2
116 character(len=*),
intent(in) :: version
118 if (.not.
associated(adbl))
return
119 call mem_checkin(adbl, name, mem_path, name2, mem_path2)
120 call record_alias(name, mem_path, name2, mem_path2, version)
125 subroutine alias_dbl2d(adbl, name, mem_path, name2, mem_path2, version)
126 real(DP),
dimension(:, :),
pointer,
contiguous,
intent(inout) :: adbl
127 character(len=*),
intent(in) :: name
128 character(len=*),
intent(in) :: mem_path
129 character(len=*),
intent(in) :: name2
130 character(len=*),
intent(in) :: mem_path2
131 character(len=*),
intent(in) :: version
133 if (.not.
associated(adbl))
return
134 call mem_checkin(adbl, name, mem_path, name2, mem_path2)
135 call record_alias(name, mem_path, name2, mem_path2, version)
143 pointer,
contiguous,
intent(inout) :: acharstr1d
144 integer(I4B),
intent(in) :: ilen
145 character(len=*),
intent(in) :: name
146 character(len=*),
intent(in) :: mem_path
147 character(len=*),
intent(in) :: name2
148 character(len=*),
intent(in) :: mem_path2
149 character(len=*),
intent(in) :: version
151 if (.not.
associated(acharstr1d))
return
152 call mem_checkin(acharstr1d, ilen, name, mem_path, name2, mem_path2)
153 call record_alias(name, mem_path, name2, mem_path2, version)
159 character(len=*),
intent(in) :: name
160 character(len=*),
intent(in) :: mem_path
161 character(len=*),
intent(in) :: name2
162 character(len=*),
intent(in) :: mem_path2
163 character(len=*),
intent(in) :: version
177 character(len=*),
intent(in) :: name
178 character(len=*),
intent(in) :: mem_path
179 logical(LGP),
intent(out) :: found
180 character(len=LENMEMADDRESS),
intent(out) :: replacement
181 character(len=*),
intent(out) :: version
This module contains simulation constants.
integer(i4b), parameter lenmemaddress
maximum length of the full memory address, including variable name
A chaining hash map for integers.
subroutine, public hash_table_cr(map)
Create a hash table.
subroutine, public hash_table_da(map)
Deallocate the hash table.
This module defines variable data types.
Previous variable names checked in as deprecated aliases.
integer(i4b) nalias
number of recorded aliases
subroutine, public mem_alias_da()
Clear the recorded aliases.
subroutine record_alias(name, mem_path, name2, mem_path2, version)
Record the replacement and version of a deprecated name.
subroutine alias_logical1d(alog, name, mem_path, name2, mem_path2, version)
Check in a deprecated name for a 1d logical array.
subroutine alias_int2d(aint, name, mem_path, name2, mem_path2, version)
Check in a deprecated name for a 2d integer array.
type(hashtabletype), pointer alias_index
alias address to record number
subroutine alias_dbl1d(adbl, name, mem_path, name2, mem_path2, version)
Check in a deprecated name for a 1d double precision array.
integer(i4b), parameter lenversion
maximum length of a version string
character(len=lenversion), dimension(:), allocatable versions
version the alias was deprecated in
subroutine alias_int1d(aint, name, mem_path, name2, mem_path2, version)
Check in a deprecated name for a 1d integer array.
subroutine alias_charstr1d(acharstr1d, ilen, name, mem_path, name2, mem_path2, version)
Check in a deprecated name for a 1d character string array.
subroutine alias_dbl2d(adbl, name, mem_path, name2, mem_path2, version)
Check in a deprecated name for a 2d double precision array.
subroutine, public get_deprecated_alias(name, mem_path, found, replacement, version)
Get the replacement and version of a deprecated name.
character(len=lenmemaddress), dimension(:), allocatable replacements
address of the replacement variable
subroutine alias_int(sclr, name, mem_path, name2, mem_path2, version)
Check in a deprecated name for an integer scalar.
character(len=lenmemaddress) function create_mem_address(mem_path, var_name)
returns the address string of the memory object
This class is used to store a single deferred-length character string. It was designed to work in an ...