5 &( blo , n , nat , nomgen , ielm , ndim , statut , mesh )
64 TYPE(bief_obj) ,
INTENT(INOUT) :: BLO
65 INTEGER ,
INTENT(IN) :: IELM,NDIM,STATUT,NAT,N
66 CHARACTER(LEN=6),
INTENT(IN) :: NOMGEN
67 TYPE(bief_mesh) ,
INTENT(IN) :: MESH
73 CHARACTER(LEN=6) :: NOM
74 CHARACTER(LEN=1),
PARAMETER :: CHIFFRE(0:9) =
75 & (/
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9'/)
81 IF(nomgen(i:i).EQ.
' ') ideb = i
86 IF(blo%N+n.LE.blo%MAXBLOCK)
THEN 90 DO i = blo%N+1 , blo%N+n
97 nom(ideb:ideb) = chiffre(i)
100 nom(ideb :ideb ) = chiffre(i/10)
101 nom(ideb+1:ideb+1) = chiffre(i-10*(i/10))
102 ELSEIF(i.LT.1000)
THEN 104 nom(ideb :ideb ) = chiffre(i/100)
106 nom(ideb+1:ideb+1) = chiffre(ii/10)
107 nom(ideb+2:ideb+2) = chiffre(ii-10*(ii/10))
109 WRITE(
lu,*)
'MORE THAN 999 VECTORS ASKED 110 & IN ALLVEC_IN_BLOCK' 117 IF(.NOT.
ASSOCIATED(blo%ADR(i)%P))
THEN 118 ALLOCATE(blo%ADR(i)%P)
119 NULLIFY(blo%ADR(i)%P%R)
120 NULLIFY(blo%ADR(i)%P%I)
122 CALL bief_allvec(nat,blo%ADR(i)%P,nom,ielm,ndim,statut,mesh)
123 blo%ADR(i)%P%FATHER = blo%NAME
133 WRITE(
lu,*)
'BIEF_ALLVEC_IN_BLOCK:' 134 WRITE(
lu,*)
'MORE THAN ',blo%MAXBLOCK,
'(',n,
')' 135 WRITE(
lu,*)
'VECTORS TO BE ALLOCATED' 136 WRITE(
lu,*)
'CHANGE MAXBLOCK IN ALLBLO.'
subroutine bief_allvec(NAT, VEC, NOM, IELM, DIM2, STATUT, MESH)
subroutine bief_allvec_in_block(BLO, N, NAT, NOMGEN, IELM, NDIM, STATUT, MESH)