44 SUBROUTINE angles(XLAMD , DTPLUS, DTMOIN)
46 DOUBLE PRECISION,
INTENT(IN) :: XLAMD
47 DOUBLE PRECISION,
INTENT(INOUT) :: DTPLUS, DTMOIN
54 SUBROUTINE bornes(B , N , A , XM , X0 , X1 )
56 INTEGER,
INTENT(IN) :: N
57 DOUBLE PRECISION,
INTENT(IN) :: B , A , XM
58 DOUBLE PRECISION,
INTENT(INOUT) :: X0 , X1
65 SUBROUTINE condiw ( PART, U_TEL, V_TEL, H_TEL )
68 INTEGER,
INTENT(IN) :: PART
69 TYPE(
bief_obj),
INTENT(IN) :: U_TEL,V_TEL,H_TEL
77 &(cx, cy, ct, cf, xk, cg, npoin2, ndire, jf, nf)
79 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2,JF
80 DOUBLE PRECISION,
INTENT(INOUT) :: CX(npoin2,ndire,jf)
81 DOUBLE PRECISION,
INTENT(INOUT) :: CY(npoin2,ndire,jf)
82 DOUBLE PRECISION,
INTENT(INOUT) :: CT(npoin2,ndire,jf)
83 DOUBLE PRECISION,
INTENT(INOUT) :: CF(npoin2,ndire,jf)
84 DOUBLE PRECISION,
INTENT(IN) :: CG(npoin2,nf),XK(npoin2,nf)
92 &( cx , cy , ct , xk , cg , npoin2, ndire , jf ,
95 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2,JF
96 DOUBLE PRECISION,
INTENT(IN) :: CG(npoin2,nf),XK(npoin2,nf)
97 DOUBLE PRECISION,
INTENT(INOUT) :: CX(npoin2,ndire)
98 DOUBLE PRECISION,
INTENT(INOUT) :: CY(npoin2,ndire)
99 DOUBLE PRECISION,
INTENT(INOUT) :: CT(npoin2,ndire)
106 SUBROUTINE cormar( PART, U_TEL, V_TEL, H_TEL )
109 INTEGER,
INTENT(IN) :: PART
110 TYPE(
bief_obj),
INTENT(IN) :: U_TEL,V_TEL,H_TEL
118 &( xk1 , yk1 , xk2 , yk2 , xk3 , yk3 , xk4 , yk4 )
120 DOUBLE PRECISION ,
INTENT(IN) :: XK1 , YK1 , XK2 , YK2
121 DOUBLE PRECISION ,
INTENT(IN) :: XK3 , YK3 , XK4 , YK4
122 DOUBLE PRECISION COUPLE
132 INTEGER,
INTENT(IN) :: NCOU
133 CHARACTER(LEN=8),
INTENT(IN) :: FMTCOU
143 INTEGER,
INTENT(IN) :: NCOU
144 CHARACTER(LEN=8),
INTENT(IN) :: FMTCOU
152 &( jfre , jbis , coef1 )
154 INTEGER,
INTENT(IN) :: JFRE
155 DOUBLE PRECISION,
INTENT(INOUT) :: COEF1
156 INTEGER,
INTENT(INOUT) :: JBIS
165 DOUBLE PRECISION DELFRA, SS
173 &( cx , cy , ct , xk , cg , npoin2,
174 & ndire , iff , nf , f , rx , ry ,
175 & rxx , ryy , neigb )
179 INTEGER,
INTENT(IN) :: NF, NDIRE, NPOIN2, IFF
180 INTEGER,
INTENT(IN) :: NEIGB(npoin2,
maxnsp)
181 DOUBLE PRECISION,
INTENT(INOUT) :: CX(npoin2,ndire)
182 DOUBLE PRECISION,
INTENT(INOUT) :: CY(npoin2,ndire)
183 DOUBLE PRECISION,
INTENT(INOUT) :: CT(npoin2,ndire)
184 DOUBLE PRECISION,
INTENT(IN) :: CG(npoin2,nf),XK(npoin2,nf)
185 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
186 DOUBLE PRECISION,
INTENT(IN) :: RX(
maxnsp,npoin2)
187 DOUBLE PRECISION,
INTENT(IN) :: RY(
maxnsp,npoin2)
188 DOUBLE PRECISION,
INTENT(IN) :: RXX(
maxnsp,npoin2)
189 DOUBLE PRECISION,
INTENT(IN) :: RYY(
maxnsp,npoin2)
196 SUBROUTINE dump2d( XF1 , NP1 )
198 INTEGER,
INTENT(IN) :: NP1
199 DOUBLE PRECISION,
INTENT(IN) :: XF1(np1)
207 &( f , depth , npoin2, ndire , nf , promin)
209 INTEGER,
INTENT(IN) :: NPOIN2 , NDIRE, NF
210 DOUBLE PRECISION,
INTENT(IN) :: DEPTH(npoin2),PROMIN
211 DOUBLE PRECISION,
INTENT(INOUT) :: F(npoin2,ndire,nf)
219 &( f , ndire , nf , npoin2, lt, auxil , noleo ,
220 & nleo , debres, date , time , knolg , mesh )
223 INTEGER,
INTENT(IN) :: NPOIN2,NLEO,NF,NDIRE,LT
224 INTEGER,
INTENT(IN) :: KNOLG(*),NOLEO(nleo)
225 INTEGER,
INTENT(IN) :: DATE(3),TIME(3)
226 DOUBLE PRECISION,
INTENT(INOUT) :: AUXIL(ndire,nf)
227 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
228 LOGICAL,
INTENT(IN) :: DEBRES
237 &( f1sf , nf1 , iq_om1)
239 INTEGER,
INTENT(IN) :: IQ_OM1
240 INTEGER,
INTENT(INOUT) :: NF1
241 DOUBLE PRECISION,
INTENT(INOUT) :: F1SF(*)
249 & (fbx, fby, fs, npoin2, xk, ndire, nf)
251 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE, NF
252 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
253 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
254 DOUBLE PRECISION,
INTENT(INOUT) :: FBX(npoin2)
255 DOUBLE PRECISION,
INTENT(INOUT) :: FBY(npoin2)
263 & (fdx, fdy, npoin2, xk, ndire, fs, nf)
265 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE, NF
266 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2, ndire,nf)
267 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2, nf)
268 DOUBLE PRECISION,
INTENT(INOUT) :: FDX(npoin2)
269 DOUBLE PRECISION,
INTENT(INOUT) :: FDY(npoin2)
277 & (fdk, npoin2, ndire, fs, ztel, nz, hsmjt, fznorm, nf)
279 INTEGER,
INTENT(IN) :: NZ
280 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE, NF
281 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2, ndire, nf)
282 DOUBLE PRECISION,
INTENT(IN) :: HSMJT(npoin2)
283 DOUBLE PRECISION,
INTENT(INOUT) :: FDK(npoin2, nz)
284 DOUBLE PRECISION,
INTENT(IN) :: ZTEL(npoin2, nz)
285 DOUBLE PRECISION,
INTENT(INOUT) :: FZNORM(npoin2)
301 &( x , b , n , a , xm )
303 INTEGER,
INTENT(IN) :: N
304 DOUBLE PRECISION,
INTENT(IN) :: X , B , A , XM
305 DOUBLE PRECISION FONCRO
312 SUBROUTINE fpread( FREAD, F, NF, NDIRE, NPOIN2, EXPO )
314 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
315 DOUBLE PRECISION,
INTENT(IN) :: EXPO , F(npoin2,ndire,nf)
316 DOUBLE PRECISION,
INTENT(INOUT) :: FREAD(npoin2)
323 SUBROUTINE frem01( FM01 , F, NF, NDIRE, NPOIN2)
325 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
326 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
327 DOUBLE PRECISION,
INTENT(INOUT) :: FM01(npoin2)
334 SUBROUTINE frem02( FM02, F, NF, NDIRE, NPOIN2)
336 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
337 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
338 DOUBLE PRECISION,
INTENT(INOUT) :: FM02(npoin2)
345 SUBROUTINE fremoy( FMOY, F, NF, NDIRE, NPOIN2)
347 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
348 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
349 DOUBLE PRECISION,
INTENT(INOUT) :: FMOY(npoin2)
356 SUBROUTINE frepic( FPIC, F, NF, NDIRE, NPOIN2)
358 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
359 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
360 DOUBLE PRECISION,
INTENT(INOUT) :: FPIC(npoin2)
368 & (cfwc, npoin2, dirhou, u_tel, v_tel, uwbm)
371 INTEGER,
INTENT(IN) :: NPOIN2
372 TYPE(
bief_obj),
INTENT(IN) :: U_TEL,V_TEL
373 TYPE(
bief_obj),
INTENT(INOUT) :: CFWC
374 DOUBLE PRECISION,
INTENT(IN) :: UWBM(npoin2)
375 DOUBLE PRECISION,
INTENT(IN) :: DIRHOU(npoin2)
383 SUBROUTINE frmset ( NEIGB , NPOIN2, NELEM2,
384 & IKLE , RK , RX , RY , RXX , RYY )
388 INTEGER,
INTENT(IN) :: NPOIN2, NELEM2
389 INTEGER,
INTENT(INOUT) :: NEIGB(npoin2,
maxnsp)
390 INTEGER,
INTENT(IN) :: IKLE(nelem2,3)
391 DOUBLE PRECISION,
INTENT(INOUT):: RK(
maxnsp,npoin2)
392 DOUBLE PRECISION,
INTENT(INOUT):: RX(
maxnsp,npoin2)
393 DOUBLE PRECISION,
INTENT(INOUT):: RY(
maxnsp,npoin2)
394 DOUBLE PRECISION,
INTENT(INOUT):: RXX(
maxnsp,npoin2)
395 DOUBLE PRECISION,
INTENT(INOUT):: RYY(
maxnsp,npoin2)
403 &( fra , ndire , spred1, teta1 , spred2, teta2 , xlamda)
405 INTEGER,
INTENT(IN) :: NDIRE
406 DOUBLE PRECISION,
INTENT(IN) :: SPRED1, TETA1 , SPRED2, TETA2
407 DOUBLE PRECISION,
INTENT(IN) :: XLAMDA
408 DOUBLE PRECISION,
INTENT(INOUT) :: FRA(ndire)
416 &( fra , ndire , spred1, teta1 , spred2, teta2 , xlamda)
418 INTEGER,
INTENT(IN) :: NDIRE
419 DOUBLE PRECISION,
INTENT(IN) :: SPRED1, TETA1 , SPRED2, TETA2
420 DOUBLE PRECISION,
INTENT(IN) :: XLAMDA
421 DOUBLE PRECISION,
INTENT(INOUT) :: FRA(ndire)
429 &( fra , ndire , spred1, teta1 , spred2, teta2 , xlamda)
431 INTEGER,
INTENT(IN) :: NDIRE
432 DOUBLE PRECISION,
INTENT(IN) :: SPRED1, TETA1 , SPRED2, TETA2
433 DOUBLE PRECISION,
INTENT(IN) :: XLAMDA
434 DOUBLE PRECISION,
INTENT(INOUT) :: FRA(ndire)
444 DOUBLE PRECISION GAMMLN
445 DOUBLE PRECISION,
INTENT(IN) :: XX , DEUPI
453 &( w_leg , x_leg , npoin )
455 INTEGER ,
INTENT(IN) :: NPOIN
456 DOUBLE PRECISION ,
INTENT(INOUT) :: W_LEG(npoin) , X_LEG(npoin)
463 SUBROUTINE ifabtom(IFABOR,NELEM2,NETAGE)
465 INTEGER,
INTENT(IN) :: NELEM2,NETAGE
466 INTEGER,
INTENT(INOUT) :: IFABOR(nelem2,5,netage)
473 SUBROUTINE impr(LISPRD,LT,AT,ISITS,ICOD)
475 INTEGER,
INTENT(IN) :: LT,ICOD,LISPRD,ISITS
476 DOUBLE PRECISION,
INTENT(IN) :: AT
484 &( xk , cg , b , npoin2, nf )
486 INTEGER,
INTENT(IN) :: NF , NPOIN2
487 DOUBLE PRECISION,
INTENT(INOUT) :: B(npoin2,nf) , XK(npoin2,nf)
488 DOUBLE PRECISION,
INTENT(INOUT) :: CG(npoin2,nf)
495 SUBROUTINE initab(IBOR1,IFABOR1,NELEM2_DIM,PART)
497 INTEGER,
INTENT(IN) :: PART,NELEM2_DIM
498 INTEGER,
INTENT(IN) :: IFABOR1(nelem2_dim,3)
499 INTEGER,
INTENT(INOUT) :: IBOR1(nelem2_dim,7)
507 &( lavant, lapres, idire , ndire , deltad)
509 INTEGER,
INTENT(IN) :: NDIRE , IDIRE
510 DOUBLE PRECISION,
INTENT(IN) :: DELTAD
511 INTEGER,
INTENT(INOUT) :: LAVANT, LAPRES
518 SUBROUTINE invert( RN , N , NP )
520 INTEGER,
INTENT(IN) :: N, NP
521 DOUBLE PRECISION,
INTENT(INOUT) :: RN(np,np)
528 DOUBLE PRECISION FUNCTION kerbou 529 &(xk1,xk2,freq1,freq2,depth,teta1,teta2)
531 DOUBLE PRECISION,
INTENT(IN) :: XK1,XK2,FREQ1,FREQ2,TETA1,TETA2
532 DOUBLE PRECISION,
INTENT(IN) :: DEPTH
540 &( xkmoy , xk , f , nf , ndire , npoin2,
541 & aux1 , aux2 , aux3 )
543 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
544 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
545 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
546 DOUBLE PRECISION,
INTENT(INOUT) :: AUX1(npoin2),AUX2(npoin2)
547 DOUBLE PRECISION,
INTENT(INOUT) :: AUX3(npoin2)
548 DOUBLE PRECISION,
INTENT(INOUT) :: XKMOY(npoin2)
556 &( xkmoy , xk , f , nf , ndire ,
557 & npoin2, aux1 , aux2 , aux3 )
559 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
560 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
561 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
562 DOUBLE PRECISION,
INTENT(INOUT) :: AUX1(npoin2),AUX2(npoin2)
563 DOUBLE PRECISION,
INTENT(INOUT) :: AUX3(npoin2)
564 DOUBLE PRECISION,
INTENT(INOUT) :: XKMOY(npoin2)
572 &(f1,name1,mode1,f2,name2,mode2, f3,name3,mode3,
573 & npoin2,ndon,fmtdon,
574 & at,tv1,tv2,f11,f12,f21,f22,f31,f32,indic,chdon,nvar,
575 & texte,trouve,unitime,phastime)
577 INTEGER,
INTENT(IN) :: NDON,NPOIN2,INDIC
578 INTEGER,
INTENT(IN) :: MODE1,MODE2,MODE3
579 INTEGER,
INTENT(INOUT) :: NVAR
580 DOUBLE PRECISION,
INTENT(INOUT) :: F1(npoin2),F2(npoin2)
581 DOUBLE PRECISION,
INTENT(INOUT) :: F3(npoin2)
582 DOUBLE PRECISION,
INTENT(INOUT) :: F11(npoin2),F12(npoin2)
583 DOUBLE PRECISION,
INTENT(INOUT) :: F21(npoin2),F22(npoin2)
584 DOUBLE PRECISION,
INTENT(INOUT) :: F31(npoin2),F32(npoin2)
585 DOUBLE PRECISION,
INTENT(IN) :: AT,UNITIME,PHASTIME
586 DOUBLE PRECISION,
INTENT(INOUT) :: TV1,TV2
587 CHARACTER(LEN=8),
INTENT(IN) :: FMTDON
588 CHARACTER(LEN=7),
INTENT(IN) :: CHDON
589 CHARACTER(LEN=32),
INTENT(IN) :: NAME1,NAME2,NAME3
590 CHARACTER(LEN=32),
INTENT(INOUT) :: TEXTE(30)
591 LOGICAL,
INTENT(INOUT) :: TROUVE(3)
599 &(f1,name1,mode1,f2,name2,mode2, f3,name3,mode3,
600 & npoin2,ndon,fformat,indic,chdon,texte,trouve)
602 INTEGER,
INTENT(IN) :: NDON,NPOIN2,INDIC
603 INTEGER,
INTENT(IN) :: MODE1,MODE2,MODE3
604 DOUBLE PRECISION,
INTENT(INOUT) :: F1(npoin2),F2(npoin2)
605 DOUBLE PRECISION,
INTENT(INOUT) :: F3(npoin2)
606 CHARACTER(LEN=8),
INTENT(IN) :: FFORMAT
607 CHARACTER(LEN=7),
INTENT(IN) :: CHDON
608 CHARACTER(LEN=32),
INTENT(IN) :: NAME1,NAME2,NAME3
609 CHARACTER(LEN=32),
INTENT(INOUT) :: TEXTE(30)
610 LOGICAL,
INTENT(INOUT) :: TROUVE(3)
618 & CAS_FILE,DICO_FILE)
621 CHARACTER(LEN=PATH_LEN),
INTENT(INOUT) :: FILE_DESC(4,
maxkeyword)
622 INTEGER,
INTENT(IN) :: NCAR
623 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: PATH
624 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: DICO_FILE
625 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: CAS_FILE
633 &(f,ndire,nf,npoin2,vent,couran,npre,fmtpre, maree,tra01)
635 INTEGER,
INTENT(IN) :: NPRE,NF,NDIRE,NPOIN2
636 DOUBLE PRECISION,
INTENT(INOUT) :: F(npoin2,ndire,nf)
637 DOUBLE PRECISION,
INTENT(INOUT) :: TRA01(npoin2*ndire)
638 LOGICAL,
INTENT(IN) :: COURAN,VENT,MAREE
639 CHARACTER(LEN=8),
INTENT(IN) :: FMTPRE
646 SUBROUTINE limite( F , FREQ , NPOIN2, NDIRE , NF )
648 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
649 DOUBLE PRECISION,
INTENT(IN) :: FREQ(nf)
650 DOUBLE PRECISION,
INTENT(INOUT) :: F(npoin2,ndire,nf)
658 &(f , fbor , nptfr , ndire , nf , npoin2,
659 & kent , prive , npriv , imp_file)
662 INTEGER,
INTENT(IN) :: NPTFR,NDIRE,NF,NPOIN2,NPRIV
663 INTEGER,
INTENT(IN) :: KENT
664 DOUBLE PRECISION,
INTENT(IN):: PRIVE(npoin2,npriv)
666 DOUBLE PRECISION,
INTENT(INOUT):: F(npoin2,ndire,nf)
667 DOUBLE PRECISION,
INTENT(INOUT):: FBOR(nptfr,ndire,nf)
677 INTEGER,
INTENT(IN) :: NMAR
678 CHARACTER(LEN=8),
INTENT(IN) :: FMTMAR
686 & (fwx, fwy, npoin2, xk, ndire, fs,nf)
688 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE,NF
689 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
690 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
691 DOUBLE PRECISION,
INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
699 & (fwx, fwy, npoin2, xk, ndire, fs,nf, taux1, f_int)
701 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE,NF
702 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
703 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
704 DOUBLE PRECISION,
INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
705 DOUBLE PRECISION,
INTENT(INOUT) :: F_INT(npoin2),TAUX1(npoin2)
715 INTEGER,
INTENT(IN) :: NMAR
716 CHARACTER(LEN=8),
INTENT(IN) :: FMTMAR
724 &(texte,mnemo,maxvar)
726 INTEGER,
INTENT(IN) :: MAXVAR
727 CHARACTER(LEN=32),
INTENT(INOUT) :: TEXTE(maxvar)
728 CHARACTER(LEN=8) ,
INTENT(INOUT) :: MNEMO(maxvar)
736 &(f1,name1,mode1,f2,name2,mode2,f3,name3,mode3,
737 & npoin,ndon,fformat,
738 & at,tv1,tv2,f11,f12,f21,f22,f31,f32,indic,chdon,nvar,texte,
739 & trouve,unitime,phastime)
741 INTEGER,
INTENT(IN) :: NDON,NPOIN,INDIC
742 INTEGER,
INTENT(INOUT) :: NVAR
743 INTEGER,
INTENT(IN) :: MODE1,MODE2,MODE3
744 DOUBLE PRECISION,
INTENT(INOUT) :: F1(npoin),F2(npoin),F3(npoin)
745 DOUBLE PRECISION,
INTENT(INOUT) :: F11(npoin),F21(npoin)
746 DOUBLE PRECISION,
INTENT(INOUT) :: F12(npoin),F22(npoin)
747 DOUBLE PRECISION,
INTENT(INOUT) :: F31(npoin),F32(npoin)
748 DOUBLE PRECISION,
INTENT(IN) :: AT,UNITIME,PHASTIME
749 DOUBLE PRECISION,
INTENT(INOUT) :: TV1,TV2
750 CHARACTER(LEN=8),
INTENT(IN) :: FFORMAT
751 CHARACTER(LEN=7),
INTENT(IN) :: CHDON
752 CHARACTER(LEN=32),
INTENT(IN) :: NAME1,NAME2,NAME3
753 CHARACTER(LEN=32),
INTENT(IN) :: TEXTE(30)
754 LOGICAL,
INTENT(INOUT) :: TROUVE(3)
763 &(cx , cy , ikle2 , ifabor, elt , eta ,
764 & xk , cg , itr01 , npoin3, npoin2, nelem2, ndire ,
765 & nf , couran, f , rx , ry , rxx , ryy , neigb )
770 INTEGER,
INTENT(IN) :: NPOIN3,NPOIN2,NELEM2,NDIRE,NF
771 INTEGER,
INTENT(IN) :: IKLE2(nelem2,3)
772 INTEGER,
INTENT(IN) :: NEIGB(npoin2,
maxnsp)
773 INTEGER,
INTENT(INOUT) :: IFABOR(nelem2,7)
774 INTEGER,
INTENT(INOUT) :: ELT(npoin3,nf), ETA(npoin3,nf)
775 INTEGER,
INTENT(INOUT) :: ITR01(npoin3,3)
776 DOUBLE PRECISION,
INTENT(IN) :: RX(
maxnsp,npoin2),RY(
maxnsp,npoin2)
777 DOUBLE PRECISION,
INTENT(IN) :: RXX(
maxnsp,npoin2)
778 DOUBLE PRECISION,
INTENT(IN) :: RYY(
maxnsp,npoin2)
779 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf),CG(npoin2,nf)
780 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
781 LOGICAL,
INTENT(IN) :: COURAN
782 TYPE(
bief_obj),
INTENT(INOUT) :: CX,CY
790 &( iangnl, coefnl, ndire , nf , raisf , xlamd )
792 INTEGER,
INTENT(IN) :: NDIRE , NF
793 INTEGER,
INTENT(INOUT) :: IANGNL(ndire,8)
794 DOUBLE PRECISION,
INTENT(IN) :: RAISF , XLAMD
795 DOUBLE PRECISION,
INTENT(INOUT) :: COEFNL(16)
804 &( iangnl, coefnl, ndire , nf , raisf , xlamd , xmu )
806 INTEGER,
INTENT(IN) :: NDIRE , NF
807 INTEGER,
INTENT(INOUT) :: IANGNL(ndire,16)
808 DOUBLE PRECISION,
INTENT(IN) :: RAISF , XLAMD , XMU
809 DOUBLE PRECISION,
INTENT(INOUT) :: COEFNL(32)
826 &( cx , cy , ikle2 , ifabor, elt , eta , fre ,
827 & xk , cg , itr01 , npoin3, npoin2, nelem2, ndire ,
831 INTEGER,
INTENT(IN) :: NPOIN3,NPOIN2,NELEM2,NDIRE,NF
832 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf),CG(npoin2,nf)
833 INTEGER,
INTENT(INOUT) :: ELT(npoin3,nf),ETA(npoin3,nf), FRE(*)
834 INTEGER,
INTENT(IN) :: IKLE2(nelem2,3)
835 INTEGER,
INTENT(INOUT) :: ITR01(npoin3,3),IFABOR(nelem2,7)
836 LOGICAL,
INTENT(IN) :: COURAN
837 TYPE(
bief_obj),
INTENT(INOUT) :: CX,CY
853 &(f, b, elt, eta, fre, npoin3, npoin2,
854 & ndire, nf, couran, tra01)
857 INTEGER,
INTENT(IN) :: NPOIN3,NPOIN2,NDIRE,NF
858 DOUBLE PRECISION,
INTENT(INOUT) :: F(npoin2,ndire,nf)
859 DOUBLE PRECISION,
INTENT(IN) :: B(npoin2,nf)
860 DOUBLE PRECISION,
INTENT(INOUT) :: TRA01(npoin3,8)
861 INTEGER,
INTENT(INOUT) :: ELT(npoin3,nf),ETA(npoin3,nf)
862 INTEGER,
INTENT(INOUT) :: FRE(*)
863 LOGICAL,
INTENT(IN) :: COURAN
870 FUNCTION qbbj78( B , IQBBJ )
872 DOUBLE PRECISION QBBJ78
873 DOUBLE PRECISION,
INTENT(IN) :: B
874 INTEGER,
INTENT(IN) :: IQBBJ
882 &( tstot , f , fcar , varian, nf , ndire , npoin2)
884 INTEGER,
INTENT(IN) :: NF, NDIRE, NPOIN2
885 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
886 DOUBLE PRECISION,
INTENT(IN) :: VARIAN(npoin2),FCAR(npoin2)
887 DOUBLE PRECISION,
INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
895 &( tstot , f , fcar , varian, nf , ndire , npoin2)
897 INTEGER,
INTENT(IN) :: NF, NDIRE, NPOIN2
898 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
899 DOUBLE PRECISION,
INTENT(IN) :: VARIAN(npoin2), FCAR(npoin2)
900 DOUBLE PRECISION,
INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
908 & ( tstot , f , fcar , varian, nf , ndire , npoin2)
910 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
911 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
912 DOUBLE PRECISION,
INTENT(IN) :: VARIAN(npoin2), FCAR(npoin2)
913 DOUBLE PRECISION,
INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
921 & ( tstot , f , fcar , varian, nf , ndire , npoin2)
923 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
924 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
925 DOUBLE PRECISION,
INTENT(IN) :: VARIAN(npoin2),FCAR(npoin2)
926 DOUBLE PRECISION,
INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
934 &( tstot , tsder , f , cf , xk , usold , usnew ,
935 & nf , ndire , npoin2, f_int , betoto, betotn)
937 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
938 DOUBLE PRECISION,
INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
939 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
940 DOUBLE PRECISION,
INTENT(INOUT) :: F_INT(npoin2)
941 DOUBLE PRECISION,
INTENT(INOUT) :: BETOTO(npoin2,ndire)
942 DOUBLE PRECISION,
INTENT(INOUT) :: BETOTN(npoin2,ndire)
943 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
944 DOUBLE PRECISION,
INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
945 DOUBLE PRECISION,
INTENT(INOUT) :: F(npoin2,ndire,nf)
946 DOUBLE PRECISION,
INTENT(IN) :: CF(npoin2,ndire,nf)
954 &( tstot , tsder , f , xk , nf , ndire , npoin2)
956 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
957 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
958 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
959 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
960 DOUBLE PRECISION,
INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
970 INTEGER,
INTENT(IN) :: N
971 DOUBLE PRECISION QGAUSS
972 DOUBLE PRECISION,
INTENT(IN) :: B , A , XM
980 &( tstot , tsder , f , xk , enrj , fmoy , xkmoy ,
981 & nf , ndire , npoin2, taux1 )
983 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
984 DOUBLE PRECISION,
INTENT(IN) :: XKMOY(npoin2),ENRJ(npoin2)
985 DOUBLE PRECISION,
INTENT(INOUT) :: TAUX1(npoin2),FMOY(npoin2)
986 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
987 DOUBLE PRECISION,
INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
988 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
989 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
997 &( tstot , tsder , f , xk , enrj , fmoy , xkmoy , usold ,
998 & usnew , nf , ndire , npoin2, taux1 ,f_int , betoto, betotn)
1000 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
1001 DOUBLE PRECISION,
INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
1002 DOUBLE PRECISION,
INTENT(IN) :: FMOY(npoin2),XK(npoin2,nf)
1003 DOUBLE PRECISION,
INTENT(IN) :: ENRJ(npoin2),XKMOY(npoin2)
1004 DOUBLE PRECISION,
INTENT(INOUT) :: F_INT(npoin2),TAUX1(npoin2)
1005 DOUBLE PRECISION,
INTENT(INOUT) :: BETOTO(npoin2),BETOTN(npoin2)
1006 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1007 DOUBLE PRECISION,
INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1008 DOUBLE PRECISION,
INTENT(INOUT) :: F(npoin2,ndire,nf)
1016 &( tstot , tsder , iangnl, nf , ndire , npoin2, f ,
1017 & xkmoy , taux1 , taux2 , taux3 , taux4 , taux5 , dfini )
1019 INTEGER,
INTENT(IN) :: NPOIN2,NDIRE,NF
1020 INTEGER,
INTENT(IN) :: IANGNL(ndire,8)
1021 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1022 DOUBLE PRECISION,
INTENT(IN) :: XKMOY(npoin2)
1023 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1024 DOUBLE PRECISION,
INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1025 DOUBLE PRECISION,
INTENT(INOUT) :: TAUX1(npoin2),TAUX2(npoin2)
1026 DOUBLE PRECISION,
INTENT(INOUT) :: TAUX3(npoin2)
1027 DOUBLE PRECISION,
INTENT(INOUT) :: TAUX4(npoin2),TAUX5(npoin2)
1028 DOUBLE PRECISION,
INTENT(INOUT) :: DFINI(npoin2)
1037 &( tstot , tsder , iangnl, coefnl, nf , ndire , npoin2, f ,
1038 & xkmoy , taux1 , dfini , xcoef )
1040 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE , NF
1041 INTEGER,
INTENT(IN) :: IANGNL(ndire,16)
1042 DOUBLE PRECISION,
INTENT(IN) :: XCOEF, COEFNL(32)
1043 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1044 DOUBLE PRECISION,
INTENT(IN) :: XKMOY(npoin2)
1045 DOUBLE PRECISION,
INTENT(INOUT) :: TAUX1(npoin2), DFINI(npoin2)
1046 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1047 DOUBLE PRECISION,
INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1055 SUBROUTINE qnlin3( F1, T1TOT,T1DER, N1POIN2,N1PLAN,N1F )
1057 INTEGER,
INTENT(IN) :: N1POIN2,N1PLAN,N1F
1058 DOUBLE PRECISION,
INTENT(INOUT) :: T1TOT( n1poin2,n1plan,n1f)
1059 DOUBLE PRECISION,
INTENT(INOUT) :: T1DER( n1poin2,n1plan,n1f)
1060 DOUBLE PRECISION,
INTENT(INOUT) :: F1(n1poin2,n1plan,n1f)
1068 &( tstot , tsder , f , cg, lt, xk,
1069 & nf , ndire , npoin2 , amorp )
1072 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2,LT
1073 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1074 DOUBLE PRECISION,
INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1075 DOUBLE PRECISION,
INTENT(INOUT) :: CG(npoin2,nf)
1076 DOUBLE PRECISION,
INTENT(INOUT) :: XK(npoin2,nf)
1077 DOUBLE PRECISION,
INTENT(INOUT) :: AMORP(npoin2,nf)
1078 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1086 &( f , xk , nf , ndire , npoin2, tstot , ftot , fmoy )
1088 INTEGER,
INTENT(IN) :: NF, NDIRE, NPOIN2
1089 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1090 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
1091 DOUBLE PRECISION,
INTENT(IN) :: FTOT(npoin2) , FMOY(npoin2)
1092 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1100 &( f , xk , nf , ndire , npoin2, tstot )
1102 INTEGER,
INTENT(IN) :: NF, NDIRE, NPOIN2
1103 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1104 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
1105 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1116 &( tstot , tsder , f , varian , fmoy , xkmoy , nf , ndire ,
1120 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
1121 DOUBLE PRECISION,
INTENT(IN) :: XKMOY(npoin2),VARIAN(npoin2)
1122 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1123 DOUBLE PRECISION,
INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1124 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf),FMOY(npoin2)
1137 &( tstot , tsder , f , xk , usold , usnew , twold , twnew ,
1138 & z0old , z0new , nf , ndire , npoin2, told , tnew ,
1139 & usn , uso , omnew , omold , betan , betao )
1141 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
1142 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf),XK(npoin2,nf)
1143 DOUBLE PRECISION,
INTENT(IN) :: TWOLD(npoin2), TWNEW(npoin2)
1144 DOUBLE PRECISION,
INTENT(IN) :: USOLD(npoin2), USNEW(npoin2)
1145 DOUBLE PRECISION,
INTENT(IN) :: Z0OLD(npoin2), Z0NEW(npoin2)
1146 DOUBLE PRECISION,
INTENT(INOUT):: TNEW(npoin2,ndire)
1147 DOUBLE PRECISION,
INTENT(INOUT):: TOLD(npoin2,ndire)
1148 DOUBLE PRECISION,
INTENT(INOUT):: USO(npoin2),U SN(npoin2)
1149 DOUBLE PRECISION,
INTENT(INOUT):: OMNEW(npoin2),OMOLD(npoin2)
1150 DOUBLE PRECISION,
INTENT(INOUT):: BETAN(npoin2), BETAO(npoin2)
1151 DOUBLE PRECISION,
INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
1152 DOUBLE PRECISION,
INTENT(INOUT):: TSDER(npoin2,ndire,nf)
1160 &( tstot , tsder , f , xk , usold , usnew , twold , twnew ,
1161 & nf , ndire , npoin2, usn , uso )
1163 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
1164 DOUBLE PRECISION,
INTENT(IN) :: TWOLD(npoin2),TWNEW(npoin2)
1165 DOUBLE PRECISION,
INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
1166 DOUBLE PRECISION,
INTENT(INOUT):: USO(npoin2,ndire)
1167 DOUBLE PRECISION,
INTENT(INOUT):: USN(npoin2,ndire)
1168 DOUBLE PRECISION,
INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
1169 DOUBLE PRECISION,
INTENT(INOUT):: TSDER(npoin2,ndire,nf)
1170 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf),XK(npoin2,nf)
1178 &( tstot , tsder , f , xk , usold , usnew , twold , twnew ,
1179 & nf , ndire , npoin2, betan , betao , dirn , diro )
1181 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
1182 DOUBLE PRECISION,
INTENT(IN) :: TWOLD(npoin2), TWNEW(npoin2)
1183 DOUBLE PRECISION,
INTENT(IN) :: USOLD(npoin2), USNEW(npoin2)
1184 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf),XK(npoin2,nf)
1185 DOUBLE PRECISION,
INTENT(INOUT):: DIRO(npoin2) , DIRN(npoin2)
1186 DOUBLE PRECISION,
INTENT(INOUT):: BETAN(npoin2), BETAO(npoin2)
1187 DOUBLE PRECISION,
INTENT(INOUT):: TSTOT(npoin2,ndire,nf)
1188 DOUBLE PRECISION,
INTENT(INOUT):: TSDER(npoin2,ndire,nf)
1196 &( tstot , usold , usnew , twold , twnew , nf , ndire ,
1197 & npoin2, usn , uso , fpmo , fpmn )
1199 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
1200 DOUBLE PRECISION,
INTENT(INOUT) :: FPMO(npoin2),FPMN(npoin2)
1201 DOUBLE PRECISION,
INTENT(IN) :: TWOLD(npoin2),TWNEW(npoin2)
1202 DOUBLE PRECISION,
INTENT(IN) :: USNEW(npoin2),USOLD(npoin2)
1203 DOUBLE PRECISION,
INTENT(INOUT) :: USO(npoin2,ndire)
1204 DOUBLE PRECISION,
INTENT(INOUT) :: USN(npoin2,ndire)
1205 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1213 & ( fx , fy ,xk1 , fs , cg1 ,
1214 & cgsuc1, dsxxdx, dsxydx, dsxydy, dsyydy )
1220 DOUBLE PRECISION,
INTENT(INOUT) :: CGSUC1(
npoin2,
nf)
1221 DOUBLE PRECISION,
INTENT(INOUT) :: FX(
npoin2),FY(
npoin2)
1222 DOUBLE PRECISION,
INTENT(INOUT) :: DSXXDX(
npoin2),DSXYDX(
npoin2)
1223 DOUBLE PRECISION,
INTENT(INOUT) :: DSXYDY(
npoin2),DSYYDY(
npoin2)
1233 INTEGER,
INTENT(IN) :: FID
1234 INTEGER,
INTENT(IN) :: NP
1235 DOUBLE PRECISION,
ALLOCATABLE,
INTENT(INOUT) :: XP(:),YP(:)
1243 &(neigb , nb_close, rx , ry , rxx , ryy ,
1244 & npoin2 , i , maxnsp , ffd , firdiv1 , firdiv2 ,
1245 & secdiv1, secdiv2 , secdiv3, frstdiv , scnddiv)
1247 INTEGER,
INTENT(IN) :: NPOIN2, MAXNSP,I
1248 INTEGER,
INTENT(IN) :: NEIGB(npoin2,maxnsp),NB_CLOSE(npoin2)
1249 DOUBLE PRECISION,
INTENT(IN) :: RX(maxnsp),RY(maxnsp)
1250 DOUBLE PRECISION,
INTENT(IN) :: RXX(maxnsp),RYY(maxnsp)
1251 DOUBLE PRECISION,
INTENT(INOUT) :: SECDIV1,SECDIV2,SECDIV3
1252 DOUBLE PRECISION,
INTENT(INOUT) :: FIRDIV1,FIRDIV2
1253 DOUBLE PRECISION,
INTENT(IN) :: FFD(npoin2)
1254 LOGICAL,
INTENT(IN) :: FRSTDIV,SCNDDIV
1263 &( x , y , neigb , nb_close, rk_d , rx_d , ry_d , rxx_d ,
1264 & ryy_d , npoin2, i , quo , ac , maxnsp, mindist )
1266 INTEGER,
INTENT(IN) :: NPOIN2, MAXNSP, I
1267 INTEGER,
INTENT(IN) :: NEIGB(npoin2,maxnsp), NB_CLOSE(npoin2)
1268 DOUBLE PRECISION,
INTENT(IN) :: QUO, AC
1269 DOUBLE PRECISION,
INTENT(IN) :: X(npoin2), Y(npoin2)
1270 DOUBLE PRECISION,
INTENT(IN) :: MINDIST(npoin2)
1271 DOUBLE PRECISION,
INTENT(INOUT) :: RK_D(maxnsp)
1272 DOUBLE PRECISION,
INTENT(INOUT) :: RX_D(maxnsp), RY_D(maxnsp)
1273 DOUBLE PRECISION,
INTENT(INOUT) :: RXX_D(maxnsp), RYY_D(maxnsp)
1281 &( f , cf , xk , nf , ndire, npoin2,
1282 & iangnl, tstot, tsder, told, tnew, z0new, twnew,
1283 & taux1, taux2, taux3, taux4, taux5, taux6, taux7,
1284 & mdia, ianmdi, coemdi, fbor)
1288 INTEGER,
INTENT(IN) :: NPOIN2,NDIRE,NF, IANGNL(*)
1289 DOUBLE PRECISION,
INTENT(INOUT) :: Z0NEW(npoin2), TWNEW(npoin2)
1290 DOUBLE PRECISION,
INTENT(INOUT) :: TAUX1(npoin2),
1291 & taux2(npoin2),taux3(npoin2),
1292 & taux4(npoin2),taux5(npoin2),
1293 & taux6(npoin2),taux7(npoin2)
1294 DOUBLE PRECISION,
INTENT(INOUT) :: F(npoin2,ndire,nf)
1295 DOUBLE PRECISION,
INTENT(INOUT) :: TSDER(npoin2,ndire,nf)
1296 DOUBLE PRECISION,
INTENT(INOUT) :: TSTOT(npoin2,ndire,nf)
1297 DOUBLE PRECISION,
INTENT(INOUT) :: TOLD(npoin2,ndire)
1298 DOUBLE PRECISION,
INTENT(INOUT) :: TNEW(npoin2,ndire)
1299 DOUBLE PRECISION,
INTENT(INOUT) :: XK(npoin2,nf)
1300 DOUBLE PRECISION,
INTENT(IN) :: CF(*)
1302 INTEGER,
INTENT(IN) :: MDIA, IANMDI(*)
1303 DOUBLE PRECISION,
INTENT(IN) :: COEMDI(*)
1304 DOUBLE PRECISION,
INTENT(IN) :: FBOR(
nptfr,ndire,nf)
1312 &(f,ndire,nf,npoin2,vent, couran,maree,titre,tra01,mesh3d)
1315 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
1316 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1317 DOUBLE PRECISION,
INTENT(INOUT) :: TRA01(npoin2*ndire)
1318 LOGICAL,
INTENT(IN) :: COURAN,VENT,MAREE
1319 CHARACTER(LEN=80),
INTENT(IN) :: TITRE
1328 &( f , spec , fra , uv , vv ,
1329 & fremax, fetch , sigmaa, sigmab, gamma , fpic , hm0 , alphil,
1330 & teta1 , spred1, teta2 , spred2, xlamda, npoin2, ndire , nf ,
1331 & inispe, depth , frabi )
1333 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE , NF , INISPE, FRABI
1334 DOUBLE PRECISION,
INTENT(IN) :: FREMAX, FETCH , SIGMAA
1335 DOUBLE PRECISION,
INTENT(IN) :: SIGMAB, GAMMA
1336 DOUBLE PRECISION,
INTENT(IN) :: FPIC , HM0 , ALPHIL, TETA1
1337 DOUBLE PRECISION,
INTENT(IN) :: SPRED1, TETA2
1338 DOUBLE PRECISION,
INTENT(IN) :: SPRED2, XLAMDA
1339 DOUBLE PRECISION,
INTENT(IN) :: UV(*) , VV(*)
1340 DOUBLE PRECISION,
INTENT(IN) :: DEPTH(npoin2)
1341 DOUBLE PRECISION,
INTENT(INOUT) :: F(npoin2,ndire,nf)
1342 DOUBLE PRECISION,
INTENT(INOUT) :: FRA(ndire), SPEC(nf)
1350 &( spec , nf , al , fp , gamma , sigmaa, sigmab,
1353 INTEGER,
INTENT(IN) :: NF
1354 DOUBLE PRECISION,
INTENT(IN) :: SIGMAA, SIGMAB, GAMMA, FPMIN
1355 DOUBLE PRECISION,
INTENT(IN) :: FP , AL
1356 DOUBLE PRECISION,
INTENT(INOUT) :: SPEC(nf)
1364 &( spec , nf , al , fp , gamma , sigmaa, sigmab,
1367 INTEGER,
INTENT(IN) :: NF
1368 DOUBLE PRECISION,
INTENT(IN) :: SIGMAA, SIGMAB, GAMMA, FPMIN
1369 DOUBLE PRECISION,
INTENT(IN) :: FP, AL, DEPTH
1370 DOUBLE PRECISION,
INTENT(INOUT) :: SPEC(nf)
1377 SUBROUTINE dir_spread( DIRSPR, F, NDIRE, NF, NPOIN2)
1379 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
1380 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1381 DOUBLE PRECISION,
INTENT(INOUT) :: DIRSPR(npoin2)
1389 &( tauwav, tstot , f , usnew , twnew , z0new ,
1390 & npoin2, ndire , nf , xtauw , ytauw , tauhf )
1392 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE , NF
1393 DOUBLE PRECISION,
INTENT(IN) :: USNEW(npoin2), TWNEW(npoin2)
1394 DOUBLE PRECISION,
INTENT(IN) :: Z0NEW(npoin2)
1395 DOUBLE PRECISION,
INTENT(IN) :: TSTOT(npoin2,ndire,nf)
1396 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1397 DOUBLE PRECISION,
INTENT(INOUT) :: TAUWAV(npoin2), TAUHF(npoin2)
1398 DOUBLE PRECISION,
INTENT(INOUT) :: XTAUW(npoin2) , YTAUW(npoin2)
1406 &( taut , uvent , tauw , seuil ,
1407 & itr , itrmin, itrmax)
1409 INTEGER,
INTENT(IN) :: ITRMIN, ITRMAX
1410 INTEGER,
INTENT(INOUT) :: ITR
1411 DOUBLE PRECISION,
INTENT(IN) :: UVENT , TAUW
1412 DOUBLE PRECISION,
INTENT(IN) :: SEUIL
1413 DOUBLE PRECISION,
INTENT(INOUT) :: TAUT
1421 &( tetam , f ,ndire , nf , npoin2)
1423 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
1424 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1425 DOUBLE PRECISION,
INTENT(INOUT) :: TETAM(npoin2)
1440 SUBROUTINE totnrj( VARIAN, F, NF, NDIRE, NPOIN2)
1442 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
1443 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1444 DOUBLE PRECISION,
INTENT(INOUT) :: VARIAN(npoin2)
1452 &( fa , fr , xk , knew , newf , newf1 , taux1 , taux2 ,
1453 & npoin2, ndire , nf )
1455 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE, NF
1456 INTEGER,
INTENT(INOUT) :: KNEW(npoin2),NEWF(npoin2), NEWF1(npoin2)
1457 DOUBLE PRECISION,
INTENT(IN) :: FR(npoin2,ndire,nf)
1458 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
1459 DOUBLE PRECISION,
INTENT(INOUT) :: TAUX1(npoin2),TAUX2(npoin2)
1460 DOUBLE PRECISION,
INTENT(INOUT) :: FA(npoin2,ndire,nf)
1468 &( ustar , z0 , tauwav, npoin2)
1470 INTEGER,
INTENT(IN) :: NPOIN2
1471 DOUBLE PRECISION,
INTENT(IN) :: TAUWAV(npoin2)
1472 DOUBLE PRECISION,
INTENT(INOUT) :: USTAR(npoin2), Z0(npoin2)
1482 INTEGER,
INTENT(IN) :: NPOIN2
1483 DOUBLE PRECISION,
INTENT(INOUT) :: USTAR(npoin2)
1491 & (ust, vst, wst, fs, npoin2, xk1, zfj, ndire, ztel,nz,nf)
1493 INTEGER,
INTENT(IN) :: NZ,NF
1494 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE
1495 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2, ndire, nf)
1496 DOUBLE PRECISION,
INTENT(IN) :: ZFJ(npoin2)
1497 DOUBLE PRECISION,
INTENT(IN) :: XK1(npoin2, nf)
1498 DOUBLE PRECISION,
INTENT(INOUT) :: UST(npoin2, nz)
1499 DOUBLE PRECISION,
INTENT(INOUT) :: VST(npoin2, nz)
1500 DOUBLE PRECISION,
INTENT(INOUT) :: WST(npoin2)
1501 DOUBLE PRECISION,
INTENT(IN) :: ZTEL(npoin2, nz)
1511 INTEGER,
INTENT(IN) :: NVEN
1512 CHARACTER(LEN=8),
INTENT(IN) :: FMTVEN
1522 INTEGER,
INTENT(IN) :: NVEN
1523 CHARACTER(LEN=8),
INTENT(IN) :: FMTVEN
1530 SUBROUTINE vitfon(VIFOND,F,XK,NF,NPOIN2,NDIRE)
1532 INTEGER,
INTENT(IN) :: NF,NDIRE,NPOIN2
1533 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1534 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
1535 DOUBLE PRECISION,
INTENT(INOUT) :: VIFOND(npoin2)
1545 INTEGER,
INTENT(IN) :: PART
1546 INTEGER,
OPTIONAL,
INTENT(IN) :: NIT_ORI
1554 & (fwx, fwy, npoin2, xk, ndire, fs,nf)
1556 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE,NF
1557 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
1558 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
1559 DOUBLE PRECISION,
INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
1567 & (fwx, fwy, npoin2, xk, ndire, fs,nf)
1569 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE,NF
1570 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
1571 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
1572 DOUBLE PRECISION,
INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
1580 & (fwx, fwy, npoin2, xk, ndire, fs,nf)
1582 INTEGER,
INTENT(IN) :: NPOIN2, NDIRE,NF
1583 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
1584 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
1585 DOUBLE PRECISION,
INTENT(INOUT) :: FWX(npoin2), FWY(npoin2)
1593 & (part,impres, debres,date,time)
1595 LOGICAL,
INTENT(INOUT) :: IMPRES, DEBRES
1596 INTEGER,
INTENT(IN) :: PART
1597 INTEGER,
INTENT(INOUT) :: DATE(3),TIME(3)
1605 & ( wip, fs, npoin2, xk, wipdx, wipdy,ndire,nf)
1606 INTEGER,
INTENT(IN) :: npoin2,ndire,nf
1607 DOUBLE PRECISION,
INTENT(IN) :: FS(npoin2,ndire,nf)
1608 DOUBLE PRECISION,
INTENT(IN) :: XK(npoin2,nf)
1609 DOUBLE PRECISION,
INTENT(INOUT) :: WIP(npoin2)
1610 DOUBLE PRECISION,
INTENT(INOUT) :: WIPDX(npoin2)
1611 DOUBLE PRECISION,
INTENT(INOUT) :: WIPDY(npoin2)
1619 &( ck2 , freq , depth )
1621 DOUBLE PRECISION,
INTENT(IN) :: FREQ , DEPTH
1622 DOUBLE PRECISION,
INTENT(INOUT) :: CK2
1630 &( f , cg , nf , ndire , npoin2)
1632 INTEGER,
INTENT(IN) :: NF , NDIRE , NPOIN2
1633 DOUBLE PRECISION,
INTENT(IN) :: F(npoin2,ndire,nf)
1634 DOUBLE PRECISION,
INTENT(IN) :: CG(npoin2,nf)
1668 INTEGER,
INTENT(IN) :: NP1
1669 DOUBLE PRECISION,
INTENT(IN) :: XF1(np1)
1677 &(f , fbor , nptfr , ndire , nf , npoin2,
1678 & kent , prive , npriv , imp_file)
1681 INTEGER,
INTENT(IN) :: NPTFR,NDIRE,NF,NPOIN2,NPRIV
1682 INTEGER,
INTENT(IN) :: KENT
1683 DOUBLE PRECISION,
INTENT(IN) :: PRIVE(npoin2,npriv)
1685 DOUBLE PRECISION,
INTENT(INOUT):: F(npoin2,ndire,nf)
1686 DOUBLE PRECISION,
INTENT(INOUT):: FBOR(nptfr,ndire,nf)
subroutine user_tom_corfon
subroutine frmset(NEIGB, NPOIN2, NELEM2, IKLE, RK, RX, RY, RXX, RYY)
subroutine dir_spread(DIRSPR, F, NDIRE, NF, NPOIN2)
subroutine stress(TAUWAV, TSTOT, F, USNEW, TWNEW, Z0NEW, NPOIN2, NDIRE, NF, XTAUW, YTAUW, TAUHF)
subroutine maruti(NMAR, FMTMAR)
subroutine prepro(CX, CY, IKLE2, IFABOR, ELT, ETA, FRE, XK, CG, ITR01, NPOIN3, NPOIN2, NELEM2, NDIRE, NF, COURAN)
subroutine vitfon(VIFOND, F, XK, NF, NPOIN2, NDIRE)
subroutine user_dump2d(XF1, NP1)
subroutine qnlin2(TSTOT, TSDER, IANGNL, COEFNL, NF, NDIRE, NPOIN2, F, XKMOY, TAUX1, DFINI, XCOEF)
subroutine fric3d(CFWC, NPOIN2, DIRHOU, U_TEL, V_TEL, UWBM)
subroutine propa(F, B, ELT, ETA, FRE, NPOIN3, NPOIN2, NDIRE, NF, COURAN, TRA01)
subroutine user_tide(NMAR, FMTMAR)
subroutine spetma(SPEC, NF, AL, FP, GAMMA, SIGMAA, SIGMAB, FPMIN, DEPTH)
subroutine user_current(NCOU, FMTCOU)
subroutine read_spectra_coords(FID, NP, XP, YP)
subroutine fsprd1(FRA, NDIRE, SPRED1, TETA1, SPRED2, TETA2, XLAMDA)
subroutine wpower(F, CG, NF, NDIRE, NPOIN2)
subroutine venuti(NVEN, FMTVEN)
subroutine nomvar_tomawac(TEXTE, MNEMO, MAXVAR)
subroutine prenl1(IANGNL, COEFNL, NDIRE, NF, RAISF, XLAMD)
double precision function delfra(SS)
subroutine iniphy(XK, CG, B, NPOIN2, NF)
subroutine moudiss1(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF)
subroutine qbrek1(TSTOT, F, FCAR, VARIAN, NF, NDIRE, NPOIN2)
subroutine qnlin1(TSTOT, TSDER, IANGNL, NF, NDIRE, NPOIN2, F, XKMOY, TAUX1, TAUX2, TAUX3, TAUX4, TAUX5, DFINI)
subroutine tetmoy(TETAM, F, NDIRE, NF, NPOIN2)
subroutine ecrete(F, DEPTH, NPOIN2, NDIRE, NF, PROMIN)
subroutine qtria1(F, XK, NF, NDIRE, NPOIN2, TSTOT, FTOT, FMOY)
subroutine lecsui(F, NDIRE, NF, NPOIN2, VENT, COURAN, NPRE, FFORMAT, MAREE, TRA01)
subroutine rpi_intr(NEIGB, NB_CLOSE, RX, RY, RXX, RYY, NPOIN2, I, MAXNSP, FFD, FIRDIV1, FIRDIV2, SECDIV1, SECDIV2, SECDIV3, FRSTDIV, SCNDDIV)
subroutine fsprd3(FRA, NDIRE, SPRED1, TETA1, SPRED2, TETA2, XLAMDA)
subroutine fdiss3d(FDX, FDY, NPOIN2, XK, NDIRE, FS, NF)
integer, parameter maxkeyword
subroutine windiss3(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF)
subroutine radiat(FX1, FY1, XK1, FS, CG1, CGSUC1, DSXXDX, DSXYDX, DSXYDY, DSYYDY)
subroutine angles(XLAMD, DTPLUS, DTMOIN)
subroutine ustar1(USTAR, Z0, TAUWAV, NPOIN2)
subroutine conw4d(CX, CY, CT, CF, XK, CG, NPOIN2, NDIRE, JF, NF)
subroutine qdscur(TSTOT, TSDER, F, CF, XK, USOLD, USNEW, NF, NDIRE, NPOIN2, F_INT, BETOTO, BETOTN)
subroutine speini(F, SPEC, FRA, UV, VV, FREMAX, FETCH, SIGMAA, SIGMAB, GAMMA, FPIC, HM0, ALPHIL, TETA1, SPRED1, TETA2, SPRED2, XLAMDA, NPOIN2, NDIRE, NF, INISPE, DEPTH, FRABI)
subroutine wipj(WIP, FS, NPOIN2, XK, WIPDX, WIPDY, NDIRE, NF)
subroutine totnrj(VARIAN, F, NF, NDIRE, NPOIN2)
double precision function couple(XK1, YK1, XK2, YK2, XK3, YK3, XK4, YK4)
subroutine frepic(FPIC, F, NF, NDIRE, NPOIN2)
subroutine qbrek3(TSTOT, F, FCAR, VARIAN, NF, NDIRE, NPOIN2)
double precision function qbbj78(B, IQBBJ)
subroutine f1f1f1(F1SF, NF1, IQ_OM1)
subroutine qnlin3(T1TOT, T1DER, F2, N1POIN2, N1PLAN, N1F)
subroutine invert(RN, N, NP)
subroutine noudon(F1, NAME1, MODE1, F2, NAME2, MODE2, F3, NAME3, MODE3, NPOIN, NDON, FFORMAT, AT, TV1, TV2, F11, F12, F21, F22, F31, F32, INDIC, CHDON, NVAR, TEXTE, TROUVE, UNITIME, PHASTIME)
subroutine qmout2(TSTOT, TSDER, F, XK, ENRJ, FMOY, XKMOY, USOLD, USNEW, NF, NDIRE, NPOIN2, TAUX1, F_INT, BETOTO, BETOTN)
subroutine tautot(TAUT, UVENT, TAUW, SEUIL, ITR, ITRMIN, ITRMAX)
subroutine bornes(B, N, A, XM, X0, X1)
subroutine initab(IBOR1, IFABOR1, NELEM2_DIM, PART)
subroutine fsprd2(FRA, NDIRE, SPRED1, TETA1, SPRED2, TETA2, XLAMDA)
subroutine windiss2(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF)
subroutine cqueue(JFRE, JBIS, COEF1)
subroutine kmoye2(XKMOY, XK, F, NF, NDIRE, NPOIN2, AUX1, AUX2, AUX3)
subroutine prenl2(IANGNL, COEFNL, NDIRE, NF, RAISF, XLAMD, XMU)
subroutine lecdoi(F1, NAME1, MODE1, F2, NAME2, MODE2, F3, NAME3, MODE3, NPOIN2, NDON, FFORMAT, AT, TV1, TV2, F11, F12, F21, F22, F31, F32, INDIC, CHDON, NVAR, TEXTE, TROUVE, UNITIME, PHASTIME)
subroutine wac(PART, NIT_ORI)
subroutine predif(CX, CY, IKLE2, IFABOR, ELT, ETA, XK, CG, ITR01, NPOIN3, NPOIN2, NELEM2, NDIRE, NF, COURAN, F, RX, RY, RXX, RYY, NEIGB)
subroutine lecdon(F1, NAME1, MODE1, F2, NAME2, MODE2, F3, NAME3, MODE3, NPOIN2, NDON, FFORMAT, INDIC, CHDON, TEXTE, TROUVE)
subroutine qwind2(TSTOT, TSDER, F, XK, USOLD, USNEW, TWOLD, TWNEW, NF, NDIRE, NPOIN2, USN, USO)
subroutine wnscou(CK2, FREQ, DEPTH)
subroutine user_wind(NVEN, FMTVEN)
subroutine transf(FA, FR, XK, KNEW, NEWF, NEWF1, TAUX1, TAUX2, NPOIN2, NDIRE, NF)
subroutine qwind1(TSTOT, TSDER, F, XK, USOLD, USNEW, TWOLD, TWNEW, Z0OLD, Z0NEW, NF, NDIRE, NPOIN2, TOLD, TNEW, USN, USO, OMNEW, OMOLD, BETAN, BETAO)
subroutine qtria2(F, XK, NF, NDIRE, NPOIN2, TSTOT)
subroutine diffrac(CX, CY, CT, XK, CG, NPOIN2, NDIRE, IFF, NF, F, RX, RY, RXX, RYY, NEIGB)
subroutine semimp(F, CF, XK, NF, NDIRE, NPOIN2, IANGNL, TSTOT, TSDER, TOLD, TNEW, Z0NEW, TWNEW, TAUX1, TAUX2, TAUX3, TAUX4, TAUX5, TAUX6, TAUX7, MDIA, IANMDI, COEMDI, FBOR)
subroutine dump2d(XF1, NP1)
subroutine ustar2(USTAR, NPOIN2)
subroutine impr(LISPRD, LT, AT, ISITS, ICOD)
double precision function foncro(X, B, N, A, XM)
subroutine qbrek2(TSTOT, F, FCAR, VARIAN, NF, NDIRE, NPOIN2)
subroutine cormar(PART, UTEL, VTEL, HTEL)
subroutine frem02(FM02, F, NF, NDIRE, NPOIN2)
subroutine couuti(NCOU, FMTCOU)
subroutine condiw(PART, UTEL, VTEL, HTEL)
subroutine qwind3(TSTOT, TSDER, F, XK, USOLD, USNEW, TWOLD, TWNEW, NF, NDIRE, NPOIN2, BETAN, BETAO, DIRN, DIRO)
subroutine uvstokes(UST, VST, WST, FS, NPOIN2, XK, ZFJ, NDIRE, ZTEL, NZ, NF)
double precision function kerbou(XK1, XK2, FREQ1, FREQ2, DEPTH, TETA1, TETA2)
subroutine windiss1(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF)
subroutine ecrspe(F, NDIRE, NF, NPOIN2, LT, AUXIL, NOLEO, NLEO, DEBRES, DATE, TIME, KNOLG, MESH)
subroutine rpi_invr(X, Y, NEIGB, NB_CLOSE, RK_D, RX_D, RY_D, RXX_D, RYY_D, NPOIN2, I, QUO, AC, MAXNSP, MINDIST)
subroutine sor3d(F, NDIRE, NF, NPOIN2, VENT, COURAN, MAREE, TITRE, TRA01, MESH3D)
subroutine qmout1(TSTOT, TSDER, F, XK, ENRJ, FMOY, XKMOY, NF, NDIRE, NPOIN2, TAUX1)
subroutine kmoyen(XKMOY, XK, F, NF, NDIRE, NPOIN2, AUX1, AUX2, AUX3)
subroutine user_limwac(F, FBOR, NPTFR, NDIRE, NF, NPOIN2, KENT, PRIVE, NPRIV, IMP_FILE)
double precision function gammln(XX, DEUPI)
integer, parameter maxnsp
subroutine gauleg(W_LEG, X_LEG, NPOIN)
subroutine moudiss2(FWX, FWY, NPOIN2, XK, NDIRE, FS, NF, TAUX1, F_INT)
subroutine lecdon_tomawac(FILE_DESC, PATH, NCAR, CAS_FILE, DICO_FILE)
subroutine qwindl(TSTOT, USOLD, USNEW, TWOLD, TWNEW, NF, NDIRE, NPOIN2, USN, USO, FPMO, FPMN)
subroutine qveg(TSTOT, TSDER, F, VARIAN, FMOY, XKMOY, NF, NDIRE, NPOIN2)
subroutine spejon(SPEC, NF, AL, FP, GAMMA, SIGMAA, SIGMAB, FPMIN)
subroutine intang(LAVANT, LAPRES, IDIRE, NDIRE, DELTAD)
subroutine limwac(F, FBOR, NPTFR, NDIRE, NF, NPOIN2, KENT, PRIVE, NPRIV, IMP_FILE)
subroutine fdissk(FDK, NPOIN2, NDIRE, FS, ZTEL, NZ, HSMJT, FZNORM, NF)
subroutine limite(F, FREQ, NPOIN2, NDIRE, NF)
subroutine qfrot1(TSTOT, TSDER, F, XK, NF, NDIRE, NPOIN2)
double precision function qgauss(B, N, A, XM)
subroutine fpread(FREAD, F, NF, NDIRE, NPOIN2, EXPO)
subroutine conwac(CX, CY, CT, XK, CG, NPOIN2, NDIRE, JF, NF)
subroutine fbott3d(FBX, FBY, FS, NPOIN2, XK, NDIRE, NF)
subroutine fremoy(FMOY, F, NF, NDIRE, NPOIN2)
subroutine qbrek4(TSTOT, F, FCAR, VARIAN, NF, NDIRE, NPOIN2)
subroutine frem01(FM01, F, NF, NDIRE, NPOIN2)
subroutine ifabtom(IFABOR, NELEM2, NETAGE)