16#if ! defined(NO_FDM_DESCBAND)
25 INTEGER :: inode, lbufr
26 INTEGER,
POINTER,
DIMENSION(:) :: bufr
31 INTEGER,
INTENT(IN) :: initial_size
32 INTEGER,
INTENT(INOUT) :: info(2)
34 ALLOCATE(
fdbd_array( initial_size ), stat=ierr)
50 INTEGER,
INTENT(IN) :: inode
51 INTEGER,
INTENT(OUT) :: iwhandler
66 INTEGER,
INTENT(IN) :: inode, lbufr, bufr(lbufr)
67 INTEGER,
INTENT(INOUT) :: info(2)
68 INTEGER,
INTENT(OUT) :: iwhandler
70 INTEGER :: old_size, new_size, , ierr
73 IF (info(1) .LT. 0)
RETURN
77 ALLOCATE(fdbd_array_tmp(new_size),stat=ierr)
86 DO i=old_size+1, new_size
87 fdbd_array_tmp(i)%INODE = -9999
88 fdbd_array_tmp(i)%LBUFR = -9999
89 NULLIFY(fdbd_array_tmp(i)%BUFR)
93 NULLIFY(fdbd_array_tmp)
97 ALLOCATE(
fdbd_array(iwhandler)%BUFR(lbufr), stat=ierr)
107 INTEGER,
INTENT(IN) :: iwhandler
108#if defined(MUMPS_F2003)
118 INTEGER,
INTENT(INOUT) :: iwhandler
121 descband_struc%INODE = -7777
122 descband_struc%LBUFR = -7777
123 DEALLOCATE(descband_struc%BUFR)
124 NULLIFY(descband_struc%BUFR)
129 INTEGER,
INTENT(IN) :: info1
130 INTEGER :: i, iwhandler
132 WRITE(*,*)
"Internal error 1 in MUMPS_FAC_FDBD_END"
137 IF (info1 .GE.0)
THEN
138 WRITE(*,*)
"Internal error 2 in MUMPS_FAC_FDBD_END",i
subroutine, public mumps_fdbd_retrieve_descband(iwhandler, descband_struc)
subroutine, public mumps_fdbd_init(initial_size, info)
subroutine, public mumps_fdbd_free_descband_struc(iwhandler)
logical function, public mumps_fdbd_is_descband_stored(inode, iwhandler)
type(descband_struc_t), dimension(:), pointer, save fdbd_array
integer, save, public inode_waited_for
subroutine, public mumps_fdbd_end(info1)
subroutine, public mumps_fdbd_save_descband(inode, lbufr, bufr, iwhandler, info)
subroutine, public mumps_fdm_end_idx(what, from, iwhandler)
subroutine, public mumps_fdm_start_idx(what, from, iwhandler, info)