34 . PART_AREA,PM,ADDEDMS,NOM_OPT,PARTSAV_PON)
44#include "implicit_f.inc"
54 INTEGER IPART(LIPART1,*)
55 my_real partsav(20,*),partsav_pon(*),part_area(*),pm(npropm,*),addedms(*)
57 TYPE (ADMAS_) ,
DIMENSION(NODMAS) ::
61 INTEGER I,ID_MASS,IPA,IP,,KAD,,IMID
63 CHARACTER(LEN=NCHARTITLE) :: TITR
66 masst(1:nodmas) = zero
72 iflag= ipmas(i)%WEIGHT_FLAG
73 IF (itype /= 3 .and. itype /= 4 .and.
74 . itype /= 6 .and. itype /= 7)
GOTO 10
76 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,i),ltitr)
84 ip = ipmas(i)%PARTID(ii)
85 msp = msp + partsav_pon(ip)
86 amas = ipmas(i)%PART(ii)%RPMAS
91 ip = ipmas(i)%PARTID(ii)
92 ipmas(i)%PART(ii)%RPMAS = addmas
102 ELSEIF (itype == 7)
THEN
104 ip = ipmas(i)%PARTID(ii)
105 msp = partsav_pon(ip)
106 amas = ipmas(i)%PART(ii)%RPMAS
109 ipmas(i)%PART(ii)%RPMAS = addmas
126 ip = ipmas(i)%PARTID(ii)
127 msp = partsav_pon(ip)
128 masst(i) = masst(i) + msp
132 ip = ipmas(i)%PARTID(ii)
133 msp = partsav_pon(ip)
134 amas = ipmas(i)%PART(ii)%RPMAS
136 IF (itype == 3 .OR. itype == 4)
THEN
137 ratio = msp / masst(i)
139 ipmas(i)%PART(ii)%RPMAS = amas
140 ELSEIF (itype == 6 .OR. itype == 7)
THEN
141 ipmas(i)%PART(ii)%RPMAS = amas
144 addedms(ip) = addedms(ip) + ipmas(i)%PART(ii)%RPMAS
subroutine addmaspart(ipart, ipmas, partsav, part_area, pm, addedms, nom_opt, partsav_pon)
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)