#include "implicit_f.inc"
#include "mvsiz_p.inc"
#include "parit_c.inc"
Go to the source code of this file.
|
| subroutine | qmass2p (off, rho, area, fsky, fskyv, iadq, nel, nft) |
◆ qmass2p()
| subroutine qmass2p |
( |
| off, |
|
|
| rho, |
|
|
| area, |
|
|
| fsky, |
|
|
| fskyv, |
|
|
integer, dimension(4,*) | iadq, |
|
|
integer, intent(in) | nel, |
|
|
integer, intent(in) | nft ) |
Definition at line 30 of file qmass2p.F.
33
34
35
36#include "implicit_f.inc"
37
38
39
40#include "mvsiz_p.inc"
41
42
43
44#include "parit_c.inc"
45
46
47
48 INTEGER, INTENT(IN) :: NEL
49 INTEGER, INTENT(IN) ::
50
52 . off(*), rho(*),
area(*), fskyv(lsky,8),fsky(8,lsky)
53 INTEGER IADQ(4,*)
54
55
56
57
59 . mass(mvsiz)
60 INTEGER I, II, K
61
62 DO i=1,nel
63 mass(i)=rho(i)*
area(i)*off(i)*fourth
64 ENDDO
65
66
67 IF(ivector==1) THEN
68 DO i=1,nel
69
70 ii=i+nft
71 k = iadq(1,ii)
72 fskyv(k,1)=mass(i)
73
74 k = iadq(2,ii)
75 fskyv(k,1)=mass(i)
76
77 k = iadq(3,ii)
78 fskyv(k,1)=mass(i)
79
80 k = iadq(4,ii)
81 fskyv(k,1)=mass(i)
82
83 ENDDO
84
85 ELSE
86 DO i=1,nel
87
88 ii=i+nft
89 k = iadq(1,ii)
90 fsky(1,k) = mass(i)
91
92 k = iadq(2,ii)
93 fsky(1,k) = mass(i)
94
95 k = iadq(3,ii)
96 fsky(1,k) = mass(i)
97
98 k = iadq(4,ii)
99 fsky(1,k) = mass(i)
100
101 ENDDO
102
103 ENDIF
104
105 RETURN
subroutine area(d1, x, x2, y, y2, eint, stif0)