33 SUBROUTINE i24_save_sub(NUMNOD,MVSIZ,NISUB,S_ADDSUBM,S_LISUBM,S_TYPSUB,NISUBMAX,I_STOK,
34 * IE,ITYPSUB,NIN,I,NN,NFT,
35 * ADDSUBM,LISUBM,TYPSUB,
36 * INTAREAN,INTCAREA,ISENSINT,
37 * FXI,FYI,FZI,FNI,DT12,
38 * FSAVSUB1,FSAVPARIT ,NRTSE,
39 * IRTSE,NSNE,IS2SE ,IS2PT,NSNR)
46 USE i24intarea_fic_mod ,
ONLY : i24intarea_fic
50#include
"implicit_f.inc"
74 INTEGER ADDSUBM(S_ADDSUBM)
76 INTEGER TYPSUB(S_TYPSUB)
77 INTEGER ISENSINT(NISUBMAX+1)
86 my_real fsavparit(nisub+1,11,i_stok)
87 INTEGER,
INTENT(IN) :: NSNE,NRTSE,NSNR
88 INTEGER,
DIMENSION(5,NRTSE),
INTENT(IN) :: IRTSE
89 INTEGER,
DIMENSION(2,NSNE),
INTENT(IN) :: IS2SE
90 INTEGER,
DIMENSION(NSNE),
INTENT(IN) :: IS2PT
95 my_real impx,impy,impz,arean_fic
97 DO kk=addsubm(ie),addsubm(ie+1)-1
99 itypsub = typsub(isub)
101 IF(itypsub == 2 )
THEN
107 fsavsub1(1,isub)=fsavsub1(1,isub)+impx
108 fsavsub1(2,isub)=fsavsub1(2,isub)+impy
109 fsavsub1(3,isub)=fsavsub1(3,isub)+impz
111 fsavsub1(8,isub) =fsavsub1(8,isub) +abs(impx)
112 fsavsub1(9,isub) =fsavsub1(9,isub) +abs(impy)
113 fsavsub1(10,isub)=fsavsub1(10,isub)+abs(impz)
115 fsavsub1(11,isub)=fsavsub1(11,isub)-fni(i)*dt12
117 IF(isensint(isub+1)/=0)
THEN
118 fsavparit(isub+1,1,i+nft) = -fxi(i)
119 fsavparit(isub+1,2,i+nft) = -fyi(i)
120 fsavparit(isub+1,3,i+nft) = -fzi(i)
123 IF(intcarea > 0)
THEN
126 fsavsub1(25,isub) = fsavsub1(25,isub) + intarean(nn)
129 CALL i24intarea_fic(irtse ,nsne ,is2se ,is2pt ,ig ,
130 + nrtse , numnod ,intarean, arean_fic )
131 fsavsub1(25,isub) = fsavsub1(25,isub) + arean_fic
137 fsavsub1(25,isub) = fsavsub1(25,isub) + arean_fic
139 fsavsub1(25,isub) = fsavsub1(25,isub) +
intareanfi(nin
subroutine i24_save_sub(numnod, mvsiz, nisub, s_addsubm, s_lisubm, s_typsub, nisubmax, i_stok, ie, itypsub, nin, i, nn, nft, addsubm, lisubm, typsub, intarean, intcarea, isensint, fxi, fyi, fzi, fni, dt12, fsavsub1, fsavparit, nrtse, irtse, nsne, is2se, is2pt, nsnr)