assign_allocatable_I4P_4D Subroutine

private subroutine assign_allocatable_I4P_4D(lhs, rhs, file_unit, msg, verbose)

Arguments

Type IntentOptional Attributes Name
integer(kind=I4P), intent(inout), allocatable :: lhs(:,:,:,:)
integer(kind=I4P), intent(in), allocatable :: rhs(:,:,:,:)
integer(kind=I4P), intent(in), optional :: file_unit
character(len=*), intent(in), optional :: msg
logical, intent(in), optional :: verbose

Calls

proc~~assign_allocatable_i4p_4d~~CallsGraph proc~assign_allocatable_i4p_4d assign_allocatable_I4P_4D interface~allocate_variable allocate_variable proc~assign_allocatable_i4p_4d->interface~allocate_variable proc~alloc_var_i1p_1d alloc_var_I1P_1D interface~allocate_variable->proc~alloc_var_i1p_1d proc~alloc_var_i1p_2d alloc_var_I1P_2D interface~allocate_variable->proc~alloc_var_i1p_2d proc~alloc_var_i1p_3d alloc_var_I1P_3D interface~allocate_variable->proc~alloc_var_i1p_3d proc~alloc_var_i1p_4d alloc_var_I1P_4D interface~allocate_variable->proc~alloc_var_i1p_4d proc~alloc_var_i1p_5d alloc_var_I1P_5D interface~allocate_variable->proc~alloc_var_i1p_5d proc~alloc_var_i1p_6d alloc_var_I1P_6D interface~allocate_variable->proc~alloc_var_i1p_6d proc~alloc_var_i1p_7d alloc_var_I1P_7D interface~allocate_variable->proc~alloc_var_i1p_7d proc~alloc_var_i2p_1d alloc_var_I2P_1D interface~allocate_variable->proc~alloc_var_i2p_1d proc~alloc_var_i2p_2d alloc_var_I2P_2D interface~allocate_variable->proc~alloc_var_i2p_2d proc~alloc_var_i2p_3d alloc_var_I2P_3D interface~allocate_variable->proc~alloc_var_i2p_3d proc~alloc_var_i2p_4d alloc_var_I2P_4D interface~allocate_variable->proc~alloc_var_i2p_4d proc~alloc_var_i2p_5d alloc_var_I2P_5D interface~allocate_variable->proc~alloc_var_i2p_5d proc~alloc_var_i2p_6d alloc_var_I2P_6D interface~allocate_variable->proc~alloc_var_i2p_6d proc~alloc_var_i2p_7d alloc_var_I2P_7D interface~allocate_variable->proc~alloc_var_i2p_7d proc~alloc_var_i4p_1d alloc_var_I4P_1D interface~allocate_variable->proc~alloc_var_i4p_1d proc~alloc_var_i4p_2d alloc_var_I4P_2D interface~allocate_variable->proc~alloc_var_i4p_2d proc~alloc_var_i4p_3d alloc_var_I4P_3D interface~allocate_variable->proc~alloc_var_i4p_3d proc~alloc_var_i4p_4d alloc_var_I4P_4D interface~allocate_variable->proc~alloc_var_i4p_4d proc~alloc_var_i4p_5d alloc_var_I4P_5D interface~allocate_variable->proc~alloc_var_i4p_5d proc~alloc_var_i4p_6d alloc_var_I4P_6D interface~allocate_variable->proc~alloc_var_i4p_6d proc~alloc_var_i4p_7d alloc_var_I4P_7D interface~allocate_variable->proc~alloc_var_i4p_7d proc~alloc_var_i8p_1d alloc_var_I8P_1D interface~allocate_variable->proc~alloc_var_i8p_1d proc~alloc_var_i8p_2d alloc_var_I8P_2D interface~allocate_variable->proc~alloc_var_i8p_2d proc~alloc_var_i8p_3d alloc_var_I8P_3D interface~allocate_variable->proc~alloc_var_i8p_3d proc~alloc_var_i8p_4d alloc_var_I8P_4D interface~allocate_variable->proc~alloc_var_i8p_4d proc~alloc_var_i8p_5d alloc_var_I8P_5D interface~allocate_variable->proc~alloc_var_i8p_5d proc~alloc_var_i8p_6d alloc_var_I8P_6D interface~allocate_variable->proc~alloc_var_i8p_6d proc~alloc_var_i8p_7d alloc_var_I8P_7D interface~allocate_variable->proc~alloc_var_i8p_7d proc~alloc_var_r4p_1d alloc_var_R4P_1D interface~allocate_variable->proc~alloc_var_r4p_1d proc~alloc_var_r4p_2d alloc_var_R4P_2D interface~allocate_variable->proc~alloc_var_r4p_2d proc~alloc_var_r4p_3d alloc_var_R4P_3D interface~allocate_variable->proc~alloc_var_r4p_3d proc~alloc_var_r4p_4d alloc_var_R4P_4D interface~allocate_variable->proc~alloc_var_r4p_4d proc~alloc_var_r4p_5d alloc_var_R4P_5D interface~allocate_variable->proc~alloc_var_r4p_5d proc~alloc_var_r4p_6d alloc_var_R4P_6D interface~allocate_variable->proc~alloc_var_r4p_6d proc~alloc_var_r4p_7d alloc_var_R4P_7D interface~allocate_variable->proc~alloc_var_r4p_7d proc~alloc_var_r8p_1d alloc_var_R8P_1D interface~allocate_variable->proc~alloc_var_r8p_1d proc~alloc_var_r8p_2d alloc_var_R8P_2D interface~allocate_variable->proc~alloc_var_r8p_2d proc~alloc_var_r8p_3d alloc_var_R8P_3D interface~allocate_variable->proc~alloc_var_r8p_3d proc~alloc_var_r8p_4d alloc_var_R8P_4D interface~allocate_variable->proc~alloc_var_r8p_4d proc~alloc_var_r8p_5d alloc_var_R8P_5D interface~allocate_variable->proc~alloc_var_r8p_5d proc~alloc_var_r8p_6d alloc_var_R8P_6D interface~allocate_variable->proc~alloc_var_r8p_6d proc~alloc_var_r8p_7d alloc_var_R8P_7D interface~allocate_variable->proc~alloc_var_r8p_7d interface~str str proc~alloc_var_i1p_1d->interface~str proc~get_memory_info get_memory_info proc~alloc_var_i1p_1d->proc~get_memory_info proc~alloc_var_i1p_2d->interface~str proc~alloc_var_i1p_2d->proc~get_memory_info proc~alloc_var_i1p_3d->interface~str proc~alloc_var_i1p_3d->proc~get_memory_info proc~alloc_var_i1p_4d->interface~str proc~alloc_var_i1p_4d->proc~get_memory_info proc~alloc_var_i1p_5d->interface~str proc~alloc_var_i1p_5d->proc~get_memory_info proc~alloc_var_i1p_6d->interface~str proc~alloc_var_i1p_6d->proc~get_memory_info proc~alloc_var_i1p_7d->interface~str proc~alloc_var_i1p_7d->proc~get_memory_info proc~alloc_var_i2p_1d->interface~str proc~alloc_var_i2p_1d->proc~get_memory_info proc~alloc_var_i2p_2d->interface~str proc~alloc_var_i2p_2d->proc~get_memory_info proc~alloc_var_i2p_3d->interface~str proc~alloc_var_i2p_3d->proc~get_memory_info proc~alloc_var_i2p_4d->interface~str proc~alloc_var_i2p_4d->proc~get_memory_info proc~alloc_var_i2p_5d->interface~str proc~alloc_var_i2p_5d->proc~get_memory_info proc~alloc_var_i2p_6d->interface~str proc~alloc_var_i2p_6d->proc~get_memory_info proc~alloc_var_i2p_7d->interface~str proc~alloc_var_i2p_7d->proc~get_memory_info proc~alloc_var_i4p_1d->interface~str proc~alloc_var_i4p_1d->proc~get_memory_info proc~alloc_var_i4p_2d->interface~str proc~alloc_var_i4p_2d->proc~get_memory_info proc~alloc_var_i4p_3d->interface~str proc~alloc_var_i4p_3d->proc~get_memory_info proc~alloc_var_i4p_4d->interface~str proc~alloc_var_i4p_4d->proc~get_memory_info proc~alloc_var_i4p_5d->interface~str proc~alloc_var_i4p_5d->proc~get_memory_info proc~alloc_var_i4p_6d->interface~str proc~alloc_var_i4p_6d->proc~get_memory_info proc~alloc_var_i4p_7d->interface~str proc~alloc_var_i4p_7d->proc~get_memory_info proc~alloc_var_i8p_1d->interface~str proc~alloc_var_i8p_1d->proc~get_memory_info proc~alloc_var_i8p_2d->interface~str proc~alloc_var_i8p_2d->proc~get_memory_info proc~alloc_var_i8p_3d->interface~str proc~alloc_var_i8p_3d->proc~get_memory_info proc~alloc_var_i8p_4d->interface~str proc~alloc_var_i8p_4d->proc~get_memory_info proc~alloc_var_i8p_5d->interface~str proc~alloc_var_i8p_5d->proc~get_memory_info proc~alloc_var_i8p_6d->interface~str proc~alloc_var_i8p_6d->proc~get_memory_info proc~alloc_var_i8p_7d->interface~str proc~alloc_var_i8p_7d->proc~get_memory_info proc~alloc_var_r4p_1d->interface~str proc~alloc_var_r4p_1d->proc~get_memory_info proc~alloc_var_r4p_2d->interface~str proc~alloc_var_r4p_2d->proc~get_memory_info proc~alloc_var_r4p_3d->interface~str proc~alloc_var_r4p_3d->proc~get_memory_info proc~alloc_var_r4p_4d->interface~str proc~alloc_var_r4p_4d->proc~get_memory_info proc~alloc_var_r4p_5d->interface~str proc~alloc_var_r4p_5d->proc~get_memory_info proc~alloc_var_r4p_6d->interface~str proc~alloc_var_r4p_6d->proc~get_memory_info proc~alloc_var_r4p_7d->interface~str proc~alloc_var_r4p_7d->proc~get_memory_info proc~alloc_var_r8p_1d->interface~str proc~alloc_var_r8p_1d->proc~get_memory_info proc~alloc_var_r8p_2d->interface~str proc~alloc_var_r8p_2d->proc~get_memory_info proc~alloc_var_r8p_3d->interface~str proc~alloc_var_r8p_3d->proc~get_memory_info proc~alloc_var_r8p_4d->interface~str proc~alloc_var_r8p_4d->proc~get_memory_info proc~alloc_var_r8p_5d->interface~str proc~alloc_var_r8p_5d->proc~get_memory_info proc~alloc_var_r8p_6d->interface~str proc~alloc_var_r8p_6d->proc~get_memory_info proc~alloc_var_r8p_7d->interface~str proc~alloc_var_r8p_7d->proc~get_memory_info proc~str_a_i1p str_a_I1P interface~str->proc~str_a_i1p proc~str_a_i2p str_a_I2P interface~str->proc~str_a_i2p proc~str_a_i4p str_a_I4P interface~str->proc~str_a_i4p proc~str_a_i8p str_a_I8P interface~str->proc~str_a_i8p proc~str_a_r4p str_a_R4P interface~str->proc~str_a_r4p proc~str_a_r8p str_a_R8P interface~str->proc~str_a_r8p proc~str_bol str_bol interface~str->proc~str_bol proc~str_i1p str_I1P interface~str->proc~str_i1p proc~str_i2p str_I2P interface~str->proc~str_i2p proc~str_i4p str_I4P interface~str->proc~str_i4p proc~str_i8p str_I8P interface~str->proc~str_i8p proc~str_r4p str_R4P interface~str->proc~str_r4p proc~str_r8p str_R8P interface~str->proc~str_r8p proc~strf_i1p strf_I1P interface~str->proc~strf_i1p proc~strf_i2p strf_I2P interface~str->proc~strf_i2p proc~strf_i4p strf_I4P interface~str->proc~strf_i4p proc~strf_i8p strf_I8P interface~str->proc~strf_i8p proc~strf_r4p strf_R4P interface~str->proc~strf_r4p proc~strf_r8p strf_R8P interface~str->proc~strf_r8p interface~cton cton proc~get_memory_info->interface~cton proc~ctoi_i1p ctoi_I1P interface~cton->proc~ctoi_i1p proc~ctoi_i2p ctoi_I2P interface~cton->proc~ctoi_i2p proc~ctoi_i4p ctoi_I4P interface~cton->proc~ctoi_i4p proc~ctoi_i8p ctoi_I8P interface~cton->proc~ctoi_i8p proc~ctor_r4p ctor_R4P interface~cton->proc~ctor_r4p proc~ctor_r8p ctor_R8P interface~cton->proc~ctor_r8p proc~str_a_i1p->proc~str_i1p proc~str_a_i2p->proc~str_i2p proc~str_a_i4p->proc~str_i4p proc~str_a_i8p->proc~str_i8p proc~str_a_r4p->proc~str_r4p proc~str_a_r8p->proc~str_r8p proc~compact_real_string compact_real_string proc~str_r4p->proc~compact_real_string proc~str_r8p->proc~compact_real_string

