5 &( cx , cy , ikle2 , ifabor, elt , eta , fre ,
6 & xk , cg , itr01 , npoin3, npoin2, nelem2, ndire ,
84 & sct,scf, sshp1, sshz, sshf, ielm3, tb, mesh , mesh3d, sisub
91 INTEGER,
INTENT(IN) :: NPOIN3,NPOIN2,NELEM2,NDIRE,NF
92 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf),CG(npoin2,nf)
93 INTEGER,
INTENT(INOUT) :: ELT(npoin3,nf),ETA(npoin3,nf)
94 INTEGER,
INTENT(INOUT) :: FRE(*)
95 INTEGER,
INTENT(IN) :: IKLE2(nelem2,3)
96 INTEGER,
INTENT(INOUT) :: ITR01(npoin3,3),IFABOR(nelem2,7)
97 LOGICAL,
INTENT(IN) :: COURAN
98 TYPE(bief_obj),
INTENT(INOUT) :: CX,CY
102 INTEGER JF,IEL,I1,I2,I3
103 TYPE(bief_obj) :: BID
104 TYPE(slvcfg) :: SLVBID
105 INTEGER :: SIZ_ISUB, SIZ_FRE, JF_ISUB, JF_FRE
106 INTEGER,
ALLOCATABLE :: TMP_ISUB(:)
124 &( cx%R, cy%R, sct%R, xk, cg, npoin2, ndire, jf, nf)
133 & ifabor(iel,1).GT.0) ifabor(iel,1)=-1
135 & ifabor(iel,2).GT.0) ifabor(iel,2)=-1
137 & ifabor(iel,3).GT.0) ifabor(iel,3)=-1
140 WRITE(
lu,*)
'FREQUENCE :',jf
150 ALLOCATE(tmp_isub(siz_isub))
151 tmp_isub = sisub%I((jf_isub-1)*siz_isub+1:jf_isub*siz_isub)
152 CALL charac(sshz%ADR(jf)%P,sshz%ADR(jf)%P,0,
154 & npoin2,ndire,1,1,.false.,sshp1%ADR(jf)%P,
155 & sshz%ADR(jf)%P,sshz%ADR(jf)%P,tb,
156 & elt(1:npoin3,jf),eta(1:npoin3,jf),eta(1:npoin3,jf),
159 & itr01(1:npoin3,2),mesh3d,nelem2,nelem2,
162 & bid,bid,slvbid,0.d0,.false.,3,bid,1,
167 sisub%I((jf_isub-1)*siz_isub+1:jf_isub*siz_isub) = tmp_isub
181 CALL conw4d(cx%R,cy%R,sct%R,scf%R, xk,cg,npoin2,ndire,
195 IF(couran.OR.
namecode(1:7).EQ.
'TELEMAC')
THEN 203 ALLOCATE(tmp_isub(siz_isub))
204 tmp_isub = sisub%I((jf_isub-1)*siz_isub+1:jf_isub*siz_isub)
205 CALL charac(sshz%ADR(jf)%P,sshz%ADR(jf)%P,0,
206 & cx,cy,sct,scf,
steta,
sfr,
dt,mesh3d%IFABOR,ielm3,
207 & npoin2,ndire,jf,nf,.false.,sshp1%ADR(jf)%P,
208 & sshz%ADR(jf)%P,sshf%ADR(jf)%P,tb,
209 & elt(1:npoin3,jf),eta(1:npoin3,jf),
210 & fre((jf_fre-1)*siz_fre+1:jf_fre*siz_fre),
213 & itr01(1:npoin3,2),mesh3d,nelem2,nelem2,
214 & mesh%IKLE, mesh%SURDET,
215 & bid,bid,slvbid,0.d0,.false.,3,bid,1,
222 sisub%I((jf_isub-1)*siz_isub+1:jf_isub*siz_isub) = tmp_isub
subroutine prepro(CX, CY, IKLE2, IFABOR, ELT, ETA, FRE, XK, CG, ITR01, NPOIN3, NPOIN2, NELEM2, NDIRE, NF, COURAN)
double precision, dimension(:), pointer depth
type(bief_obj), target steta
character(len=24) namecode
subroutine conw4d(CX, CY, CT, CF, XK, CG, NPOIN2, NDIRE, JF, NF)
type(bief_obj), target sfr
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