30 2 PID ,AREA ,SHF ,THK0 ,
32 4 A11 ,A12 ,THK ,THKE ,SSP ,
33 5 RHO ,VOLG ,GS ,MTN ,ITHK ,
34 6 NPT ,DT1C ,DT1 ,IHBE ,AMU ,
35 7 GSR ,A11SR ,A12SR ,NUSR ,SHFSR ,
36 8 KRZ ,IGEO ,A11R ,ISUBSTACK, PM_STACK,
37 9 UPARAM ,DIRA ,DIRB ,UVAR ,FAC58 ,
42#include "implicit_f.inc"
56 INTEGER JFT, JLT,MTN,ITHK,NPT,IHBE,ISUBSTACK
57 INTEGER ,
INTENT(IN) :: NEL
58 INTEGER MAT(*), PID(*), IGEO(NPROPGI,*)
60 . GEO(NPROPG,*), PM(NPROPM,*), AREA(*),
61 . SHF(*),THK0(*),THK02(*),THK(*),THKE(*),
62 . NU(*),G(*),YM(*),A11(*),A12(*),AMU(*),
63 . VOLG(*),SSP(*),RHO(*),GS(*),DT1C(*),DT1,
64 . GSR(*), A11SR(*), (*), NUSR(*), SHFSR(*),KRZ(*),
65 . a11r(*),pm_stack(20,*),uparam(*),
66 . dira(jlt,*),dirb(jlt,*),uvar(jlt,*),fac58(mvsiz,2)
67 my_real ,
INTENT(OUT) ,
DIMENSION(NEL):: zoffset
71 INTEGER I,MX,IPID,IGTYP,IPGMAT,IGMAT,IPOS
72 my_real FAC1TMP,KFAC,DN,K58(3),
73 . RFAC,RFAT,R1,R2,S1,S2,T1,T2,T3,RS1,RS2,
74 . R12,S12,R22,S22,E11,E22,K58I, Z0
76 IF(ithk>0.AND.ismdisp==0)
THEN
78 thk0(i)=
max(em20,thk(i))
88 kfac= em01*
min(one,kz_tol*2000)
93 igtyp = igeo(11,pid(1))
94 igmat = igeo(98,pid(1))
96 IF(igtyp == 11 .AND. igmat > 0)
THEN
98 thk02(i) = thk0(i)*thk0(i)
99 volg(i) = thk0(i)*area(i)
103 rho(i) = geo(ipgmat +1 ,mx)
104 ym(i) = geo(ipgmat +2 ,mx)
105 nu(i) = geo(ipgmat +3 ,mx)
106 g(i) = geo(ipgmat +4 ,mx)
107 a11(i) = geo(ipgmat +5 ,mx)
108 a12(i) = geo(ipgmat +6 ,mx)
109 a11r(i)= geo(ipgmat +7 ,mx)
110 ssp(i) = geo(ipgmat +9 ,mx)
111 gsr(i) =geo(ipgmat +10 ,mx)
112 a11sr(i)=geo(ipgmat +11 ,mx)
113 a12sr(i)=geo(ipgmat +12 ,mx)
114 nusr(i) =geo(ipgmat +13 ,mx)
118 ELSEIF(igtyp == 52 .OR.
119 . ((igtyp == 17 .OR. igtyp == 51) .AND. igmat > 0 ))
THEN
121 thk02(i) = thk0(i)*thk0(i)
122 volg(i) = thk0(i)*area(i)
125 rho(i) = pm_stack(1 ,isubstack)
126 ym(i) = pm_stack(2 ,isubstack)
127 nu(i) = pm_stack(3 ,isubstack)
128 g(i) = pm_stack(4 ,isubstack)
129 a11(i) = pm_stack(5 ,isubstack)
130 a12(i) = pm_stack(6 ,isubstack)
131 a11r(i)= pm_stack(7 ,isubstack)
132 ssp(i) = pm_stack(9 ,isubstack)
133 gsr(i) =pm_stack(10 ,isubstack)
134 a11sr(i)=pm_stack(11 ,isubstack)
135 a12sr(i)=pm_stack(12 ,isubstack)
136 nusr(i) =pm_stack(13 ,isubstack)
139 ELSEIF(mtn == 58 .or. mtn == 158)
THEN
142 fac1tmp = pm(23,mx)/pm(20,mx)
145 k58(3) =
max(uparam(13),uparam(14))
147 IF (fac1tmp <one) k58i = half*k58i
148 fac58(jft:jlt,1:2) = k58i
164 e11 = r12*t1 + r22*t2
165 e22 = s12*t1 + s22*t2
167 g(i) = half*fac1tmp*ym(i)
172 a12(i) = nu(i)*a11(i)
173 rfac = exp(uvar(i,4))
174 rfat = exp(uvar(i,5))
176 IF (uvar(i,11)/=zero.AND.uvar(i,12)/=zero)
THEN
177 fac58(i,1:2) = em01*k58i
178 ELSEIF (
min(rfac,rfat)>one)
THEN
179 fac58(i,1:2) = 1.2*k58i
192 a12(i) = nu(i)*a11(i)
197 thk02(i) = thk0(i)*thk0(i)
198 volg(i) = thk0(i)*area(i)
204 rfac =
max(fac58(i,1),fac58(i,2))
205 a11sr(i)=sqrt(rfac*ym(i))
206 a12sr(i)=nusr(i)*a11sr(i)
212 thk02(i) = thk0(i)*thk0(i)
213 volg(i) = thk0(i)*area(i)
237 shf(i)=geo(38,pid(i))
238 shfsr(i)=geo(100,pid(i))
244 IF (mtn == 58 .or. mtn == 158)
THEN
249 a12sr(i)=nusr(i)*a11sr(i)
255 IF (impl_s == 1)
THEN
259 IF(dn == zero) dn = zep01 + fiveem3
263 zoffset(jft:jlt) = zero
267 zoffset(i) = z0*thk0(i)
270 ipos = igeo(99,pid(1))
273 zoffset(i) = z0 - half*thk0(i)
275 ELSEIF (ipos== 3 .OR. ipos == 4)
THEN
282 zoffset(jft:jlt) = zero
517 1 PID ,MTN ,NPT ,HM ,HF ,
518 2 HC ,HMFOR ,IORTH ,DIR ,IGEO ,
519 3 ISUBSTACK,STACK ,ELBUF_STR ,NLAY ,THK ,
520 4 DRAPE ,NFT ,NEL ,INDX_DRAPE, THKE,
521 5 SEDRAPE, NUMEL_DRAPE ,MAT_ELEM)
532#include "implicit_f.inc"
536#include "mvsiz_p.inc"
540#include "param_c.inc"
544 INTEGER JFT, JLT ,MTN , NPT,IORTH,NLAY,NEL,NFT
545 INTEGER ,
INTENT(IN) :: SEDRAPE,NUMEL_DRAPE
546 INTEGER MAT(*), PID(*) ,IGEO(NPROPGI,*)
547 INTEGER,
DIMENSION(SEDRAPE) :: INDX_DRAPE
550 . geo(npropg,*), pm(npropm,*), dir(*),
551 . hm(mvsiz,6),hf(mvsiz,6),hc(mvsiz,2),hmfor(mvsiz,6),thk(*)
552 my_real,
DIMENSION(NEL),
INTENT(IN) :: thke
553 TYPE (STACK_PLY) :: STACK
554 TYPE(ELBUF_STRUCT_) :: ELBUF_STR
555 TYPE (DRAPE_) :: DRAPE(NUMEL_DRAPE)
556 TYPE (MAT_ELEM_) ,
INTENT(IN) :: MAT_ELEM
583 INTEGER I,MX,J,J1,J2,J3,JJ,IGTYP,
584 . ISUBSTACK,IGMAT,IPOS,IPT_ALL,ILAY,IPT,IT,NPTT,
585 . LAYNPT_MAX, NLAY_MAX,ILAW_PLY
586 INTEGER,
DIMENSION(:) ,
ALLOCATABLE ::
587 my_real,
DIMENSION(:) ,
ALLOCATABLE :: THKLY
588 my_real,
DIMENSION(:,:) ,
ALLOCATABLE :: ,THK_LY
592 . HMOR(MVSIZ,2),HMLY(MVSIZ,4),HCLY(MVSIZ,2),
593 . HMORLY(MVSIZ,2),SHF(),IZZ(MVSIZ),IZ(MVSIZ)
595 IGTYP = igeo(11,pid(1))
596 igmat = igeo(98,pid(1))
597 ipos = igeo(99,pid(1))
601 IF(igtyp == 51 .OR. igtyp == 52)
THEN
603 laynpt_max =
max(laynpt_max , elbuf_str%BUFLY(ilay)%NPTT)
606 nlay_max =
max(nlay,npt, elbuf_str%NLAY)
607 ALLOCATE(matly(mvsiz*nlay_max), thkly(mvsiz*nlay_max*laynpt_max),
608 . posly(mvsiz,nlay_max*laynpt_max),thk_ly(nel,nlay_max*laynpt_max))
609 IF (igtyp == 11 .OR. igtyp == 17 )
THEN
610 CALL layini(elbuf_str,jft ,jlt ,geo ,igeo ,
611 . mat ,pid ,thkly ,matly ,posly ,
612 . igtyp ,0 ,0 ,nlay ,npt ,
613 . isubstack,stack ,drape ,nft ,thke ,
614 . jlt ,thk_ly ,indx_drape, sedrape,numel_drape)
618 ilaw_ply = mat_elem%MAT_PARAM(mx)%ILAW
619 IF(ilaw_ply == 15. or. ilaw_ply == 25 .or. ilaw_ply == 125 .or. ilaw_ply == 127)
THEN
624 ELSEIF( igtyp == 51 .OR. igtyp == 52)
THEN
625 CALL layini(elbuf_str,jft ,jlt ,geo ,igeo ,
626 . mat ,pid ,thkly ,matly ,posly ,
627 . igtyp ,0 ,0 ,nlay ,npt ,
628 . isubstack,stack ,drape ,nft ,thke ,
629 . jlt ,thk_ly ,indx_drape, sedrape,numel_drape)
633 ilaw_ply = mat_elem%MAT_PARAM(mx)%ILAW
634 IF(ilaw_ply == 15. or. ilaw_ply == 25 .or. ilaw_ply == 125 .or. ilaw_ply == 127)
THEN
639 ELSEIF(mtn == 19 .OR. mtn == 15 .OR. mtn == 25 .OR. mtn == 119 .OR. mtn == 125 .OR. mtn == 127)
THEN
646 hmfor(jft:jlt,1:6)=zero
653 shf(i)=geo(38,pid(i))
656 IF ((mtn == 19).OR.(mtn == 119))
THEN
657 CALL gepm_lc(jft,jlt,mat,pm,shf,hmly,hc)
658 CALL cctoglob(jft,jlt,hmly,hc,hmor,dir,nel)
666 hf(i,1)=one_over_12*hmly(i,1)
667 hf(i,2)=one_over_12*hmly(i,2)
668 hf(i,3)=one_over_12*hmly(i,3)
669 hf(i,4)=one_over_12*hmly(i,4)
670 hf(i,5)=one_over_12*hmor(i,1)
671 hf(i,6)=one_over_12*hmor(i,2)
673 ELSEIF ((mtn == 15 .OR. mtn == 25 .OR. mtn == 125. or. mtn == 127) .AND.
674 . igtyp == 9 .OR. igtyp == 10 )
THEN
677 CALL gepm_lc(jft,jlt,mat,pm,shf,hm,hc)
678 CALL cctoglob(jft,jlt,hm,hc,hmor,dir,nel)
682 hf(i,1)=one_over_12*hm(i,1)
683 hf(i,2)=one_over_12*hm(i,2)
684 hf(i,3)=one_over_12*hm(i,3)
685 hf(i,4)=one_over_12*hm(i,4)
686 hf(i,5)=one_over_12*hmor(i,1)
687 hf(i,6)=one_over_12*hmor(i,2)
690 CALL layini(elbuf_str,jft ,jlt ,geo ,igeo ,
691 . mat ,pid ,thkly ,matly ,posly ,
692 . igtyp ,0 ,0 ,nlay ,npt ,
693 . isubstack,stack ,drape ,nft ,thke
694 . jlt ,thk_ly ,indx_drape, sedrape,numel_drape)
701 CALL gepm_lc(jft,jlt,matly(j2),pm,shf,hmly,hcly)
702 CALL cctoglob(jft,jlt,hmly,hcly,hmorly,dir
705 wmc=posly(i,j)*posly(i,j)*thkly(jj)
706 hm(i,1)=hm(i,1)+thkly(jj)*hmly(i,1)
707 hm(i,2)=hm(i,2)+thkly(jj)*hmly(i,2)
708 hm(i,3)=hm(i,3)+thkly(jj)*hmly(i,3)
709 hm(i,4)=hm(i,4)+thkly(jj)*hmly(i,4)
710 hc(i,1)=hc(i,1)+thkly(jj)*hcly(i,1)
711 hc(i,2)=hc(i,2)+thkly(jj)*hcly(i,2)
712 hm(i,5)=hm(i,5)+thkly(jj)*hmorly(i,1)
713 hm(i,6)=hm(i,6)+thkly(jj)*hmorly(i,2)
714 hf(i,1)=hf(i,1)+wmc*hmly(i,1)
715 hf(i,2)=hf(i,2)+wmc*hmly(i,2)
716 hf(i,3)=hf(i,3)+wmc*hmly(i,3)
717 hf(i,4)=hf(i,4)+wmc*hmly(i,4)
718 hf(i,5)=hf(i,5)+wmc*hmorly(i,1)
719 hf(i,6)=hf(i,6)+wmc*hmorly(i,2)
723 ELSEIF(igtyp == 11 .OR. igtyp == 17 .OR. igtyp == 51 .OR. igtyp == 52)
THEN
728 IF ((igtyp == 11 .OR. igtyp == 17).AND. igmat > 0)
THEN
738 ilaw_ply = mat_elem%MAT_PARAM(mx)%ILAW
739 IF(ilaw_ply == 15 .OR. ilaw_ply == 25 .OR. ilaw_ply == 125 .or. ilaw_ply == 127 )
THEN
740 CALL gepm_lc(jft,jlt,matly(j2),pm,shf,hmly,hcly)
756 CALL cctoglob(jft,jlt,hmly,hcly,hmorly,dir(j3),nel)
760 wmc= posly(i,j)*wm + one_over_12*thkly(jj)**3
761 hm(i,1)=hm(i,1)+thkly(jj)*hmly(i,1)
762 hm(i,2)=hm(i,2)+thkly(jj)*hmly(i,2)
763 hm(i,3)=hm(i,3)+thkly(jj)*hmly(i,3)
764 hm(i,4)=hm(i,4)+thkly(jj)*hmly(i,4)
765 hc(i,1)=hc(i,1)+thkly(jj)*hcly(i,1)
766 hc(i,2)=hc(i,2)+thkly(jj)*hcly(i,2)
767 hm(i,5)=hm(i,5)+thkly(jj)*hmorly(i,1)
768 hm(i,6)=hm(i,6)+thkly(jj)*hmorly(i,2)
769 izz(i) = izz(i) + wmc
772 hf(i,1)=hf(i,1)+wmc*hmly(i,1)
773 hf(i,2)=hf(i,2)+wmc*hmly(i,2)
774 hf(i,3)=hf(i,3)+wmc*hmly(i,3)
775 hf(i,4)=hf(i,4)+wmc*hmly(i,4)
776 hf(i,5)=hf(i,5)+wmc*hmorly(i,1)
777 hf(i,6)=hf(i,6)+wmc*hmorly(i,2)
779 hmfor(i,1)=hmfor(i,1)+wm*hmly(i,1)
780 hmfor(i,2)=hmfor(i,2)+wm*hmly(i,2)
781 hmfor(i,3)=hmfor(i,3)+wm*hmly(i,3)
782 hmfor(i,4)=hmfor(i,4)+wm*hmly(i,4)
783 hmfor(i,5)=hmfor(i,5)+wm*hmorly(i,1)
784 hmfor(i,6)=hmfor(i,6)+wm*hmorly(i,2)
788 ELSEIF(igtyp == 11 .OR. igtyp == 17)
THEN
794 ilaw_ply = mat_elem%MAT_PARAM(mx)%ILAW
795 IF(ilaw_ply == 15 .OR. ilaw_ply == 25 .OR. ilaw_ply == 125 .or. ilaw_ply == 127 )
THEN
796 CALL gepm_lc(jft,jlt,matly(j2),pm,shf,hmly,hcly)
812 CALL cctoglob(jft,jlt,hmly,hcly,hmorly,dir(j3),nel)
815 wm = posly(i,j)*thkly(jj)
816 wmc= posly(i,j)*wm + one_over_12*thkly(jj)**3
817 hm(i,1)=hm(i,1)+thkly(jj)*hmly(i,1)
818 hm(i,2)=hm(i,2)+thkly(jj)*hmly(i,2)
819 hm(i,3)=hm(i,3)+thkly(jj)*hmly(i,3)
820 hm(i,4)=hm(i,4)+thkly(jj)*hmly(i,4)
821 hc(i,1)=hc(i,1)+thkly(jj)*hcly(i,1)
822 hc(i,2)=hc(i,2)+thkly(jj)*hcly(i,2)
823 hm(i,5)=hm(i,5)+thkly(jj)*hmorly(i,1)
824 hm(i,6)=hm(i,6)+thkly(jj)*hmorly(i,2)
826 hf(i,1)=hf(i,1)+wmc*hmly(i,1)
827 hf(i,2)=hf(i,2)+wmc*hmly(i,2)
828 hf(i,3)=hf(i,3)+wmc*hmly(i,3)
829 hf(i,4)=hf(i,4)+wmc*hmly(i,4)
830 hf(i,5)=hf(i,5)+wmc*hmorly(i,1)
831 hf(i,6)=hf(i,6)+wmc*hmorly(i,2)
833 hmfor(i,1)=hmfor(i,1)+wm*hmly(i,1)
834 hmfor(i,2)=hmfor(i,2)+wm*hmly(i,2)
835 hmfor(i,3)=hmfor(i,3)+wm*hmly(i,3)
836 hmfor(i,4)=hmfor(i,4)+wm*hmly(i,4)
837 hmfor(i,5)=hmfor(i,5)+wm*hmorly(i,1)
838 hmfor(i,6)=hmfor(i,6)+wm*hmorly(i,2)
842 ELSEIF(igtyp == 52 .OR. (igtyp == 51 .AND. igmat > 0))
THEN
850 nptt = elbuf_str%BUFLY(ilay)%NPTT
855 j3 = 1+(ilay-1)*jlt*2
858 ilaw_ply = mat_elem%MAT_PARAM(mx)%ILAW
859 IF(ilaw_ply == 15 .OR. ilaw_ply == 25 .OR. ilaw_ply == 125 .or. ilaw_ply == 127 )
THEN
860 CALL gepm_lc(jft,jlt,matly(j1),pm,shf,hmly,hcly)
876 CALL cctoglob(jft,jlt,hmly,hcly,hmorly,dir(j3),nel)
882 hm(i,1)=hm(i,1)+thkly(jj)*hmly(i,1)
883 hm(i,2)=hm(i,2)+thkly(jj)*hmly(i,2)
884 hm(i,3)=hm(i,3)+thkly(jj)*hmly(i,3)
885 hm(i,4)=hm(i,4)+thkly(jj)*hmly(i,4)
886 hc(i,1)=hc(i,1)+thkly(jj)*hcly(i,1)
887 hc(i,2)=hc(i,2)+thkly(jj)*hcly(i,2)
888 hm(i,5)=hm(i,5)+thkly(jj)*hmorly(i,1)
891 hf(i,1)=hf(i,1)+wmc*hmly(i,1)
892 hf(i,2)=hf(i,2)+wmc*hmly(i,2)
893 hf(i,3)=hf(i,3)+wmc*hmly(i,3)
894 hf(i,4)=hf(i,4)+wmc*hmly
895 hf(i,5)=hf(i,5)+wmc*hmorly(i,1)
896 hf(i,6)=hf(i,6)+wmc*hmorly(i,2)
898 hmfor(i,1)=hmfor(i,1)+wm*hmly(i,1)
899 hmfor(i,2)=hmfor(i,2)+wm*hmly(i,2)
900 hmfor(i,3)=hmfor(i,3)+wm*hmly(i,3)
901 hmfor(i,4)=hmfor(i,4)+wm*hmly(i,4)
902 hmfor(i,5)=hmfor(i,5)+wm*hmorly(i,1)
903 hmfor(i,6)=hmfor(i,6)+wm*hmorly(i,2)
904 izz(i) = izz(i) + wmc
908 ipt_all = ipt_all + nptt
913 nptt = elbuf_str%BUFLY(ilay)%NPTT
918 j3 = 1+(ilay-1)*jlt*2
921 ilaw_ply = mat_elem%MAT_PARAM(mx)%ILAW
922 IF(ilaw_ply == 15 .OR. ilaw_ply == 25 .OR. ilaw_ply == 125 .or. ilaw_ply == 127 )
THEN
923 CALL gepm_lc(jft,jlt,matly(j1),pm,shf,hmly,hcly)
939 CALL cctoglob(jft,jlt,hmly,hcly,hmorly,dir(j3),nel)
943 wm = posly(i,j)*thkly(jj)
945 hm(i,1)=hm(i,1)+thkly(jj)*hmly(i,1)
946 hm(i,2)=hm(i,2)+thkly(jj)*hmly(i,2)
947 hm(i,3)=hm(i,3)+thkly(jj)*hmly(i,3)
948 hm(i,4)=hm(i,4)+thkly(jj)*hmly(i,4)
949 hc(i,1)=hc(i,1)+thkly(jj)*hcly(i,1)
950 hc(i,2)=hc(i,2)+thkly(jj)*hcly(i,2)
951 hm(i,5)=hm(i,5)+thkly(jj)*hmorly(i,1)
952 hm(i,6)=hm(i,6)+thkly(jj)*hmorly(i,2)
954 hf(i,1)=hf(i,1)+wmc*hmly(i,1)
955 hf(i,2)=hf(i,2)+wmc*hmly(i,2)
956 hf(i,3)=hf(i,3)+wmc*hmly(i,3)
957 hf(i,4)=hf(i,4)+wmc*hmly(i,4)
958 hf(i,5)=hf(i,5)+wmc*hmorly(i,1)
959 hf(i,6)=hf(i,6)+wmc*hmorly(i,2)
961 hmfor(i,1)=hmfor(i,1)+wm*hmly(i,1)
962 hmfor(i,2)=hmfor(i,2)+wm*hmly(i,2)
963 hmfor(i,3)=hmfor(i,3)+wm*hmly(i,3)
964 hmfor(i,4)=hmfor(i,4)+wm*hmly(i,4)
965 hmfor(i,5)=hmfor(i,5)+wm*hmorly(i,1)
966 hmfor(i,6)=hmfor(i,6)+wm*hmorly(i,2)
969 ipt_all = ipt_all + nptt
974 DEALLOCATE(matly, thkly, posly, thk_ly)
subroutine cdk6forc3(timers, elbuf_str, jft, jlt, pm, ixtg, x, f, m, v, r, failwave, nvc, mtn, geo, tf, npf, bufmat, pmsav, dt2t, neltst, ityptst, stifn, stifr, fsky, iadtg, group_param, epsdot, offset, iparttg, thke, f11, f12, f13, f21, f22, f23, f31, f32, f33, f14, f15, f16, f24, f25, f26, f34, f35, f36, mat_elem, nel, istrain, ihbe, ithk, iofc, ipla, nft, ismstr, npt, kfts, ixtg1, iadtg1, igeo, ipm, ifailure, iexpan, gresav, grth, igrth, mstg, dmeltg, jsms, table, iparg, sensors, ptg, jthe, condn, condnsky, isubstack, stack, itask, drape_sh3n, ipri, nloc_dmg, indx_drape, igre, jtur, dt, ncycle, snpc, stf, glob_therm, nxlaymax, idel7nok, userl_avail, maxfunc, sbufmat, ipart, lipart1)
subroutine czforc3_crk(timers, xfem_str, jft, jlt, nft, ityptst, ipari, mtn, ipri, ithk, neltst, istrain, ipla, tt, dt1, dt2t, pm, geo, partsav, ixc, group_param, bufmat, tf, npf, iadc, failwave, x, d, dr, v, vr, f, m, stifn, stifr, fsky, tani, offset, eani, indxof, ipartc, thke, nvc, iofc, ihbe, f11, f12, f13, f14, f21, f22, f23, f24, f31, f32, f33, f34, m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, kfts, fzero, ismstr, mat_elem, igeo, ipm, ifailure, itask, jthe, temp, fthe, fthesky, iexpan, gresav, grth, igrth, msc, dmelc, jsms, table, iparg, ixfem, inod_crk, iel_crk, iadc_crk, elcutc, crksky, sensors, ixel, isubstack, uxint_mean, uyint_mean, uzint_mean, nlevxf, nodedge, crkedge, stack, drape_sh4n, nloc_dmg, indx_drape, igre, dt, ncycle, snpc, stf, glob_therm, idel7nok, userl_avail, maxfunc, sbufmat, ipart, lipart1)