44#include "implicit_f.inc"
61 TYPE(
group_) ,
DIMENSION(NGRNOD) :: IGRNOD
65 INTEGER K, L, ID, IDNEW, NGR, OK, KORTH
68 . dampa,dampb,dampay,dampby,dampaz,dampbz,factb,
69 . damparx,dampbrx,dampary,dampbry,damparz,dampbrz
81 WRITE(istdo,*)
' ** ERROR: INPUT ERROR IN OPTION DAMP'
82 WRITE(iout,* )
' ** ERROR: INPUT ERROR IN OPTION DAMP'
83 WRITE(iout,*)
' V41 FORMAT ALLOWS ONLY ONE /DAMP OPTION'
89 READ (iin,
'(I10,2E16.9,I8)') idnew,dampa0,dampb0,ngr
91 idampg = ngr2usr(ngr,igrnod,ngrnod)
92 IF (idampg==0) ngr = 0
95 IF (ispmd==0)
WRITE(iout,2241) ngr,dampa,dampb
98 IF (ispmd==0)
WRITE (iout,2000) nd
100 READ (iin,
'(I10,2E20.0,2I10,E20.0)') idnew,dampa,dampb,ngr,
108 WRITE(istdo,*)
' ** ERROR: INPUT ERROR IN OPTION DAMP'
109 WRITE(iout,* )
' ** ERROR: INPUT ERROR IN OPTION DAMP'
110 WRITE(iout,*)
' NOT A V44 FORMAT '
114 IF (factb == zero) factb = one
116 IF (ispmd==0)
WRITE (iout,2200) idnew,dampa,dampb,factb
120 IF (ndamp == 1 .AND. idnew == 0)
THEN
153 CALL ancmsg(msgid=203,anmode=aninfo,
158 READ (iin,
'(2E20.0)') dampay,dampby
159 READ (iin,
'(2E20.0)') dampaz,dampbz
160 READ (iin,
'(2E20.0)') damparx,dampbrx
161 READ (iin,
'(2E20.0)') dampary,dampbry
162 READ (iin,
'(2E20.0)') damparz,dampbrz
163 IF (ispmd==0)
WRITE (iout,2250) idnew,
164 . dampa,dampb,dampay,dampby,dampaz,dampbz,
165 . damparx,dampbrx,dampary,dampbry,damparz,dampbrz
181 dampr(10,l) = dampbrx
182 dampr(11,l) = dampary
183 dampr(12,l) = dampbry
184 dampr(13,l) = damparz
185 dampr(14,l) = dampbrz
196 CALL ancmsg(msgid=203,anmode=aninfo,
204 CALL ancmsg(msgid=204,anmode=aninfo)
212 2000
FORMAT(
' RAYLEIGH DAMPING' /
213 .
' NUMBER OF NEW DAMPING PARAMETERS. . . . . . =' ,i8 /)
214 2050
FORMAT(
' ** ERROR: INPUT ERROR IN OPTION DAMP',/
215 .
' WRONG NUMBER OF DAMPING PARAMETERS FOR /DAMP/ID NUMBER:',
217 2100
FORMAT(
' ** ERROR: INPUT ERROR IN OPTION DAMP',/
218 .
' /DAMP/ID NUMBER:',i10,
' NOT FOUND'/)
219 2200
FORMAT(
'DAMPING ID . . . . . . . . . . . . .',i10
220 . /5x,
'ALPHA. . . . . . . . . . . . . .',1pg20.13
221 . /5x,
'BETA . . . . . . . . . . . . . .',1pg20.13
222 . /5x,
'MAX TIME STEP FACTOR . . . . . .',1pg20.13/)
225 2250
FORMAT(
'DAMPING ID . . . . . . . . . . . . .',i10
226 . /5x,
'ALPHAX . . . . . . . . . . . . .',1pg20.13
227 . /5x,
'BETAX. . . . . . . . . . . . . .',1pg20.13
228 . /5x,
'ALPHAY . . . . . . . . . . . . .',1pg20.13
229 . /5x,
'BETAY. . . . . . . . . . . . . .',1pg20.13
230 . /5x,
'ALPHAZ . . . . . . . . . . . . .',1pg20.13
231 . /5x,
'BETAZ. . . . . . . . . . . . . .',1pg20.13
232 . /5x,
'ALPHARX. . . . . . . . . . . . .',1pg20.13
233 . /5x,
'BETARX . . . . . . . . . . . . .',1pg20.13
234 . /5x,
'ALPHARY. . . . . . . . . . . . .',1pg20.13
235 . /5x,
'BETARY . . . . . . . . . . . . .',1pg20.13
236 . /5x,
'ALPHARZ. . . . . . . . . . . . .',1pg20.13
237 . /5x,
'BETARZ . . . . . . . . . . . . .',1pg20.13/)
241 .
' RAYLEIGH DAMPING '/
242 .
' NODE GROUP ID (=0 ALL NODES) . . . . . . . . . . ',i5/
243 .
' ALPHA . . . . . . . . . . . . . . . . . . . . . ',g14.7/
244 .
' BETA . . . . . . . . . . . . . . . . . . . . . . ',g14.7/)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)