2 SUBROUTINE wipj ( WIP, FS, NPOIN2, XK, WIPDX, WIPDY,NDIRE,NF)
18 & ,ielm2,t1,t3,t4, depth, deupi
26 INTEGER,
INTENT(IN) :: NPOIN2,NDIRE,NF
27 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
28 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
29 DOUBLE PRECISION,
INTENT(INOUT) :: WIP(npoin2)
30 DOUBLE PRECISION,
INTENT(INOUT) :: WIPDX(npoin2)
31 DOUBLE PRECISION,
INTENT(INOUT) :: WIPDY(npoin2)
35 DOUBLE PRECISION DTETAR, COEF, C
37 dtetar=deupi/dble(ndire)
46 wip(ip)=wip(ip)+((xk(ip,jf)*fs(ip,jp,jf))
47 & /(sinh(2.d0*(xk(ip,jf)*depth(ip)))))*coef
53 CALL ov(
'X=Y ',t4,wip,t3,c,npoin2)
56 & (
st1,
'=',
'GRADF X',ielm2,1.d0,
st4,
60 & (
st3,
'=',
'GRADF X',ielm2,1.d0,
mesh%X,
67 CALL ov(
'X=Y/Z ',wipdx,t1,t3,c,npoin2)
70 CALL ov(
'X=Y ',t4,wip,t3,c,npoin2)
72 & (
st1,
'=',
'GRADF Y',ielm2,1.d0,
st4,
76 & (
st3,
'=',
'GRADF Y',ielm2,1.d0,
mesh%Y,
81 CALL ov(
'X=Y/Z ',wipdy,t1,t3,c,npoin2)
subroutine ov(OP, X, Y, Z, C, DIM1)
double precision, dimension(:), pointer dfreq
type(bief_obj), target st4
subroutine wipj(WIP, FS, NPOIN2, XK, WIPDX, WIPDY, NDIRE, NF)
type(bief_obj), target st3
type(bief_obj), target st1
subroutine vector(VEC, OP, FORMUL, IELM1, XMUL, F, G, H, U, V, W, MESH, MSK, MASKEL, LEGO, ASSPAR)
type(bief_mesh), target mesh