36 INTEGER,
INTENT(OUT) :: IERR
40 inst_t2d%CHARR_SIS = inst_sis%TEL%SIS_CPL%CHARR
41 inst_t2d%SUSP_SIS = inst_sis%TEL%SIS_CPL%SUSP
62 INTEGER,
INTENT(OUT) :: CHARR_SUSP
63 INTEGER,
INTENT(OUT) :: IERR
69 IF(inst_t2d%SUSP_SIS.AND.inst_t2d%CHARR_SIS
70 & .AND.inst_t2d%SIS%PERCOU.NE.1)
THEN 71 inst_t2d%LEOPRD_CHARR=inst_t2d%SIS%NIT+inst_t2d%SIS%PERCOU
73 inst_t2d%LEOPRD_CHARR=inst_t2d%SIS%LEOPRD
76 inst_t2d%SUSP1=inst_t2d%SUSP_SIS
77 & .AND.inst_t2d%SIS%PERCOU.EQ.1
78 IF(inst_t2d%SUSP1.OR.(inst_t2d%CHARR_SIS
79 & .AND.(inst_t2d%SIS%PERCOU*(inst_t2d%SIS%LT
80 & /inst_t2d%SIS%PERCOU).EQ.inst_t2d%SIS%LT
86 IF(inst_t2d%SUSP_SIS.AND.inst_t2d%SIS%PERCOU.NE.1)
THEN 110 INTEGER,
INTENT(IN) :: CALL_TYPE
112 INTEGER,
INTENT(OUT) :: IERR
116 IF (call_type.EQ.0)
THEN 117 inst_sis%CPL_T2D_SIS = .true.
119 inst_sis%TEL%LOOPCOUNT => inst_t2d%SIS%LT
120 inst_sis%TEL%GRAPHCOUNT => inst_t2d%SIS%LEOPRD
121 inst_sis%TEL%COMPLEO => inst_t2d%COMPLEO
122 inst_sis%TEL%YAGOUT = inst_t2d%LEO
123 inst_sis%TEL%LISTCOUNT => inst_t2d%SIS%LISPRD
124 inst_sis%TEL%NIT => inst_t2d%SIS%NIT
125 inst_sis%TEL%U => inst_t2d%SIS%U
126 inst_sis%TEL%V => inst_t2d%SIS%V
127 inst_sis%TEL%H => inst_t2d%SIS%H
128 inst_sis%TEL%HN => inst_t2d%SIS%H
129 inst_sis%TEL%HPROP => inst_t2d%SIS%H
132 inst_sis%TEL%ZF => inst_t2d%SIS%ZF
133 inst_sis%TEL%UETCAR => inst_t2d%SIS%CF
134 inst_sis%TEL%CF => inst_t2d%SIS%CF
135 inst_sis%TEL%KS => inst_t2d%SIS%CHESTR
137 inst_sis%TEL%SIS_CPL%NSIS_CFD = 1
138 inst_sis%TEL%SIS_CPL%SISYPHE_CFD = .false.
139 inst_sis%TEL%SIS_CPL%CONSTFLOW = .false.
140 inst_sis%TEL%SIS_CPL%CHARR = .false.
141 inst_sis%TEL%SIS_CPL%SUSP = .false.
144 inst_sis%TEL%CODE =
'TELEMAC2D ' 145 inst_sis%TEL%PERICOU => inst_t2d%SIS%PERCOU
146 inst_sis%TEL%U3D => inst_t2d%SIS%U
147 inst_sis%TEL%V3D => inst_t2d%SIS%V
148 inst_sis%TEL%T = inst_t2d%SIS%AT
149 inst_sis%TEL%VISC => inst_t2d%SIS%VISC
150 inst_sis%TEL%DT = inst_t2d%SIS%DT
152 inst_sis%TEL%FLBOR => inst_t2d%SIS%FLBOR
153 inst_sis%TEL%DM1 => inst_t2d%SIS%DM1
154 inst_sis%TEL%UCONV => inst_t2d%SIS%USIS
155 inst_sis%TEL%VCONV => inst_t2d%SIS%VSIS
156 inst_sis%TEL%ZCONV => inst_t2d%SIS%ZCONV
157 inst_sis%TEL%THETAW => inst_t2d%SIS%DIRMOY
158 inst_sis%TEL%HW => inst_t2d%SIS%HM0
159 inst_sis%TEL%TW => inst_t2d%SIS%TPR5
160 inst_sis%TEL%UW => inst_t2d%SIS%ORBVEL
162 ELSE IF (call_type.EQ.1)
THEN 163 inst_sis%TEL%HN => inst_t2d%SIS%HN
164 inst_sis%TEL%HPROP => inst_t2d%SIS%HPROP
166 inst_sis%TEL%LOOPCOUNT => inst_t2d%SIS%LT
167 inst_sis%TEL%GRAPHCOUNT = inst_t2d%LEOPRD_CHARR
169 inst_sis%TEL%T = inst_t2d%SIS%AT
170 inst_sis%TEL%PERICOU = inst_t2d%SIS%PERCOU
171 inst_sis%TEL%DT = inst_t2d%SIS%DT*inst_t2d%SIS%PERCOU
173 inst_sis%TEL%SIS_CPL%CHARR = inst_t2d%CHARR_SIS
174 inst_sis%TEL%SIS_CPL%SUSP = inst_t2d%SUSP1
176 inst_sis%TEL%SOLSYS = inst_t2d%SIS%SOLSYS
177 ELSE IF (call_type.EQ.2)
THEN 179 inst_sis%TEL%HN => inst_t2d%SIS%HN
180 inst_sis%TEL%HPROP => inst_t2d%SIS%HPROP
182 inst_sis%TEL%LOOPCOUNT => inst_t2d%SIS%LT
183 inst_sis%TEL%GRAPHCOUNT = inst_t2d%SIS%LEOPRD
185 inst_sis%TEL%T = inst_t2d%SIS%AT
186 inst_sis%TEL%PERICOU = 1
187 inst_sis%TEL%DT = inst_t2d%SIS%DT
189 inst_sis%TEL%SIS_CPL%CHARR = inst_t2d%CHARR_TEL
190 inst_sis%TEL%SIS_CPL%SUSP = inst_t2d%SUSP_SIS
192 inst_sis%TEL%SOLSYS = inst_t2d%SIS%SOLSYS
210 INTEGER,
INTENT(OUT) :: IERR
213 inst_t2d%ZF = inst_sis%TEL%ZF
214 inst_t2d%CHESTR = inst_sis%TEL%KS
215 inst_t2d%SIS%CF = inst_sis%TEL%CF
217 inst_t2d%SIS%SIS_CPL%NSIS_CFD =inst_sis%TEL%SIS_CPL%NSIS_CFD
218 inst_t2d%SIS%SIS_CPL%SISYPHE_CFD
219 & = inst_sis%TEL%SIS_CPL%SISYPHE_CFD
220 inst_t2d%SIS%SIS_CPL%CONSTFLOW = inst_sis%TEL%SIS_CPL%CONSTFLOW
222 inst_t2d%SIS%SIS_CPL%CHARR = inst_t2d%CHARR_SIS
223 inst_t2d%SIS%SIS_CPL%SUSP = inst_t2d%SUSP_SIS
subroutine, public set_var_sis_cpl(INST_T2D, CALL_TYPE, INST_SIS, IERR)
subroutine, public charr_or_susp_cpl(INST_SIS, INST_T2D, CHARR_SUSP, IERR)
subroutine, public save_charr_susp_cpl(INST_SIS, INST_T2D, IERR)
subroutine, public set_var_t2d_cpl(INST_SIS, INST_T2D, IERR)