5 &(vec,op,formul,ielm1,xmul,f,g,h,u,v,w,mesh,msk,maskel,lego,asspar)
96 TYPE(bief_obj),
INTENT(INOUT) :: VEC
97 DOUBLE PRECISION,
INTENT(IN) :: XMUL
98 INTEGER,
INTENT(IN) :: IELM1
99 LOGICAL,
INTENT(IN) :: MSK
100 CHARACTER(LEN=16),
INTENT(IN) :: FORMUL
101 CHARACTER(LEN=1),
INTENT(IN) :: OP
102 TYPE(bief_obj),
INTENT(IN) :: F,G,H,U,V,W,MASKEL
103 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
104 LOGICAL,
OPTIONAL,
INTENT(IN) :: LEGO,ASSPAR
110 LOGICAL :: LLEGO,AASSPAR
113 IF(
PRESENT(lego))
THEN 127 IF(vec%STATUS.EQ.1.AND.vec%ELM.NE.ielm1)
THEN 128 WRITE(
lu,1002) vec%NAME,vec%ELM,ielm1
129 1002
FORMAT(1x,
'VECTOR: CHANGING DISCRETIZATION FORBIDDEN',
130 &
' FOR THE VECTOR ',a6,
' : ',1i6,
' <=> ',1i6)
133 ELSEIF(vec%STATUS.EQ.2.OR.vec%STATUS.EQ.1.OR.
134 & (vec%STATUS.EQ.0.AND.op.EQ.
'='))
THEN 137 IF(npt.GT.vec%MAXDIM1)
THEN 138 WRITE(
lu,*)
'VECTOR ',vec%NAME
139 WRITE(
lu,*)
'HAS A FIRST DIMENSION OF: ',vec%MAXDIM1
140 WRITE(
lu,*)
'IT CANNOT BE USED IN VECTOR' 141 WRITE(
lu,*)
'FOR A SIZE OF ',npt
146 IF(vec%STATUS.EQ.0) vec%STATUS=2
149 WRITE(
lu,*)
'VECTOR ',vec%NAME,
' HAS A STATUS ',vec%STATUS,
150 &
' IT CANNOT BE USED IN SUBROUTINE VECTOR' 160 ielm0 = 10*(ielm1/10)
161 IF(ielm0.EQ.ielm1) llego=.false.
167 IF(
dimens(ielm1).EQ.mesh%DIM1)
THEN 179 IF(
PRESENT(asspar).AND.
dimens(ielm1).EQ.mesh%DIM1)
THEN 184 IF(
dimens(ielm1).EQ.mesh%DIM1.OR.mesh%NELEB.GT.0)
THEN 186 CALL vectos(vec,vec%R,op,formul,xmul,
187 & f%R,g%R,h%R,u%R,v%R,w%R,
188 & f,g,h,u,v,w,mesh%W%R,llego,
189 & mesh%XEL%R , mesh%YEL%R ,
190 & mesh%X%R , mesh%Y%R , mesh%Z%R ,
191 & mesh%SURFAC%R, mesh%LGSEG%R ,
192 & mesh%IKLE%I , mesh%IKLBOR%I, mesh%NBOR%I ,
193 & mesh%XSGBOR%R, mesh%YSGBOR%R,
194 & npt,mesh%NELEM,mesh%NELEB,
195 & mesh%NELMAX,mesh%NELEBX,
196 & ielm1,mesh%LV,msk,maskel%R,mesh,dim1t,
197 & mesh%NELBOR%I,mesh%NULONE%I,aasspar)
subroutine vectos(SVEC, VEC, OP, FORMUL, XMUL, F, G, H, U, V, W, SF, SG, SH, SU, SV, SW, T, LEGO, XEL, YEL, XPT, YPT, ZPT, SURFAC, LGSEG, IKLE, IKLBOR, NBOR, XNOR, YNOR, NPT, NELEM, NELEB, NELMAX, NELEBX, IELM1, LV, MSK, MASKEL, MESH, DIM1T, NELBOR, NULONE, ASSPAR)
integer function dimens(IELM)
integer function bief_nbpts(IELM, MESH)
subroutine vector(VEC, OP, FORMUL, IELM1, XMUL, F, G, H, U, V, W, MESH, MSK, MASKEL, LEGO, ASSPAR)