5 &(cx , cy , ikle2 , ifabor, elt , eta , xk ,
6 & cg , itr01 , npoin3, npoin2, nelem2, ndire , nf ,
7 & couran, f , rx , ry , rxx , ryy , neigb )
74 & mesh3d, mesh ,sshp1, sshz, tb, ielm3, isub, maxnsp
82 INTEGER,
INTENT(IN) :: NPOIN3,NPOIN2,NELEM2,NDIRE,NF
83 INTEGER,
INTENT(IN) :: IKLE2(nelem2,3)
84 INTEGER,
INTENT(IN) :: NEIGB(npoin2,maxnsp)
85 INTEGER,
INTENT(INOUT) :: IFABOR(nelem2,7)
86 INTEGER,
INTENT(INOUT) :: ELT(npoin3,nf), ETA(npoin3,nf)
87 INTEGER,
INTENT(INOUT) :: ITR01(npoin3,3)
88 DOUBLE PRECISION,
INTENT(IN) :: RX(maxnsp,npoin2),RY(maxnsp,npoin2)
89 DOUBLE PRECISION,
INTENT(IN) :: RXX(maxnsp,npoin2)
90 DOUBLE PRECISION,
INTENT(IN) :: RYY(maxnsp,npoin2)
91 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf),CG(npoin2,nf)
92 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
93 LOGICAL,
INTENT(IN) :: COURAN
94 TYPE(bief_obj),
INTENT(INOUT) :: CX,CY
98 INTEGER IFF,IEL,I1,I2,I3
100 TYPE(slvcfg) :: SLVBID
101 INTEGER :: SIZ_ISUB, JF_ISUB
106 IF (.NOT.couran)
THEN 116 &(cx%R, cy%R,
sct%R, xk, cg, npoin2, ndire, iff, nf)
121 & (cx%R, cy%R,
sct%R, xk, cg, npoin2, ndire, iff, nf,
122 & f, rx, ry, rxx, ryy, neigb)
129 & ifabor(iel,1).GT.0) ifabor(iel,1)=-1
131 & ifabor(iel,2).GT.0) ifabor(iel,2)=-1
133 & ifabor(iel,3).GT.0) ifabor(iel,3)=-1
136 WRITE(
lu,*)
'FREQUENCE :',iff
145 CALL charac(sshz%ADR(iff)%P,sshz%ADR(iff)%P,0,
147 & npoin2,ndire,1,1,.false.,sshp1%ADR(iff)%P,
148 & sshz%ADR(iff)%P,sshz%ADR(iff)%P,tb,
149 & elt(1,iff),eta(1,iff),eta(1,iff),itr01,
150 & isub((jf_isub-1)*siz_isub+1:jf_isub*siz_isub),
151 & itr01(1,2),mesh3d,nelem2,nelem2,
153 & mesh%SURDET,bid,bid,slvbid,0.d0,.false.,3,bid,1,
168 WRITE(
lu,*)
'***************************************' 169 WRITE(
lu,*)
' ATTENTION : DIFFRACTION IS NOT TAKEN ' 170 WRITE(
lu,*)
' INTO ACCOUNT IF CURRENTS OR VARYING ' 171 WRITE(
lu,*)
' WATER LEVELS ARE CONSIDERED ' 172 WRITE(
lu,*)
' ONE HAS TO CHOOSE BETWEEN CURRENT AND ' 173 WRITE(
lu,*)
' DIFFRACTION ' 174 WRITE(
lu,*)
'***************************************'
double precision, dimension(:), pointer depth
type(bief_obj), target steta
type(bief_obj), target sct
subroutine predif(CX, CY, IKLE2, IFABOR, ELT, ETA, XK, CG, ITR01, NPOIN3, NPOIN2, NELEM2, NDIRE, NF, COURAN, F, RX, RY, RXX, RYY, NEIGB)
subroutine diffrac(CX, CY, CT, XK, CG, NPOIN2, NDIRE, IFF, NF, F, RX, RY, RXX, RYY, NEIGB)
subroutine charac(FN, FTILD, NOMB, UCONV, VCONV, WCONV, FRCONV, ZSTAR, FREQ, DT, IFAMAS, IELM, NPOIN2, NPLAN, JF, NF, MSK, SHP, SHZ, SHF, TB, ELT, ETA, FRE, IT3, ISUB, FREBUF, MESH, NELEM2, NELMAX2, IKLE2, SURDET2, AM1, RHS, SLV, AGGLO, LISTIN, NGAUSS, UNSV, OPTCHA, POST, PERIO, YA4D, SIGMA, STOCHA, VISC)
subroutine conwac(CX, CY, CT, XK, CG, NPOIN2, NDIRE, JF, NF)
double precision, target dt