The TELEMAC-MASCARET system  trunk
condim_susp.f
Go to the documentation of this file.
1 ! **********************
2  SUBROUTINE condim_susp
3 ! **********************
4 !
5  &(cs,cs0,nsicla)
6 !
7 !***********************************************************************
8 ! SISYPHE V6P1 21/07/2011
9 !***********************************************************************
10 !
11 !brief INITIALISES THE SUSPENDED SEDIMENT CONCENTRATION
12 !+ (CONDIM_SISYPHE.F IS READ EVEN IF CHARR=NO).
13 !
14 !history M. GONZALES DE LINARES
15 !+ 2004
16 !+ V5P9
17 !+
18 !
19 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
20 !+ 13/07/2010
21 !+ V6P0
22 !+ Translation of French comments within the FORTRAN sources into
23 !+ English comments
24 !
25 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
26 !+ 21/08/2010
27 !+ V6P0
28 !+ Creation of DOXYGEN tags for automated documentation and
29 !+ cross-referencing of the FORTRAN sources
30 !
31 !history C.VILLARET (EDF-LNHE), P.TASSI (EDF-LNHE)
32 !+ 19/07/2011
33 !+ V6P1
34 !+ Name of variables
35 !+
36 !
37 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38 !| CS |<->| SUSPENDED SEDIMENT CONCENTRATION
39 !| CS0 |-->| INITIAL CONCENTRATIONS (CONSTANT VALUES)/CLASS
40 !| NSICLA |-->| NUMBER OF SIZE CLASSES FOR BED MATERIALS
41 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
42 !
43  USE bief
44 !
46  IMPLICIT NONE
47 !
48 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
49 !
50  INTEGER, INTENT(IN) :: NSICLA
51  DOUBLE PRECISION,INTENT(IN) :: CS0(nsicla)
52 !
53  TYPE(bief_obj), INTENT(INOUT) :: CS
54 !
55 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
56 !
57  INTEGER I
58 !
59 !-----------------------------------------------------------------------
60 !
61 ! --------------------------------------------------------------
62 ! INITIALISES THE ARRAYS THAT HAVE NOT BEEN READ IN THE RESULTS FILE:
63 ! --------------------------------------------------------------
64 !
65  IF(nsicla.GT.0) THEN
66  DO i=1,nsicla
67  CALL os('X=C ',x=cs%ADR(i)%P,c=cs0(i))
68  ENDDO
69  ENDIF
70 !
71 !-----------------------------------------------------------------------
72 !
73  RETURN
74  END
subroutine condim_susp(CS, CS0, NSICLA)
Definition: condim_susp.f:7
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
Definition: os.f:7
Definition: bief.f:3