Called by

proc~~assign_allocatable_i4p_4d~~CalledByGraph proc~assign_allocatable_i4p_4d assign_allocatable_I4P_4D interface~assign_allocatable assign_allocatable interface~assign_allocatable->proc~assign_allocatable_i4p_4d program~volatile_doctest volatile_doctest program~volatile_doctest->interface~assign_allocatable program~volatile_doctest~1006 volatile_doctest program~volatile_doctest~1006->interface~assign_allocatable program~volatile_doctest~1014 volatile_doctest program~volatile_doctest~1014->interface~assign_allocatable program~volatile_doctest~1015 volatile_doctest program~volatile_doctest~1015->interface~assign_allocatable program~volatile_doctest~1016 volatile_doctest program~volatile_doctest~1016->interface~assign_allocatable program~volatile_doctest~1019 volatile_doctest program~volatile_doctest~1019->interface~assign_allocatable program~volatile_doctest~1021 volatile_doctest program~volatile_doctest~1021->interface~assign_allocatable program~volatile_doctest~1027 volatile_doctest program~volatile_doctest~1027->interface~assign_allocatable program~volatile_doctest~1032 volatile_doctest program~volatile_doctest~1032->interface~assign_allocatable program~volatile_doctest~106 volatile_doctest program~volatile_doctest~106->interface~assign_allocatable program~volatile_doctest~1068 volatile_doctest program~volatile_doctest~1068->interface~assign_allocatable program~volatile_doctest~1071 volatile_doctest program~volatile_doctest~1071->interface~assign_allocatable program~volatile_doctest~1084 volatile_doctest program~volatile_doctest~1084->interface~assign_allocatable program~volatile_doctest~1092 volatile_doctest program~volatile_doctest~1092->interface~assign_allocatable program~volatile_doctest~1095 volatile_doctest program~volatile_doctest~1095->interface~assign_allocatable program~volatile_doctest~110 volatile_doctest program~volatile_doctest~110->interface~assign_allocatable program~volatile_doctest~1100 volatile_doctest program~volatile_doctest~1100->interface~assign_allocatable program~volatile_doctest~1103 volatile_doctest program~volatile_doctest~1103->interface~assign_allocatable program~volatile_doctest~1109 volatile_doctest program~volatile_doctest~1109->interface~assign_allocatable program~volatile_doctest~1119 volatile_doctest program~volatile_doctest~1119->interface~assign_allocatable program~volatile_doctest~1122 volatile_doctest program~volatile_doctest~1122->interface~assign_allocatable program~volatile_doctest~1132 volatile_doctest program~volatile_doctest~1132->interface~assign_allocatable program~volatile_doctest~1145 volatile_doctest program~volatile_doctest~1145->interface~assign_allocatable program~volatile_doctest~1149 volatile_doctest program~volatile_doctest~1149->interface~assign_allocatable program~volatile_doctest~1159 volatile_doctest program~volatile_doctest~1159->interface~assign_allocatable program~volatile_doctest~1161 volatile_doctest program~volatile_doctest~1161->interface~assign_allocatable program~volatile_doctest~1165 volatile_doctest program~volatile_doctest~1165->interface~assign_allocatable program~volatile_doctest~1169 volatile_doctest program~volatile_doctest~1169->interface~assign_allocatable program~volatile_doctest~1173 volatile_doctest program~volatile_doctest~1173->interface~assign_allocatable program~volatile_doctest~118 volatile_doctest program~volatile_doctest~118->interface~assign_allocatable program~volatile_doctest~1181 volatile_doctest program~volatile_doctest~1181->interface~assign_allocatable program~volatile_doctest~1189 volatile_doctest program~volatile_doctest~1189->interface~assign_allocatable program~volatile_doctest~1199 volatile_doctest program~volatile_doctest~1199->interface~assign_allocatable program~volatile_doctest~1204 volatile_doctest program~volatile_doctest~1204->interface~assign_allocatable program~volatile_doctest~1208 volatile_doctest program~volatile_doctest~1208->interface~assign_allocatable program~volatile_doctest~1213 volatile_doctest program~volatile_doctest~1213->interface~assign_allocatable program~volatile_doctest~1216 volatile_doctest program~volatile_doctest~1216->interface~assign_allocatable program~volatile_doctest~1219 volatile_doctest program~volatile_doctest~1219->interface~assign_allocatable program~volatile_doctest~122 volatile_doctest program~volatile_doctest~122->interface~assign_allocatable program~volatile_doctest~1223 volatile_doctest program~volatile_doctest~1223->interface~assign_allocatable program~volatile_doctest~1224 volatile_doctest program~volatile_doctest~1224->interface~assign_allocatable program~volatile_doctest~1225 volatile_doctest program~volatile_doctest~1225->interface~assign_allocatable program~volatile_doctest~1235 volatile_doctest program~volatile_doctest~1235->interface~assign_allocatable program~volatile_doctest~1253 volatile_doctest program~volatile_doctest~1253->interface~assign_allocatable program~volatile_doctest~1254 volatile_doctest program~volatile_doctest~1254->interface~assign_allocatable program~volatile_doctest~1268 volatile_doctest program~volatile_doctest~1268->interface~assign_allocatable program~volatile_doctest~1270 volatile_doctest program~volatile_doctest~1270->interface~assign_allocatable program~volatile_doctest~1271 volatile_doctest program~volatile_doctest~1271->interface~assign_allocatable program~volatile_doctest~1276 volatile_doctest program~volatile_doctest~1276->interface~assign_allocatable program~volatile_doctest~1277 volatile_doctest program~volatile_doctest~1277->interface~assign_allocatable program~volatile_doctest~1283 volatile_doctest program~volatile_doctest~1283->interface~assign_allocatable program~volatile_doctest~1286 volatile_doctest program~volatile_doctest~1286->interface~assign_allocatable program~volatile_doctest~129 volatile_doctest program~volatile_doctest~129->interface~assign_allocatable program~volatile_doctest~1300 volatile_doctest program~volatile_doctest~1300->interface~assign_allocatable program~volatile_doctest~1306 volatile_doctest program~volatile_doctest~1306->interface~assign_allocatable program~volatile_doctest~1312 volatile_doctest program~volatile_doctest~1312->interface~assign_allocatable program~volatile_doctest~1323 volatile_doctest program~volatile_doctest~1323->interface~assign_allocatable program~volatile_doctest~1335 volatile_doctest program~volatile_doctest~1335->interface~assign_allocatable program~volatile_doctest~1338 volatile_doctest program~volatile_doctest~1338->interface~assign_allocatable program~volatile_doctest~1346 volatile_doctest program~volatile_doctest~1346->interface~assign_allocatable program~volatile_doctest~1350 volatile_doctest program~volatile_doctest~1350->interface~assign_allocatable program~volatile_doctest~1354 volatile_doctest program~volatile_doctest~1354->interface~assign_allocatable program~volatile_doctest~136 volatile_doctest program~volatile_doctest~136->interface~assign_allocatable program~volatile_doctest~1367 volatile_doctest program~volatile_doctest~1367->interface~assign_allocatable program~volatile_doctest~1370 volatile_doctest program~volatile_doctest~1370->interface~assign_allocatable program~volatile_doctest~1373 volatile_doctest program~volatile_doctest~1373->interface~assign_allocatable program~volatile_doctest~1381 volatile_doctest program~volatile_doctest~1381->interface~assign_allocatable program~volatile_doctest~1386 volatile_doctest program~volatile_doctest~1386->interface~assign_allocatable program~volatile_doctest~1397 volatile_doctest program~volatile_doctest~1397->interface~assign_allocatable program~volatile_doctest~1398 volatile_doctest program~volatile_doctest~1398->interface~assign_allocatable program~volatile_doctest~14 volatile_doctest program~volatile_doctest~14->interface~assign_allocatable program~volatile_doctest~141 volatile_doctest program~volatile_doctest~141->interface~assign_allocatable program~volatile_doctest~1416 volatile_doctest program~volatile_doctest~1416->interface~assign_allocatable program~volatile_doctest~1417 volatile_doctest program~volatile_doctest~1417->interface~assign_allocatable program~volatile_doctest~1419 volatile_doctest program~volatile_doctest~1419->interface~assign_allocatable program~volatile_doctest~1427 volatile_doctest program~volatile_doctest~1427->interface~assign_allocatable program~volatile_doctest~1429 volatile_doctest program~volatile_doctest~1429->interface~assign_allocatable program~volatile_doctest~1435 volatile_doctest program~volatile_doctest~1435->interface~assign_allocatable program~volatile_doctest~1437 volatile_doctest program~volatile_doctest~1437->interface~assign_allocatable program~volatile_doctest~1442 volatile_doctest program~volatile_doctest~1442->interface~assign_allocatable program~volatile_doctest~1446 volatile_doctest program~volatile_doctest~1446->interface~assign_allocatable program~volatile_doctest~1450 volatile_doctest program~volatile_doctest~1450->interface~assign_allocatable program~volatile_doctest~1456 volatile_doctest program~volatile_doctest~1456->interface~assign_allocatable program~volatile_doctest~146 volatile_doctest program~volatile_doctest~146->interface~assign_allocatable program~volatile_doctest~1465 volatile_doctest program~volatile_doctest~1465->interface~assign_allocatable program~volatile_doctest~1470 volatile_doctest program~volatile_doctest~1470->interface~assign_allocatable program~volatile_doctest~1475 volatile_doctest program~volatile_doctest~1475->interface~assign_allocatable program~volatile_doctest~1476 volatile_doctest program~volatile_doctest~1476->interface~assign_allocatable program~volatile_doctest~1481 volatile_doctest program~volatile_doctest~1481->interface~assign_allocatable program~volatile_doctest~1484 volatile_doctest program~volatile_doctest~1484->interface~assign_allocatable program~volatile_doctest~1489 volatile_doctest program~volatile_doctest~1489->interface~assign_allocatable program~volatile_doctest~1497 volatile_doctest program~volatile_doctest~1497->interface~assign_allocatable program~volatile_doctest~1540 volatile_doctest program~volatile_doctest~1540->interface~assign_allocatable program~volatile_doctest~1542 volatile_doctest program~volatile_doctest~1542->interface~assign_allocatable program~volatile_doctest~1547 volatile_doctest program~volatile_doctest~1547->interface~assign_allocatable program~volatile_doctest~1551 volatile_doctest program~volatile_doctest~1551->interface~assign_allocatable program~volatile_doctest~1556 volatile_doctest program~volatile_doctest~1556->interface~assign_allocatable program~volatile_doctest~1559 volatile_doctest program~volatile_doctest~1559->interface~assign_allocatable program~volatile_doctest~1561 volatile_doctest program~volatile_doctest~1561->interface~assign_allocatable program~volatile_doctest~1567 volatile_doctest program~volatile_doctest~1567->interface~assign_allocatable program~volatile_doctest~1568 volatile_doctest program~volatile_doctest~1568->interface~assign_allocatable program~volatile_doctest~1569 volatile_doctest program~volatile_doctest~1569->interface~assign_allocatable program~volatile_doctest~1571 volatile_doctest program~volatile_doctest~1571->interface~assign_allocatable program~volatile_doctest~1577 volatile_doctest program~volatile_doctest~1577->interface~assign_allocatable program~volatile_doctest~1590 volatile_doctest program~volatile_doctest~1590->interface~assign_allocatable program~volatile_doctest~1594 volatile_doctest program~volatile_doctest~1594->interface~assign_allocatable program~volatile_doctest~1597 volatile_doctest program~volatile_doctest~1597->interface~assign_allocatable program~volatile_doctest~160 volatile_doctest program~volatile_doctest~160->interface~assign_allocatable program~volatile_doctest~1602 volatile_doctest program~volatile_doctest~1602->interface~assign_allocatable program~volatile_doctest~1603 volatile_doctest program~volatile_doctest~1603->interface~assign_allocatable program~volatile_doctest~1613 volatile_doctest program~volatile_doctest~1613->interface~assign_allocatable program~volatile_doctest~162 volatile_doctest program~volatile_doctest~162->interface~assign_allocatable program~volatile_doctest~1630 volatile_doctest program~volatile_doctest~1630->interface~assign_allocatable program~volatile_doctest~1640 volatile_doctest program~volatile_doctest~1640->interface~assign_allocatable program~volatile_doctest~1643 volatile_doctest program~volatile_doctest~1643->interface~assign_allocatable program~volatile_doctest~1648 volatile_doctest program~volatile_doctest~1648->interface~assign_allocatable program~volatile_doctest~1655 volatile_doctest program~volatile_doctest~1655->interface~assign_allocatable program~volatile_doctest~1656 volatile_doctest program~volatile_doctest~1656->interface~assign_allocatable program~volatile_doctest~1659 volatile_doctest program~volatile_doctest~1659->interface~assign_allocatable program~volatile_doctest~1661 volatile_doctest program~volatile_doctest~1661->interface~assign_allocatable program~volatile_doctest~1666 volatile_doctest program~volatile_doctest~1666->interface~assign_allocatable program~volatile_doctest~1668 volatile_doctest program~volatile_doctest~1668->interface~assign_allocatable program~volatile_doctest~167 volatile_doctest program~volatile_doctest~167->interface~assign_allocatable program~volatile_doctest~1674 volatile_doctest program~volatile_doctest~1674->interface~assign_allocatable program~volatile_doctest~1676 volatile_doctest program~volatile_doctest~1676->interface~assign_allocatable program~volatile_doctest~1677 volatile_doctest program~volatile_doctest~1677->interface~assign_allocatable program~volatile_doctest~1691 volatile_doctest program~volatile_doctest~1691->interface~assign_allocatable program~volatile_doctest~1705 volatile_doctest program~volatile_doctest~1705->interface~assign_allocatable program~volatile_doctest~1711 volatile_doctest program~volatile_doctest~1711->interface~assign_allocatable program~volatile_doctest~1719 volatile_doctest program~volatile_doctest~1719->interface~assign_allocatable program~volatile_doctest~1724 volatile_doctest program~volatile_doctest~1724->interface~assign_allocatable program~volatile_doctest~173 volatile_doctest program~volatile_doctest~173->interface~assign_allocatable program~volatile_doctest~1735 volatile_doctest program~volatile_doctest~1735->interface~assign_allocatable program~volatile_doctest~1746 volatile_doctest program~volatile_doctest~1746->interface~assign_allocatable program~volatile_doctest~1751 volatile_doctest program~volatile_doctest~1751->interface~assign_allocatable program~volatile_doctest~1757 volatile_doctest program~volatile_doctest~1757->interface~assign_allocatable program~volatile_doctest~1760 volatile_doctest program~volatile_doctest~1760->interface~assign_allocatable program~volatile_doctest~1768 volatile_doctest program~volatile_doctest~1768->interface~assign_allocatable program~volatile_doctest~1780 volatile_doctest program~volatile_doctest~1780->interface~assign_allocatable program~volatile_doctest~1782 volatile_doctest program~volatile_doctest~1782->interface~assign_allocatable program~volatile_doctest~1791 volatile_doctest program~volatile_doctest~1791->interface~assign_allocatable program~volatile_doctest~1800 volatile_doctest program~volatile_doctest~1800->interface~assign_allocatable program~volatile_doctest~1803 volatile_doctest program~volatile_doctest~1803->interface~assign_allocatable program~volatile_doctest~1809 volatile_doctest program~volatile_doctest~1809->interface~assign_allocatable program~volatile_doctest~1814 volatile_doctest program~volatile_doctest~1814->interface~assign_allocatable program~volatile_doctest~1819 volatile_doctest program~volatile_doctest~1819->interface~assign_allocatable program~volatile_doctest~1821 volatile_doctest program~volatile_doctest~1821->interface~assign_allocatable program~volatile_doctest~1825 volatile_doctest program~volatile_doctest~1825->interface~assign_allocatable program~volatile_doctest~1827 volatile_doctest program~volatile_doctest~1827->interface~assign_allocatable program~volatile_doctest~1829 volatile_doctest program~volatile_doctest~1829->interface~assign_allocatable program~volatile_doctest~1839 volatile_doctest program~volatile_doctest~1839->interface~assign_allocatable program~volatile_doctest~1841 volatile_doctest program~volatile_doctest~1841->interface~assign_allocatable program~volatile_doctest~1852 volatile_doctest program~volatile_doctest~1852->interface~assign_allocatable program~volatile_doctest~1856 volatile_doctest program~volatile_doctest~1856->interface~assign_allocatable program~volatile_doctest~1858 volatile_doctest program~volatile_doctest~1858->interface~assign_allocatable program~volatile_doctest~1865 volatile_doctest program~volatile_doctest~1865->interface~assign_allocatable program~volatile_doctest~1866 volatile_doctest program~volatile_doctest~1866->interface~assign_allocatable program~volatile_doctest~1868 volatile_doctest program~volatile_doctest~1868->interface~assign_allocatable program~volatile_doctest~1872 volatile_doctest program~volatile_doctest~1872->interface~assign_allocatable program~volatile_doctest~1874 volatile_doctest program~volatile_doctest~1874->interface~assign_allocatable program~volatile_doctest~1876 volatile_doctest program~volatile_doctest~1876->interface~assign_allocatable program~volatile_doctest~1891 volatile_doctest program~volatile_doctest~1891->interface~assign_allocatable program~volatile_doctest~1896 volatile_doctest program~volatile_doctest~1896->interface~assign_allocatable program~volatile_doctest~1899 volatile_doctest program~volatile_doctest~1899->interface~assign_allocatable program~volatile_doctest~1900 volatile_doctest program~volatile_doctest~1900->interface~assign_allocatable program~volatile_doctest~1909 volatile_doctest program~volatile_doctest~1909->interface~assign_allocatable program~volatile_doctest~1911 volatile_doctest program~volatile_doctest~1911->interface~assign_allocatable program~volatile_doctest~1913 volatile_doctest program~volatile_doctest~1913->interface~assign_allocatable program~volatile_doctest~1923 volatile_doctest program~volatile_doctest~1923->interface~assign_allocatable program~volatile_doctest~1931 volatile_doctest program~volatile_doctest~1931->interface~assign_allocatable program~volatile_doctest~1938 volatile_doctest program~volatile_doctest~1938->interface~assign_allocatable program~volatile_doctest~1940 volatile_doctest program~volatile_doctest~1940->interface~assign_allocatable program~volatile_doctest~1943 volatile_doctest program~volatile_doctest~1943->interface~assign_allocatable program~volatile_doctest~1946 volatile_doctest program~volatile_doctest~1946->interface~assign_allocatable program~volatile_doctest~195 volatile_doctest program~volatile_doctest~195->interface~assign_allocatable program~volatile_doctest~198 volatile_doctest program~volatile_doctest~198->interface~assign_allocatable program~volatile_doctest~200 volatile_doctest program~volatile_doctest~200->interface~assign_allocatable program~volatile_doctest~202 volatile_doctest program~volatile_doctest~202->interface~assign_allocatable program~volatile_doctest~206 volatile_doctest program~volatile_doctest~206->interface~assign_allocatable program~volatile_doctest~207 volatile_doctest program~volatile_doctest~207->interface~assign_allocatable program~volatile_doctest~213 volatile_doctest program~volatile_doctest~213->interface~assign_allocatable program~volatile_doctest~219 volatile_doctest program~volatile_doctest~219->interface~assign_allocatable program~volatile_doctest~225 volatile_doctest program~volatile_doctest~225->interface~assign_allocatable program~volatile_doctest~229 volatile_doctest program~volatile_doctest~229->interface~assign_allocatable program~volatile_doctest~238 volatile_doctest program~volatile_doctest~238->interface~assign_allocatable program~volatile_doctest~24 volatile_doctest program~volatile_doctest~24->interface~assign_allocatable program~volatile_doctest~241 volatile_doctest program~volatile_doctest~241->interface~assign_allocatable program~volatile_doctest~248 volatile_doctest program~volatile_doctest~248->interface~assign_allocatable program~volatile_doctest~25 volatile_doctest program~volatile_doctest~25->interface~assign_allocatable program~volatile_doctest~257 volatile_doctest program~volatile_doctest~257->interface~assign_allocatable program~volatile_doctest~266 volatile_doctest program~volatile_doctest~266->interface~assign_allocatable program~volatile_doctest~28 volatile_doctest program~volatile_doctest~28->interface~assign_allocatable program~volatile_doctest~286 volatile_doctest program~volatile_doctest~286->interface~assign_allocatable program~volatile_doctest~292 volatile_doctest program~volatile_doctest~292->interface~assign_allocatable program~volatile_doctest~30 volatile_doctest program~volatile_doctest~30->interface~assign_allocatable program~volatile_doctest~300 volatile_doctest program~volatile_doctest~300->interface~assign_allocatable program~volatile_doctest~312 volatile_doctest program~volatile_doctest~312->interface~assign_allocatable program~volatile_doctest~313 volatile_doctest program~volatile_doctest~313->interface~assign_allocatable program~volatile_doctest~314 volatile_doctest program~volatile_doctest~314->interface~assign_allocatable program~volatile_doctest~318 volatile_doctest program~volatile_doctest~318->interface~assign_allocatable program~volatile_doctest~329 volatile_doctest program~volatile_doctest~329->interface~assign_allocatable program~volatile_doctest~33 volatile_doctest program~volatile_doctest~33->interface~assign_allocatable program~volatile_doctest~335 volatile_doctest program~volatile_doctest~335->interface~assign_allocatable program~volatile_doctest~336 volatile_doctest program~volatile_doctest~336->interface~assign_allocatable program~volatile_doctest~337 volatile_doctest program~volatile_doctest~337->interface~assign_allocatable program~volatile_doctest~34 volatile_doctest program~volatile_doctest~34->interface~assign_allocatable program~volatile_doctest~341 volatile_doctest program~volatile_doctest~341->interface~assign_allocatable program~volatile_doctest~345 volatile_doctest program~volatile_doctest~345->interface~assign_allocatable program~volatile_doctest~35 volatile_doctest program~volatile_doctest~35->interface~assign_allocatable program~volatile_doctest~354 volatile_doctest program~volatile_doctest~354->interface~assign_allocatable program~volatile_doctest~361 volatile_doctest program~volatile_doctest~361->interface~assign_allocatable program~volatile_doctest~363 volatile_doctest program~volatile_doctest~363->interface~assign_allocatable program~volatile_doctest~368 volatile_doctest program~volatile_doctest~368->interface~assign_allocatable program~volatile_doctest~37 volatile_doctest program~volatile_doctest~37->interface~assign_allocatable program~volatile_doctest~374 volatile_doctest program~volatile_doctest~374->interface~assign_allocatable program~volatile_doctest~377 volatile_doctest program~volatile_doctest~377->interface~assign_allocatable program~volatile_doctest~395 volatile_doctest program~volatile_doctest~395->interface~assign_allocatable program~volatile_doctest~398 volatile_doctest program~volatile_doctest~398->interface~assign_allocatable program~volatile_doctest~399 volatile_doctest program~volatile_doctest~399->interface~assign_allocatable program~volatile_doctest~401 volatile_doctest program~volatile_doctest~401->interface~assign_allocatable program~volatile_doctest~402 volatile_doctest program~volatile_doctest~402->interface~assign_allocatable program~volatile_doctest~413 volatile_doctest program~volatile_doctest~413->interface~assign_allocatable program~volatile_doctest~415 volatile_doctest program~volatile_doctest~415->interface~assign_allocatable program~volatile_doctest~421 volatile_doctest program~volatile_doctest~421->interface~assign_allocatable program~volatile_doctest~424 volatile_doctest program~volatile_doctest~424->interface~assign_allocatable program~volatile_doctest~434 volatile_doctest program~volatile_doctest~434->interface~assign_allocatable program~volatile_doctest~442 volatile_doctest program~volatile_doctest~442->interface~assign_allocatable program~volatile_doctest~449 volatile_doctest program~volatile_doctest~449->interface~assign_allocatable program~volatile_doctest~457 volatile_doctest program~volatile_doctest~457->interface~assign_allocatable program~volatile_doctest~470 volatile_doctest program~volatile_doctest~470->interface~assign_allocatable program~volatile_doctest~476 volatile_doctest program~volatile_doctest~476->interface~assign_allocatable program~volatile_doctest~477 volatile_doctest program~volatile_doctest~477->interface~assign_allocatable program~volatile_doctest~478 volatile_doctest program~volatile_doctest~478->interface~assign_allocatable program~volatile_doctest~480 volatile_doctest program~volatile_doctest~480->interface~assign_allocatable program~volatile_doctest~484 volatile_doctest program~volatile_doctest~484->interface~assign_allocatable program~volatile_doctest~492 volatile_doctest program~volatile_doctest~492->interface~assign_allocatable program~volatile_doctest~493 volatile_doctest program~volatile_doctest~493->interface~assign_allocatable program~volatile_doctest~501 volatile_doctest program~volatile_doctest~501->interface~assign_allocatable program~volatile_doctest~504 volatile_doctest program~volatile_doctest~504->interface~assign_allocatable program~volatile_doctest~507 volatile_doctest program~volatile_doctest~507->interface~assign_allocatable program~volatile_doctest~51 volatile_doctest program~volatile_doctest~51->interface~assign_allocatable program~volatile_doctest~512 volatile_doctest program~volatile_doctest~512->interface~assign_allocatable program~volatile_doctest~513 volatile_doctest program~volatile_doctest~513->interface~assign_allocatable program~volatile_doctest~518 volatile_doctest program~volatile_doctest~518->interface~assign_allocatable program~volatile_doctest~521 volatile_doctest program~volatile_doctest~521->interface~assign_allocatable program~volatile_doctest~523 volatile_doctest program~volatile_doctest~523->interface~assign_allocatable program~volatile_doctest~526 volatile_doctest program~volatile_doctest~526->interface~assign_allocatable program~volatile_doctest~546 volatile_doctest program~volatile_doctest~546->interface~assign_allocatable program~volatile_doctest~556 volatile_doctest program~volatile_doctest~556->interface~assign_allocatable program~volatile_doctest~559 volatile_doctest program~volatile_doctest~559->interface~assign_allocatable program~volatile_doctest~56 volatile_doctest program~volatile_doctest~56->interface~assign_allocatable program~volatile_doctest~563 volatile_doctest program~volatile_doctest~563->interface~assign_allocatable program~volatile_doctest~565 volatile_doctest program~volatile_doctest~565->interface~assign_allocatable program~volatile_doctest~57 volatile_doctest program~volatile_doctest~57->interface~assign_allocatable program~volatile_doctest~580 volatile_doctest program~volatile_doctest~580->interface~assign_allocatable program~volatile_doctest~582 volatile_doctest program~volatile_doctest~582->interface~assign_allocatable program~volatile_doctest~59 volatile_doctest program~volatile_doctest~59->interface~assign_allocatable program~volatile_doctest~60 volatile_doctest program~volatile_doctest~60->interface~assign_allocatable program~volatile_doctest~612 volatile_doctest program~volatile_doctest~612->interface~assign_allocatable program~volatile_doctest~617 volatile_doctest program~volatile_doctest~617->interface~assign_allocatable program~volatile_doctest~618 volatile_doctest program~volatile_doctest~618->interface~assign_allocatable program~volatile_doctest~62 volatile_doctest program~volatile_doctest~62->interface~assign_allocatable program~volatile_doctest~624 volatile_doctest program~volatile_doctest~624->interface~assign_allocatable program~volatile_doctest~628 volatile_doctest program~volatile_doctest~628->interface~assign_allocatable program~volatile_doctest~636 volatile_doctest program~volatile_doctest~636->interface~assign_allocatable program~volatile_doctest~640 volatile_doctest program~volatile_doctest~640->interface~assign_allocatable program~volatile_doctest~651 volatile_doctest program~volatile_doctest~651->interface~assign_allocatable program~volatile_doctest~661 volatile_doctest program~volatile_doctest~661->interface~assign_allocatable program~volatile_doctest~669 volatile_doctest program~volatile_doctest~669->interface~assign_allocatable program~volatile_doctest~671 volatile_doctest program~volatile_doctest~671->interface~assign_allocatable program~volatile_doctest~678 volatile_doctest program~volatile_doctest~678->interface~assign_allocatable program~volatile_doctest~685 volatile_doctest program~volatile_doctest~685->interface~assign_allocatable program~volatile_doctest~686 volatile_doctest program~volatile_doctest~686->interface~assign_allocatable program~volatile_doctest~687 volatile_doctest program~volatile_doctest~687->interface~assign_allocatable program~volatile_doctest~69 volatile_doctest program~volatile_doctest~69->interface~assign_allocatable program~volatile_doctest~692 volatile_doctest program~volatile_doctest~692->interface~assign_allocatable program~volatile_doctest~696 volatile_doctest program~volatile_doctest~696->interface~assign_allocatable program~volatile_doctest~703 volatile_doctest program~volatile_doctest~703->interface~assign_allocatable program~volatile_doctest~722 volatile_doctest program~volatile_doctest~722->interface~assign_allocatable program~volatile_doctest~726 volatile_doctest program~volatile_doctest~726->interface~assign_allocatable program~volatile_doctest~731 volatile_doctest program~volatile_doctest~731->interface~assign_allocatable program~volatile_doctest~733 volatile_doctest program~volatile_doctest~733->interface~assign_allocatable program~volatile_doctest~736 volatile_doctest program~volatile_doctest~736->interface~assign_allocatable program~volatile_doctest~74 volatile_doctest program~volatile_doctest~74->interface~assign_allocatable program~volatile_doctest~743 volatile_doctest program~volatile_doctest~743->interface~assign_allocatable program~volatile_doctest~744 volatile_doctest program~volatile_doctest~744->interface~assign_allocatable program~volatile_doctest~747 volatile_doctest program~volatile_doctest~747->interface~assign_allocatable program~volatile_doctest~755 volatile_doctest program~volatile_doctest~755->interface~assign_allocatable program~volatile_doctest~764 volatile_doctest program~volatile_doctest~764->interface~assign_allocatable program~volatile_doctest~773 volatile_doctest program~volatile_doctest~773->interface~assign_allocatable program~volatile_doctest~775 volatile_doctest program~volatile_doctest~775->interface~assign_allocatable program~volatile_doctest~777 volatile_doctest program~volatile_doctest~777->interface~assign_allocatable program~volatile_doctest~778 volatile_doctest program~volatile_doctest~778->interface~assign_allocatable program~volatile_doctest~779 volatile_doctest program~volatile_doctest~779->interface~assign_allocatable program~volatile_doctest~781 volatile_doctest program~volatile_doctest~781->interface~assign_allocatable program~volatile_doctest~788 volatile_doctest program~volatile_doctest~788->interface~assign_allocatable program~volatile_doctest~795 volatile_doctest program~volatile_doctest~795->interface~assign_allocatable program~volatile_doctest~8 volatile_doctest program~volatile_doctest~8->interface~assign_allocatable program~volatile_doctest~806 volatile_doctest program~volatile_doctest~806->interface~assign_allocatable program~volatile_doctest~81 volatile_doctest program~volatile_doctest~81->interface~assign_allocatable program~volatile_doctest~815 volatile_doctest program~volatile_doctest~815->interface~assign_allocatable program~volatile_doctest~822 volatile_doctest program~volatile_doctest~822->interface~assign_allocatable program~volatile_doctest~824 volatile_doctest program~volatile_doctest~824->interface~assign_allocatable program~volatile_doctest~826 volatile_doctest program~volatile_doctest~826->interface~assign_allocatable program~volatile_doctest~828 volatile_doctest program~volatile_doctest~828->interface~assign_allocatable program~volatile_doctest~837 volatile_doctest program~volatile_doctest~837->interface~assign_allocatable program~volatile_doctest~839 volatile_doctest program~volatile_doctest~839->interface~assign_allocatable program~volatile_doctest~84 volatile_doctest program~volatile_doctest~84->interface~assign_allocatable program~volatile_doctest~841 volatile_doctest program~volatile_doctest~841->interface~assign_allocatable program~volatile_doctest~844 volatile_doctest program~volatile_doctest~844->interface~assign_allocatable program~volatile_doctest~85 volatile_doctest program~volatile_doctest~85->interface~assign_allocatable program~volatile_doctest~850 volatile_doctest program~volatile_doctest~850->interface~assign_allocatable program~volatile_doctest~852 volatile_doctest program~volatile_doctest~852->interface~assign_allocatable program~volatile_doctest~855 volatile_doctest program~volatile_doctest~855->interface~assign_allocatable program~volatile_doctest~863 volatile_doctest program~volatile_doctest~863->interface~assign_allocatable program~volatile_doctest~867 volatile_doctest program~volatile_doctest~867->interface~assign_allocatable program~volatile_doctest~869 volatile_doctest program~volatile_doctest~869->interface~assign_allocatable program~volatile_doctest~87 volatile_doctest program~volatile_doctest~87->interface~assign_allocatable program~volatile_doctest~873 volatile_doctest program~volatile_doctest~873->interface~assign_allocatable program~volatile_doctest~874 volatile_doctest program~volatile_doctest~874->interface~assign_allocatable program~volatile_doctest~880 volatile_doctest program~volatile_doctest~880->interface~assign_allocatable program~volatile_doctest~884 volatile_doctest program~volatile_doctest~884->interface~assign_allocatable program~volatile_doctest~888 volatile_doctest program~volatile_doctest~888->interface~assign_allocatable program~volatile_doctest~889 volatile_doctest program~volatile_doctest~889->interface~assign_allocatable program~volatile_doctest~908 volatile_doctest program~volatile_doctest~908->interface~assign_allocatable program~volatile_doctest~915 volatile_doctest program~volatile_doctest~915->interface~assign_allocatable program~volatile_doctest~916 volatile_doctest program~volatile_doctest~916->interface~assign_allocatable program~volatile_doctest~920 volatile_doctest program~volatile_doctest~920->interface~assign_allocatable program~volatile_doctest~925 volatile_doctest program~volatile_doctest~925->interface~assign_allocatable program~volatile_doctest~945 volatile_doctest program~volatile_doctest~945->interface~assign_allocatable program~volatile_doctest~947 volatile_doctest program~volatile_doctest~947->interface~assign_allocatable program~volatile_doctest~948 volatile_doctest program~volatile_doctest~948->interface~assign_allocatable program~volatile_doctest~953 volatile_doctest program~volatile_doctest~953->interface~assign_allocatable program~volatile_doctest~959 volatile_doctest program~volatile_doctest~959->interface~assign_allocatable program~volatile_doctest~961 volatile_doctest program~volatile_doctest~961->interface~assign_allocatable program~volatile_doctest~962 volatile_doctest program~volatile_doctest~962->interface~assign_allocatable program~volatile_doctest~964 volatile_doctest program~volatile_doctest~964->interface~assign_allocatable program~volatile_doctest~971 volatile_doctest program~volatile_doctest~971->interface~assign_allocatable program~volatile_doctest~978 volatile_doctest program~volatile_doctest~978->interface~assign_allocatable program~volatile_doctest~988 volatile_doctest program~volatile_doctest~988->interface~assign_allocatable program~volatile_doctest~989 volatile_doctest program~volatile_doctest~989->interface~assign_allocatable program~volatile_doctest~992 volatile_doctest program~volatile_doctest~992->interface~assign_allocatable program~volatile_doctest~996 volatile_doctest program~volatile_doctest~996->interface~assign_allocatable

