#include "implicit_f.inc"
#include "com08_c.inc"
#include "vectorize.inc"
Go to the source code of this file.
◆ nlocal_vel()
| subroutine nlocal_vel |
( |
type(nlocal_str_), target | nloc_dmg, |
|
|
integer | nodft, |
|
|
integer | nodlt ) |
Definition at line 30 of file nlocal_vel.F.
31
32
33
35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "com08_c.inc"
43
44
45
46 INTEGER NODFT, NODLT
47 TYPE(NLOCAL_STR_), TARGET :: NLOC_DMG
48
49
50
51 INTEGER N,NPOS,NDDL
52 my_real,
POINTER,
DIMENSION(:) ::
53 . vel,vel0,fnl
54
55
56
57
58 vel => nloc_dmg%VNL(1:nloc_dmg%L_NLOC)
59 vel0 => nloc_dmg%VNL_OLD(1:nloc_dmg%L_NLOC)
60 fnl => nloc_dmg%FNL(1:nloc_dmg%L_NLOC,1)
61#include "vectorize.inc"
62
63 DO n = nodft,nodlt
64
65 npos = nloc_dmg%POSI(n)
66
67 nddl = nloc_dmg%POSI(n+1) - npos
68
69 vel0(npos:npos+nddl-1) = vel(npos:npos+nddl-1)
70
71 vel(npos:npos+nddl-1) = vel(npos:npos+nddl-1) + dt12*fnl(npos:npos+nddl-1)
72
73 fnl(npos:npos+nddl-1) = zero
74 ENDDO
75
76 RETURN