Skip to content

Commit dd272dc

Browse files
committed
FIELD_ARRAY: add delayed allocation option to constructor
1 parent fdef4ac commit dd272dc

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/util/field_RANKSUFF_array_module.fypp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,26 +47,28 @@ PUBLIC :: ${ft.name}$_ARRAY
4747
CONTAINS
4848

4949
#:for ft in fieldTypeList
50-
SUBROUTINE INIT_${ft.name}$_ARRAY_WRAPPER (SELF, P, LBOUNDS, SYNC_ON_FINAL)
50+
SUBROUTINE INIT_${ft.name}$_ARRAY_WRAPPER (SELF, P, LBOUNDS, SYNC_ON_FINAL, DELAYED)
5151

5252
CLASS (${ft.name}$_ARRAY) :: SELF
5353
${ft.type}$, INTENT (IN), TARGET :: P (${ft.shape}$)
5454
INTEGER (KIND=JPIM), INTENT (IN), OPTIONAL :: LBOUNDS (${ft.rank}$)
5555
LOGICAL, OPTIONAL, INTENT(IN) :: SYNC_ON_FINAL
56+
LOGICAL, OPTIONAL, INTENT(IN) :: DELAYED
5657

5758
CALL FIELD_NEW (SELF%F_P, DATA=P, PERSISTENT=.TRUE., LBOUNDS=LBOUNDS, SYNC_ON_FINAL=SYNC_ON_FINAL)
5859

5960
END SUBROUTINE
6061

61-
SUBROUTINE INIT_${ft.name}$_ARRAY_OWNER (SELF, PERSISTENT, UBOUNDS, LBOUNDS, SYNC_ON_FINAL)
62+
SUBROUTINE INIT_${ft.name}$_ARRAY_OWNER (SELF, PERSISTENT, UBOUNDS, LBOUNDS, SYNC_ON_FINAL, DELAYED)
6263

6364
CLASS (${ft.name}$_ARRAY) :: SELF
6465
INTEGER (KIND=JPIM), INTENT (IN) :: UBOUNDS (${ft.rank}$)
6566
INTEGER (KIND=JPIM), INTENT (IN), OPTIONAL :: LBOUNDS (${ft.rank}$)
6667
LOGICAL, INTENT (IN), OPTIONAL :: PERSISTENT
6768
LOGICAL, OPTIONAL, INTENT(IN) :: SYNC_ON_FINAL
69+
LOGICAL, OPTIONAL, INTENT(IN) :: DELAYED
6870

69-
CALL FIELD_NEW (SELF%F_P, UBOUNDS=UBOUNDS, PERSISTENT=PERSISTENT, LBOUNDS=LBOUNDS)
71+
CALL FIELD_NEW (SELF%F_P, UBOUNDS=UBOUNDS, PERSISTENT=PERSISTENT, LBOUNDS=LBOUNDS, DELAYED=DELAYED)
7072

7173
END SUBROUTINE
7274

0 commit comments

Comments
 (0)