Source Code

   subroutine assign_allocatable_I4P_4D(lhs, rhs, file_unit, msg, verbose)
   !< Assign CPU variable with memory checking (kind I4P, rank 4).
   !< Variable is returned not allocated if right hand side is not allocated.
   !<
   !<```fortran
   !< use penf
   !< integer(I4P), allocatable :: a(:,:,:,:), b(:,:,:,:)
   !< allocate(b(1:1,1:2,1:3,1:4))
   !< call assign_allocatable(a, b)
   !< print*, allocated(a)
   !<```
   !=> T <<<
   integer(I4P), allocatable, intent(inout)        :: lhs(:,:,:,:) !< Left hand side of assignement.
   integer(I4P), allocatable, intent(in)           :: rhs(:,:,:,:) !< Right hand side of assignement.
   integer(I4P),              intent(in), optional :: file_unit    !< File unit for verbose output.
   character(*),              intent(in), optional :: msg          !< Message to be printed in verbose mode.
   logical,                   intent(in), optional :: verbose      !< Flag to activate verbose mode.

   if (allocated(lhs)) deallocate(lhs)
   if (allocated(rhs)) then
      if (size(rhs, dim=1)*size(rhs, dim=2)*size(rhs, dim=3)*size(rhs, dim=4)>0) then
         call allocate_variable(var=lhs,                                                  &
                                ulb=reshape([lbound(rhs,dim=1),ubound(rhs,dim=1),         &
                                             lbound(rhs,dim=2),ubound(rhs,dim=2),         &
                                             lbound(rhs,dim=3),ubound(rhs,dim=3),         &
                                             lbound(rhs,dim=4),ubound(rhs,dim=4)],[2,4]), &
                                file_unit=file_unit, msg=msg, verbose=verbose)
         lhs = rhs
      endif
   endif
   endsubroutine assign_allocatable_I4P_4D