The TELEMAC-MASCARET system
trunk
sources
sisyphe
user_conlit.f
Go to the documentation of this file.
1
! **********************
2
SUBROUTINE
user_conlit
3
! **********************
4
!
5
&(nbor,at)
6
!
7
!***********************************************************************
8
! SISYPHE
9
!***********************************************************************
10
!
11
!brief ALLOWS TO IMPOSE TIME VARYING BOUNDARY CONDITIONS
12
!+ (CONSTANT VALUES CAN BE DIRECTLY IMPOSED IN CONDIM
13
!+ INPUT FILE).
14
!+
15
!+
16
!+ ALLOWS TO IMPOSE A SAND TRANSPORT RATE AT SOME
17
!+ BOUNDARY NODES (QBOR AND LIQBOR). IT IS THEN NECESSARY
18
!+ TO ALSO IMPOSE LIEBOR = KSORT AT THESE NODES !
19
!
20
!history E. PELTIER; C. LENORMANT; J.-M. HERVOUET
21
!+ 11/09/1995
22
!+
23
!+
24
!
25
!
26
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27
!| NBOR |-->| GLOBAL NUMBER OF BOUNDARY POINT
28
!| AT |-->| TEMPS (s)
29
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30
!
31
USE
bief
32
USE
declarations_sisyphe
33
USE
declarations_telemac
34
!
35
USE
declarations_special
36
USE
interface_parallel
, ONLY
:
p_max
37
IMPLICIT NONE
38
!
39
!+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
40
!
41
INTEGER
,
INTENT(IN)
:: NBOR(
nptfr
)
42
DOUBLE PRECISION
,
INTENT(IN)
:: AT
43
!
44
!+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
45
!
46
!
47
!-----------------------------------------------------------------------
48
!
49
! EXAMPLE 1: IMPOSED SOLID DISCHARGE - FREE BED EVOLUTION
50
!
51
! QBOR%ADR(J)%P%R(K) IS THE SOLID DISCHARGE IMPOSED AT THE BOUNDARY
52
! NODE K , CLASS OF SEDIMENT J, EXCLUDING VOIDS
53
!
54
! LIEBOR%I(K)=KSORT
55
! LIQBOR%I(K)=KENT
56
!
57
! QBOR%ADR(1)%P%R(K)=1.D-4
58
! QBOR%ADR(2)%P%R(K)=1.D-4 .....
59
!
60
! EXAMPLE 2: IMPOSED BED EVOLUTON
61
!
62
! LIEBOR%I(K)=KENT
63
! (LIQBOR%I(K)=KSORT IS DONE IN SISYPHE.F)
64
! IF(LIEBOR%I(K).EQ.KENT) THEN
65
! EBOR%ADR(1)%P%R(K)=1.D-4
66
! EBOR%ADR(2)%P%R(K)=1.D-4.....
67
! ENDIF
68
!
69
!-----------------------------------------------------------------------
70
!
71
RETURN
72
END
interface_parallel
Definition:
interface_parallel.f:3
declarations_sisyphe::nptfr
integer, pointer nptfr
Definition:
declarations_sisyphe.f:1392
declarations_special
Definition:
declarations_special.F:3
declarations_telemac
Definition:
declarations_telemac.f:3
user_conlit
subroutine user_conlit(NBOR, AT)
Definition:
user_conlit.f:7
interface_parallel::p_max
Definition:
interface_parallel.f:204
declarations_sisyphe
Definition:
declarations_sisyphe.f:3
bief
Definition:
bief.f:3