17 & xwc,qbor,ebor,tob,clu,clv,liqbor,
18 & nsicla,nomblay,partheniades,liebor
36 CHARACTER(LEN=200) :: error_message
38 TYPE(bief_obj),
POINTER ::
hbor 42 TYPE(bief_obj),
POINTER ::
uborf 43 TYPE(bief_obj),
POINTER ::
vborf 44 TYPE(bief_obj),
POINTER ::
wborf 46 TYPE(bief_obj),
POINTER ::
uborl 47 TYPE(bief_obj),
POINTER ::
vborl 48 TYPE(bief_obj),
POINTER ::
wborl 50 TYPE(bief_obj),
POINTER ::
ubors 51 TYPE(bief_obj),
POINTER ::
vbors 52 TYPE(bief_obj),
POINTER ::
wbors 54 TYPE(bief_obj),
POINTER ::
u 55 TYPE(bief_obj),
POINTER ::
v 56 TYPE(bief_obj),
POINTER ::
w 58 TYPE(bief_obj),
POINTER ::
ak 59 TYPE(bief_obj),
POINTER ::
ep 60 TYPE(bief_obj),
POINTER ::
akn 61 TYPE(bief_obj),
POINTER ::
epn 63 TYPE(bief_obj),
POINTER ::
rugof 66 DOUBLE PRECISION,
POINTER ::
cotimp(:)
67 DOUBLE PRECISION,
POINTER ::
debimp(:)
68 DOUBLE PRECISION,
POINTER ::
vitimp(:)
70 DOUBLE PRECISION,
POINTER ::
qsce(:)
71 DOUBLE PRECISION,
POINTER ::
usce(:)
72 DOUBLE PRECISION,
POINTER ::
vsce(:)
73 DOUBLE PRECISION,
POINTER ::
wsce(:)
74 DOUBLE PRECISION,
POINTER ::
xsce(:)
75 DOUBLE PRECISION,
POINTER ::
ysce(:)
76 DOUBLE PRECISION,
POINTER ::
zsce(:)
77 DOUBLE PRECISION,
POINTER ::
tasce(:,:)
79 DOUBLE PRECISION,
POINTER ::
betac(:)
80 DOUBLE PRECISION,
POINTER ::
t0ac(:)
81 DOUBLE PRECISION,
POINTER ::
tracer(:)
82 DOUBLE PRECISION,
POINTER ::
trac0(:)
84 TYPE(bief_mesh),
POINTER ::
mesh2d 87 TYPE(bief_obj),
POINTER ::
lihbor 89 TYPE(bief_obj),
POINTER ::
liubof 93 TYPE(bief_obj),
POINTER ::
liubol 97 TYPE(bief_obj),
POINTER ::
liubos 101 TYPE(bief_obj),
POINTER ::
numliq 104 INTEGER,
POINTER ::
nit 105 INTEGER,
POINTER ::
lt 106 DOUBLE PRECISION,
POINTER ::
at 107 DOUBLE PRECISION,
POINTER ::
rho0 109 DOUBLE PRECISION,
POINTER ::
dt 118 DOUBLE PRECISION,
POINTER :: c_atmos
119 TYPE(bief_obj),
POINTER ::
tair 120 DOUBLE PRECISION,
POINTER :: cp_eau
133 CHARACTER(LEN=PATH_LEN),
POINTER ::
coupling 134 CHARACTER(LEN=20),
POINTER ::
equa 136 TYPE(bief_obj),
POINTER ::
h 137 TYPE(bief_obj),
POINTER ::
dh 138 TYPE(bief_obj),
POINTER ::
ta 141 INTEGER,
POINTER ::
debug 146 DOUBLE PRECISION,
POINTER ::
msl 148 DOUBLE PRECISION,
POINTER ::
prandtl 150 INTEGER :: nbmaxnshare
151 INTEGER,
POINTER :: nptir
154 INTEGER,
POINTER ::
ntrac 157 TYPE(bief_obj),
POINTER ::
e 158 TYPE(bief_obj),
POINTER ::
zf 159 TYPE(bief_obj),
POINTER ::
q 160 DOUBLE PRECISION,
POINTER ::
dcla(:)
161 DOUBLE PRECISION,
POINTER ::
ac(:)
162 DOUBLE PRECISION,
POINTER :: xwc(:)
163 TYPE(bief_obj),
POINTER :: qbor
164 TYPE(bief_obj),
POINTER :: ebor
166 TYPE(bief_obj),
POINTER :: tob
167 TYPE(bief_obj),
POINTER :: clu
168 TYPE(bief_obj),
POINTER :: clv
169 TYPE(bief_obj),
POINTER :: liqbor
170 TYPE(bief_obj),
POINTER :: liebor
171 INTEGER,
POINTER :: nsicla
172 DOUBLE PRECISION,
POINTER :: partheniades(:,:)
193 INTEGER,
INTENT(OUT) :: ID
194 INTEGER,
INTENT(OUT) :: IERR
203 err_mess =
'ERROR WHILE ALLOCATING USED INSTANCE ARRAY' 209 err_mess =
'ERROR WHILE ALLOCATING INSTANCE ARRAY' 244 INTEGER,
INTENT(IN) :: ID
245 INTEGER,
INTENT(OUT) :: IERR
278 IF(
ALLOCATED(
cotimp))
THEN 281 IF(
ALLOCATED(
debimp))
THEN 286 IF(
ALLOCATED(
qsce))
THEN 289 IF(
ALLOCATED(
usce))
THEN 292 IF(
ALLOCATED(
vsce))
THEN 295 IF(
ALLOCATED(
wsce))
THEN 298 IF(
ALLOCATED(
xsce))
THEN 301 IF(
ALLOCATED(
ysce))
THEN 304 IF(
ALLOCATED(
zsce))
THEN 307 IF(
ALLOCATED(
tasce))
THEN 310 IF(
ALLOCATED(
betac))
THEN 313 IF(
ALLOCATED(
t0ac))
THEN 316 IF(
ALLOCATED(
tracer))
THEN 319 IF(
ALLOCATED(
trac0))
THEN 412 INTEGER,
INTENT(IN) :: ID
413 INTEGER,
INTENT(OUT) :: IERR
430 INTEGER,
INTENT(IN) :: ID
431 INTEGER,
INTENT(OUT) :: IERR
436 err_mess =
'INVALID INSTANCE NUMBER' 441 err_mess =
'INSTANCE NUMBER WAS NOT CREATED' 454 INTEGER,
INTENT(IN) :: ID
455 CHARACTER(LEN=200),
INTENT(OUT) :: MESS
type(bief_file), dimension(maxlu_t3d), target t3d_files
double precision, target rho0
type(bief_obj), target zf
type(bief_obj), target e
Evolution of the bed mass at each point for each time step [kg/m2].
type(bief_obj), target liwbos
type(bief_obj), target flbor
type(bief_obj), target, public windy
type(bief_obj), target vbors
type(bief_obj), target ta
double precision, dimension(:), allocatable, target cotimp
subroutine, public check_instance_t3d(ID, IERR)
type(bief_obj), target q
Flow rate.
type(bief_obj), target uborl
double precision, dimension(:), allocatable, target ysce
type(bief_mesh), target mesh2d
type(bief_obj), target, public tair
type(bief_obj), target liubol
type(instance_t3d), dimension(:), pointer, public instance_list_t3d
type(bief_obj), target vbor2d
type(bief_obj), target akn
integer, parameter maxlu_gai
Maximum rank of logical units as declared in submit strings in the dictionary.
type(bief_obj), target rugof
type(bief_obj), target ubor2d
type(bief_obj), target ep
integer, parameter maxlu_t3d
integer, parameter max_instances
double precision, dimension(:), allocatable, target trac0
type(bief_file), dimension(maxlu_gai), target gai_files
For storing information on files.
double precision, dimension(:), allocatable, target t0ac
integer, parameter maxlu_wac
subroutine, public create_instance_t3d(ID, IERR)
type(bief_obj), target wborl
integer, parameter max_instance_error
type(bief_obj), target wbors
double precision, dimension(:), allocatable, target betac
integer, parameter maxkeyword
double precision, dimension(:), allocatable, target wsce
type(bief_obj), target liubof
type(bief_obj), target liwbol
type(bief_obj), target, public windx
double precision, dimension(:), pointer vitimp
double precision, target prandtl
type(bief_obj), target uborf
integer, dimension(:), allocatable, target bnd_tide
type(bief_obj), target ubors
type(bief_obj), target livbos
integer, parameter maxlu_sis
type(bief_obj), target vborl
type(bief_obj), target livbof
double precision, target duree
integer, parameter no_position
double precision, dimension(nsiclm), target dcla
Sediment diameter for each class It is only relevant for non-cohesive sediments. For the bedload...
double precision, dimension(:), allocatable, target zsce
double precision, dimension(:), allocatable, target flux_boundaries
type(bief_obj), target hbor
double precision, dimension(:), allocatable, target debimp
type(bief_obj), target numliq
double precision, dimension(:), allocatable, target qsce
character(len=20), target equa
type(bief_file), dimension(maxlu_waq), target waq_files
subroutine update_instance_t3d(ID, IERR)
integer, parameter invalid_instance_num_error
type(bief_obj), target livbol
type(bief_obj), target liubos
double precision, dimension(nsiclm), target ac
Critical shields parameter.
double precision, target dt
subroutine, public delete_instance_t3d(ID, IERR)
double precision, target at
subroutine, public get_instance_error_t3d(ID, MESS)
type(bief_obj), target wborf
type(bief_obj), target lihbor
character(len=error_mess_len) err_mess
Error message.
double precision, dimension(:), allocatable, target vsce
type(bief_obj), target liwbof
double precision, dimension(:), allocatable, target tracer
double precision, dimension(:,:), allocatable, target tasce
type(bief_obj), target boundary_colour
double precision, dimension(:), allocatable, target usce
type(bief_obj), target vborf
double precision, target msl
logical, dimension(:), allocatable used_instance
double precision, target ctidev
double precision, target ctide
integer, parameter unused_instance_error
character(len=path_len), target coupling
double precision, dimension(:), allocatable, target xsce
type(bief_obj), target ak
type(bief_file), dimension(maxlu_wac), target wac_files
type(bief_file), dimension(maxlu_sis), target sis_files
integer, parameter maxlu_waq
type(bief_obj), target dh
type(bief_mesh), target mesh3d
type(bief_obj), target epn