5 &(part,loopcount,grafcount,listcount,telnit,
6 & u_tel,v_tel,h_tel,hn_tel,zf_tel,uetcar,cf_tel,ks_tel,
7 & constflow,nsis_cfd,sisyphe_cfd,code,pericou,
8 & u3d,v3d,t_tel,visc_tel,dt_tel,charr_tel,susp_tel,
9 & flbor_tel,solsys,dm1,uconv_tel,vconv_tel,zconv,
10 & thetaw_tel,hw_tel,tw_tel,uw_tel,yagout,api_iter,grcomp)
219 INTEGER,
INTENT(IN) :: PART,LOOPCOUNT,GRAFCOUNT
220 INTEGER,
INTENT(IN) :: LISTCOUNT,TELNIT,PERICOU
221 CHARACTER(LEN=24),
INTENT(IN) :: CODE
222 TYPE(bief_obj),
INTENT(IN) :: U_TEL,V_TEL,H_TEL,HN_TEL
223 TYPE(bief_obj),
INTENT(INOUT) :: ZF_TEL,UETCAR,KS_TEL
224 INTEGER,
INTENT(INOUT) :: NSIS_CFD
225 LOGICAL,
INTENT(INOUT) :: CONSTFLOW,SISYPHE_CFD
226 TYPE(bief_obj),
INTENT(IN) :: U3D,V3D,VISC_TEL
227 TYPE(bief_obj),
INTENT(INOUT) :: CF_TEL
228 DOUBLE PRECISION,
INTENT(IN) :: T_TEL
229 LOGICAL,
INTENT(INOUT) :: CHARR_TEL,SUSP_TEL
230 DOUBLE PRECISION,
INTENT(IN) :: DT_TEL
231 INTEGER,
INTENT(IN) :: SOLSYS
232 TYPE(bief_obj),
INTENT(IN) :: FLBOR_TEL,DM1,ZCONV
233 TYPE(bief_obj),
INTENT(IN) :: UCONV_TEL,VCONV_TEL
234 TYPE(bief_obj),
INTENT(IN) :: THETAW_TEL,HW_TEL,TW_TEL
235 TYPE(bief_obj),
INTENT(IN) :: UW_TEL
236 LOGICAL,
INTENT(IN) :: YAGOUT
237 INTEGER,
OPTIONAL,
INTENT(IN) :: API_ITER,GRCOMP
241 INTEGER,
PARAMETER :: NHIST = 0
242 INTEGER,
PARAMETER :: NSOR = 100
244 INTEGER :: I,J,K,MN,MT,ISOUS,IMA,IMI,IELEB,KP1,IVAR
246 INTEGER :: IMIN,IMAX,NUMENX,NUMDEB
247 INTEGER :: TROUVE(
maxvar+10)
248 DOUBLE PRECISION :: DTS,BID,XMA,XMI
249 DOUBLE PRECISION :: XMIN,XMAX
250 DOUBLE PRECISION :: AT,AT2
251 LOGICAL :: ENTETS,YAZR
253 DOUBLE PRECISION,
POINTER,
DIMENSION(:) :: SAVEZF,SAVEQU,SAVEQV
254 DOUBLE PRECISION,
POINTER,
DIMENSION(:) :: SAVEZ
255 DOUBLE PRECISION,
POINTER,
DIMENSION(:) :: SAVEUW
257 INTEGER,
ALLOCATABLE :: NULLT(:)
258 DOUBLE PRECISION,
ALLOCATABLE :: NULLD(:)
271 INTEGER :: ALIRE(
maxvar) =
272 & (/ (1,i=1,9),(0,i=10,
maxvar) /)
274 INTEGER :: ALIRH(
maxvar) =
275 & (/ (0,i=1,11),(1,i=12,14),(0,i=15,
maxvar) /)
298 IF(part==0.OR.part==-1.OR.part==2)
THEN 299 IF(
debug.GT.0)
WRITE(
lu,*)
'INITIALIZATION' 301 WRITE(
lu,*)
'PART 0 : INITIALISING SISYPHE' 375 zrl%R(:) = 123456789.0d0
396 IF(
debug.GT.0)
WRITE(
lu,*)
'APPEL DE LECLIM' 397 ALLOCATE(nullt(
nptfr),stat=ierr)
398 CALL check_allocate(ierr,
'NULLT')
399 ALLOCATE(nulld(
nptfr*2),stat=ierr)
400 CALL check_allocate(ierr,
'NULLD')
403 &
mesh%NPTFR,
'SIS',.true.,
409 IF(
debug.GT.0)
WRITE(
lu,*)
'END_LECLIM' 415 IF(
debug.GT.0)
WRITE(
lu,*)
'INBIEF' 419 IF(
debug.GT.0)
WRITE(
lu,*)
'END_INBIEF' 432 WRITE(
lu,*)
'LIQUID BOUNDARIES:',
nfrliq 435 WRITE(
lu,*)
'INCREASE THE MAXIMUM NUMBER OF BOUNDARIES' 442 IF(
debug.GT.0)
WRITE(
lu,*)
'APPEL DE FRONT2' 447 IF(
debug.GT.0)
WRITE(
lu,*)
'RETOUR DE FRONT2' 450 WRITE(
lu,*)
'FRONT2: SIZE OF ARRAYS EXCEEDED' 451 WRITE(
lu,*)
' INCREASE THE KEYWORD' 452 WRITE(
lu,*)
' MAXIMUM NUMBER OF BOUNDARIES' 453 WRITE(
lu,*)
' IN THE CALLING PROGRAM' 454 WRITE(
lu,*)
' THE CURRENT VALUE IS ',
maxfro 455 WRITE(
lu,*)
' THE VALUE SHOULD BE ',
nfrliq 464 IF(
debug.GT.0)
WRITE(
lu,*)
'FONSTR' 470 IF(
debug.GT.0)
WRITE(
lu,*)
'END_FONSTR' 492 &
'REFERENCE LEVEL ',
zrl%R,
npoin,ierr)
494 WRITE(6,*)
'-------------------------------------------' 496 &
'Found REFERENCE LEVEL (ZRL) for Nestor in Sis Geometry file' 497 WRITE(6,*)
' max value of ZRL = ',maxval(
zrl%R)
498 WRITE(6,*)
' min value of ZRL = ',minval(
zrl%R)
499 WRITE(6,*)
'-------------------------------------------' 510 IF(
debug.GT.0)
WRITE(
lu,*)
'WRITE_HEADER' 521 IF(
debug.GT.0)
WRITE(
lu,*)
'END_WRITE_HEADER' 522 IF(
debug.GT.0)
WRITE(
lu,*)
'WRITE_MESH' 535 & ncsize.GT.1, nptir,
538 IF(
debug.GT.0)
WRITE(
lu,*)
'END_WRITE_MESH' 547 DO ieleb = 1,
mesh%NELEB
548 k=
mesh%IKLBOR%I(ieleb)
549 kp1=
mesh%IKLBOR%I(ieleb+
mesh%NELEBX)
578 IF(part.EQ.0.OR.(part.EQ.2.AND.code(1:7).EQ.
'TELEMAC'))
THEN 611 CALL check_call(ierr,
'SISYPHE:GET_DATA_NTIMESTEP')
618 CALL check_call(ierr,
'SISYPHE:GET_DATA_TIME:AT2')
622 CALL check_call(ierr,
'SISYPHE:GET_DATA_TIME:AT')
637 &
'CAUTION : THE PERIOD OF COMPUTATION IS NOT A MULTIPLE',
638 & /,
'OF THE HYDRODYNAMIC FILE PRINTOUT PERIOD.',/,
639 &
'THE LENGTH OF COMPUTATION WILL THEREFORE BE',g16.7,/,
650 IF(part.EQ.-1.OR.(part.EQ.2.AND.code(1:7).NE.
'TELEMAC'))
THEN 652 IF(
tprec.GE.0.d0)
THEN 658 IF(
tprec.GE.0.d0)
THEN 666 IF(
debug.GT.0)
WRITE(
lu,*)
'READ_DATASET' 677 IF(trouve(12).EQ.1)
hw%TYPR=
'Q' 678 IF(trouve(13).EQ.1)
tw%TYPR=
'Q' 679 IF(trouve(14).EQ.1)
thetaw%TYPR=
'Q' 680 IF(trouve(22).EQ.1)
uw%TYPR=
'Q' 681 IF(
uw%TYPR==
'Q')
THEN 685 WRITE(
lu,*)
'BOTTOM ORBITAL VELOCITY FOUND' 686 WRITE(
lu,*)
'THESE WILL BE USED DIRECTLY' 688 ELSEIF(
hw%TYPR==
'Q'.AND.
tw%TYPR==
'Q')
THEN 692 WRITE(
lu,*)
'WAVE HEIGHT AND PERIOD FOUND' 693 WRITE(
lu,*)
'BOTTOM VELOCITY WILL BE COMPUTED IN CALCUW' 697 IF(
debug.GT.0)
WRITE(
lu,*)
'END_READ_DATASET' 698 IF(
debug.GT.0)
WRITE(
lu,*)
'RESCUE_SISYPHE' 703 IF(
debug.GT.0)
WRITE(
lu,*)
'END_RESCUE_SISYPHE' 724 IF(
debug.GT.0)
WRITE(
lu,*)
'READ_DATASET' 729 IF( trouve(23) == 1 )
THEN 730 WRITE(6,*)
'-------------------------------------------' 732 &
'Found REFERENCE LEVEL (ZRL) for Nestor in the ' 734 &
'Sisyphe restart file.' 735 WRITE(6,*)
' max value of ZRL = ',maxval(
zrl%R)
736 WRITE(6,*)
' min value of ZRL = ',minval(
zrl%R)
737 WRITE(6,*)
'-------------------------------------------' 740 IF(
debug.GT.0)
WRITE(
lu,*)
'END_READ_DATASET' 742 IF(
debug.GT.0)
WRITE(
lu,*)
'RESCUE_SISYPHE' 747 IF(trouve(9).EQ.1) yazr=.true.
748 IF(
debug.GT.0)
WRITE(
lu,*)
'SORTIE DE RESCUE_SISYPHE' 755 CALL os(
'X=CX ',
x=
cs%ADR(i)%P,c=1.d0/
xmvs)
768 IF(
debug.GT.0)
WRITE(
lu,*)
'SUITE_HOULE' 773 IF(
debug.GT.0)
WRITE(
lu,*)
'END_SUITE_HOULE' 775 IF(trouve(12).EQ.1)
hw%TYPR=
'Q' 776 IF(trouve(13).EQ.1)
tw%TYPR=
'Q' 777 IF(trouve(14).EQ.1)
thetaw%TYPR=
'Q' 781 IF(code(1:7) ==
'TELEMAC'.AND.(part==0.OR.part==2))
THEN 785 WRITE(
lu,*)
'INITIALISATION EN CAS DE COUPLAGE : PART=',part
798 CALL os(
'X=Y ',
x=
zf,
y=zf_tel)
818 CALL os(
'X=Y ',
x=
tw,
y=tw_tel)
820 CALL os(
'X=Y ',
x=
hw ,
y=hw_tel)
822 CALL os(
'X=Y ',
x=
uw ,
y=uw_tel)
833 IF(
debug.GT.0)
WRITE(
lu,*)
'CONDIM_SISYPHE' 839 IF(
debug.GT.0)
WRITE(
lu,*)
'END_CONDIM_SISYPHE' 847 IF(
debug.GT.0)
WRITE(
lu,*)
'FREE SURFACE' 849 IF(
debug.GT.0)
WRITE(
lu,*)
'END FREE SURFACE' 851 IF(code(1:7).NE.
'TELEMAC')
THEN 863 IF(
uw%TYPR.EQ.
'Q')
THEN 865 ELSEIF(
hw%TYPR .NE.
'Q'.OR.
866 &
tw%TYPR .NE.
'Q'.OR.
867 &
thetaw%TYPR.NE.
'Q')
THEN 870 WRITE(
lu,*)
'MISSING WAVE DATA' 872 IF(
hw%TYPR.NE.
'Q')
WRITE(
lu,*)
'HAUTEUR HM0' 873 IF(
tw%TYPR.NE.
'Q')
WRITE(
lu,*)
'PERIODE PIC TPR5' 874 IF(
thetaw%TYPR.NE.
'Q')
WRITE(
lu,*)
'DIRECTION MOY' 877 IF(
hw%TYPR.NE.
'Q')
WRITE(
lu,*)
'WAVE HEIGHT HM0' 878 IF(
tw%TYPR.NE.
'Q')
WRITE(
lu,*)
'PEAK PERIOD TPR5' 879 IF(
thetaw%TYPR.NE.
'Q')
WRITE(
lu,*)
'MEAN DIRECTION' 891 IF(
debug.GT.0)
WRITE(
lu,*)
'VECTOR FOR VOLU2D' 895 IF(
debug.GT.0)
WRITE(
lu,*)
'END VECTOR FOR VOLU2D' 902 & iopt=2,infini=0.d0,
zero=1.d-12)
909 IF(.NOT.
debu.OR..NOT.yazr)
THEN 910 IF(
debug.GT.0)
WRITE(
lu,*)
'NOEROD' 913 IF(
debug.GT.0)
WRITE(
lu,*)
'END NOEROD' 918 IF(
debug.GT.0)
WRITE(
lu,*)
'INIT_SEDIMENT' 927 IF(
debug.GT.0)
WRITE(
lu,*)
'END INIT_SEDIMENT' 942 IF(
uw%TYPR.NE.
'Q')
THEN 949 IF(
debug.GT.0)
WRITE(
lu,*)
'TOB_SISYPHE' 951 &
chestr,uetcar,cf_tel,ks_tel,code ,
955 IF(
debug.GT.0)
WRITE(
lu,*)
'END TOB_SISYPHE' 959 IF(
debug.GT.0)
WRITE(
lu,*)
'INIT_TRANSPORT' 961 &
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
t10,
t11,
t12,
964 &
unorm,
u2d,
v2d,
hn,
cf,
mu,
tob,
tobw,
uw,
tw,
thetaw,
fw,
houle,
971 IF(
debug.GT.0)
WRITE(
lu,*)
'END INIT_TRANSPORT' 985 IF(
debug.GT.0)
WRITE(
lu,*)
'BIEF_DESIMP' 991 IF(
debug.GT.0)
WRITE(
lu,*)
'END BIEF_DESIMP' 1002 WRITE(
lu,*)
'SISYPHE COUPLED WITH NESTOR' 1005 IF(code(1:7).NE.
'SISYPHE')
THEN 1006 WRITE(
lu,*)
'SISYPHE COUPLED WITH: ',code
1011 IF(code(1:7).EQ.
'TELEMAC')
ncalcu = 1
1022 sisyphe_cfd = .false.
1036 IF(
debug.GT.0)
WRITE(
lu,*)
'END_INITIALIZATION' 1040 IF(part==1.OR.part==-1.OR.part==3)
THEN 1042 IF(
debug.GT.0)
WRITE(
lu,*)
'TIME_LOOP' 1054 201
FORMAT(
' STOP IN SISYPHE, NUMBER OF ITERATIONS EQ.0')
1066 IF(code(1:7) ==
'TELEMAC')
THEN 1068 valnit = (telnit/pericou)*pericou
1084 IF(api_iter.GT.1)
GOTO 111
1094 IF(.NOT.
perma.AND.code(1:7).NE.
'TELEMAC')
THEN 1101 203
FORMAT(1
x,
'THE HYDRODYNAMIC FILE IS NOT LONG ENOUGH')
1108 111
IF(part.EQ.3.AND.code(1:7).NE.
'TELEMAC')
THEN 1110 fin=min(api_iter,
nidt)
1129 IF(part.EQ.3.AND.code(1:7).NE.
'TELEMAC')
THEN 1135 IF(code(1:7) ==
'TELEMAC')
THEN 1167 IF(
debug.GT.0)
WRITE(
lu,*)
'CONDIM_SISYPHE' 1171 IF(
debug.GT.0)
WRITE(
lu,*)
'END_CONDIM_SISYPHE' 1198 IF(
entet)
WRITE(
lu,*)
'DEFINITION INITIALE DES VITESSES' 1202 & numdeb,bid,
textpr,trouve,alire,
1205 IF(
debug.GT.0)
WRITE(
lu,*)
'RESCUE_SISYPHE_NOTPERMA' 1210 IF(
debug.GT.0)
WRITE(
lu,*)
'END_RESCUE_SISYPHE_NOTPERMA' 1224 IF(
houle.AND.
uw%TYPR==
'Q')
THEN 1266 IF(code(1:7).EQ.
'TELEMAC')
THEN 1276 CALL os(
'X=Y ',
x=
zf,
y=zf_tel)
1279 IF(code(1:9).EQ.
'TELEMAC3D')
THEN 1301 CALL os(
'X=Y ',
x=
tw,
y=tw_tel)
1303 CALL os(
'X=Y ',
x=
hw,
y=hw_tel)
1305 CALL os(
'X=Y ',
x=
uw,
y=uw_tel)
1325 IF(code(1:7) ==
'TELEMAC')
THEN 1362 IF(code(1:7).NE.
'TELEMAC')
at0=
at0+dts
1374 IF(
debug.GT.0)
WRITE(
lu,*)
'CONLIT' 1376 IF(
debug.GT.0)
WRITE(
lu,*)
'END CONLIT' 1395 IF(
uw%TYPR.NE.
'Q')
THEN 1402 &
chestr, uetcar, cf_tel,ks_tel, code ,
1413 IF(
debug.GT.0)
WRITE(
lu,*)
'BEDLOAD_MAIN' 1426 &
it1,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
1434 IF(
debug.GT.0)
WRITE(
lu,*)
'END_BEDLOAD_MAIN' 1445 IF(
debug.GT.0)
WRITE(
lu,*)
'LAYER AFTER BEDLOAD' 1453 IF(
debug.GT.0)
WRITE(
lu,*)
'END_LAYER' 1464 IF(
debug.GT.0)
WRITE(
lu,*)
'SUSPENSION_MAIN' 1466 &(
slvtra,
hn,hn_tel,
mu,
tob,
fdm,
fd90,
ksp,
ksr,
ks,
1474 &
cst,
ctild,
cbor,
disp,
it1,
it2,
it3,
it4,
tb,
t1,
t2,
t3,
t4,
1475 &
t8,
t9,
t10,
t11,
t12,
t14,
te1,
clt,
te2,
te3,
s,
am1_s,
am2_s,
mbor,
1478 &
zfcl_s,
hprop,
fludpt,
fludp,
fluer,
disp_c,
kx,
ky,
kz,
uconv,
1485 IF(
debug.GT.0)
WRITE(
lu,*)
'END_SUSPENSION_MAIN' 1501 IF(
debug.GT.0)
WRITE(
lu,*)
'LAYER AFTER SUSPENSION' 1509 IF(
debug.GT.0)
WRITE(
lu,*)
'END_LAYER' 1519 IF(
debug.GT.0)
WRITE(
lu,*)
'QS_RESULT' 1534 IF(
debug.GT.0)
WRITE(
lu,*)
'END_QS_RESULT' 1544 IF(
debug.GT.0)
WRITE(
lu,*)
'APPEL DE MAXSLOPE' 1549 IF(
debug.GT.0)
WRITE(
lu,*)
'RETOUR DE MAXSLOPE' 1553 IF(
debug.GT.0)
WRITE(
lu,*)
'LAYER AFTER SLIDE' 1561 IF(
debug.GT.0)
WRITE(
lu,*)
'END_LAYER' 1581 IF(
debug.GT.0)
WRITE(
lu,*)
'APPEL DE TASSEMENT' 1598 IF(
debug.GT.0)
WRITE(
lu,*)
'RETOUR DE TASSEMENT' 1628 IF(part.EQ.-1.OR.(part.EQ.3.AND.code(1:7).NE.
'TELEMAC'))
THEN 1664 IF(
debug.GT.0)
WRITE(
lu,*)
'ARRET' 1669 IF(
debug.GT.0)
WRITE(
lu,*)
'END_ARRET' 1690 IF(
debug.GT.0)
WRITE(
lu,*)
'BILAN_SISYPHE' 1699 IF(
debug.GT.0)
WRITE(
lu,*)
'END_BILAN_SISYPHE' 1705 IF(
debug.GT.0)
WRITE(
lu,*)
'FLUSEC_SISYPHE' 1712 IF(
debug.GT.0)
WRITE(
lu,*)
'END_FLUSEC_SISYPHE' 1760 IF(isous.LT.
nsous)
GO TO 702
1769 IF(ncsize.GT.1)
THEN 1771 IF(xmax.EQ.xma)
THEN 1772 ima=
mesh%KNOLG%I(imax)
1781 WRITE(
lu,372) xma,ima
1782 372
FORMAT(
' MAXIMAL EVOLUTION : ',g16.7,
' NODE : ',i6)
1784 IF(ncsize.GT.1)
THEN 1786 IF(xmin.EQ.xmi)
THEN 1787 imi=
mesh%KNOLG%I(imin)
1796 WRITE(
lu,374) xmi,imi
1797 374
FORMAT(
' MINIMAL EVOLUTION : ',g16.7,
' NODE : ',i6)
1802 886
FORMAT(
' EROSION GREATER THAN ONE LAYER THICKNESS !')
1806 888
FORMAT(
' DEPOSITION MORE THAN ONE LAYER THICKNESS !')
1822 IF(ncsize.GT.1)
THEN 1824 IF(xmax.EQ.xma)
THEN 1825 ima=
mesh%KNOLG%I(imax)
1834 WRITE(
lu,882) xma,ima
1835 882
FORMAT(
' TOTAL MAXIMAL EVOLUTION : ',g16.7,
' NODE : ',i6)
1837 IF(ncsize.GT.1)
THEN 1839 IF(xmin.EQ.xmi)
THEN 1840 imi=
mesh%KNOLG%I(imin)
1849 WRITE(
lu,884) xmi,imi
1850 884
FORMAT(
' TOTAL MINIMAL EVOLUTION : ',g16.7,
' NODE : ',i6)
1860 IF(
debug.GT.0)
WRITE(
lu,*)
'APPEL DE PREDES' 1862 IF(
debug.GT.0)
WRITE(
lu,*)
'RETOUR DE PREDES' 1863 IF(
debug.GT.0)
WRITE(
lu,*)
'APPEL DE BIEF_DESIMP' 1864 IF(
PRESENT(grcomp))
THEN 1869 & ileo=yagout,compgraph=grcomp+1)
1876 IF(
debug.GT.0)
WRITE(
lu,*)
'RETOUR DE BIEF_DESIMP' 1882 IF(code(1:7).EQ.
'TELEMAC')
THEN 1899 IF(
debug.GT.0)
WRITE(
lu,*)
'APPEL DE BIEF_VALIDA' 1905 IF(
debug.GT.0)
WRITE(
lu,*)
'RETOUR DE BIEF_VALIDA' 1925 IF(
debug.GT.0)
WRITE(
lu,*)
'END_TIME_LOOP'
type(bief_obj), target del_qu
type(bief_obj), target zf_s
type(bief_obj), target cstaeq
type(bief_obj), target thetaw
type(bief_obj), target maskpt
subroutine write_mesh(FFORMAT, NFILE, MESH, NPLAN, DATE, TIME, T1, T2, PARALL, NPTIR, NGEO, GEOFORMAT, LATLONG)
type(bief_obj), target msktmp
subroutine ov(OP, X, Y, Z, C, DIM1)
type(bief_obj), target numliq
type(bief_obj), target limdif
type(bief_obj), target ksp
double precision, target phised
subroutine corstr_sisyphe
double precision, dimension(nsiclm) mased0
subroutine noerod(H, ZF, ZR, Z, X, Y, NPOIN, CHOIX, NLISS)
integer, parameter maxvar
type(bief_obj), target am2_s
type(bief_obj), target del_uw
type(bief_obj), target unsv2d
type(bief_obj), target vconv
type(bief_obj), target del_qv
double precision, dimension(nsiclm) hidi
type(bief_obj), target flbcla
type(bief_obj), target advar
type(bief_obj), target licbor
type(bief_obj), target q2bor
type(bief_obj), target tb
logical, dimension(maxvar) sorleo
type(bief_obj), target unladm
subroutine maxslope(SLOPE, ZF, ZR, XEL, YEL, NELEM, NELMAX, NPOIN, IKLE, EVOL, UNSV2D, MESH, ZFCL_MS, AVAIL, NOMBLAY, NSICLA)
type(bief_obj), pointer t10
double precision, dimension(nsiclm) ava0
integer, parameter lng_en
subroutine entete_sisyphe(IETAPE, AT, LT)
type(bief_obj), target ks
subroutine ad_sisyphe_looprecords_begin
double precision, target xkv
type(bief_obj), target zfcl_c
type(bief_obj), target zr
type(bief_obj), target limtec
type(bief_obj), target ctild
type(bief_obj), target qsy
type(bief_obj), target zf_c
subroutine layer(ZFCL_W, NLAYER, ZR, ZF, ESTRAT, ELAY, MASBAS, ACLADM, NSICLA, NPOIN, ELAY0, VOLTOT, ES, AVAIL, CONST_ALAYER, ESTRATNEW, NLAYNEW)
type(bief_obj), target hprop
type(bief_obj), target te3
type(bief_obj), target ms_sable
type(bief_obj), target uconv
type(bief_obj), target esomt
type(bief_obj), target ebor
type(bief_obj), target qsxc
type(bief_obj), target flbortra
type(bief_obj), target varcl
subroutine conlit(NBOR, AT)
type(bief_obj), target qscl_s
type(bief_obj), target boundary_colour
double precision, dimension(nsiclm), target xwc
subroutine maskto(MASKEL, MASKPT, IFAMAS, IKLE, IFABOR, ELTSEG, NSEG, NELEM, IELM, MESH)
type(bief_obj), target nlayer
type(bief_obj), pointer t4
integer, dimension(3) mardat
type(bief_obj), target fw
type(bief_obj), target calfa_cl
type(bief_obj), target zf
subroutine flusec_sisyphe(U, V, H, QSXC, QSYC, CHARR, QSXS, QSYS, SUSP, IKLE, NELMAX, NELEM, X, Y, DT, NCP, CTRLSC, INFO, TPS)
subroutine ad_sisyphe_subiteration_end
type(bief_obj), pointer t5
type(bief_obj), target cbor
type(bief_obj), target ms_vase
subroutine cvsp_main(ZFCL_W, ZF, NSICLA, NPOIN)
type(bief_obj), target coefpn
double precision, target tprec
type(bief_obj), target qsys
double precision, dimension(nsiclm) fracsed_gf
subroutine ad_sisyphe_initialisation_begin
type(bief_obj), target mask
subroutine ad_sisyphe_timestep_begin
type(bief_obj), target qsxs
type(bief_obj), target acladm
type(bief_obj), target it1
subroutine bedload_main(ACLADM, KSP, KSR, V2DPAR, UNSV2D, CF, EBOR, FW, HN, LIQBOR, MASK, MASKEL, MASKPT, QBOR, U2D, V2D, S, UNLADM, UW, THETAW, MU, TOB, TOBW, TW, ZF, DEBUG, HIDFAC, ICF, IELMT, KDDL, KDIR, KENT, KLOG, KNEU, KSORT, NPOIN, NPTFR, NSICLA, OPTBAN, BETA, FD90, FDM, GRAV, HIDI, HMIN, VCE, CSF_SABLE, XMVE, XMVS, XWC, PI, KARMAN, ZERO, KARIM_HOLLY_YANG, MSK, SUSP, VF, MESH, ELAY, LIEBOR, LIMTEC, MASKTR, IT1, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, UNORM, AC, DTS, AVAIL, BREACH, CALFA_CL, COEFPN, HIDING, QSCL_C, QSCL_S, QS_C, QSCLXC, QSXC, QSCLYC, QSYC, SALFA_CL, ZF_C, ZFCL_C, ENTETS, SECCURRENT, SLOPEFF, PHISED, DEVIA, BETA2, BIJK, SEDCO, HOULE, U3D, V3D, CODE, FLBCLA, MAXADV)
character(len=32), dimension(4) names_prive
type(bief_obj), pointer t13
type(bief_obj), target qsclxc
subroutine mini(XMIN, IMIN, X, NPOIN)
double precision, dimension(nsiclm) masfin
type(bief_obj), pointer t9
type(bief_obj), target tobw
subroutine ad_sisyphe_subiteration_begin
type(bief_obj), target estrat
type(bief_obj), target qsclxs
type(bief_obj), target cs
double precision conc_max
double precision, dimension(nsiclm) masdept
subroutine condis_sisyphe(CONSTFLOW)
type(bief_obj), target flbor_sis
double precision conc_gel
type(bief_obj), pointer t8
integer, parameter lng_fr
Y. AUDOUIN & J-M HERVOUET (EDF LAB, LNHE) 09/05/2014 V7P0 First version.
type(bief_obj), target it4
type(bief_obj), target salfa_cl
subroutine fonstr(H, ZF, Z, CHESTR, NGEO, FFORMAT, NFON, NOMFON, MESH, FFON, LISTIN, N_NAMES_PRIV, NAMES_PRIVE, PRIVE)
double precision, target partheniades
subroutine ad_sisyphe_timestep_end
subroutine masktf(MASKEL, HN, HMIN, IKLE, NELEM, NPOIN)
type(bief_obj), target mu
type(bief_obj), target lihbor
integer, dimension(:), allocatable ctrlsc
double precision, dimension(:,:), allocatable, target conc
double precision, target dt
double precision, dimension(nlaymax) trans_mass
double precision, target delt
double precision, dimension(nsiclm) fd90
type(bief_obj), target qscl_c
double precision, dimension(nsiclm) mastou
logical, dimension(maxvar) sorimp
double precision, dimension(:), pointer x
type(bief_obj), pointer t11
type(bief_obj), target zfcl_ms
type(bief_obj), target liebor
type(bief_obj), target varsor
type(bief_obj), target it2
subroutine mean_grain_size
double precision karim_holly_yang
type(bief_obj), target tw
subroutine rescue_sisyphe(H, S, ZF, ZR, ES, HW, TW, THETAW, NPOIN, NOMBLAY, NSICLA, TROUVE, ALIRE, PASS, ICF, LISTI, MAXVAR)
type(bief_obj), pointer t14
double precision, dimension(nsiclm) voltot
type(bief_obj), target qs
subroutine ad_sisyphe_initialisation_end
type(bief_obj), target disp_c
type(bief_obj), pointer t1
type(bief_obj), target fluer_vase
type(bief_obj), target csratio
type(bief_obj), target cf
double precision toce_sable
type(bief_obj), target fludpt
type(bief_obj), target qs_c
type(bief_obj), target fluer
subroutine rescue_sisyphe_notperma(QU, QV, Q, U, V, H, S, ZF, HW, TW, THETAW, NPOIN, TROUVE, ALIRE, ICF, ENTET, MAXVAR)
subroutine nestor_interface(OPTION)
type(bief_obj), target qsyc
type(bief_obj), target qsclyc
type(bief_obj), target maskel
subroutine tassement_2(NPOIN, DTS, ELAY, DZF_TASS, T2, LT, XMVS, XMVE, NOMBLAY, ES, CONC_VASE, MS_VASE, XWC, COEF_N, CONC_GEL, CONC_MAX)
type(bief_obj), target qs_s
type(bief_obj), target del_z
double precision, dimension(nsiclm), target fdm
logical function inclus(C1, C2)
type(bief_obj), target masktr
type(bief_obj), target v2d
type(bief_obj), target afbor
type(bief_obj), target hw
subroutine init_constant(KARIM_HOLLY_YANG, KARMAN, PI)
double precision, dimension(nsiclm) masini
type(bief_obj), target qbor
type(bief_obj), target bfbor
logical, dimension(nsiclm) sedco
subroutine bilan_sisyphe(E, ESOMT, T1, VCUMU, DT, NPTFR, INFO, ZFCL_C, ZFCL_S, ZFCL_MS, NSICLA, VOLTOT, NUMLIQ, NFRLIQ, FLBCLA, LT, NIT, NPOIN, VOLU2D, CSF_SABLE, MASDEP, MASDEPT, CHARR, SUSP, SLIDE)
subroutine ad_sisyphe_begin
type(bief_obj), target te1
type(bief_obj), pointer t3
type(bief_obj), target disp
double precision, dimension(:), pointer y
type(bief_obj), target te2
subroutine ad_set_sisyphe(IVAR, ADOBJ)
type(bief_obj), target cst
subroutine front2(NFRLIQ, LIHBOR, LIUBOR, X, Y, NBOR, KP1BOR, DEJAVU, NPOIN, NPTFR, KLOG, LISTIN, NUMLIQ, MAXFRO)
subroutine ad_sisyphe_end
type(bief_obj), target v2dpar
type(bief_obj), target am1_s
double precision, dimension(:,:), allocatable, target es_sable
subroutine vector(VEC, OP, FORMUL, IELM1, XMUL, F, G, H, U, V, W, MESH, MSK, MASKEL, LEGO, ASSPAR)
subroutine tassement(NPOIN, DTS, ELAY, DZF_TASS, T2, AVAIL, NSICLA, ES, XMVS, XKV, TRANS_MASS, CONC_VASE, NOMBLAY, MS_SABLE, MS_VASE)
type(bief_obj), target unorm
type(bief_obj), target qv
type(bief_obj), target liqbor
type(bief_obj), target qu
type(bief_obj), target ifamas
type(bief_obj), pointer t12
subroutine ad_sisyphe_looprecords_end
subroutine find_variable(FFORMAT, FID, VAR_NAME, RES, N, IERR, TIME, EPS_TIME, RECORD, TIME_RECORD, OFFSET)
type(bief_obj), target ky
double precision, dimension(nlaymax) toce_vase
double precision, dimension(:,:,:), allocatable, target avail
type(bief_obj), target zrl
type(bief_obj), target chestr
type(bief_obj), target zref
type(bief_obj), pointer t7
type(bief_obj), target kx
subroutine suspension_main(SLVTRA, HN, HN_TEL, MU, TOB, FDM, FD90, KSP, KSR, KS, VOLU2D, V2DPAR, UNSV2D, AFBOR, BFBOR, ZF, LICBOR, IFAMAS, MASKEL, MASKPT, U2D, V2D, NSICLA, NPOIN, NPTFR, IELMT, OPTDIF, RESOL, LT, NIT, OPTBAN, OPTADV, OPDTRA, KENT, KSORT, KLOG, KNEU, KDIR, KDDL, DEBUG, DTS, CSF_SABLE, ZERO, GRAV, XKX, XKY, KARMAN, XMVE, XMVS, VCE, HMIN, XWC, VITCD, PARTHENIADES, BILMA, MSK, CHARR, IMP_INFLOW_C, MESH, ZF_S, CS, CST, CTILD, CBOR, DISP, IT1, IT2, IT3, IT4, TB, T1, T2, T3, T4, T8, T9, T10, T11, T12, T14, TE1, CLT, TE2, TE3, S, AM1_S, AM2_S, MBOR, ELAY, LIMDIF, MASKTR, TETA_SUSP, AC, MASED0, MASINI, MASTEN, MASTOU, ES, ES_SABLE, ES_VASE, AVAIL, ENTETS, PASS, ZFCL_S, HPROP, FLUDPT, FLUDP, FLUER, DISP_C, KX, KY, KZ, UCONV, VCONV, QSXS, QSYS, QSCLXS, QSCLYS, QSCL_S, QS_S, QS_C, CSTAEQ, CSRATIO, ICQ, MASTCP, MASFIN, MASDEPT, MASDEP, MASSOU, CORR_CONV, ZREF, SEDCO, VISC_TEL, CODE, DIFT, DM1, UCONV_TEL, VCONV_TEL, ZCONV, SOLSYS, FLBOR_TEL, FLBOR_SIS, FLBORTRA, NUMLIQ, NFRLIQ, MIXTE, NOMBLAY, CONC, TOCE_VASE, TOCE_SABLE, FLUER_VASE, TOCE_MIXTE, MS_SABLE, MS_VASE, DIRFLU, MAXADV)
type(bief_obj), target fludp
double precision, dimension(nlaymax) conc_vase
type(bief_obj), target qsclys
type(bief_obj), target prive
double precision, target kspratio
type(bief_obj), target hn
type(bief_obj), target kz
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
subroutine tob_sisyphe(TOB, TOBW, MU, KS, KSP, KSR, CF, FW, CHESTR, UETCAR, CF_TEL, KS_TEL, CODE, KFROT, ICR, KSPRATIO, HOULE, GRAV, XMVE, XMVS, VCE, KARMAN, ZERO, HMIN, HN, ACLADM, UNORM, UW, TW, NPOIN, KSPRED, IKS)
character(len=32), dimension(maxvar) textpr
double precision, dimension(nsiclm) masten
subroutine parcom(X, ICOM, MESH)
type(bief_obj), target it3
type(bief_obj), target radsec
type(bief_obj), target breach
subroutine bief_valida(VARREF, TEXTREF, UREF, REFFORMAT, VARRES, TEXTRES, URES, RESFORMAT, MAXTAB, NP, IT, MAXIT, ACOMPARER)
type(bief_obj), pointer t2
type(bief_obj), target mbor
double precision teta_susp
double precision, dimension(nsiclm) cs0
type(bief_obj), target volu2d
type(bief_obj), target hiding
integer, dimension(3) martim
double precision, dimension(:,:), allocatable, target es_vase
subroutine read_dataset(FFORMAT, FID, VARSOR, NPOIN, RECORD, AT, VAR_LIST, TROUVE, ALIRE, LISTIN, LASTRECORD, MAXVAR)
subroutine inbief(LIHBOR, KLOG, IT1, IT2, IT3, LVMAC, IELMX, LAMBD0, SPHERI, MESH, T1, T2, OPTASS, PRODUC, EQUA, MESH2D)
type(bief_obj), target qscl
subroutine leclim(LIHBOR, LIUBOR, LIVBOR, LITBOR, HBOR, UBOR, VBOR, TBOR, CHBORD, ATBOR, BTBOR, NPTFR, CODE, TRAC, FFORMAT, NGEO, KENT, KENTU, KSORT, KADH, KLOG, KINC, NUMLIQ, MESH, BOUNDARY_COLOUR, NPTFR2)
type(bief_obj), target tob
double precision, dimension(nsiclm) masdep
type(bief_obj), target emax
type(bief_obj), target u2d
subroutine get_data_time(FFORMAT, FID, RECORD, TIME, IERR)
type(bief_mesh), target mesh
double precision, dimension(nsiclm) mastcp
subroutine calcuw(UW, H, HW, TW, GRAV, NPOIN)
type(bief_obj), target zfcl_s
subroutine init_transport(TROUVE, DEBU, HIDING, NSICLA, NPOIN, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, CHARR, QS_C, QSXC, QSYC, CALFA_CL, SALFA_CL, COEFPN, SLOPEFF, SUSP, QS_S, QS, QSCL, QSCL_C, QSCL_S, QSCLXS, QSCLYS, UNORM, U2D, V2D, HN, CF, MU, TOB, TOBW, UW, TW, THETAW, FW, HOULE, AVAIL, ACLADM, UNLADM, KSP, KSR, KS, ICF, HIDFAC, XMVS, XMVE, GRAV, VCE, HMIN, KARMAN, ZERO, PI, AC, IMP_INFLOW_C, ZREF, ICQ, CSTAEQ, CSRATIO, CMAX, CS, CS0, SECCURRENT, BIJK, IELMT, FDM, XWC, FD90, SEDCO, VITCE, PARTHENIADES, VITCD, U3D, V3D, CODE)
subroutine condim_sisyphe(U, V, QU, QV, H, ZF, Z, ESOMT, THETAWR, Q, HWR, TWR, X, Y, NPOIN, AT, PMAREE)
type(bief_obj), target uw
subroutine get_data_ntimestep(FFORMAT, FID, NTIMESTEP, IERR)
type(bief_obj), target qsx
subroutine sisyphe(PART, LOOPCOUNT, GRAFCOUNT, LISTCOUNT, TELNIT, U_TEL, V_TEL, H_TEL, HN_TEL, ZF_TEL, UETCAR, CF_TEL, KS_TEL, CONSTFLOW, NSIS_CFD, SISYPHE_CFD, CODE, PERICOU, U3D, V3D, T_TEL, VISC_TEL, DT_TEL, CHARR_TEL, SUSP_TEL, FLBOR_TEL, SOLSYS, DM1, UCONV_TEL, VCONV_TEL, ZCONV, THETAW_TEL, HW_TEL, TW_TEL, UW_TEL, YAGOUT, API_ITER, GRCOMP)
character(len=32), dimension(maxvar) texte
double precision, target beta2
double precision, dimension(nsiclm), target ac
character(len=path_len), target coupling
type(bief_obj), target toce_mixte
subroutine bief_desimp(FORMAT_RES, VARSOR, N, NRES, AT, LT, LISPRD, LEOPRD, SORLEO, SORIMP, MAXVAR, TEXTE, PTINIG, PTINIL, MESH, IIMP, ILEO, COMPGRAPH)
double precision, target csf_sable
type(bief_obj), pointer t6
type(bief_obj), target elay
type(bief_obj), target clt
subroutine maxi(XMAX, IMAX, X, NPOIN)
type(bief_file), dimension(maxlu_sis), target sis_files
type(bief_obj), target ksr
subroutine predes(LLT, AAT, YAGOUT, CODE)
double precision, dimension(:,:), allocatable, target es
subroutine init_sediment(NSICLA, ELAY, ZF, ZR, NPOIN, AVAIL, FRACSED_GF, AVA0, LGRAFED, CALWC, XMVS, XMVE, GRAV, VCE, XWC, FDM, CALAC, AC, SEDCO, ES, ES_SABLE, ES_VASE, NOMBLAY, CONC_VASE, MS_SABLE, MS_VASE, ACLADM, UNLADM, TOCE_SABLE, CONC, DEBU, MIXTE)