31 SUBROUTINE w_dampvrel(DAMPR,IGRNOD,IDAMP_VREL_L,NDAMP_VREL_L,LEN_IA,
32 . NGRNOD,NDAMP,NRDAMP,NSPMD)
40#include "implicit_f.inc"
44 INTEGER,
INTENT(IN) :: NDAMP_VREL_L,NGRNOD,NDAMP,NRDAMP,NSPMD
45 INTEGER,
INTENT(IN) :: IDAMP_VREL_L(NDAMP)
46 INTEGER,
INTENT(INOUT) :: LEN_IA
48 TYPE (GROUP_),
DIMENSION(NGRNOD),
INTENT(IN) :: IGRNOD
57 INTEGER I,J,IGR,PROC,PMAIN,CPT
58 INTEGER FR_DAMP_VREL(NSPMD+2,NDAMP_VREL_L),ID_DAMP_VREL(NDAMP_VREL_L)
64 IF (idamp_vrel_l(i) > 0)
THEN
70 fr_damp_vrel(1:nspmd+2,1:ndamp_vrel_l) = 0
72 igr = nint(dampr(2,id_damp_vrel(i)))
75 DO j = 1,igrnod(igr)%NENTITY
76 IF (nlocal(igrnod(igr)%ENTITY(j),proc)==1)
THEN
77 fr_damp_vrel(proc,i) = 1
83 IF (fr_damp_vrel(proc,i) == 1)
THEN
88 fr_damp_vrel(nspmd+1,i) = 0
89 fr_damp_vrel(nspmd+2,i) = pmain
93 len_ia = len_ia + ndamp_vrel_l
95 CALL write_i_c(fr_damp_vrel,ndamp_vrel_l*(nspmd+2))
96 len_ia = len_ia + ndamp_vrel_l*(nspmd+2)
subroutine w_dampvrel(dampr, igrnod, idamp_vrel_l, ndamp_vrel_l, len_ia, ngrnod, ndamp, nrdamp, nspmd)