5 &( nat , vec , nom , ielm , dim2 , statut , mesh )
66 TYPE(bief_obj) ,
INTENT(INOUT) :: VEC
67 INTEGER ,
INTENT(IN) :: NAT,IELM,DIM2,STATUT
68 CHARACTER(LEN=6),
INTENT(IN) :: NOM
69 TYPE(bief_mesh) ,
INTENT(IN) :: MESH
111 IF(statut.EQ.1.OR.statut.EQ.2)
THEN 120 vec%MAXDIM1=max(vec%MAXDIM1,1)
124 IF(statut.EQ.1.OR.statut.EQ.2)
THEN 132 IF(statut.EQ.1.OR.statut.EQ.2)
THEN 159 IF(nat.EQ.1.OR.nat.EQ.3)
THEN 162 IF(.NOT.
ASSOCIATED(vec%R))
THEN 163 ALLOCATE(vec%R(vec%MAXDIM1*vec%DIM2),stat=err)
165 ELSEIF(
SIZE(vec%R).LT.vec%MAXDIM1*vec%DIM2)
THEN 166 WRITE(
lu,*)
'DEALLOCATING AND REALLOCATING %R OF ',
167 & vec%NAME,vec%MAXDIM1,vec%DIM2,
SIZE(vec%R)
169 ALLOCATE(vec%R(vec%MAXDIM1*vec%DIM2),stat=err)
172 CALL check_allocate(err,
'VECTOR '//vec%NAME//
'%R')
179 CALL ov(
'X=C ', x=vec%R, c=xmax,
180 & dim1=vec%MAXDIM1*vec%DIM2)
184 ALLOCATE(vec%E(vec%MAXDIM1*vec%DIM2),stat=err)
185 CALL ov(
'X=C ', x=vec%E, c=0.d0,
186 & dim1=vec%MAXDIM1*vec%DIM2)
192 IF(nat.EQ.2.OR.nat.EQ.3)
THEN 195 IF(.NOT.
ASSOCIATED(vec%I))
THEN 196 ALLOCATE(vec%I(vec%MAXDIM1*vec%DIM2),stat=err)
198 ELSEIF(
SIZE(vec%I).LT.vec%MAXDIM1*vec%DIM2)
THEN 199 WRITE(
lu,*)
'REALLOCATING %I OF ',vec%NAME
200 WRITE(
lu,*)
'OLD SIZE: ',
SIZE(vec%I)
201 WRITE(
lu,*)
'NEW SIZE: ',vec%MAXDIM1*vec%DIM2
203 ALLOCATE(vec%I(vec%MAXDIM1*vec%DIM2),stat=err)
206 CALL check_allocate(err,
'VECTOR '//vec%NAME//
'%I')
213 DO i=1,vec%MAXDIM1*vec%DIM2
222 ELSEIF(nat.EQ.2)
THEN 224 ELSEIF(nat.NE.3)
THEN 225 WRITE(
lu,*)
'UNKNOWN NAT IN ALLVEC:',nat
subroutine ov(OP, X, Y, Z, C, DIM1)
integer function bief_nbpts(IELM, MESH)
subroutine bief_allvec(NAT, VEC, NOM, IELM, DIM2, STATUT, MESH)
integer function bief_nbmpts(IELM, MESH)