35 SUBROUTINE lag_fxv(IBFV ,VEL ,SKEW ,NPF ,TF ,
36 2 BLL ,IADLL ,LLL ,JLL ,SLL ,
37 3 XLL ,COMNTAG,ICFTAG ,JCFTAG ,MS ,
39 5 ISKIP ,NCF_S ,NC ,PYTHON, nodes)
42 USE python_call_funct_cload_mod
47#include "implicit_f.inc"
57 INTEGER NC, ISKIP, NCF_S,
58 . LLL(*),JLL(*),SLL(*),IADLL(*),IBFV(NIFV,*),NPF(*),
59 . COMNTAG(*),ICFTAG(*),JCFTAG(*)
61 . xll(*),bll(*),skew(lskew,*),vel(lfxvelr,*),tf(*),ms(*),in(*),
62 . v(3,*),vr(3,*),a(3,*),ar(3,*)
63 TYPE(python_),
INTENT(INOUT) :: PYTHON
64 TYPE(nodal_arrays_),
intent(in) :: NODES
68 INTEGER I, , IC, N, K1, K2, K3, IK, ISK, IFUN, NNO, ISMOOTH
70 . TS, DERI, VF, FAC, FACX, FINTER, FINTER_SMOOTH
85 IF (ibfv(8,n)/=0)
THEN
87 ts = (tt + half*dt2)*facx
95 IF (ifun > 0) ismooth = npf(2*nfunct+ifun+1)
96 IF (ismooth == 0)
THEN
97 vf = finter(ifun, ts, npf, tf, deri)
98 ELSE IF (ismooth > 0)
THEN
99 vf = finter_smooth(ifun, ts, npf, tf, deri)
101 CALL python_call_funct_cload(python, -ismooth,ts, vf,nno,nodes)
104 bll(nc) = -vf*fac / dt12
106 iadll(nc+1)=iadll(nc) + 1
117 iadll(nc+1)=iadll(nc) + 3
122 xll(ik) = skew(k1,isk)
127 xll(ik) = skew(k2,isk)
132 xll(ik) = skew(k3,isk)
142 xll(ik) = skew(k1,isk)
147 xll(ik) = skew(k2,isk)
152 xll(ik) = skew(k3,isk)
156 icftag(ic) = ic + iskip
157 jcftag(ic+iskip) = nc
173!|| python_call_funct_cload_mod ../engine/source/loads/general/python_call_funct_cload.f90
177 2 LAGCOMC,LAGCOMK,NC ,NODGLOB,WEIGHT ,
181 use python_call_funct_cload_mod
185#include "implicit_f.inc"
189#include "param_c.inc"
190#include "com04_c.inc"
191#include "com08_c.inc"
196 . IBFV(NIFV,*),NPF(*), NODGLOB(*), (*)
198 . LAGCOMK(4,*),LAGCOMC(2,*),SKEW(LSKEW,*),VEL(LFXVELR,*),
200 TYPE(PYTHON_),
INTENT(INOUT) :: PYTHON
201 TYPE(nodal_arrays_),
intent(in) :: NODES
205 INTEGER I, J, IC, N, K1, K2, K3, ISK, IFUN, NNO,ISMOOTH
207 . ts, deri, vf, fac, facx, finter, finter_smooth
208 EXTERNAL finter, finter_smooth
225 IF (ibfv(8,n)/=0)
THEN
226 nno = iabs(ibfv(1,n))
228 IF(weight(nno)==1)
THEN
231 ts = (tt + half*dt2)*facx
238 IF (ifun > 0) ismooth = npf(2*nfunct+ifun+1)
240 IF (ismooth == 0)
THEN
241 vf = finter(ifun, ts, npf, tf, deri)
242 ELSE IF(ismooth > 0)
THEN
243 vf = finter_smooth(ifun, ts, npf, tf, deri)
245 CALL python_call_funct_cload(python, -ismooth,ts, vf,node_id,nodes)
248 lagcomc(2,nc) = -vf*fac / dt12
271 lagcomk(4,ik) = skew(k2,isk)
276 lagcomk(4,ik) = skew(k3,isk)
286 lagcomk(4,ik) = skew(k1,isk)
291 lagcomk(4,ik) = skew(k2,isk)
296 lagcomk(4,ik) = skew(k3,isk)
subroutine lag_fxv(ibfv, vel, skew, npf, tf, bll, iadll, lll, jll, sll, xll, comntag, icftag, jcftag, ms, in, v, vr, a, ar, iskip, ncf_s, nc, python, nodes)
subroutine lag_fxvp(ibfv, vel, skew, npf, tf, lagcomc, lagcomk, nc, nodglob, weight, ik, python, nodes)
subroutine lag_mult(ipari, x, a, wat, v, ms, in, vr, itask, wag, itab, ixs, ixs20, ixs16, igrnod, fani, fsav, skew, ar, lambda, lagbuf, ibcslag, ixs10, gjbufi, gjbufr, ibmpc, rbmpc, npbyl, lpbyl, ibfv, vel, npf, tf, newfront, icontact, rwbuf, lprw, nprw, rbyl, d, dr, kinet, nsensor, sensor_tab, intbuf_tab, h3d_data, igrbric, python, nodes)
subroutine lag_multp(ipari, x, a, wat, v, ms, in, vr, wag, itab, ixs, ixs20, ixs16, fani, fsav, skew, ar, lambda, lagbuf, ibcslag, ixs10, gjbufi, gjbufr, ibmpc, rbmpc, npbyl, lpbyl, ibfv, vel, npf, tf, newfront, icontact, rwbuf, lprw, nprw, rbyl, d, dr, kinet, nodglob, weight, nbncl, nbikl, nbnodl, nbnodlr, fr_lagf, llagf, iad_elem, fr_elem, intbuf_tab, h3d_data, python, nodes)