36 . GEO ,IGEO,PM ,IPM ,IX ,NIX,
51#include "implicit_f.inc"
55#include "vect01_c.inc"
61 INTEGER IGEO(NPROPGI,*),IX(NIX,*),NIX,IPM(NPROPMI,*),NLAY,IR,IS,IMAT
62 my_real GEO(NPROPG,*),PM(NPROPM,*)
63 TYPE(elbuf_struct_),
TARGET :: ELBUF_STR
67 INTEGER IPTHK,IPMAT,IPPOS,MID,MLN,IMID,IPID,PID
68 INTEGER I,N,I1,I2,I3,J,IGTYP,,L_DMG,ILAYER,IT,NPTT
70 CHARACTER(LEN=NCHARTITLE) :: TITR,TITR1
71 my_real,
DIMENSION(:),
POINTER :: dir_dmg
73 TYPE(buf_lay_) ,
POINTER :: BUFLY
74 TYPE(L_BUFEL_) ,
POINTER :: LBUF
81 mln = nint(pm(19,imid))
82 CALL fretitl2(titr,igeo(npropgi-ltitr+1,pid),ltitr)
83 CALL fretitl2(titr1,ipm(npropmi-ltitr+1,imid),ltitr)
84 CALL ancmsg(msgid=23, anmode=aninfo, msgtype=msgerror, i1=pid, c1=titr, i2=mid, c2=titr1, i3=27)
87 igtyp=nint(geo(12,imat))
88 IF (igtyp /= 51 .AND. igtyp /= 52)
THEN
92 lbuf => elbuf_str%BUFLY(ilayer)%LBUF(ir,is,1)
94 lbuf => elbuf_str%BUFLY(1)%LBUF(ir,is,ilayer)
97 l_dmg = elbuf_str%BUFLY(1)%L_DMG
98 dir_dmg => lbuf%DMG(1:l_dmg*llt)
102 dir_dmg(i+llt) = zero
105 ELSEIF (igtyp == 51)
THEN
107 nptt = elbuf_str%BUFLY(ilayer)%NPTT
109 lbuf => elbuf_str%BUFLY(ilayer)%LBUF(ir,is,it)
111 l_dmg = elbuf_str%BUFLY(ilayer)%L_DMG
112 dir_dmg => lbuf%DMG(1:l_dmg*llt)
116 dir_dmg(i+llt) = zero
125 IF(igtyp/=11 .AND. igtyp/=17 . and. igtyp/=51)
THEN
127 pos0 =-half*(one + thkl)
134 geo(i1,imat) = pos0 + dp
subroutine cm27in3(elbuf_str, geo, igeo, pm, ipm, ix, nix, nlay, ir, is, imat)
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)