nodyn_shift_halo_x.inc
References to this file elsewhere.
1 !STARTOFREGISTRYGENERATEDINCLUDE 'inc/nodyn_shift_halo_x.inc'
2 !
3 ! WARNING This file is generated automatically by use_registry
4 ! using the data base in the file named Registry.
5 ! Do not edit. Your changes to this file will be lost.
6 !
7 IF ( grid%shift_x == invalid_message_value ) THEN
8 CALL wrf_debug ( 50 , 'set up halo for x shift' )
9 CALL setup_halo_rsl( grid )
10 CALL reset_msgs_x_shift
11 CALL add_msg_x_shift_real ( grid%lu_index , 1 )
12 CALL add_msg_x_shift_real ( grid%lu_mask , 1 )
13 CALL add_msg_x_shift_real ( grid%nest_pos , 1 )
14 CALL add_msg_x_shift_real ( grid%nest_mask , 1 )
15 CALL add_msg_x_shift_real ( grid%ht_coarse , 1 )
16 CALL add_msg_x_shift_real ( grid%q2 , 1 )
17 CALL add_msg_x_shift_real ( grid%t2 , 1 )
18 CALL add_msg_x_shift_real ( grid%th2 , 1 )
19 CALL add_msg_x_shift_real ( grid%psfc , 1 )
20 CALL add_msg_x_shift_real ( grid%u10 , 1 )
21 CALL add_msg_x_shift_real ( grid%v10 , 1 )
22 CALL add_msg_x_shift_real ( grid%uratx , 1 )
23 CALL add_msg_x_shift_real ( grid%vratx , 1 )
24 CALL add_msg_x_shift_real ( grid%tratx , 1 )
25 CALL add_msg_x_shift_integer ( grid%imask_nostag , 1 )
26 CALL add_msg_x_shift_integer ( grid%imask_xstag , 1 )
27 CALL add_msg_x_shift_integer ( grid%imask_ystag , 1 )
28 CALL add_msg_x_shift_integer ( grid%imask_xystag , 1 )
29 if ( P_qv .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qv), glen(3) )
30 if ( P_qc .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qc), glen(3) )
31 if ( P_qr .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qr), glen(3) )
32 if ( P_qi .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qi), glen(3) )
33 if ( P_qs .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qs), glen(3) )
34 if ( P_qg .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qg), glen(3) )
35 if ( P_a_qv .GT. 1 ) CALL add_msg_x_shift_real ( a_moist ( grid%sm31,grid%sm32,grid%sm33,P_a_qv), glen(3) )
36 if ( P_a_qc .GT. 1 ) CALL add_msg_x_shift_real ( a_moist ( grid%sm31,grid%sm32,grid%sm33,P_a_qc), glen(3) )
37 if ( P_g_qv .GT. 1 ) CALL add_msg_x_shift_real ( g_moist ( grid%sm31,grid%sm32,grid%sm33,P_g_qv), glen(3) )
38 if ( P_g_qc .GT. 1 ) CALL add_msg_x_shift_real ( g_moist ( grid%sm31,grid%sm32,grid%sm33,P_g_qc), glen(3) )
39 if ( P_qni .GT. 1 ) CALL add_msg_x_shift_real ( scalar ( grid%sm31,grid%sm32,grid%sm33,P_qni), glen(3) )
40 if ( P_qt .GT. 1 ) CALL add_msg_x_shift_real ( scalar ( grid%sm31,grid%sm32,grid%sm33,P_qt), glen(3) )
41 CALL add_msg_x_shift_real ( grid%landmask , 1 )
42 CALL add_msg_x_shift_real ( grid%shdmax , 1 )
43 CALL add_msg_x_shift_real ( grid%shdmin , 1 )
44 CALL add_msg_x_shift_real ( grid%snoalb , 1 )
45 CALL add_msg_x_shift_real ( grid%tslb , config_flags%num_soil_layers )
46 CALL add_msg_x_shift_real ( grid%smois , config_flags%num_soil_layers )
47 CALL add_msg_x_shift_real ( grid%sh2o , config_flags%num_soil_layers )
48 CALL add_msg_x_shift_real ( grid%xice , 1 )
49 CALL add_msg_x_shift_real ( grid%sfcrunoff , 1 )
50 CALL add_msg_x_shift_real ( grid%udrunoff , 1 )
51 CALL add_msg_x_shift_integer ( grid%ivgtyp , 1 )
52 CALL add_msg_x_shift_integer ( grid%isltyp , 1 )
53 CALL add_msg_x_shift_real ( grid%vegfra , 1 )
54 CALL add_msg_x_shift_real ( grid%sfcevp , 1 )
55 CALL add_msg_x_shift_real ( grid%acsnow , 1 )
56 CALL add_msg_x_shift_real ( grid%acsnom , 1 )
57 CALL add_msg_x_shift_real ( grid%snow , 1 )
58 CALL add_msg_x_shift_real ( grid%snowh , 1 )
59 CALL add_msg_x_shift_real ( grid%rhosn , 1 )
60 CALL add_msg_x_shift_real ( grid%canwat , 1 )
61 CALL add_msg_x_shift_real ( grid%sst , 1 )
62 CALL add_msg_x_shift_real ( grid%htop , 1 )
63 CALL add_msg_x_shift_real ( grid%hbot , 1 )
64 CALL add_msg_x_shift_real ( grid%cuppt , 1 )
65 CALL add_msg_x_shift_real ( grid%rswtoa , 1 )
66 CALL add_msg_x_shift_real ( grid%rlwtoa , 1 )
67 CALL add_msg_x_shift_real ( grid%czmean , 1 )
68 CALL add_msg_x_shift_real ( grid%cfracl , 1 )
69 CALL add_msg_x_shift_real ( grid%cfracm , 1 )
70 CALL add_msg_x_shift_real ( grid%cfrach , 1 )
71 CALL add_msg_x_shift_real ( grid%acfrst , 1 )
72 CALL add_msg_x_shift_integer ( grid%ncfrst , 1 )
73 CALL add_msg_x_shift_real ( grid%acfrcv , 1 )
74 CALL add_msg_x_shift_integer ( grid%ncfrcv , 1 )
75 CALL add_msg_x_shift_real ( grid%h_diabatic , (glen(3)) )
76 CALL add_msg_x_shift_real ( grid%msft , 1 )
77 CALL add_msg_x_shift_real ( grid%msfu , 1 )
78 CALL add_msg_x_shift_real ( grid%msfv , 1 )
79 CALL add_msg_x_shift_real ( grid%f , 1 )
80 CALL add_msg_x_shift_real ( grid%e , 1 )
81 CALL add_msg_x_shift_real ( grid%sina , 1 )
82 CALL add_msg_x_shift_real ( grid%cosa , 1 )
83 CALL add_msg_x_shift_real ( grid%ht , 1 )
84 CALL add_msg_x_shift_real ( grid%ht_fine , 1 )
85 CALL add_msg_x_shift_real ( grid%ht_int , 1 )
86 CALL add_msg_x_shift_real ( grid%ht_input , 1 )
87 CALL add_msg_x_shift_real ( grid%tsk , 1 )
88 CALL add_msg_x_shift_real ( grid%tsk_save , 1 )
89 CALL add_msg_x_shift_real ( grid%rainc , 1 )
90 CALL add_msg_x_shift_real ( grid%rainnc , 1 )
91 CALL add_msg_x_shift_real ( grid%xlat , 1 )
92 CALL add_msg_x_shift_real ( grid%xlong , 1 )
93 CALL add_msg_x_shift_real ( grid%albbck , 1 )
94 CALL add_msg_x_shift_real ( grid%tmn , 1 )
95 CALL add_msg_x_shift_real ( grid%xland , 1 )
96 CALL add_msg_x_shift_real ( grid%znt , 1 )
97 CALL add_msg_x_shift_real ( grid%snowc , 1 )
98 CALL add_msg_x_shift_real ( grid%xkmv , (glen(3)) )
99 CALL add_msg_x_shift_real ( grid%xkmh , (glen(3)) )
100 CALL add_msg_x_shift_real ( grid%xkmhd , (glen(3)) )
101 CALL add_msg_x_shift_real ( grid%a_xkmhd , (glen(3)) )
102 CALL add_msg_x_shift_real ( grid%g_xkmhd , (glen(3)) )
103 CALL add_msg_x_shift_real ( grid%xkhv , (glen(3)) )
104 CALL add_msg_x_shift_real ( grid%xkhh , (glen(3)) )
105 CALL stencil_x_shift ( grid%domdesc , grid%shift_x )
106 ENDIF
107 CALL wrf_debug ( 50 , 'exchange halo for x shift' )
108 CALL rsl_exch_stencil ( grid%domdesc , grid%shift_x )
109 grid%lu_index (ips:min(ide-1,ipe),jms:jme) = grid%lu_index (ips+px:min(ide-1,ipe)+px,jms:jme)
110 grid%lu_mask (ips:min(ide-1,ipe),jms:jme) = grid%lu_mask (ips+px:min(ide-1,ipe)+px,jms:jme)
111 grid%nest_pos (ips:min(ide-1,ipe),jms:jme) = grid%nest_pos (ips+px:min(ide-1,ipe)+px,jms:jme)
112 grid%nest_mask (ips:min(ide-1,ipe),jms:jme) = grid%nest_mask (ips+px:min(ide-1,ipe)+px,jms:jme)
113 grid%ht_coarse (ips:min(ide-1,ipe),jms:jme) = grid%ht_coarse (ips+px:min(ide-1,ipe)+px,jms:jme)
114 grid%q2 (ips:min(ide-1,ipe),jms:jme) = grid%q2 (ips+px:min(ide-1,ipe)+px,jms:jme)
115 grid%t2 (ips:min(ide-1,ipe),jms:jme) = grid%t2 (ips+px:min(ide-1,ipe)+px,jms:jme)
116 grid%th2 (ips:min(ide-1,ipe),jms:jme) = grid%th2 (ips+px:min(ide-1,ipe)+px,jms:jme)
117 grid%psfc (ips:min(ide-1,ipe),jms:jme) = grid%psfc (ips+px:min(ide-1,ipe)+px,jms:jme)
118 grid%u10 (ips:min(ide-1,ipe),jms:jme) = grid%u10 (ips+px:min(ide-1,ipe)+px,jms:jme)
119 grid%v10 (ips:min(ide-1,ipe),jms:jme) = grid%v10 (ips+px:min(ide-1,ipe)+px,jms:jme)
120 grid%uratx (ips:min(ide-1,ipe),jms:jme) = grid%uratx (ips+px:min(ide-1,ipe)+px,jms:jme)
121 grid%vratx (ips:min(ide-1,ipe),jms:jme) = grid%vratx (ips+px:min(ide-1,ipe)+px,jms:jme)
122 grid%tratx (ips:min(ide-1,ipe),jms:jme) = grid%tratx (ips+px:min(ide-1,ipe)+px,jms:jme)
123 grid%imask_nostag (ips:min(ide-1,ipe),jms:jme) = grid%imask_nostag (ips+px:min(ide-1,ipe)+px,jms:jme)
124 grid%imask_xstag (ips:min(ide,ipe),jms:jme) = grid%imask_xstag (ips+px:min(ide,ipe)+px,jms:jme)
125 grid%imask_ystag (ips:min(ide-1,ipe),jms:jme) = grid%imask_ystag (ips+px:min(ide-1,ipe)+px,jms:jme)
126 grid%imask_xystag (ips:min(ide,ipe),jms:jme) = grid%imask_xystag (ips+px:min(ide,ipe)+px,jms:jme)
127 if ( P_qv .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qv) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qv)
128 if ( P_qc .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qc) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qc)
129 if ( P_qr .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qr) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qr)
130 if ( P_qi .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qi) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qi)
131 if ( P_qs .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qs) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qs)
132 if ( P_qg .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qg) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qg)
133 if ( P_a_qv .GT. 1 ) a_moist ( ips:min(ide-1,ipe),:,jms:jme,P_a_qv) = a_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_a_qv)
134 if ( P_a_qc .GT. 1 ) a_moist ( ips:min(ide-1,ipe),:,jms:jme,P_a_qc) = a_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_a_qc)
135 if ( P_g_qv .GT. 1 ) g_moist ( ips:min(ide-1,ipe),:,jms:jme,P_g_qv) = g_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_g_qv)
136 if ( P_g_qc .GT. 1 ) g_moist ( ips:min(ide-1,ipe),:,jms:jme,P_g_qc) = g_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_g_qc)
137 if ( P_qni .GT. 1 ) scalar ( ips:min(ide-1,ipe),:,jms:jme,P_qni) = scalar (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qni)
138 if ( P_qt .GT. 1 ) scalar ( ips:min(ide-1,ipe),:,jms:jme,P_qt) = scalar (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qt)
139 grid%landmask (ips:min(ide-1,ipe),jms:jme) = grid%landmask (ips+px:min(ide-1,ipe)+px,jms:jme)
140 grid%shdmax (ips:min(ide-1,ipe),jms:jme) = grid%shdmax (ips+px:min(ide-1,ipe)+px,jms:jme)
141 grid%shdmin (ips:min(ide-1,ipe),jms:jme) = grid%shdmin (ips+px:min(ide-1,ipe)+px,jms:jme)
142 grid%snoalb (ips:min(ide-1,ipe),jms:jme) = grid%snoalb (ips+px:min(ide-1,ipe)+px,jms:jme)
143 grid%tslb (ips:min(ide-1,ipe),:,jms:jme) = grid%tslb (ips+px:min(ide-1,ipe)+px,:,jms:jme)
144 grid%smois (ips:min(ide-1,ipe),:,jms:jme) = grid%smois (ips+px:min(ide-1,ipe)+px,:,jms:jme)
145 grid%sh2o (ips:min(ide-1,ipe),:,jms:jme) = grid%sh2o (ips+px:min(ide-1,ipe)+px,:,jms:jme)
146 grid%xice (ips:min(ide-1,ipe),jms:jme) = grid%xice (ips+px:min(ide-1,ipe)+px,jms:jme)
147 grid%sfcrunoff (ips:min(ide-1,ipe),jms:jme) = grid%sfcrunoff (ips+px:min(ide-1,ipe)+px,jms:jme)
148 grid%udrunoff (ips:min(ide-1,ipe),jms:jme) = grid%udrunoff (ips+px:min(ide-1,ipe)+px,jms:jme)
149 grid%ivgtyp (ips:min(ide-1,ipe),jms:jme) = grid%ivgtyp (ips+px:min(ide-1,ipe)+px,jms:jme)
150 grid%isltyp (ips:min(ide-1,ipe),jms:jme) = grid%isltyp (ips+px:min(ide-1,ipe)+px,jms:jme)
151 grid%vegfra (ips:min(ide-1,ipe),jms:jme) = grid%vegfra (ips+px:min(ide-1,ipe)+px,jms:jme)
152 grid%sfcevp (ips:min(ide-1,ipe),jms:jme) = grid%sfcevp (ips+px:min(ide-1,ipe)+px,jms:jme)
153 grid%acsnow (ips:min(ide-1,ipe),jms:jme) = grid%acsnow (ips+px:min(ide-1,ipe)+px,jms:jme)
154 grid%acsnom (ips:min(ide-1,ipe),jms:jme) = grid%acsnom (ips+px:min(ide-1,ipe)+px,jms:jme)
155 grid%snow (ips:min(ide-1,ipe),jms:jme) = grid%snow (ips+px:min(ide-1,ipe)+px,jms:jme)
156 grid%snowh (ips:min(ide-1,ipe),jms:jme) = grid%snowh (ips+px:min(ide-1,ipe)+px,jms:jme)
157 grid%rhosn (ips:min(ide-1,ipe),jms:jme) = grid%rhosn (ips+px:min(ide-1,ipe)+px,jms:jme)
158 grid%canwat (ips:min(ide-1,ipe),jms:jme) = grid%canwat (ips+px:min(ide-1,ipe)+px,jms:jme)
159 grid%sst (ips:min(ide-1,ipe),jms:jme) = grid%sst (ips+px:min(ide-1,ipe)+px,jms:jme)
160 grid%htop (ips:min(ide-1,ipe),jms:jme) = grid%htop (ips+px:min(ide-1,ipe)+px,jms:jme)
161 grid%hbot (ips:min(ide-1,ipe),jms:jme) = grid%hbot (ips+px:min(ide-1,ipe)+px,jms:jme)
162 grid%cuppt (ips:min(ide-1,ipe),jms:jme) = grid%cuppt (ips+px:min(ide-1,ipe)+px,jms:jme)
163 grid%rswtoa (ips:min(ide-1,ipe),jms:jme) = grid%rswtoa (ips+px:min(ide-1,ipe)+px,jms:jme)
164 grid%rlwtoa (ips:min(ide-1,ipe),jms:jme) = grid%rlwtoa (ips+px:min(ide-1,ipe)+px,jms:jme)
165 grid%czmean (ips:min(ide-1,ipe),jms:jme) = grid%czmean (ips+px:min(ide-1,ipe)+px,jms:jme)
166 grid%cfracl (ips:min(ide-1,ipe),jms:jme) = grid%cfracl (ips+px:min(ide-1,ipe)+px,jms:jme)
167 grid%cfracm (ips:min(ide-1,ipe),jms:jme) = grid%cfracm (ips+px:min(ide-1,ipe)+px,jms:jme)
168 grid%cfrach (ips:min(ide-1,ipe),jms:jme) = grid%cfrach (ips+px:min(ide-1,ipe)+px,jms:jme)
169 grid%acfrst (ips:min(ide-1,ipe),jms:jme) = grid%acfrst (ips+px:min(ide-1,ipe)+px,jms:jme)
170 grid%ncfrst (ips:min(ide-1,ipe),jms:jme) = grid%ncfrst (ips+px:min(ide-1,ipe)+px,jms:jme)
171 grid%acfrcv (ips:min(ide-1,ipe),jms:jme) = grid%acfrcv (ips+px:min(ide-1,ipe)+px,jms:jme)
172 grid%ncfrcv (ips:min(ide-1,ipe),jms:jme) = grid%ncfrcv (ips+px:min(ide-1,ipe)+px,jms:jme)
173 grid%h_diabatic (ips:min(ide-1,ipe),:,jms:jme) = grid%h_diabatic (ips+px:min(ide-1,ipe)+px,:,jms:jme)
174 grid%msft (ips:min(ide-1,ipe),jms:jme) = grid%msft (ips+px:min(ide-1,ipe)+px,jms:jme)
175 grid%msfu (ips:min(ide,ipe),jms:jme) = grid%msfu (ips+px:min(ide,ipe)+px,jms:jme)
176 grid%msfv (ips:min(ide-1,ipe),jms:jme) = grid%msfv (ips+px:min(ide-1,ipe)+px,jms:jme)
177 grid%f (ips:min(ide-1,ipe),jms:jme) = grid%f (ips+px:min(ide-1,ipe)+px,jms:jme)
178 grid%e (ips:min(ide-1,ipe),jms:jme) = grid%e (ips+px:min(ide-1,ipe)+px,jms:jme)
179 grid%sina (ips:min(ide-1,ipe),jms:jme) = grid%sina (ips+px:min(ide-1,ipe)+px,jms:jme)
180 grid%cosa (ips:min(ide-1,ipe),jms:jme) = grid%cosa (ips+px:min(ide-1,ipe)+px,jms:jme)
181 grid%ht (ips:min(ide-1,ipe),jms:jme) = grid%ht (ips+px:min(ide-1,ipe)+px,jms:jme)
182 grid%ht_fine (ips:min(ide-1,ipe),jms:jme) = grid%ht_fine (ips+px:min(ide-1,ipe)+px,jms:jme)
183 grid%ht_int (ips:min(ide-1,ipe),jms:jme) = grid%ht_int (ips+px:min(ide-1,ipe)+px,jms:jme)
184 grid%ht_input (ips:min(ide-1,ipe),jms:jme) = grid%ht_input (ips+px:min(ide-1,ipe)+px,jms:jme)
185 grid%tsk (ips:min(ide-1,ipe),jms:jme) = grid%tsk (ips+px:min(ide-1,ipe)+px,jms:jme)
186 grid%tsk_save (ips:min(ide-1,ipe),jms:jme) = grid%tsk_save (ips+px:min(ide-1,ipe)+px,jms:jme)
187 grid%rainc (ips:min(ide-1,ipe),jms:jme) = grid%rainc (ips+px:min(ide-1,ipe)+px,jms:jme)
188 grid%rainnc (ips:min(ide-1,ipe),jms:jme) = grid%rainnc (ips+px:min(ide-1,ipe)+px,jms:jme)
189 grid%xlat (ips:min(ide-1,ipe),jms:jme) = grid%xlat (ips+px:min(ide-1,ipe)+px,jms:jme)
190 grid%xlong (ips:min(ide-1,ipe),jms:jme) = grid%xlong (ips+px:min(ide-1,ipe)+px,jms:jme)
191 grid%albbck (ips:min(ide-1,ipe),jms:jme) = grid%albbck (ips+px:min(ide-1,ipe)+px,jms:jme)
192 grid%tmn (ips:min(ide-1,ipe),jms:jme) = grid%tmn (ips+px:min(ide-1,ipe)+px,jms:jme)
193 grid%xland (ips:min(ide-1,ipe),jms:jme) = grid%xland (ips+px:min(ide-1,ipe)+px,jms:jme)
194 grid%znt (ips:min(ide-1,ipe),jms:jme) = grid%znt (ips+px:min(ide-1,ipe)+px,jms:jme)
195 grid%snowc (ips:min(ide-1,ipe),jms:jme) = grid%snowc (ips+px:min(ide-1,ipe)+px,jms:jme)
196 grid%xkmv (ips:min(ide-1,ipe),:,jms:jme) = grid%xkmv (ips+px:min(ide-1,ipe)+px,:,jms:jme)
197 grid%xkmh (ips:min(ide-1,ipe),:,jms:jme) = grid%xkmh (ips+px:min(ide-1,ipe)+px,:,jms:jme)
198 grid%xkmhd (ips:min(ide-1,ipe),:,jms:jme) = grid%xkmhd (ips+px:min(ide-1,ipe)+px,:,jms:jme)
199 grid%a_xkmhd (ips:min(ide-1,ipe),:,jms:jme) = grid%a_xkmhd (ips+px:min(ide-1,ipe)+px,:,jms:jme)
200 grid%g_xkmhd (ips:min(ide-1,ipe),:,jms:jme) = grid%g_xkmhd (ips+px:min(ide-1,ipe)+px,:,jms:jme)
201 grid%xkhv (ips:min(ide-1,ipe),:,jms:jme) = grid%xkhv (ips+px:min(ide-1,ipe)+px,:,jms:jme)
202 grid%xkhh (ips:min(ide-1,ipe),:,jms:jme) = grid%xkhh (ips+px:min(ide-1,ipe)+px,:,jms:jme)
203 !ENDOFREGISTRYGENERATEDINCLUDE