40 1 IADC ,FSKY ,LLOADP ,FEXT ,NODA_SURF, NODA_PEXT,
41 2 ITAB ,H3D_DATA,TH_SURF ,WFEXT)
53#include "implicit_f.inc"
63#include "tabsiz_c.inc"
67 type(output_),
intent(inout) :: output
68 TYPE(PBLAST_),
INTENT(INOUT) :: PBLAST
69 INTEGER,
INTENT(IN) :: LLOADP(SLLOADP)
70 INTEGER,
INTENT(INOUT) :: ILOADP(SIZLOADP,NLOADP)
71 INTEGER,
INTENT(IN) :: IADC(*)
72 INTEGER,
INTENT(IN) :: ITAB(NUMNOD)
73 my_real,
INTENT(INOUT) :: fac(lfacload,nloadp)
74 my_real,
INTENT(IN) :: v(3,numnod),x(3,numnod)
75 my_real,
INTENT(INOUT) :: a(3,numnod),fsky(8,sfsky/8), fext(3,numnod)
76 my_real,
INTENT(INOUT) :: noda_surf(numnod)
77 my_real,
INTENT(INOUT) :: noda_pext(numnod)
79 TYPE (TH_SURF_) ,
INTENT(INOUT) :: TH_SURF
80 DOUBLE PRECISION,
INTENT(INOUT) :: WFEXT
84 INTEGER :: NL, ABAC_ID, ID, II, IJK, NN(4), NNOD, IAD , IL, NSEGPL
85 my_real :: DTMIN_LOC, T_STOP, TA_FIRST
86 DOUBLE PRECISION :: WFEXT_LOC
102 pblast%PBLAST_DT%DT = ep20
103 pblast%PBLAST_DT%IDT = 0
105 IF(pblast%NLOADP_B==0)
THEN
108 nsegpl = th_surf%NSEGLOADPF
120 DO nl=nloadp_f+1, nloadp_f+pblast%NLOADP_B
122 abac_id = iloadp(07,nl)
124 ta_first = fac(07,nl)
127 is_reset = pblast%PBLAST_TAB(il)%IS_RESET
136 1 iloadp ,fac ,a ,v ,x ,
137 2 iadc ,fsky ,lloadp ,fext ,noda_surf, noda_pext,
138 3 itab ,h3d_data ,nl ,dtmin_loc ,wfext_loc,
144 1 iloadp ,fac ,a ,v ,x ,
145 2 iadc ,fsky ,lloadp ,fext ,noda_surf, noda_pext,
146 3 itab ,h3d_data ,nl ,dtmin_loc ,wfext_loc,
151 1 iloadp ,fac ,a ,v ,x ,
152 2 iadc ,fsky ,lloadp ,fext ,noda_surf, noda_pext,
153 3 itab ,h3d_data ,nl ,dtmin_loc ,wfext_loc,
158 ELSEIF(tt > t_stop)
THEN
160 IF(.NOT. is_reset)
THEN
163 DO ii = 1,iloadp(1,nl)/4
165 nn(1)=lloadp(iloadp(4,nl)+4*(ii-1))
166 nn(2)=lloadp(iloadp(4,nl)+4*(ii-1)+1)
167 nn(3)=lloadp(iloadp(4,nl)+4*(ii-1)+2)
168 nn(4)=lloadp(iloadp(4,nl)+4*(ii-1)+3)
169 IF(nn(4) /= 0 .AND.nn(1) /= nn(2) .AND. nn(1) /= nn(3) .AND. nn(1) /= nn(4) .AND.
170 . nn(2) /= nn(3) .AND. nn(2) /= nn(4) .AND. nn(3) /= nn(4) )
THEN
176 iad = iadc(iloadp(4,nl)+4*(ii-1)+(ijk-1))
179 pblast%PBLAST_TAB(il)%IS_RESET = .true.
187 wfext = wfext + wfext_loc
192 IF(dtmin_loc < pblast%PBLAST_DT%DT)
THEN
193 pblast%PBLAST_DT%IDT = id
194 pblast%PBLAST_DT%DT = dtmin_loc
197#include "lockoff.inc"
subroutine pblast_load_computation(output, pblast, iloadp, fac, a, v, x, iadc, fsky, lloadp, fext, noda_surf, noda_pext, itab, h3d_data, th_surf, wfext)
subroutine pblast_1(output, pblast, iloadp, fac, a, v, x, iadc, fsky, lloadp, fext, noda_surf, noda_pext, itab, h3d_data, nl, dtmin_loc, wfext_loc, th_surf, nsegpl)
subroutine pblast_2(output, pblast, iloadp, fac, a, v, x, iadc, fsky, lloadp, fext, noda_surf, noda_pext, itab, h3d_data, nl, dtmin_loc, wfext_loc, th_surf, nsegpl)
subroutine pblast_3(output, pblast, iloadp, fac, a, v, x, iadc, fsky, lloadp, fext, noda_surf, noda_pext, itab, h3d_data, nl, dtmin_loc, wfext_loc, th_surf, nsegpl)