source: trunk/src/Yworkdir/Y1sinobad.h @ 64

Last change on this file since 64 was 49, checked in by jbrlod, 13 years ago

reorganisation de order

  • Property svn:eol-style set to native
File size: 206.7 KB
Line 
1
2//----------------------------------------------------
3// project: sinobad     header generated by YAO version v.9
4//----------------------------------------------------
5
6// DEFINE FOR PARALLELISM
7#define PARALLEL
8#ifdef _OPENMP
9  #include <omp.h>
10#else
11  #define omp_get_thread_num() 0
12  #define omp_get_num_threads() 1
13  #define omp_get_max_threads() 1
14#endif
15
16//ᅵ ᅵ ᅵ ᅵ LES DECLARATIONS DE CLASS, DEFINE ET ALLOCATION DU PROJET
17#define         NPCA    15
18#define         NX      32
19#define         NY      22
20#define         NZ      31
21#define         NMAX    800
22#define         TA      50
23#define         TU      2
24#define         Y3_M    8
25#define         YO_M1QN3
26#define         YDOUBLE
27#define         YTINY  1.e-15
28#define         YREAL double
29
30#define         YNBUPTIME_Tcst          0
31#define         YNBSTEPTIME_Tcst        1
32#define         YNBALLTIME_Tcst         1
33#define         YDt_Tcst        YTabTraj[0].dtime
34#define         Yid_Tcst        0
35
36#define         YNBUPTIME_Tsbd          2
37#define         YNBSTEPTIME_Tsbd        50
38#define         YNBALLTIME_Tsbd         52
39#define         YDt_Tsbd        YTabTraj[1].dtime
40#define         Yid_Tsbd        1
41
42#define         YA1_S0d         1
43#define         YDIM_S0d                1
44#define         YNB_S0d         1
45#define         Yid_S0d         0
46
47#define         YA1_S3d         32
48#define         YA2_S3d         22
49#define         YA3_S3d         31
50#define         YA2A3_S3d               682
51#define         YDIM_S3d                3
52#define         YNB_S3d         21824
53#define         Yid_S3d         1
54
55#define         YA1_S3dt                32
56#define         YA2_S3dt                22
57#define         YA3_S3dt                31
58#define         YA2A3_S3dt              682
59#define         YDIM_S3dt               3
60#define         YNB_S3dt                21824
61#define         Yid_S3dt        2
62
63#define         YA1_S3dt_b              32
64#define         YA2_S3dt_b              22
65#define         YA3_S3dt_b              31
66#define         YA2A3_S3dt_b            682
67#define         YDIM_S3dt_b             3
68#define         YNB_S3dt_b              21824
69#define         Yid_S3dt_b      3
70
71#define         YA1_Ssolsor             32
72#define         YA2_Ssolsor             22
73#define         YA3_Ssolsor             800
74#define         YA2A3_Ssolsor           17600
75#define         YDIM_Ssolsor            3
76#define         YNB_Ssolsor             563200
77#define         Yid_Ssolsor     4
78
79/*----------------- GENERATION OF MODULES... -------------*/
80
81//~~~~~~~~~~~~~~~~~~~~~~~~~ module sshn_c~~~~~~~~~~~~~~~~~~~~~~~~~
82#define Yid_sshn_c 0
83
84class Yaosshn_c;
85/*NBMOD     */ #define   YNB_sshn_c      704
86/*NBSMOD    */ #define   YNBS_sshn_c     1
87/*M2_VALSG  */ #define   Ystate_sshn_c(v, i, j)                  Ysshn_c->Ystate[i][j][v] 
88/*M2_VALSG  */ #define   YS_sshn_c(v, i, j)              Ysshn_c->Ystate[i][j][v] 
89/*M2_VALSGI */ #define   YS1_sshn_c(i, j)                Ysshn_c->Ystate[i][j][0] 
90/*M2_HERESGI*/ #define   YS1Y_sshn_c             Ysshn_c->Ystate[Yi][Yj][0] 
91/*M2_VALSG  */ #define   Ygrad_sshn_c(v, i, j)           Ysshn_c->Ygrad[i][j][v] 
92/*M2_VALSG  */ #define   YG_sshn_c(v, i, j)              Ysshn_c->Ygrad[i][j][v] 
93/*M2_VALSGI */ #define   YG1_sshn_c(i, j)                Ysshn_c->Ygrad[i][j][0] 
94/*M2_HERESGI*/ #define   YG1Y_sshn_c             Ysshn_c->Ygrad[Yi][Yj][0] 
95Yaosshn_c                *Ysshn_c;
96
97//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_c~~~~~~~~~~~~~~~~~~~~~~~~~
98#define Yid_ta_c 1
99#define YNBPTARGET_ta_c 0
100#define YDEBTARGET_ta_c 0
101#define YENDTARGET_ta_c 0
102
103class Yaota_c;
104/*NBSMOD    */ #define   YNBS_ta_c       1
105/*M3_VALSG  */ #define   Ystate_ta_c(v, i, j, k)         Yta_c->Ystate[i][j][k][v] 
106/*M3_VALSG  */ #define   YS_ta_c(v, i, j, k)             Yta_c->Ystate[i][j][k][v] 
107/*M3_VALSGI */ #define   YS1_ta_c(i, j, k)               Yta_c->Ystate[i][j][k][0] 
108/*M3_HERESGI*/ #define   YS1Y_ta_c               Yta_c->Ystate[Yi][Yj][Yk][0] 
109/*M3_VALSG  */ #define   Ygrad_ta_c(v, i, j, k)          Yta_c->Ygrad[i][j][k][v] 
110/*M3_VALSG  */ #define   YG_ta_c(v, i, j, k)             Yta_c->Ygrad[i][j][k][v] 
111/*M3_VALSGI */ #define   YG1_ta_c(i, j, k)               Yta_c->Ygrad[i][j][k][0] 
112/*M3_HERESGI*/ #define   YG1Y_ta_c               Yta_c->Ygrad[Yi][Yj][Yk][0] 
113/*M3_VALSG  */ #define   Yepsi_ta_c(v, i, j, k)          Yta_c->Yepsi[i][j][k][v] 
114/*M3_VALSG  */ #define   YE_ta_c(v, i, j, k)             Yta_c->Yepsi[i][j][k][v] 
115/*M3_VALSGI */ #define   YE1_ta_c(i, j, k)               Yta_c->Yepsi[i][j][k][0] 
116Yaota_c                  *Yta_c;
117/*M3_VALSG  */ #define   Ywish_ta_c(v, i, j, k)          Yta_c->Ywish[i][j][k][v] 
118/*M3_VALSG  */ #define   YW_ta_c(v, i, j, k)             Yta_c->Ywish[i][j][k][v] 
119/*M3_VALSGI */ #define   YW1_ta_c(i, j, k)               Yta_c->Ywish[i][j][k][0] 
120/*M3_HERESGI*/ #define   YW1Y_ta_c               Yta_c->Ywish[Yi][Yj][Yk][0] 
121
122//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_c~~~~~~~~~~~~~~~~~~~~~~~~~
123#define Yid_sa_c 2
124
125class Yaosa_c;
126/*NBSMOD    */ #define   YNBS_sa_c       1
127/*M3_VALSG  */ #define   Ystate_sa_c(v, i, j, k)         Ysa_c->Ystate[i][j][k][v] 
128/*M3_VALSG  */ #define   YS_sa_c(v, i, j, k)             Ysa_c->Ystate[i][j][k][v] 
129/*M3_VALSGI */ #define   YS1_sa_c(i, j, k)               Ysa_c->Ystate[i][j][k][0] 
130/*M3_HERESGI*/ #define   YS1Y_sa_c               Ysa_c->Ystate[Yi][Yj][Yk][0] 
131/*M3_VALSG  */ #define   Ygrad_sa_c(v, i, j, k)          Ysa_c->Ygrad[i][j][k][v] 
132/*M3_VALSG  */ #define   YG_sa_c(v, i, j, k)             Ysa_c->Ygrad[i][j][k][v] 
133/*M3_VALSGI */ #define   YG1_sa_c(i, j, k)               Ysa_c->Ygrad[i][j][k][0] 
134/*M3_HERESGI*/ #define   YG1Y_sa_c               Ysa_c->Ygrad[Yi][Yj][Yk][0] 
135Yaosa_c                  *Ysa_c;
136
137//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_c~~~~~~~~~~~~~~~~~~~~~~~~~
138#define Yid_ua_c 3
139
140class Yaoua_c;
141/*NBSMOD    */ #define   YNBS_ua_c       1
142/*M3_VALSG  */ #define   Ystate_ua_c(v, i, j, k)         Yua_c->Ystate[i][j][k][v] 
143/*M3_VALSG  */ #define   YS_ua_c(v, i, j, k)             Yua_c->Ystate[i][j][k][v] 
144/*M3_VALSGI */ #define   YS1_ua_c(i, j, k)               Yua_c->Ystate[i][j][k][0] 
145/*M3_HERESGI*/ #define   YS1Y_ua_c               Yua_c->Ystate[Yi][Yj][Yk][0] 
146/*M3_VALSG  */ #define   Ygrad_ua_c(v, i, j, k)          Yua_c->Ygrad[i][j][k][v] 
147/*M3_VALSG  */ #define   YG_ua_c(v, i, j, k)             Yua_c->Ygrad[i][j][k][v] 
148/*M3_VALSGI */ #define   YG1_ua_c(i, j, k)               Yua_c->Ygrad[i][j][k][0] 
149/*M3_HERESGI*/ #define   YG1Y_ua_c               Yua_c->Ygrad[Yi][Yj][Yk][0] 
150Yaoua_c                  *Yua_c;
151
152//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_c~~~~~~~~~~~~~~~~~~~~~~~~~
153#define Yid_va_c 4
154
155class Yaova_c;
156/*NBSMOD    */ #define   YNBS_va_c       1
157/*M3_VALSG  */ #define   Ystate_va_c(v, i, j, k)         Yva_c->Ystate[i][j][k][v] 
158/*M3_VALSG  */ #define   YS_va_c(v, i, j, k)             Yva_c->Ystate[i][j][k][v] 
159/*M3_VALSGI */ #define   YS1_va_c(i, j, k)               Yva_c->Ystate[i][j][k][0] 
160/*M3_HERESGI*/ #define   YS1Y_va_c               Yva_c->Ystate[Yi][Yj][Yk][0] 
161/*M3_VALSG  */ #define   Ygrad_va_c(v, i, j, k)          Yva_c->Ygrad[i][j][k][v] 
162/*M3_VALSG  */ #define   YG_va_c(v, i, j, k)             Yva_c->Ygrad[i][j][k][v] 
163/*M3_VALSGI */ #define   YG1_va_c(i, j, k)               Yva_c->Ygrad[i][j][k][0] 
164/*M3_HERESGI*/ #define   YG1Y_va_c               Yva_c->Ygrad[Yi][Yj][Yk][0] 
165Yaova_c                  *Yva_c;
166
167//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_qsr_qns~~~~~~~~~~~~~~~~~~~~~~~~~
168#define Yid_sbcgyre_qsr_qns 5
169
170class Yaosbcgyre_qsr_qns;
171class sbcgyre_qsr_qns;
172/*NBMOD     */ #define   YNB_sbcgyre_qsr_qns     704
173/*NBSMOD    */ #define   YNBS_sbcgyre_qsr_qns    2
174/*NBIMOD    */ #define   YNBI_sbcgyre_qsr_qns    1
175/*M2_VALST  */ #define   Ystate_sbcgyre_qsr_qns(v, i, j, t)              Ysbcgyre_qsr_qns->Ystate[t][i][j][v] 
176/*M2_VALST  */ #define   YS_sbcgyre_qsr_qns(v, i, j, t)                  Ysbcgyre_qsr_qns->Ystate[t][i][j][v] 
177/*M2_VALSIT */ #define   YS1_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns->Ystate[t][i][j][0] 
178/*M2_HERESIT*/ #define   YS1Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns->Ystate[YTemps][Yi][Yj][0] 
179/*M2_VALSIT */ #define   YS2_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns->Ystate[t][i][j][1] 
180/*M2_HERESIT*/ #define   YS2Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns->Ystate[YTemps][Yi][Yj][1] 
181/*M2_VALST  */ #define   Ygrad_sbcgyre_qsr_qns(v, i, j, t)               Ysbcgyre_qsr_qns->Ygrad[t][i][j][v] 
182/*M2_VALST  */ #define   YG_sbcgyre_qsr_qns(v, i, j, t)                  Ysbcgyre_qsr_qns->Ygrad[t][i][j][v] 
183/*M2_VALSIT */ #define   YG1_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns->Ygrad[t][i][j][0] 
184/*M2_HERESIT*/ #define   YG1Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns->Ygrad[YTemps][Yi][Yj][0] 
185/*M2_VALSIT */ #define   YG2_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns->Ygrad[t][i][j][1] 
186/*M2_HERESIT*/ #define   YG2Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns->Ygrad[YTemps][Yi][Yj][1] 
187sbcgyre_qsr_qns                  *Ysbcgyre_qsr_qns;
188
189//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_emp1~~~~~~~~~~~~~~~~~~~~~~~~~
190#define Yid_sbcgyre_emp1 6
191
192class Yaosbcgyre_emp1;
193class sbcgyre_emp1;
194/*NBMOD     */ #define   YNB_sbcgyre_emp1        704
195/*NBSMOD    */ #define   YNBS_sbcgyre_emp1       1
196/*M2_VALST  */ #define   Ystate_sbcgyre_emp1(v, i, j, t)                 Ysbcgyre_emp1->Ystate[t][i][j][v] 
197/*M2_VALST  */ #define   YS_sbcgyre_emp1(v, i, j, t)             Ysbcgyre_emp1->Ystate[t][i][j][v] 
198/*M2_VALSIT */ #define   YS1_sbcgyre_emp1(i, j, t)               Ysbcgyre_emp1->Ystate[t][i][j][0] 
199/*M2_HERESIT*/ #define   YS1Y_sbcgyre_emp1               Ysbcgyre_emp1->Ystate[YTemps][Yi][Yj][0] 
200/*M2_VALST  */ #define   Ygrad_sbcgyre_emp1(v, i, j, t)                  Ysbcgyre_emp1->Ygrad[t][i][j][v] 
201/*M2_VALST  */ #define   YG_sbcgyre_emp1(v, i, j, t)             Ysbcgyre_emp1->Ygrad[t][i][j][v] 
202/*M2_VALSIT */ #define   YG1_sbcgyre_emp1(i, j, t)               Ysbcgyre_emp1->Ygrad[t][i][j][0] 
203/*M2_HERESIT*/ #define   YG1Y_sbcgyre_emp1               Ysbcgyre_emp1->Ygrad[YTemps][Yi][Yj][0] 
204sbcgyre_emp1             *Ysbcgyre_emp1;
205
206//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_zsumemp_zsurf~~~~~~~~~~~~~~~~~~~~~~~~~
207#define Yid_sbcgyre_zsumemp_zsurf 7
208
209class Yaosbcgyre_zsumemp_zsurf;
210class sbcgyre_zsumemp_zsurf;
211/*NBMOD     */ #define   YNB_sbcgyre_zsumemp_zsurf       704
212/*NBSMOD    */ #define   YNBS_sbcgyre_zsumemp_zsurf      2
213/*NBIMOD    */ #define   YNBI_sbcgyre_zsumemp_zsurf      5
214/*M2_VALST  */ #define   Ystate_sbcgyre_zsumemp_zsurf(v, i, j, t)                Ysbcgyre_zsumemp_zsurf->Ystate[t][i][j][v] 
215/*M2_VALST  */ #define   YS_sbcgyre_zsumemp_zsurf(v, i, j, t)            Ysbcgyre_zsumemp_zsurf->Ystate[t][i][j][v] 
216/*M2_VALSIT */ #define   YS1_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf->Ystate[t][i][j][0] 
217/*M2_HERESIT*/ #define   YS1Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf->Ystate[YTemps][Yi][Yj][0] 
218/*M2_VALSIT */ #define   YS2_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf->Ystate[t][i][j][1] 
219/*M2_HERESIT*/ #define   YS2Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf->Ystate[YTemps][Yi][Yj][1] 
220/*M2_VALST  */ #define   Ygrad_sbcgyre_zsumemp_zsurf(v, i, j, t)                 Ysbcgyre_zsumemp_zsurf->Ygrad[t][i][j][v] 
221/*M2_VALST  */ #define   YG_sbcgyre_zsumemp_zsurf(v, i, j, t)            Ysbcgyre_zsumemp_zsurf->Ygrad[t][i][j][v] 
222/*M2_VALSIT */ #define   YG1_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf->Ygrad[t][i][j][0] 
223/*M2_HERESIT*/ #define   YG1Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf->Ygrad[YTemps][Yi][Yj][0] 
224/*M2_VALSIT */ #define   YG2_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf->Ygrad[t][i][j][1] 
225/*M2_HERESIT*/ #define   YG2Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf->Ygrad[YTemps][Yi][Yj][1] 
226sbcgyre_zsumemp_zsurf            *Ysbcgyre_zsumemp_zsurf;
227
228//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_emp~~~~~~~~~~~~~~~~~~~~~~~~~
229#define Yid_sbcgyre_emp 8
230
231class Yaosbcgyre_emp;
232class sbcgyre_emp;
233/*NBMOD     */ #define   YNB_sbcgyre_emp         704
234/*NBSMOD    */ #define   YNBS_sbcgyre_emp        1
235/*NBIMOD    */ #define   YNBI_sbcgyre_emp        3
236/*M2_VALST  */ #define   Ystate_sbcgyre_emp(v, i, j, t)                  Ysbcgyre_emp->Ystate[t][i][j][v] 
237/*M2_VALST  */ #define   YS_sbcgyre_emp(v, i, j, t)              Ysbcgyre_emp->Ystate[t][i][j][v] 
238/*M2_VALSIT */ #define   YS1_sbcgyre_emp(i, j, t)                Ysbcgyre_emp->Ystate[t][i][j][0] 
239/*M2_HERESIT*/ #define   YS1Y_sbcgyre_emp                Ysbcgyre_emp->Ystate[YTemps][Yi][Yj][0] 
240/*M2_VALST  */ #define   Ygrad_sbcgyre_emp(v, i, j, t)           Ysbcgyre_emp->Ygrad[t][i][j][v] 
241/*M2_VALST  */ #define   YG_sbcgyre_emp(v, i, j, t)              Ysbcgyre_emp->Ygrad[t][i][j][v] 
242/*M2_VALSIT */ #define   YG1_sbcgyre_emp(i, j, t)                Ysbcgyre_emp->Ygrad[t][i][j][0] 
243/*M2_HERESIT*/ #define   YG1Y_sbcgyre_emp                Ysbcgyre_emp->Ygrad[YTemps][Yi][Yj][0] 
244sbcgyre_emp              *Ysbcgyre_emp;
245
246//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_emps~~~~~~~~~~~~~~~~~~~~~~~~~
247#define Yid_sbcgyre_emps 9
248
249class Yaosbcgyre_emps;
250class sbcgyre_emps;
251/*NBMOD     */ #define   YNB_sbcgyre_emps        704
252/*NBSMOD    */ #define   YNBS_sbcgyre_emps       1
253/*NBIMOD    */ #define   YNBI_sbcgyre_emps       1
254/*M2_VALST  */ #define   Ystate_sbcgyre_emps(v, i, j, t)                 Ysbcgyre_emps->Ystate[t][i][j][v] 
255/*M2_VALST  */ #define   YS_sbcgyre_emps(v, i, j, t)             Ysbcgyre_emps->Ystate[t][i][j][v] 
256/*M2_VALSIT */ #define   YS1_sbcgyre_emps(i, j, t)               Ysbcgyre_emps->Ystate[t][i][j][0] 
257/*M2_HERESIT*/ #define   YS1Y_sbcgyre_emps               Ysbcgyre_emps->Ystate[YTemps][Yi][Yj][0] 
258/*M2_VALST  */ #define   Ygrad_sbcgyre_emps(v, i, j, t)                  Ysbcgyre_emps->Ygrad[t][i][j][v] 
259/*M2_VALST  */ #define   YG_sbcgyre_emps(v, i, j, t)             Ysbcgyre_emps->Ygrad[t][i][j][v] 
260/*M2_VALSIT */ #define   YG1_sbcgyre_emps(i, j, t)               Ysbcgyre_emps->Ygrad[t][i][j][0] 
261/*M2_HERESIT*/ #define   YG1Y_sbcgyre_emps               Ysbcgyre_emps->Ygrad[YTemps][Yi][Yj][0] 
262sbcgyre_emps             *Ysbcgyre_emps;
263
264//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_utau_vtau~~~~~~~~~~~~~~~~~~~~~~~~~
265#define Yid_sbcgyre_utau_vtau 10
266
267class Yaosbcgyre_utau_vtau;
268class sbcgyre_utau_vtau;
269/*NBMOD     */ #define   YNB_sbcgyre_utau_vtau   704
270/*NBSMOD    */ #define   YNBS_sbcgyre_utau_vtau          2
271/*M2_VALST  */ #define   Ystate_sbcgyre_utau_vtau(v, i, j, t)            Ysbcgyre_utau_vtau->Ystate[t][i][j][v] 
272/*M2_VALST  */ #define   YS_sbcgyre_utau_vtau(v, i, j, t)                Ysbcgyre_utau_vtau->Ystate[t][i][j][v] 
273/*M2_VALSIT */ #define   YS1_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau->Ystate[t][i][j][0] 
274/*M2_HERESIT*/ #define   YS1Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau->Ystate[YTemps][Yi][Yj][0] 
275/*M2_VALSIT */ #define   YS2_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau->Ystate[t][i][j][1] 
276/*M2_HERESIT*/ #define   YS2Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau->Ystate[YTemps][Yi][Yj][1] 
277/*M2_VALST  */ #define   Ygrad_sbcgyre_utau_vtau(v, i, j, t)             Ysbcgyre_utau_vtau->Ygrad[t][i][j][v] 
278/*M2_VALST  */ #define   YG_sbcgyre_utau_vtau(v, i, j, t)                Ysbcgyre_utau_vtau->Ygrad[t][i][j][v] 
279/*M2_VALSIT */ #define   YG1_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau->Ygrad[t][i][j][0] 
280/*M2_HERESIT*/ #define   YG1Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau->Ygrad[YTemps][Yi][Yj][0] 
281/*M2_VALSIT */ #define   YG2_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau->Ygrad[t][i][j][1] 
282/*M2_HERESIT*/ #define   YG2Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau->Ygrad[YTemps][Yi][Yj][1] 
283sbcgyre_utau_vtau                *Ysbcgyre_utau_vtau;
284
285//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_wndm~~~~~~~~~~~~~~~~~~~~~~~~~
286#define Yid_sbcgyre_wndm 11
287
288class Yaosbcgyre_wndm;
289class sbcgyre_wndm;
290/*NBMOD     */ #define   YNB_sbcgyre_wndm        704
291/*NBSMOD    */ #define   YNBS_sbcgyre_wndm       1
292/*NBIMOD    */ #define   YNBI_sbcgyre_wndm       4
293/*M2_VALST  */ #define   Ystate_sbcgyre_wndm(v, i, j, t)                 Ysbcgyre_wndm->Ystate[t][i][j][v] 
294/*M2_VALST  */ #define   YS_sbcgyre_wndm(v, i, j, t)             Ysbcgyre_wndm->Ystate[t][i][j][v] 
295/*M2_VALSIT */ #define   YS1_sbcgyre_wndm(i, j, t)               Ysbcgyre_wndm->Ystate[t][i][j][0] 
296/*M2_HERESIT*/ #define   YS1Y_sbcgyre_wndm               Ysbcgyre_wndm->Ystate[YTemps][Yi][Yj][0] 
297/*M2_VALST  */ #define   Ygrad_sbcgyre_wndm(v, i, j, t)                  Ysbcgyre_wndm->Ygrad[t][i][j][v] 
298/*M2_VALST  */ #define   YG_sbcgyre_wndm(v, i, j, t)             Ysbcgyre_wndm->Ygrad[t][i][j][v] 
299/*M2_VALSIT */ #define   YG1_sbcgyre_wndm(i, j, t)               Ysbcgyre_wndm->Ygrad[t][i][j][0] 
300/*M2_HERESIT*/ #define   YG1Y_sbcgyre_wndm               Ysbcgyre_wndm->Ygrad[YTemps][Yi][Yj][0] 
301sbcgyre_wndm             *Ysbcgyre_wndm;
302
303//~~~~~~~~~~~~~~~~~~~~~~~~~ module bn2_rn2~~~~~~~~~~~~~~~~~~~~~~~~~
304#define Yid_bn2_rn2 12
305
306class Yaobn2_rn2;
307class bn2_rn2;
308/*NBSMOD    */ #define   YNBS_bn2_rn2    1
309/*NBIMOD    */ #define   YNBI_bn2_rn2    4
310/*M3_VALST  */ #define   Ystate_bn2_rn2(v, i, j, k, t)   Ybn2_rn2->Ystate[t][i][j][k][v] 
311/*M3_VALST  */ #define   YS_bn2_rn2(v, i, j, k, t)               Ybn2_rn2->Ystate[t][i][j][k][v] 
312/*M3_VALSIT */ #define   YS1_bn2_rn2(i, j, k, t)                 Ybn2_rn2->Ystate[t][i][j][k][0] 
313/*M3_HERESIT*/ #define   YS1Y_bn2_rn2            Ybn2_rn2->Ystate[YTemps][Yi][Yj][Yk][0] 
314/*M3_VALST  */ #define   Ygrad_bn2_rn2(v, i, j, k, t)    Ybn2_rn2->Ygrad[t][i][j][k][v] 
315/*M3_VALST  */ #define   YG_bn2_rn2(v, i, j, k, t)               Ybn2_rn2->Ygrad[t][i][j][k][v] 
316/*M3_VALSIT */ #define   YG1_bn2_rn2(i, j, k, t)                 Ybn2_rn2->Ygrad[t][i][j][k][0] 
317/*M3_HERESIT*/ #define   YG1Y_bn2_rn2            Ybn2_rn2->Ygrad[YTemps][Yi][Yj][Yk][0] 
318bn2_rn2                  *Ybn2_rn2;
319
320//~~~~~~~~~~~~~~~~~~~~~~~~~ module zdf_avt_avmu_avmv~~~~~~~~~~~~~~~~~~~~~~~~~
321#define Yid_zdf_avt_avmu_avmv 13
322
323class Yaozdf_avt_avmu_avmv;
324class zdf_avt_avmu_avmv;
325/*NBSMOD    */ #define   YNBS_zdf_avt_avmu_avmv          3
326/*NBIMOD    */ #define   YNBI_zdf_avt_avmu_avmv          19
327/*M3_VALST  */ #define   Ystate_zdf_avt_avmu_avmv(v, i, j, k, t)         Yzdf_avt_avmu_avmv->Ystate[t][i][j][k][v] 
328/*M3_VALST  */ #define   YS_zdf_avt_avmu_avmv(v, i, j, k, t)             Yzdf_avt_avmu_avmv->Ystate[t][i][j][k][v] 
329/*M3_VALSIT */ #define   YS1_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ystate[t][i][j][k][0] 
330/*M3_HERESIT*/ #define   YS1Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ystate[YTemps][Yi][Yj][Yk][0] 
331/*M3_VALSIT */ #define   YS2_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ystate[t][i][j][k][1] 
332/*M3_HERESIT*/ #define   YS2Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ystate[YTemps][Yi][Yj][Yk][1] 
333/*M3_VALSIT */ #define   YS3_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ystate[t][i][j][k][2] 
334/*M3_HERESIT*/ #define   YS3Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ystate[YTemps][Yi][Yj][Yk][2] 
335/*M3_VALST  */ #define   Ygrad_zdf_avt_avmu_avmv(v, i, j, k, t)          Yzdf_avt_avmu_avmv->Ygrad[t][i][j][k][v] 
336/*M3_VALST  */ #define   YG_zdf_avt_avmu_avmv(v, i, j, k, t)             Yzdf_avt_avmu_avmv->Ygrad[t][i][j][k][v] 
337/*M3_VALSIT */ #define   YG1_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ygrad[t][i][j][k][0] 
338/*M3_HERESIT*/ #define   YG1Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ygrad[YTemps][Yi][Yj][Yk][0] 
339/*M3_VALSIT */ #define   YG2_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ygrad[t][i][j][k][1] 
340/*M3_HERESIT*/ #define   YG2Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ygrad[YTemps][Yi][Yj][Yk][1] 
341/*M3_VALSIT */ #define   YG3_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ygrad[t][i][j][k][2] 
342/*M3_HERESIT*/ #define   YG3Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ygrad[YTemps][Yi][Yj][Yk][2] 
343zdf_avt_avmu_avmv                *Yzdf_avt_avmu_avmv;
344
345//~~~~~~~~~~~~~~~~~~~~~~~~~ module zdfmxl_hmld~~~~~~~~~~~~~~~~~~~~~~~~~
346#define Yid_zdfmxl_hmld 14
347
348class Yaozdfmxl_hmld;
349class zdfmxl_hmld;
350/*NBMOD     */ #define   YNB_zdfmxl_hmld         704
351/*NBSMOD    */ #define   YNBS_zdfmxl_hmld        1
352/*NBIMOD    */ #define   YNBI_zdfmxl_hmld        31
353/*M2_VALST  */ #define   Ystate_zdfmxl_hmld(v, i, j, t)                  Yzdfmxl_hmld->Ystate[t][i][j][v] 
354/*M2_VALST  */ #define   YS_zdfmxl_hmld(v, i, j, t)              Yzdfmxl_hmld->Ystate[t][i][j][v] 
355/*M2_VALSIT */ #define   YS1_zdfmxl_hmld(i, j, t)                Yzdfmxl_hmld->Ystate[t][i][j][0] 
356/*M2_HERESIT*/ #define   YS1Y_zdfmxl_hmld                Yzdfmxl_hmld->Ystate[YTemps][Yi][Yj][0] 
357/*M2_VALST  */ #define   Ygrad_zdfmxl_hmld(v, i, j, t)           Yzdfmxl_hmld->Ygrad[t][i][j][v] 
358/*M2_VALST  */ #define   YG_zdfmxl_hmld(v, i, j, t)              Yzdfmxl_hmld->Ygrad[t][i][j][v] 
359/*M2_VALSIT */ #define   YG1_zdfmxl_hmld(i, j, t)                Yzdfmxl_hmld->Ygrad[t][i][j][0] 
360/*M2_HERESIT*/ #define   YG1Y_zdfmxl_hmld                Yzdfmxl_hmld->Ygrad[YTemps][Yi][Yj][0] 
361zdfmxl_hmld              *Yzdfmxl_hmld;
362
363//~~~~~~~~~~~~~~~~~~~~~~~~~ module zdfmxl_nmln_hmlp_hmlpt~~~~~~~~~~~~~~~~~~~~~~~~~
364#define Yid_zdfmxl_nmln_hmlp_hmlpt 15
365
366class Yaozdfmxl_nmln_hmlp_hmlpt;
367class zdfmxl_nmln_hmlp_hmlpt;
368/*NBMOD     */ #define   YNB_zdfmxl_nmln_hmlp_hmlpt      704
369/*NBSMOD    */ #define   YNBS_zdfmxl_nmln_hmlp_hmlpt     3
370/*NBIMOD    */ #define   YNBI_zdfmxl_nmln_hmlp_hmlpt     31
371/*M2_VALST  */ #define   Ystate_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)               Yzdfmxl_nmln_hmlp_hmlpt->Ystate[t][i][j][v] 
372/*M2_VALST  */ #define   YS_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)           Yzdfmxl_nmln_hmlp_hmlpt->Ystate[t][i][j][v] 
373/*M2_VALSIT */ #define   YS1_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[t][i][j][0] 
374/*M2_HERESIT*/ #define   YS1Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[YTemps][Yi][Yj][0] 
375/*M2_VALSIT */ #define   YS2_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[t][i][j][1] 
376/*M2_HERESIT*/ #define   YS2Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[YTemps][Yi][Yj][1] 
377/*M2_VALSIT */ #define   YS3_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[t][i][j][2] 
378/*M2_HERESIT*/ #define   YS3Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[YTemps][Yi][Yj][2] 
379/*M2_VALST  */ #define   Ygrad_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)                Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[t][i][j][v] 
380/*M2_VALST  */ #define   YG_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)           Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[t][i][j][v] 
381/*M2_VALSIT */ #define   YG1_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[t][i][j][0] 
382/*M2_HERESIT*/ #define   YG1Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[YTemps][Yi][Yj][0] 
383/*M2_VALSIT */ #define   YG2_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[t][i][j][1] 
384/*M2_HERESIT*/ #define   YG2Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[YTemps][Yi][Yj][1] 
385/*M2_VALSIT */ #define   YG3_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[t][i][j][2] 
386/*M2_HERESIT*/ #define   YG3Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[YTemps][Yi][Yj][2] 
387zdfmxl_nmln_hmlp_hmlpt           *Yzdfmxl_nmln_hmlp_hmlpt;
388
389//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_sa_trasbc~~~~~~~~~~~~~~~~~~~~~~~~~
390#define Yid_ta_sa_trasbc 16
391
392class Yaota_sa_trasbc;
393class ta_sa_trasbc;
394/*NBMOD     */ #define   YNB_ta_sa_trasbc        704
395/*NBSMOD    */ #define   YNBS_ta_sa_trasbc       2
396/*NBIMOD    */ #define   YNBI_ta_sa_trasbc       3
397/*M2_VALST  */ #define   Ystate_ta_sa_trasbc(v, i, j, t)                 Yta_sa_trasbc->Ystate[t][i][j][v] 
398/*M2_VALST  */ #define   YS_ta_sa_trasbc(v, i, j, t)             Yta_sa_trasbc->Ystate[t][i][j][v] 
399/*M2_VALSIT */ #define   YS1_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc->Ystate[t][i][j][0] 
400/*M2_HERESIT*/ #define   YS1Y_ta_sa_trasbc               Yta_sa_trasbc->Ystate[YTemps][Yi][Yj][0] 
401/*M2_VALSIT */ #define   YS2_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc->Ystate[t][i][j][1] 
402/*M2_HERESIT*/ #define   YS2Y_ta_sa_trasbc               Yta_sa_trasbc->Ystate[YTemps][Yi][Yj][1] 
403/*M2_VALST  */ #define   Ygrad_ta_sa_trasbc(v, i, j, t)                  Yta_sa_trasbc->Ygrad[t][i][j][v] 
404/*M2_VALST  */ #define   YG_ta_sa_trasbc(v, i, j, t)             Yta_sa_trasbc->Ygrad[t][i][j][v] 
405/*M2_VALSIT */ #define   YG1_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc->Ygrad[t][i][j][0] 
406/*M2_HERESIT*/ #define   YG1Y_ta_sa_trasbc               Yta_sa_trasbc->Ygrad[YTemps][Yi][Yj][0] 
407/*M2_VALSIT */ #define   YG2_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc->Ygrad[t][i][j][1] 
408/*M2_HERESIT*/ #define   YG2Y_ta_sa_trasbc               Yta_sa_trasbc->Ygrad[YTemps][Yi][Yj][1] 
409ta_sa_trasbc             *Yta_sa_trasbc;
410
411//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_traqsr~~~~~~~~~~~~~~~~~~~~~~~~~
412#define Yid_ta_traqsr 17
413
414class Yaota_traqsr;
415class ta_traqsr;
416/*NBSMOD    */ #define   YNBS_ta_traqsr          1
417/*NBIMOD    */ #define   YNBI_ta_traqsr          2
418/*M3_VALST  */ #define   Ystate_ta_traqsr(v, i, j, k, t)         Yta_traqsr->Ystate[t][i][j][k][v] 
419/*M3_VALST  */ #define   YS_ta_traqsr(v, i, j, k, t)             Yta_traqsr->Ystate[t][i][j][k][v] 
420/*M3_VALSIT */ #define   YS1_ta_traqsr(i, j, k, t)               Yta_traqsr->Ystate[t][i][j][k][0] 
421/*M3_HERESIT*/ #define   YS1Y_ta_traqsr                  Yta_traqsr->Ystate[YTemps][Yi][Yj][Yk][0] 
422/*M3_VALST  */ #define   Ygrad_ta_traqsr(v, i, j, k, t)          Yta_traqsr->Ygrad[t][i][j][k][v] 
423/*M3_VALST  */ #define   YG_ta_traqsr(v, i, j, k, t)             Yta_traqsr->Ygrad[t][i][j][k][v] 
424/*M3_VALSIT */ #define   YG1_ta_traqsr(i, j, k, t)               Yta_traqsr->Ygrad[t][i][j][k][0] 
425/*M3_HERESIT*/ #define   YG1Y_ta_traqsr                  Yta_traqsr->Ygrad[YTemps][Yi][Yj][Yk][0] 
426ta_traqsr                *Yta_traqsr;
427
428//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcent_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
429#define Yid_zcent_hor_traadv_cen2 18
430
431class Yaozcent_hor_traadv_cen2;
432class zcent_hor_traadv_cen2;
433/*NBSMOD    */ #define   YNBS_zcent_hor_traadv_cen2      2
434/*NBIMOD    */ #define   YNBI_zcent_hor_traadv_cen2      5
435/*M3_VALST  */ #define   Ystate_zcent_hor_traadv_cen2(v, i, j, k, t)     Yzcent_hor_traadv_cen2->Ystate[t][i][j][k][v] 
436/*M3_VALST  */ #define   YS_zcent_hor_traadv_cen2(v, i, j, k, t)                 Yzcent_hor_traadv_cen2->Ystate[t][i][j][k][v] 
437/*M3_VALSIT */ #define   YS1_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2->Ystate[t][i][j][k][0] 
438/*M3_HERESIT*/ #define   YS1Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
439/*M3_VALSIT */ #define   YS2_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2->Ystate[t][i][j][k][1] 
440/*M3_HERESIT*/ #define   YS2Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][1] 
441/*M3_VALST  */ #define   Ygrad_zcent_hor_traadv_cen2(v, i, j, k, t)      Yzcent_hor_traadv_cen2->Ygrad[t][i][j][k][v] 
442/*M3_VALST  */ #define   YG_zcent_hor_traadv_cen2(v, i, j, k, t)                 Yzcent_hor_traadv_cen2->Ygrad[t][i][j][k][v] 
443/*M3_VALSIT */ #define   YG1_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2->Ygrad[t][i][j][k][0] 
444/*M3_HERESIT*/ #define   YG1Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
445/*M3_VALSIT */ #define   YG2_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2->Ygrad[t][i][j][k][1] 
446/*M3_HERESIT*/ #define   YG2Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][1] 
447zcent_hor_traadv_cen2            *Yzcent_hor_traadv_cen2;
448
449//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcens_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
450#define Yid_zcens_hor_traadv_cen2 19
451class zcens_hor_traadv_cen2;
452/*NBSMOD    */ #define   YNBS_zcens_hor_traadv_cen2      2
453/*NBIMOD    */ #define   YNBI_zcens_hor_traadv_cen2      5
454/*M3_VALST  */ #define   Ystate_zcens_hor_traadv_cen2(v, i, j, k, t)     Yzcens_hor_traadv_cen2->Ystate[t][i][j][k][v] 
455/*M3_VALST  */ #define   YS_zcens_hor_traadv_cen2(v, i, j, k, t)                 Yzcens_hor_traadv_cen2->Ystate[t][i][j][k][v] 
456/*M3_VALSIT */ #define   YS1_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2->Ystate[t][i][j][k][0] 
457/*M3_HERESIT*/ #define   YS1Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
458/*M3_VALSIT */ #define   YS2_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2->Ystate[t][i][j][k][1] 
459/*M3_HERESIT*/ #define   YS2Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][1] 
460/*M3_VALST  */ #define   Ygrad_zcens_hor_traadv_cen2(v, i, j, k, t)      Yzcens_hor_traadv_cen2->Ygrad[t][i][j][k][v] 
461/*M3_VALST  */ #define   YG_zcens_hor_traadv_cen2(v, i, j, k, t)                 Yzcens_hor_traadv_cen2->Ygrad[t][i][j][k][v] 
462/*M3_VALSIT */ #define   YG1_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2->Ygrad[t][i][j][k][0] 
463/*M3_HERESIT*/ #define   YG1Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
464/*M3_VALSIT */ #define   YG2_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2->Ygrad[t][i][j][k][1] 
465/*M3_HERESIT*/ #define   YG2Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][1] 
466zcens_hor_traadv_cen2            *Yzcens_hor_traadv_cen2;
467
468//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
469#define Yid_ta_hor_traadv_cen2 20
470
471class Yaota_hor_traadv_cen2;
472class ta_hor_traadv_cen2;
473/*NBSMOD    */ #define   YNBS_ta_hor_traadv_cen2         1
474/*NBIMOD    */ #define   YNBI_ta_hor_traadv_cen2         5
475/*M3_VALST  */ #define   Ystate_ta_hor_traadv_cen2(v, i, j, k, t)        Yta_hor_traadv_cen2->Ystate[t][i][j][k][v] 
476/*M3_VALST  */ #define   YS_ta_hor_traadv_cen2(v, i, j, k, t)            Yta_hor_traadv_cen2->Ystate[t][i][j][k][v] 
477/*M3_VALSIT */ #define   YS1_ta_hor_traadv_cen2(i, j, k, t)              Yta_hor_traadv_cen2->Ystate[t][i][j][k][0] 
478/*M3_HERESIT*/ #define   YS1Y_ta_hor_traadv_cen2                 Yta_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
479/*M3_VALST  */ #define   Ygrad_ta_hor_traadv_cen2(v, i, j, k, t)         Yta_hor_traadv_cen2->Ygrad[t][i][j][k][v] 
480/*M3_VALST  */ #define   YG_ta_hor_traadv_cen2(v, i, j, k, t)            Yta_hor_traadv_cen2->Ygrad[t][i][j][k][v] 
481/*M3_VALSIT */ #define   YG1_ta_hor_traadv_cen2(i, j, k, t)              Yta_hor_traadv_cen2->Ygrad[t][i][j][k][0] 
482/*M3_HERESIT*/ #define   YG1Y_ta_hor_traadv_cen2                 Yta_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
483ta_hor_traadv_cen2               *Yta_hor_traadv_cen2;
484
485//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
486#define Yid_sa_hor_traadv_cen2 21
487
488class Yaosa_hor_traadv_cen2;
489class sa_hor_traadv_cen2;
490/*NBSMOD    */ #define   YNBS_sa_hor_traadv_cen2         1
491/*NBIMOD    */ #define   YNBI_sa_hor_traadv_cen2         5
492/*M3_VALST  */ #define   Ystate_sa_hor_traadv_cen2(v, i, j, k, t)        Ysa_hor_traadv_cen2->Ystate[t][i][j][k][v] 
493/*M3_VALST  */ #define   YS_sa_hor_traadv_cen2(v, i, j, k, t)            Ysa_hor_traadv_cen2->Ystate[t][i][j][k][v] 
494/*M3_VALSIT */ #define   YS1_sa_hor_traadv_cen2(i, j, k, t)              Ysa_hor_traadv_cen2->Ystate[t][i][j][k][0] 
495/*M3_HERESIT*/ #define   YS1Y_sa_hor_traadv_cen2                 Ysa_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
496/*M3_VALST  */ #define   Ygrad_sa_hor_traadv_cen2(v, i, j, k, t)         Ysa_hor_traadv_cen2->Ygrad[t][i][j][k][v] 
497/*M3_VALST  */ #define   YG_sa_hor_traadv_cen2(v, i, j, k, t)            Ysa_hor_traadv_cen2->Ygrad[t][i][j][k][v] 
498/*M3_VALSIT */ #define   YG1_sa_hor_traadv_cen2(i, j, k, t)              Ysa_hor_traadv_cen2->Ygrad[t][i][j][k][0] 
499/*M3_HERESIT*/ #define   YG1Y_sa_hor_traadv_cen2                 Ysa_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
500sa_hor_traadv_cen2               *Ysa_hor_traadv_cen2;
501
502//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcent_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
503#define Yid_zcent_ver_traadv_cen2 22
504
505class Yaozcent_ver_traadv_cen2;
506class zcent_ver_traadv_cen2;
507/*NBSMOD    */ #define   YNBS_zcent_ver_traadv_cen2      1
508/*NBIMOD    */ #define   YNBI_zcent_ver_traadv_cen2      3
509/*M3_VALST  */ #define   Ystate_zcent_ver_traadv_cen2(v, i, j, k, t)     Yzcent_ver_traadv_cen2->Ystate[t][i][j][k][v] 
510/*M3_VALST  */ #define   YS_zcent_ver_traadv_cen2(v, i, j, k, t)                 Yzcent_ver_traadv_cen2->Ystate[t][i][j][k][v] 
511/*M3_VALSIT */ #define   YS1_zcent_ver_traadv_cen2(i, j, k, t)           Yzcent_ver_traadv_cen2->Ystate[t][i][j][k][0] 
512/*M3_HERESIT*/ #define   YS1Y_zcent_ver_traadv_cen2              Yzcent_ver_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
513/*M3_VALST  */ #define   Ygrad_zcent_ver_traadv_cen2(v, i, j, k, t)      Yzcent_ver_traadv_cen2->Ygrad[t][i][j][k][v] 
514/*M3_VALST  */ #define   YG_zcent_ver_traadv_cen2(v, i, j, k, t)                 Yzcent_ver_traadv_cen2->Ygrad[t][i][j][k][v] 
515/*M3_VALSIT */ #define   YG1_zcent_ver_traadv_cen2(i, j, k, t)           Yzcent_ver_traadv_cen2->Ygrad[t][i][j][k][0] 
516/*M3_HERESIT*/ #define   YG1Y_zcent_ver_traadv_cen2              Yzcent_ver_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
517zcent_ver_traadv_cen2            *Yzcent_ver_traadv_cen2;
518
519//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcens_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
520#define Yid_zcens_ver_traadv_cen2 23
521class zcens_ver_traadv_cen2;
522/*NBSMOD    */ #define   YNBS_zcens_ver_traadv_cen2      1
523/*NBIMOD    */ #define   YNBI_zcens_ver_traadv_cen2      3
524/*M3_VALST  */ #define   Ystate_zcens_ver_traadv_cen2(v, i, j, k, t)     Yzcens_ver_traadv_cen2->Ystate[t][i][j][k][v] 
525/*M3_VALST  */ #define   YS_zcens_ver_traadv_cen2(v, i, j, k, t)                 Yzcens_ver_traadv_cen2->Ystate[t][i][j][k][v] 
526/*M3_VALSIT */ #define   YS1_zcens_ver_traadv_cen2(i, j, k, t)           Yzcens_ver_traadv_cen2->Ystate[t][i][j][k][0] 
527/*M3_HERESIT*/ #define   YS1Y_zcens_ver_traadv_cen2              Yzcens_ver_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
528/*M3_VALST  */ #define   Ygrad_zcens_ver_traadv_cen2(v, i, j, k, t)      Yzcens_ver_traadv_cen2->Ygrad[t][i][j][k][v] 
529/*M3_VALST  */ #define   YG_zcens_ver_traadv_cen2(v, i, j, k, t)                 Yzcens_ver_traadv_cen2->Ygrad[t][i][j][k][v] 
530/*M3_VALSIT */ #define   YG1_zcens_ver_traadv_cen2(i, j, k, t)           Yzcens_ver_traadv_cen2->Ygrad[t][i][j][k][0] 
531/*M3_HERESIT*/ #define   YG1Y_zcens_ver_traadv_cen2              Yzcens_ver_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
532zcens_ver_traadv_cen2            *Yzcens_ver_traadv_cen2;
533
534//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
535#define Yid_ta_ver_traadv_cen2 24
536
537class Yaota_ver_traadv_cen2;
538class ta_ver_traadv_cen2;
539/*NBSMOD    */ #define   YNBS_ta_ver_traadv_cen2         1
540/*NBIMOD    */ #define   YNBI_ta_ver_traadv_cen2         3
541/*M3_VALST  */ #define   Ystate_ta_ver_traadv_cen2(v, i, j, k, t)        Yta_ver_traadv_cen2->Ystate[t][i][j][k][v] 
542/*M3_VALST  */ #define   YS_ta_ver_traadv_cen2(v, i, j, k, t)            Yta_ver_traadv_cen2->Ystate[t][i][j][k][v] 
543/*M3_VALSIT */ #define   YS1_ta_ver_traadv_cen2(i, j, k, t)              Yta_ver_traadv_cen2->Ystate[t][i][j][k][0] 
544/*M3_HERESIT*/ #define   YS1Y_ta_ver_traadv_cen2                 Yta_ver_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
545/*M3_VALST  */ #define   Ygrad_ta_ver_traadv_cen2(v, i, j, k, t)         Yta_ver_traadv_cen2->Ygrad[t][i][j][k][v] 
546/*M3_VALST  */ #define   YG_ta_ver_traadv_cen2(v, i, j, k, t)            Yta_ver_traadv_cen2->Ygrad[t][i][j][k][v] 
547/*M3_VALSIT */ #define   YG1_ta_ver_traadv_cen2(i, j, k, t)              Yta_ver_traadv_cen2->Ygrad[t][i][j][k][0] 
548/*M3_HERESIT*/ #define   YG1Y_ta_ver_traadv_cen2                 Yta_ver_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
549ta_ver_traadv_cen2               *Yta_ver_traadv_cen2;
550
551//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
552#define Yid_sa_ver_traadv_cen2 25
553class sa_ver_traadv_cen2;
554/*NBSMOD    */ #define   YNBS_sa_ver_traadv_cen2         1
555/*NBIMOD    */ #define   YNBI_sa_ver_traadv_cen2         3
556/*M3_VALST  */ #define   Ystate_sa_ver_traadv_cen2(v, i, j, k, t)        Ysa_ver_traadv_cen2->Ystate[t][i][j][k][v] 
557/*M3_VALST  */ #define   YS_sa_ver_traadv_cen2(v, i, j, k, t)            Ysa_ver_traadv_cen2->Ystate[t][i][j][k][v] 
558/*M3_VALSIT */ #define   YS1_sa_ver_traadv_cen2(i, j, k, t)              Ysa_ver_traadv_cen2->Ystate[t][i][j][k][0] 
559/*M3_HERESIT*/ #define   YS1Y_sa_ver_traadv_cen2                 Ysa_ver_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
560/*M3_VALST  */ #define   Ygrad_sa_ver_traadv_cen2(v, i, j, k, t)         Ysa_ver_traadv_cen2->Ygrad[t][i][j][k][v] 
561/*M3_VALST  */ #define   YG_sa_ver_traadv_cen2(v, i, j, k, t)            Ysa_ver_traadv_cen2->Ygrad[t][i][j][k][v] 
562/*M3_VALSIT */ #define   YG1_sa_ver_traadv_cen2(i, j, k, t)              Ysa_ver_traadv_cen2->Ygrad[t][i][j][k][0] 
563/*M3_HERESIT*/ #define   YG1Y_sa_ver_traadv_cen2                 Ysa_ver_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
564sa_ver_traadv_cen2               *Ysa_ver_traadv_cen2;
565
566//~~~~~~~~~~~~~~~~~~~~~~~~~ module ztuv_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~
567#define Yid_ztuv_traldf_lap 26
568
569class Yaoztuv_traldf_lap;
570class ztuv_traldf_lap;
571/*NBSMOD    */ #define   YNBS_ztuv_traldf_lap    2
572/*NBIMOD    */ #define   YNBI_ztuv_traldf_lap    3
573/*M3_VALST  */ #define   Ystate_ztuv_traldf_lap(v, i, j, k, t)   Yztuv_traldf_lap->Ystate[t][i][j][k][v] 
574/*M3_VALST  */ #define   YS_ztuv_traldf_lap(v, i, j, k, t)               Yztuv_traldf_lap->Ystate[t][i][j][k][v] 
575/*M3_VALSIT */ #define   YS1_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap->Ystate[t][i][j][k][0] 
576/*M3_HERESIT*/ #define   YS1Y_ztuv_traldf_lap            Yztuv_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][0] 
577/*M3_VALSIT */ #define   YS2_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap->Ystate[t][i][j][k][1] 
578/*M3_HERESIT*/ #define   YS2Y_ztuv_traldf_lap            Yztuv_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][1] 
579/*M3_VALST  */ #define   Ygrad_ztuv_traldf_lap(v, i, j, k, t)    Yztuv_traldf_lap->Ygrad[t][i][j][k][v] 
580/*M3_VALST  */ #define   YG_ztuv_traldf_lap(v, i, j, k, t)               Yztuv_traldf_lap->Ygrad[t][i][j][k][v] 
581/*M3_VALSIT */ #define   YG1_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap->Ygrad[t][i][j][k][0] 
582/*M3_HERESIT*/ #define   YG1Y_ztuv_traldf_lap            Yztuv_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0] 
583/*M3_VALSIT */ #define   YG2_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap->Ygrad[t][i][j][k][1] 
584/*M3_HERESIT*/ #define   YG2Y_ztuv_traldf_lap            Yztuv_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][1] 
585ztuv_traldf_lap                  *Yztuv_traldf_lap;
586
587//~~~~~~~~~~~~~~~~~~~~~~~~~ module zsuv_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~
588#define Yid_zsuv_traldf_lap 27
589class zsuv_traldf_lap;
590/*NBSMOD    */ #define   YNBS_zsuv_traldf_lap    2
591/*NBIMOD    */ #define   YNBI_zsuv_traldf_lap    3
592/*M3_VALST  */ #define   Ystate_zsuv_traldf_lap(v, i, j, k, t)   Yzsuv_traldf_lap->Ystate[t][i][j][k][v] 
593/*M3_VALST  */ #define   YS_zsuv_traldf_lap(v, i, j, k, t)               Yzsuv_traldf_lap->Ystate[t][i][j][k][v] 
594/*M3_VALSIT */ #define   YS1_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap->Ystate[t][i][j][k][0] 
595/*M3_HERESIT*/ #define   YS1Y_zsuv_traldf_lap            Yzsuv_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][0] 
596/*M3_VALSIT */ #define   YS2_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap->Ystate[t][i][j][k][1] 
597/*M3_HERESIT*/ #define   YS2Y_zsuv_traldf_lap            Yzsuv_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][1] 
598/*M3_VALST  */ #define   Ygrad_zsuv_traldf_lap(v, i, j, k, t)    Yzsuv_traldf_lap->Ygrad[t][i][j][k][v] 
599/*M3_VALST  */ #define   YG_zsuv_traldf_lap(v, i, j, k, t)               Yzsuv_traldf_lap->Ygrad[t][i][j][k][v] 
600/*M3_VALSIT */ #define   YG1_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap->Ygrad[t][i][j][k][0] 
601/*M3_HERESIT*/ #define   YG1Y_zsuv_traldf_lap            Yzsuv_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0] 
602/*M3_VALSIT */ #define   YG2_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap->Ygrad[t][i][j][k][1] 
603/*M3_HERESIT*/ #define   YG2Y_zsuv_traldf_lap            Yzsuv_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][1] 
604zsuv_traldf_lap                  *Yzsuv_traldf_lap;
605
606//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~
607#define Yid_ta_traldf_lap 28
608
609class Yaota_traldf_lap;
610class ta_traldf_lap;
611/*NBSMOD    */ #define   YNBS_ta_traldf_lap      1
612/*NBIMOD    */ #define   YNBI_ta_traldf_lap      5
613/*M3_VALST  */ #define   Ystate_ta_traldf_lap(v, i, j, k, t)     Yta_traldf_lap->Ystate[t][i][j][k][v] 
614/*M3_VALST  */ #define   YS_ta_traldf_lap(v, i, j, k, t)                 Yta_traldf_lap->Ystate[t][i][j][k][v] 
615/*M3_VALSIT */ #define   YS1_ta_traldf_lap(i, j, k, t)           Yta_traldf_lap->Ystate[t][i][j][k][0] 
616/*M3_HERESIT*/ #define   YS1Y_ta_traldf_lap              Yta_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][0] 
617/*M3_VALST  */ #define   Ygrad_ta_traldf_lap(v, i, j, k, t)      Yta_traldf_lap->Ygrad[t][i][j][k][v] 
618/*M3_VALST  */ #define   YG_ta_traldf_lap(v, i, j, k, t)                 Yta_traldf_lap->Ygrad[t][i][j][k][v] 
619/*M3_VALSIT */ #define   YG1_ta_traldf_lap(i, j, k, t)           Yta_traldf_lap->Ygrad[t][i][j][k][0] 
620/*M3_HERESIT*/ #define   YG1Y_ta_traldf_lap              Yta_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0] 
621ta_traldf_lap            *Yta_traldf_lap;
622
623//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~
624#define Yid_sa_traldf_lap 29
625class sa_traldf_lap;
626/*NBSMOD    */ #define   YNBS_sa_traldf_lap      1
627/*NBIMOD    */ #define   YNBI_sa_traldf_lap      5
628/*M3_VALST  */ #define   Ystate_sa_traldf_lap(v, i, j, k, t)     Ysa_traldf_lap->Ystate[t][i][j][k][v] 
629/*M3_VALST  */ #define   YS_sa_traldf_lap(v, i, j, k, t)                 Ysa_traldf_lap->Ystate[t][i][j][k][v] 
630/*M3_VALSIT */ #define   YS1_sa_traldf_lap(i, j, k, t)           Ysa_traldf_lap->Ystate[t][i][j][k][0] 
631/*M3_HERESIT*/ #define   YS1Y_sa_traldf_lap              Ysa_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][0] 
632/*M3_VALST  */ #define   Ygrad_sa_traldf_lap(v, i, j, k, t)      Ysa_traldf_lap->Ygrad[t][i][j][k][v] 
633/*M3_VALST  */ #define   YG_sa_traldf_lap(v, i, j, k, t)                 Ysa_traldf_lap->Ygrad[t][i][j][k][v] 
634/*M3_VALSIT */ #define   YG1_sa_traldf_lap(i, j, k, t)           Ysa_traldf_lap->Ygrad[t][i][j][k][0] 
635/*M3_HERESIT*/ #define   YG1Y_sa_traldf_lap              Ysa_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0] 
636sa_traldf_lap            *Ysa_traldf_lap;
637
638//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwisd_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
639#define Yid_zwisd_trazdf_imp 30
640
641class Yaozwisd_trazdf_imp;
642class zwisd_trazdf_imp;
643/*NBSMOD    */ #define   YNBS_zwisd_trazdf_imp   3
644/*NBIMOD    */ #define   YNBI_zwisd_trazdf_imp   2
645/*M3_VALST  */ #define   Ystate_zwisd_trazdf_imp(v, i, j, k, t)          Yzwisd_trazdf_imp->Ystate[t][i][j][k][v] 
646/*M3_VALST  */ #define   YS_zwisd_trazdf_imp(v, i, j, k, t)              Yzwisd_trazdf_imp->Ystate[t][i][j][k][v] 
647/*M3_VALSIT */ #define   YS1_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ystate[t][i][j][k][0] 
648/*M3_HERESIT*/ #define   YS1Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
649/*M3_VALSIT */ #define   YS2_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ystate[t][i][j][k][1] 
650/*M3_HERESIT*/ #define   YS2Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][1] 
651/*M3_VALSIT */ #define   YS3_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ystate[t][i][j][k][2] 
652/*M3_HERESIT*/ #define   YS3Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][2] 
653/*M3_VALST  */ #define   Ygrad_zwisd_trazdf_imp(v, i, j, k, t)   Yzwisd_trazdf_imp->Ygrad[t][i][j][k][v] 
654/*M3_VALST  */ #define   YG_zwisd_trazdf_imp(v, i, j, k, t)              Yzwisd_trazdf_imp->Ygrad[t][i][j][k][v] 
655/*M3_VALSIT */ #define   YG1_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ygrad[t][i][j][k][0] 
656/*M3_HERESIT*/ #define   YG1Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
657/*M3_VALSIT */ #define   YG2_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ygrad[t][i][j][k][1] 
658/*M3_HERESIT*/ #define   YG2Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][1] 
659/*M3_VALSIT */ #define   YG3_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ygrad[t][i][j][k][2] 
660/*M3_HERESIT*/ #define   YG3Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][2] 
661zwisd_trazdf_imp                 *Yzwisd_trazdf_imp;
662
663//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
664#define Yid_zrhs_trazdf_imp 31
665
666class Yaozrhs_trazdf_imp;
667class zrhs_trazdf_imp;
668/*NBSMOD    */ #define   YNBS_zrhs_trazdf_imp    1
669/*NBIMOD    */ #define   YNBI_zrhs_trazdf_imp    2
670/*M3_VALST  */ #define   Ystate_zrhs_trazdf_imp(v, i, j, k, t)   Yzrhs_trazdf_imp->Ystate[t][i][j][k][v] 
671/*M3_VALST  */ #define   YS_zrhs_trazdf_imp(v, i, j, k, t)               Yzrhs_trazdf_imp->Ystate[t][i][j][k][v] 
672/*M3_VALSIT */ #define   YS1_zrhs_trazdf_imp(i, j, k, t)                 Yzrhs_trazdf_imp->Ystate[t][i][j][k][0] 
673/*M3_HERESIT*/ #define   YS1Y_zrhs_trazdf_imp            Yzrhs_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
674/*M3_VALST  */ #define   Ygrad_zrhs_trazdf_imp(v, i, j, k, t)    Yzrhs_trazdf_imp->Ygrad[t][i][j][k][v] 
675/*M3_VALST  */ #define   YG_zrhs_trazdf_imp(v, i, j, k, t)               Yzrhs_trazdf_imp->Ygrad[t][i][j][k][v] 
676/*M3_VALSIT */ #define   YG1_zrhs_trazdf_imp(i, j, k, t)                 Yzrhs_trazdf_imp->Ygrad[t][i][j][k][0] 
677/*M3_HERESIT*/ #define   YG1Y_zrhs_trazdf_imp            Yzrhs_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
678zrhs_trazdf_imp                  *Yzrhs_trazdf_imp;
679
680//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_sa_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
681#define Yid_zrhs_sa_trazdf_imp 32
682class zrhs_sa_trazdf_imp;
683/*NBSMOD    */ #define   YNBS_zrhs_sa_trazdf_imp         1
684/*NBIMOD    */ #define   YNBI_zrhs_sa_trazdf_imp         2
685/*M3_VALST  */ #define   Ystate_zrhs_sa_trazdf_imp(v, i, j, k, t)        Yzrhs_sa_trazdf_imp->Ystate[t][i][j][k][v] 
686/*M3_VALST  */ #define   YS_zrhs_sa_trazdf_imp(v, i, j, k, t)            Yzrhs_sa_trazdf_imp->Ystate[t][i][j][k][v] 
687/*M3_VALSIT */ #define   YS1_zrhs_sa_trazdf_imp(i, j, k, t)              Yzrhs_sa_trazdf_imp->Ystate[t][i][j][k][0] 
688/*M3_HERESIT*/ #define   YS1Y_zrhs_sa_trazdf_imp                 Yzrhs_sa_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
689/*M3_VALST  */ #define   Ygrad_zrhs_sa_trazdf_imp(v, i, j, k, t)         Yzrhs_sa_trazdf_imp->Ygrad[t][i][j][k][v] 
690/*M3_VALST  */ #define   YG_zrhs_sa_trazdf_imp(v, i, j, k, t)            Yzrhs_sa_trazdf_imp->Ygrad[t][i][j][k][v] 
691/*M3_VALSIT */ #define   YG1_zrhs_sa_trazdf_imp(i, j, k, t)              Yzrhs_sa_trazdf_imp->Ygrad[t][i][j][k][0] 
692/*M3_HERESIT*/ #define   YG1Y_zrhs_sa_trazdf_imp                 Yzrhs_sa_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
693zrhs_sa_trazdf_imp               *Yzrhs_sa_trazdf_imp;
694
695//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwt_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
696#define Yid_zwt_trazdf_imp 33
697
698class Yaozwt_trazdf_imp;
699class zwt_trazdf_imp;
700/*NBSMOD    */ #define   YNBS_zwt_trazdf_imp     1
701/*NBIMOD    */ #define   YNBI_zwt_trazdf_imp     4
702/*M3_VALST  */ #define   Ystate_zwt_trazdf_imp(v, i, j, k, t)    Yzwt_trazdf_imp->Ystate[t][i][j][k][v] 
703/*M3_VALST  */ #define   YS_zwt_trazdf_imp(v, i, j, k, t)                Yzwt_trazdf_imp->Ystate[t][i][j][k][v] 
704/*M3_VALSIT */ #define   YS1_zwt_trazdf_imp(i, j, k, t)                  Yzwt_trazdf_imp->Ystate[t][i][j][k][0] 
705/*M3_HERESIT*/ #define   YS1Y_zwt_trazdf_imp             Yzwt_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
706/*M3_VALST  */ #define   Ygrad_zwt_trazdf_imp(v, i, j, k, t)     Yzwt_trazdf_imp->Ygrad[t][i][j][k][v] 
707/*M3_VALST  */ #define   YG_zwt_trazdf_imp(v, i, j, k, t)                Yzwt_trazdf_imp->Ygrad[t][i][j][k][v] 
708/*M3_VALSIT */ #define   YG1_zwt_trazdf_imp(i, j, k, t)                  Yzwt_trazdf_imp->Ygrad[t][i][j][k][0] 
709/*M3_HERESIT*/ #define   YG1Y_zwt_trazdf_imp             Yzwt_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
710zwt_trazdf_imp           *Yzwt_trazdf_imp;
711
712//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_de_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
713#define Yid_ta_de_trazdf_imp 34
714class ta_de_trazdf_imp;
715/*NBSMOD    */ #define   YNBS_ta_de_trazdf_imp   1
716/*NBIMOD    */ #define   YNBI_ta_de_trazdf_imp   4
717/*M3_VALST  */ #define   Ystate_ta_de_trazdf_imp(v, i, j, k, t)          Yta_de_trazdf_imp->Ystate[t][i][j][k][v] 
718/*M3_VALST  */ #define   YS_ta_de_trazdf_imp(v, i, j, k, t)              Yta_de_trazdf_imp->Ystate[t][i][j][k][v] 
719/*M3_VALSIT */ #define   YS1_ta_de_trazdf_imp(i, j, k, t)                Yta_de_trazdf_imp->Ystate[t][i][j][k][0] 
720/*M3_HERESIT*/ #define   YS1Y_ta_de_trazdf_imp           Yta_de_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
721/*M3_VALST  */ #define   Ygrad_ta_de_trazdf_imp(v, i, j, k, t)   Yta_de_trazdf_imp->Ygrad[t][i][j][k][v] 
722/*M3_VALST  */ #define   YG_ta_de_trazdf_imp(v, i, j, k, t)              Yta_de_trazdf_imp->Ygrad[t][i][j][k][v] 
723/*M3_VALSIT */ #define   YG1_ta_de_trazdf_imp(i, j, k, t)                Yta_de_trazdf_imp->Ygrad[t][i][j][k][0] 
724/*M3_HERESIT*/ #define   YG1Y_ta_de_trazdf_imp           Yta_de_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
725ta_de_trazdf_imp                 *Yta_de_trazdf_imp;
726
727//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta~~~~~~~~~~~~~~~~~~~~~~~~~
728#define Yid_ta 35
729
730class Yaota;
731class ta;
732/*NBSMOD    */ #define   YNBS_ta         1
733/*NBIMOD    */ #define   YNBI_ta         5
734/*M3_VALST  */ #define   Ystate_ta(v, i, j, k, t)        Yta->Ystate[t][i][j][k][v] 
735/*M3_VALST  */ #define   YS_ta(v, i, j, k, t)            Yta->Ystate[t][i][j][k][v] 
736/*M3_VALSIT */ #define   YS1_ta(i, j, k, t)              Yta->Ystate[t][i][j][k][0] 
737/*M3_HERESIT*/ #define   YS1Y_ta                 Yta->Ystate[YTemps][Yi][Yj][Yk][0] 
738/*M3_VALST  */ #define   Ygrad_ta(v, i, j, k, t)         Yta->Ygrad[t][i][j][k][v] 
739/*M3_VALST  */ #define   YG_ta(v, i, j, k, t)            Yta->Ygrad[t][i][j][k][v] 
740/*M3_VALSIT */ #define   YG1_ta(i, j, k, t)              Yta->Ygrad[t][i][j][k][0] 
741/*M3_HERESIT*/ #define   YG1Y_ta                 Yta->Ygrad[YTemps][Yi][Yj][Yk][0] 
742ta               *Yta;
743
744//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_de_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
745#define Yid_sa_de_trazdf_imp 36
746class sa_de_trazdf_imp;
747/*NBSMOD    */ #define   YNBS_sa_de_trazdf_imp   1
748/*NBIMOD    */ #define   YNBI_sa_de_trazdf_imp   4
749/*M3_VALST  */ #define   Ystate_sa_de_trazdf_imp(v, i, j, k, t)          Ysa_de_trazdf_imp->Ystate[t][i][j][k][v] 
750/*M3_VALST  */ #define   YS_sa_de_trazdf_imp(v, i, j, k, t)              Ysa_de_trazdf_imp->Ystate[t][i][j][k][v] 
751/*M3_VALSIT */ #define   YS1_sa_de_trazdf_imp(i, j, k, t)                Ysa_de_trazdf_imp->Ystate[t][i][j][k][0] 
752/*M3_HERESIT*/ #define   YS1Y_sa_de_trazdf_imp           Ysa_de_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
753/*M3_VALST  */ #define   Ygrad_sa_de_trazdf_imp(v, i, j, k, t)   Ysa_de_trazdf_imp->Ygrad[t][i][j][k][v] 
754/*M3_VALST  */ #define   YG_sa_de_trazdf_imp(v, i, j, k, t)              Ysa_de_trazdf_imp->Ygrad[t][i][j][k][v] 
755/*M3_VALSIT */ #define   YG1_sa_de_trazdf_imp(i, j, k, t)                Ysa_de_trazdf_imp->Ygrad[t][i][j][k][0] 
756/*M3_HERESIT*/ #define   YG1Y_sa_de_trazdf_imp           Ysa_de_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
757sa_de_trazdf_imp                 *Ysa_de_trazdf_imp;
758
759//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa~~~~~~~~~~~~~~~~~~~~~~~~~
760#define Yid_sa 37
761
762class Yaosa;
763class sa;
764/*NBSMOD    */ #define   YNBS_sa         1
765/*NBIMOD    */ #define   YNBI_sa         5
766/*M3_VALST  */ #define   Ystate_sa(v, i, j, k, t)        Ysa->Ystate[t][i][j][k][v] 
767/*M3_VALST  */ #define   YS_sa(v, i, j, k, t)            Ysa->Ystate[t][i][j][k][v] 
768/*M3_VALSIT */ #define   YS1_sa(i, j, k, t)              Ysa->Ystate[t][i][j][k][0] 
769/*M3_HERESIT*/ #define   YS1Y_sa                 Ysa->Ystate[YTemps][Yi][Yj][Yk][0] 
770/*M3_VALST  */ #define   Ygrad_sa(v, i, j, k, t)         Ysa->Ygrad[t][i][j][k][v] 
771/*M3_VALST  */ #define   YG_sa(v, i, j, k, t)            Ysa->Ygrad[t][i][j][k][v] 
772/*M3_VALSIT */ #define   YG1_sa(i, j, k, t)              Ysa->Ygrad[t][i][j][k][0] 
773/*M3_HERESIT*/ #define   YG1Y_sa                 Ysa->Ygrad[YTemps][Yi][Yj][Yk][0] 
774sa               *Ysa;
775
776//~~~~~~~~~~~~~~~~~~~~~~~~~ module tb~~~~~~~~~~~~~~~~~~~~~~~~~
777#define Yid_tb 38
778
779class Yaotb;
780class tb;
781/*NBSMOD    */ #define   YNBS_tb         1
782/*NBIMOD    */ #define   YNBI_tb         4
783/*M3_VALST  */ #define   Ystate_tb(v, i, j, k, t)        Ytb->Ystate[t][i][j][k][v] 
784/*M3_VALST  */ #define   YS_tb(v, i, j, k, t)            Ytb->Ystate[t][i][j][k][v] 
785/*M3_VALSIT */ #define   YS1_tb(i, j, k, t)              Ytb->Ystate[t][i][j][k][0] 
786/*M3_HERESIT*/ #define   YS1Y_tb                 Ytb->Ystate[YTemps][Yi][Yj][Yk][0] 
787/*M3_VALST  */ #define   Ygrad_tb(v, i, j, k, t)         Ytb->Ygrad[t][i][j][k][v] 
788/*M3_VALST  */ #define   YG_tb(v, i, j, k, t)            Ytb->Ygrad[t][i][j][k][v] 
789/*M3_VALSIT */ #define   YG1_tb(i, j, k, t)              Ytb->Ygrad[t][i][j][k][0] 
790/*M3_HERESIT*/ #define   YG1Y_tb                 Ytb->Ygrad[YTemps][Yi][Yj][Yk][0] 
791tb               *Ytb;
792/*M3_VALSG  */ #define   Ywish_tb(v, i, j, k)    Ytb->Ywish[i][j][k][v] 
793/*M3_VALSG  */ #define   YW_tb(v, i, j, k)               Ytb->Ywish[i][j][k][v] 
794/*M3_VALSGI */ #define   YW1_tb(i, j, k)                 Ytb->Ywish[i][j][k][0] 
795/*M3_HERESGI*/ #define   YW1Y_tb                 Ytb->Ywish[Yi][Yj][Yk][0] 
796
797//~~~~~~~~~~~~~~~~~~~~~~~~~ module sb~~~~~~~~~~~~~~~~~~~~~~~~~
798#define Yid_sb 39
799
800class Yaosb;
801class sb;
802/*NBSMOD    */ #define   YNBS_sb         1
803/*NBIMOD    */ #define   YNBI_sb         4
804/*M3_VALST  */ #define   Ystate_sb(v, i, j, k, t)        Ysb->Ystate[t][i][j][k][v] 
805/*M3_VALST  */ #define   YS_sb(v, i, j, k, t)            Ysb->Ystate[t][i][j][k][v] 
806/*M3_VALSIT */ #define   YS1_sb(i, j, k, t)              Ysb->Ystate[t][i][j][k][0] 
807/*M3_HERESIT*/ #define   YS1Y_sb                 Ysb->Ystate[YTemps][Yi][Yj][Yk][0] 
808/*M3_VALST  */ #define   Ygrad_sb(v, i, j, k, t)         Ysb->Ygrad[t][i][j][k][v] 
809/*M3_VALST  */ #define   YG_sb(v, i, j, k, t)            Ysb->Ygrad[t][i][j][k][v] 
810/*M3_VALSIT */ #define   YG1_sb(i, j, k, t)              Ysb->Ygrad[t][i][j][k][0] 
811/*M3_HERESIT*/ #define   YG1Y_sb                 Ysb->Ygrad[YTemps][Yi][Yj][Yk][0] 
812sb               *Ysb;
813/*M3_VALSG  */ #define   Ywish_sb(v, i, j, k)    Ysb->Ywish[i][j][k][v] 
814/*M3_VALSG  */ #define   YW_sb(v, i, j, k)               Ysb->Ywish[i][j][k][v] 
815/*M3_VALSGI */ #define   YW1_sb(i, j, k)                 Ysb->Ywish[i][j][k][0] 
816/*M3_HERESGI*/ #define   YW1Y_sb                 Ysb->Ywish[Yi][Yj][Yk][0] 
817
818//~~~~~~~~~~~~~~~~~~~~~~~~~ module rhd~~~~~~~~~~~~~~~~~~~~~~~~~
819#define Yid_rhd 40
820
821class Yaorhd;
822class rhd;
823/*NBSMOD    */ #define   YNBS_rhd        1
824/*NBIMOD    */ #define   YNBI_rhd        2
825/*M3_VALST  */ #define   Ystate_rhd(v, i, j, k, t)       Yrhd->Ystate[t][i][j][k][v] 
826/*M3_VALST  */ #define   YS_rhd(v, i, j, k, t)           Yrhd->Ystate[t][i][j][k][v] 
827/*M3_VALSIT */ #define   YS1_rhd(i, j, k, t)             Yrhd->Ystate[t][i][j][k][0] 
828/*M3_HERESIT*/ #define   YS1Y_rhd                Yrhd->Ystate[YTemps][Yi][Yj][Yk][0] 
829/*M3_VALST  */ #define   Ygrad_rhd(v, i, j, k, t)        Yrhd->Ygrad[t][i][j][k][v] 
830/*M3_VALST  */ #define   YG_rhd(v, i, j, k, t)           Yrhd->Ygrad[t][i][j][k][v] 
831/*M3_VALSIT */ #define   YG1_rhd(i, j, k, t)             Yrhd->Ygrad[t][i][j][k][0] 
832/*M3_HERESIT*/ #define   YG1Y_rhd                Yrhd->Ygrad[YTemps][Yi][Yj][Yk][0] 
833rhd              *Yrhd;
834
835//~~~~~~~~~~~~~~~~~~~~~~~~~ module rhop~~~~~~~~~~~~~~~~~~~~~~~~~
836#define Yid_rhop 41
837
838class Yaorhop;
839class rhop;
840/*NBSMOD    */ #define   YNBS_rhop       1
841/*NBIMOD    */ #define   YNBI_rhop       1
842/*M3_VALST  */ #define   Ystate_rhop(v, i, j, k, t)      Yrhop->Ystate[t][i][j][k][v] 
843/*M3_VALST  */ #define   YS_rhop(v, i, j, k, t)                  Yrhop->Ystate[t][i][j][k][v] 
844/*M3_VALSIT */ #define   YS1_rhop(i, j, k, t)            Yrhop->Ystate[t][i][j][k][0] 
845/*M3_HERESIT*/ #define   YS1Y_rhop               Yrhop->Ystate[YTemps][Yi][Yj][Yk][0] 
846/*M3_VALST  */ #define   Ygrad_rhop(v, i, j, k, t)       Yrhop->Ygrad[t][i][j][k][v] 
847/*M3_VALST  */ #define   YG_rhop(v, i, j, k, t)                  Yrhop->Ygrad[t][i][j][k][v] 
848/*M3_VALSIT */ #define   YG1_rhop(i, j, k, t)            Yrhop->Ygrad[t][i][j][k][0] 
849/*M3_HERESIT*/ #define   YG1Y_rhop               Yrhop->Ygrad[YTemps][Yi][Yj][Yk][0] 
850rhop             *Yrhop;
851
852//~~~~~~~~~~~~~~~~~~~~~~~~~ module hmf_TF_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
853#define Yid_hmf_TF_dynadv_cen2 42
854
855class Yaohmf_TF_dynadv_cen2;
856class hmf_TF_dynadv_cen2;
857/*NBSMOD    */ #define   YNBS_hmf_TF_dynadv_cen2         4
858/*NBIMOD    */ #define   YNBI_hmf_TF_dynadv_cen2         6
859/*M3_VALST  */ #define   Ystate_hmf_TF_dynadv_cen2(v, i, j, k, t)        Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][v] 
860/*M3_VALST  */ #define   YS_hmf_TF_dynadv_cen2(v, i, j, k, t)            Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][v] 
861/*M3_VALSIT */ #define   YS1_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][0] 
862/*M3_HERESIT*/ #define   YS1Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
863/*M3_VALSIT */ #define   YS2_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][1] 
864/*M3_HERESIT*/ #define   YS2Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][1] 
865/*M3_VALSIT */ #define   YS3_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][2] 
866/*M3_HERESIT*/ #define   YS3Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][2] 
867/*M3_VALSIT */ #define   YS4_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][3] 
868/*M3_HERESIT*/ #define   YS4Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][3] 
869/*M3_VALST  */ #define   Ygrad_hmf_TF_dynadv_cen2(v, i, j, k, t)         Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][v] 
870/*M3_VALST  */ #define   YG_hmf_TF_dynadv_cen2(v, i, j, k, t)            Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][v] 
871/*M3_VALSIT */ #define   YG1_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][0] 
872/*M3_HERESIT*/ #define   YG1Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
873/*M3_VALSIT */ #define   YG2_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][1] 
874/*M3_HERESIT*/ #define   YG2Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][1] 
875/*M3_VALSIT */ #define   YG3_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][2] 
876/*M3_HERESIT*/ #define   YG3Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][2] 
877/*M3_VALSIT */ #define   YG4_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][3] 
878/*M3_HERESIT*/ #define   YG4Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][3] 
879hmf_TF_dynadv_cen2               *Yhmf_TF_dynadv_cen2;
880
881//~~~~~~~~~~~~~~~~~~~~~~~~~ module zua_dhmf_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
882#define Yid_zua_dhmf_dynadv_cen2 43
883
884class Yaozua_dhmf_dynadv_cen2;
885class zua_dhmf_dynadv_cen2;
886/*NBSMOD    */ #define   YNBS_zua_dhmf_dynadv_cen2       1
887/*NBIMOD    */ #define   YNBI_zua_dhmf_dynadv_cen2       4
888/*M3_VALST  */ #define   Ystate_zua_dhmf_dynadv_cen2(v, i, j, k, t)      Yzua_dhmf_dynadv_cen2->Ystate[t][i][j][k][v] 
889/*M3_VALST  */ #define   YS_zua_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzua_dhmf_dynadv_cen2->Ystate[t][i][j][k][v] 
890/*M3_VALSIT */ #define   YS1_zua_dhmf_dynadv_cen2(i, j, k, t)            Yzua_dhmf_dynadv_cen2->Ystate[t][i][j][k][0] 
891/*M3_HERESIT*/ #define   YS1Y_zua_dhmf_dynadv_cen2               Yzua_dhmf_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
892/*M3_VALST  */ #define   Ygrad_zua_dhmf_dynadv_cen2(v, i, j, k, t)       Yzua_dhmf_dynadv_cen2->Ygrad[t][i][j][k][v] 
893/*M3_VALST  */ #define   YG_zua_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzua_dhmf_dynadv_cen2->Ygrad[t][i][j][k][v] 
894/*M3_VALSIT */ #define   YG1_zua_dhmf_dynadv_cen2(i, j, k, t)            Yzua_dhmf_dynadv_cen2->Ygrad[t][i][j][k][0] 
895/*M3_HERESIT*/ #define   YG1Y_zua_dhmf_dynadv_cen2               Yzua_dhmf_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
896zua_dhmf_dynadv_cen2             *Yzua_dhmf_dynadv_cen2;
897
898//~~~~~~~~~~~~~~~~~~~~~~~~~ module zva_dhmf_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
899#define Yid_zva_dhmf_dynadv_cen2 44
900
901class Yaozva_dhmf_dynadv_cen2;
902class zva_dhmf_dynadv_cen2;
903/*NBSMOD    */ #define   YNBS_zva_dhmf_dynadv_cen2       1
904/*NBIMOD    */ #define   YNBI_zva_dhmf_dynadv_cen2       4
905/*M3_VALST  */ #define   Ystate_zva_dhmf_dynadv_cen2(v, i, j, k, t)      Yzva_dhmf_dynadv_cen2->Ystate[t][i][j][k][v] 
906/*M3_VALST  */ #define   YS_zva_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzva_dhmf_dynadv_cen2->Ystate[t][i][j][k][v] 
907/*M3_VALSIT */ #define   YS1_zva_dhmf_dynadv_cen2(i, j, k, t)            Yzva_dhmf_dynadv_cen2->Ystate[t][i][j][k][0] 
908/*M3_HERESIT*/ #define   YS1Y_zva_dhmf_dynadv_cen2               Yzva_dhmf_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
909/*M3_VALST  */ #define   Ygrad_zva_dhmf_dynadv_cen2(v, i, j, k, t)       Yzva_dhmf_dynadv_cen2->Ygrad[t][i][j][k][v] 
910/*M3_VALST  */ #define   YG_zva_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzva_dhmf_dynadv_cen2->Ygrad[t][i][j][k][v] 
911/*M3_VALSIT */ #define   YG1_zva_dhmf_dynadv_cen2(i, j, k, t)            Yzva_dhmf_dynadv_cen2->Ygrad[t][i][j][k][0] 
912/*M3_HERESIT*/ #define   YG1Y_zva_dhmf_dynadv_cen2               Yzva_dhmf_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
913zva_dhmf_dynadv_cen2             *Yzva_dhmf_dynadv_cen2;
914
915//~~~~~~~~~~~~~~~~~~~~~~~~~ module zfuv_UW_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
916#define Yid_zfuv_UW_dynadv_cen2 45
917
918class Yaozfuv_UW_dynadv_cen2;
919class zfuv_UW_dynadv_cen2;
920/*NBSMOD    */ #define   YNBS_zfuv_UW_dynadv_cen2        2
921/*NBIMOD    */ #define   YNBI_zfuv_UW_dynadv_cen2        7
922/*M3_VALST  */ #define   Ystate_zfuv_UW_dynadv_cen2(v, i, j, k, t)       Yzfuv_UW_dynadv_cen2->Ystate[t][i][j][k][v] 
923/*M3_VALST  */ #define   YS_zfuv_UW_dynadv_cen2(v, i, j, k, t)           Yzfuv_UW_dynadv_cen2->Ystate[t][i][j][k][v] 
924/*M3_VALSIT */ #define   YS1_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2->Ystate[t][i][j][k][0] 
925/*M3_HERESIT*/ #define   YS1Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
926/*M3_VALSIT */ #define   YS2_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2->Ystate[t][i][j][k][1] 
927/*M3_HERESIT*/ #define   YS2Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][1] 
928/*M3_VALST  */ #define   Ygrad_zfuv_UW_dynadv_cen2(v, i, j, k, t)        Yzfuv_UW_dynadv_cen2->Ygrad[t][i][j][k][v] 
929/*M3_VALST  */ #define   YG_zfuv_UW_dynadv_cen2(v, i, j, k, t)           Yzfuv_UW_dynadv_cen2->Ygrad[t][i][j][k][v] 
930/*M3_VALSIT */ #define   YG1_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2->Ygrad[t][i][j][k][0] 
931/*M3_HERESIT*/ #define   YG1Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
932/*M3_VALSIT */ #define   YG2_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2->Ygrad[t][i][j][k][1] 
933/*M3_HERESIT*/ #define   YG2Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][1] 
934zfuv_UW_dynadv_cen2              *Yzfuv_UW_dynadv_cen2;
935
936//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
937#define Yid_ua_dynadv_cen2 46
938
939class Yaoua_dynadv_cen2;
940class ua_dynadv_cen2;
941/*NBSMOD    */ #define   YNBS_ua_dynadv_cen2     1
942/*NBIMOD    */ #define   YNBI_ua_dynadv_cen2     3
943/*M3_VALST  */ #define   Ystate_ua_dynadv_cen2(v, i, j, k, t)    Yua_dynadv_cen2->Ystate[t][i][j][k][v] 
944/*M3_VALST  */ #define   YS_ua_dynadv_cen2(v, i, j, k, t)                Yua_dynadv_cen2->Ystate[t][i][j][k][v] 
945/*M3_VALSIT */ #define   YS1_ua_dynadv_cen2(i, j, k, t)                  Yua_dynadv_cen2->Ystate[t][i][j][k][0] 
946/*M3_HERESIT*/ #define   YS1Y_ua_dynadv_cen2             Yua_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
947/*M3_VALST  */ #define   Ygrad_ua_dynadv_cen2(v, i, j, k, t)     Yua_dynadv_cen2->Ygrad[t][i][j][k][v] 
948/*M3_VALST  */ #define   YG_ua_dynadv_cen2(v, i, j, k, t)                Yua_dynadv_cen2->Ygrad[t][i][j][k][v] 
949/*M3_VALSIT */ #define   YG1_ua_dynadv_cen2(i, j, k, t)                  Yua_dynadv_cen2->Ygrad[t][i][j][k][0] 
950/*M3_HERESIT*/ #define   YG1Y_ua_dynadv_cen2             Yua_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
951ua_dynadv_cen2           *Yua_dynadv_cen2;
952
953//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~
954#define Yid_va_dynadv_cen2 47
955
956class Yaova_dynadv_cen2;
957class va_dynadv_cen2;
958/*NBSMOD    */ #define   YNBS_va_dynadv_cen2     1
959/*NBIMOD    */ #define   YNBI_va_dynadv_cen2     3
960/*M3_VALST  */ #define   Ystate_va_dynadv_cen2(v, i, j, k, t)    Yva_dynadv_cen2->Ystate[t][i][j][k][v] 
961/*M3_VALST  */ #define   YS_va_dynadv_cen2(v, i, j, k, t)                Yva_dynadv_cen2->Ystate[t][i][j][k][v] 
962/*M3_VALSIT */ #define   YS1_va_dynadv_cen2(i, j, k, t)                  Yva_dynadv_cen2->Ystate[t][i][j][k][0] 
963/*M3_HERESIT*/ #define   YS1Y_va_dynadv_cen2             Yva_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0] 
964/*M3_VALST  */ #define   Ygrad_va_dynadv_cen2(v, i, j, k, t)     Yva_dynadv_cen2->Ygrad[t][i][j][k][v] 
965/*M3_VALST  */ #define   YG_va_dynadv_cen2(v, i, j, k, t)                Yva_dynadv_cen2->Ygrad[t][i][j][k][v] 
966/*M3_VALSIT */ #define   YG1_va_dynadv_cen2(i, j, k, t)                  Yva_dynadv_cen2->Ygrad[t][i][j][k][0] 
967/*M3_HERESIT*/ #define   YG1Y_va_dynadv_cen2             Yva_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0] 
968va_dynadv_cen2           *Yva_dynadv_cen2;
969
970//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwxyz_vor_ene~~~~~~~~~~~~~~~~~~~~~~~~~
971#define Yid_zwxyz_vor_ene 48
972
973class Yaozwxyz_vor_ene;
974class zwxyz_vor_ene;
975/*NBSMOD    */ #define   YNBS_zwxyz_vor_ene      3
976/*NBIMOD    */ #define   YNBI_zwxyz_vor_ene      4
977/*M3_VALST  */ #define   Ystate_zwxyz_vor_ene(v, i, j, k, t)     Yzwxyz_vor_ene->Ystate[t][i][j][k][v] 
978/*M3_VALST  */ #define   YS_zwxyz_vor_ene(v, i, j, k, t)                 Yzwxyz_vor_ene->Ystate[t][i][j][k][v] 
979/*M3_VALSIT */ #define   YS1_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ystate[t][i][j][k][0] 
980/*M3_HERESIT*/ #define   YS1Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ystate[YTemps][Yi][Yj][Yk][0] 
981/*M3_VALSIT */ #define   YS2_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ystate[t][i][j][k][1] 
982/*M3_HERESIT*/ #define   YS2Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ystate[YTemps][Yi][Yj][Yk][1] 
983/*M3_VALSIT */ #define   YS3_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ystate[t][i][j][k][2] 
984/*M3_HERESIT*/ #define   YS3Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ystate[YTemps][Yi][Yj][Yk][2] 
985/*M3_VALST  */ #define   Ygrad_zwxyz_vor_ene(v, i, j, k, t)      Yzwxyz_vor_ene->Ygrad[t][i][j][k][v] 
986/*M3_VALST  */ #define   YG_zwxyz_vor_ene(v, i, j, k, t)                 Yzwxyz_vor_ene->Ygrad[t][i][j][k][v] 
987/*M3_VALSIT */ #define   YG1_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ygrad[t][i][j][k][0] 
988/*M3_HERESIT*/ #define   YG1Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ygrad[YTemps][Yi][Yj][Yk][0] 
989/*M3_VALSIT */ #define   YG2_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ygrad[t][i][j][k][1] 
990/*M3_HERESIT*/ #define   YG2Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ygrad[YTemps][Yi][Yj][Yk][1] 
991/*M3_VALSIT */ #define   YG3_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ygrad[t][i][j][k][2] 
992/*M3_HERESIT*/ #define   YG3Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ygrad[YTemps][Yi][Yj][Yk][2] 
993zwxyz_vor_ene            *Yzwxyz_vor_ene;
994
995//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_vor_ene~~~~~~~~~~~~~~~~~~~~~~~~~
996#define Yid_ua_vor_ene 49
997
998class Yaoua_vor_ene;
999class ua_vor_ene;
1000/*NBSMOD    */ #define   YNBS_ua_vor_ene         1
1001/*NBIMOD    */ #define   YNBI_ua_vor_ene         7
1002/*M3_VALST  */ #define   Ystate_ua_vor_ene(v, i, j, k, t)        Yua_vor_ene->Ystate[t][i][j][k][v] 
1003/*M3_VALST  */ #define   YS_ua_vor_ene(v, i, j, k, t)            Yua_vor_ene->Ystate[t][i][j][k][v] 
1004/*M3_VALSIT */ #define   YS1_ua_vor_ene(i, j, k, t)              Yua_vor_ene->Ystate[t][i][j][k][0] 
1005/*M3_HERESIT*/ #define   YS1Y_ua_vor_ene                 Yua_vor_ene->Ystate[YTemps][Yi][Yj][Yk][0] 
1006/*M3_VALST  */ #define   Ygrad_ua_vor_ene(v, i, j, k, t)         Yua_vor_ene->Ygrad[t][i][j][k][v] 
1007/*M3_VALST  */ #define   YG_ua_vor_ene(v, i, j, k, t)            Yua_vor_ene->Ygrad[t][i][j][k][v] 
1008/*M3_VALSIT */ #define   YG1_ua_vor_ene(i, j, k, t)              Yua_vor_ene->Ygrad[t][i][j][k][0] 
1009/*M3_HERESIT*/ #define   YG1Y_ua_vor_ene                 Yua_vor_ene->Ygrad[YTemps][Yi][Yj][Yk][0] 
1010ua_vor_ene               *Yua_vor_ene;
1011
1012//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_vor_ene~~~~~~~~~~~~~~~~~~~~~~~~~
1013#define Yid_va_vor_ene 50
1014
1015class Yaova_vor_ene;
1016class va_vor_ene;
1017/*NBSMOD    */ #define   YNBS_va_vor_ene         1
1018/*NBIMOD    */ #define   YNBI_va_vor_ene         7
1019/*M3_VALST  */ #define   Ystate_va_vor_ene(v, i, j, k, t)        Yva_vor_ene->Ystate[t][i][j][k][v] 
1020/*M3_VALST  */ #define   YS_va_vor_ene(v, i, j, k, t)            Yva_vor_ene->Ystate[t][i][j][k][v] 
1021/*M3_VALSIT */ #define   YS1_va_vor_ene(i, j, k, t)              Yva_vor_ene->Ystate[t][i][j][k][0] 
1022/*M3_HERESIT*/ #define   YS1Y_va_vor_ene                 Yva_vor_ene->Ystate[YTemps][Yi][Yj][Yk][0] 
1023/*M3_VALST  */ #define   Ygrad_va_vor_ene(v, i, j, k, t)         Yva_vor_ene->Ygrad[t][i][j][k][v] 
1024/*M3_VALST  */ #define   YG_va_vor_ene(v, i, j, k, t)            Yva_vor_ene->Ygrad[t][i][j][k][v] 
1025/*M3_VALSIT */ #define   YG1_va_vor_ene(i, j, k, t)              Yva_vor_ene->Ygrad[t][i][j][k][0] 
1026/*M3_HERESIT*/ #define   YG1Y_va_vor_ene                 Yva_vor_ene->Ygrad[YTemps][Yi][Yj][Yk][0] 
1027va_vor_ene               *Yva_vor_ene;
1028
1029//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dyn_ldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~
1030#define Yid_ua_dyn_ldf_lap 51
1031
1032class Yaoua_dyn_ldf_lap;
1033class ua_dyn_ldf_lap;
1034/*NBSMOD    */ #define   YNBS_ua_dyn_ldf_lap     1
1035/*NBIMOD    */ #define   YNBI_ua_dyn_ldf_lap     5
1036/*M3_VALST  */ #define   Ystate_ua_dyn_ldf_lap(v, i, j, k, t)    Yua_dyn_ldf_lap->Ystate[t][i][j][k][v] 
1037/*M3_VALST  */ #define   YS_ua_dyn_ldf_lap(v, i, j, k, t)                Yua_dyn_ldf_lap->Ystate[t][i][j][k][v] 
1038/*M3_VALSIT */ #define   YS1_ua_dyn_ldf_lap(i, j, k, t)                  Yua_dyn_ldf_lap->Ystate[t][i][j][k][0] 
1039/*M3_HERESIT*/ #define   YS1Y_ua_dyn_ldf_lap             Yua_dyn_ldf_lap->Ystate[YTemps][Yi][Yj][Yk][0] 
1040/*M3_VALST  */ #define   Ygrad_ua_dyn_ldf_lap(v, i, j, k, t)     Yua_dyn_ldf_lap->Ygrad[t][i][j][k][v] 
1041/*M3_VALST  */ #define   YG_ua_dyn_ldf_lap(v, i, j, k, t)                Yua_dyn_ldf_lap->Ygrad[t][i][j][k][v] 
1042/*M3_VALSIT */ #define   YG1_ua_dyn_ldf_lap(i, j, k, t)                  Yua_dyn_ldf_lap->Ygrad[t][i][j][k][0] 
1043/*M3_HERESIT*/ #define   YG1Y_ua_dyn_ldf_lap             Yua_dyn_ldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0] 
1044ua_dyn_ldf_lap           *Yua_dyn_ldf_lap;
1045
1046//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dyn_ldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~
1047#define Yid_va_dyn_ldf_lap 52
1048
1049class Yaova_dyn_ldf_lap;
1050class va_dyn_ldf_lap;
1051/*NBSMOD    */ #define   YNBS_va_dyn_ldf_lap     1
1052/*NBIMOD    */ #define   YNBI_va_dyn_ldf_lap     5
1053/*M3_VALST  */ #define   Ystate_va_dyn_ldf_lap(v, i, j, k, t)    Yva_dyn_ldf_lap->Ystate[t][i][j][k][v] 
1054/*M3_VALST  */ #define   YS_va_dyn_ldf_lap(v, i, j, k, t)                Yva_dyn_ldf_lap->Ystate[t][i][j][k][v] 
1055/*M3_VALSIT */ #define   YS1_va_dyn_ldf_lap(i, j, k, t)                  Yva_dyn_ldf_lap->Ystate[t][i][j][k][0] 
1056/*M3_HERESIT*/ #define   YS1Y_va_dyn_ldf_lap             Yva_dyn_ldf_lap->Ystate[YTemps][Yi][Yj][Yk][0] 
1057/*M3_VALST  */ #define   Ygrad_va_dyn_ldf_lap(v, i, j, k, t)     Yva_dyn_ldf_lap->Ygrad[t][i][j][k][v] 
1058/*M3_VALST  */ #define   YG_va_dyn_ldf_lap(v, i, j, k, t)                Yva_dyn_ldf_lap->Ygrad[t][i][j][k][v] 
1059/*M3_VALSIT */ #define   YG1_va_dyn_ldf_lap(i, j, k, t)                  Yva_dyn_ldf_lap->Ygrad[t][i][j][k][0] 
1060/*M3_HERESIT*/ #define   YG1Y_va_dyn_ldf_lap             Yva_dyn_ldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0] 
1061va_dyn_ldf_lap           *Yva_dyn_ldf_lap;
1062
1063//~~~~~~~~~~~~~~~~~~~~~~~~~ module zhpij_dyn_hpg_zco~~~~~~~~~~~~~~~~~~~~~~~~~
1064#define Yid_zhpij_dyn_hpg_zco 53
1065
1066class Yaozhpij_dyn_hpg_zco;
1067class zhpij_dyn_hpg_zco;
1068/*NBSMOD    */ #define   YNBS_zhpij_dyn_hpg_zco          2
1069/*NBIMOD    */ #define   YNBI_zhpij_dyn_hpg_zco          8
1070/*M3_VALST  */ #define   Ystate_zhpij_dyn_hpg_zco(v, i, j, k, t)         Yzhpij_dyn_hpg_zco->Ystate[t][i][j][k][v] 
1071/*M3_VALST  */ #define   YS_zhpij_dyn_hpg_zco(v, i, j, k, t)             Yzhpij_dyn_hpg_zco->Ystate[t][i][j][k][v] 
1072/*M3_VALSIT */ #define   YS1_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco->Ystate[t][i][j][k][0] 
1073/*M3_HERESIT*/ #define   YS1Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco->Ystate[YTemps][Yi][Yj][Yk][0] 
1074/*M3_VALSIT */ #define   YS2_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco->Ystate[t][i][j][k][1] 
1075/*M3_HERESIT*/ #define   YS2Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco->Ystate[YTemps][Yi][Yj][Yk][1] 
1076/*M3_VALST  */ #define   Ygrad_zhpij_dyn_hpg_zco(v, i, j, k, t)          Yzhpij_dyn_hpg_zco->Ygrad[t][i][j][k][v] 
1077/*M3_VALST  */ #define   YG_zhpij_dyn_hpg_zco(v, i, j, k, t)             Yzhpij_dyn_hpg_zco->Ygrad[t][i][j][k][v] 
1078/*M3_VALSIT */ #define   YG1_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco->Ygrad[t][i][j][k][0] 
1079/*M3_HERESIT*/ #define   YG1Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco->Ygrad[YTemps][Yi][Yj][Yk][0] 
1080/*M3_VALSIT */ #define   YG2_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco->Ygrad[t][i][j][k][1] 
1081/*M3_HERESIT*/ #define   YG2Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco->Ygrad[YTemps][Yi][Yj][Yk][1] 
1082zhpij_dyn_hpg_zco                *Yzhpij_dyn_hpg_zco;
1083
1084//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dyn_hpg_zco~~~~~~~~~~~~~~~~~~~~~~~~~
1085#define Yid_ua_dyn_hpg_zco 54
1086
1087class Yaoua_dyn_hpg_zco;
1088class ua_dyn_hpg_zco;
1089/*NBSMOD    */ #define   YNBS_ua_dyn_hpg_zco     1
1090/*NBIMOD    */ #define   YNBI_ua_dyn_hpg_zco     2
1091/*M3_VALST  */ #define   Ystate_ua_dyn_hpg_zco(v, i, j, k, t)    Yua_dyn_hpg_zco->Ystate[t][i][j][k][v] 
1092/*M3_VALST  */ #define   YS_ua_dyn_hpg_zco(v, i, j, k, t)                Yua_dyn_hpg_zco->Ystate[t][i][j][k][v] 
1093/*M3_VALSIT */ #define   YS1_ua_dyn_hpg_zco(i, j, k, t)                  Yua_dyn_hpg_zco->Ystate[t][i][j][k][0] 
1094/*M3_HERESIT*/ #define   YS1Y_ua_dyn_hpg_zco             Yua_dyn_hpg_zco->Ystate[YTemps][Yi][Yj][Yk][0] 
1095/*M3_VALST  */ #define   Ygrad_ua_dyn_hpg_zco(v, i, j, k, t)     Yua_dyn_hpg_zco->Ygrad[t][i][j][k][v] 
1096/*M3_VALST  */ #define   YG_ua_dyn_hpg_zco(v, i, j, k, t)                Yua_dyn_hpg_zco->Ygrad[t][i][j][k][v] 
1097/*M3_VALSIT */ #define   YG1_ua_dyn_hpg_zco(i, j, k, t)                  Yua_dyn_hpg_zco->Ygrad[t][i][j][k][0] 
1098/*M3_HERESIT*/ #define   YG1Y_ua_dyn_hpg_zco             Yua_dyn_hpg_zco->Ygrad[YTemps][Yi][Yj][Yk][0] 
1099ua_dyn_hpg_zco           *Yua_dyn_hpg_zco;
1100
1101//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dyn_hpg_zco~~~~~~~~~~~~~~~~~~~~~~~~~
1102#define Yid_va_dyn_hpg_zco 55
1103class va_dyn_hpg_zco;
1104/*NBSMOD    */ #define   YNBS_va_dyn_hpg_zco     1
1105/*NBIMOD    */ #define   YNBI_va_dyn_hpg_zco     2
1106/*M3_VALST  */ #define   Ystate_va_dyn_hpg_zco(v, i, j, k, t)    Yva_dyn_hpg_zco->Ystate[t][i][j][k][v] 
1107/*M3_VALST  */ #define   YS_va_dyn_hpg_zco(v, i, j, k, t)                Yva_dyn_hpg_zco->Ystate[t][i][j][k][v] 
1108/*M3_VALSIT */ #define   YS1_va_dyn_hpg_zco(i, j, k, t)                  Yva_dyn_hpg_zco->Ystate[t][i][j][k][0] 
1109/*M3_HERESIT*/ #define   YS1Y_va_dyn_hpg_zco             Yva_dyn_hpg_zco->Ystate[YTemps][Yi][Yj][Yk][0] 
1110/*M3_VALST  */ #define   Ygrad_va_dyn_hpg_zco(v, i, j, k, t)     Yva_dyn_hpg_zco->Ygrad[t][i][j][k][v] 
1111/*M3_VALST  */ #define   YG_va_dyn_hpg_zco(v, i, j, k, t)                Yva_dyn_hpg_zco->Ygrad[t][i][j][k][v] 
1112/*M3_VALSIT */ #define   YG1_va_dyn_hpg_zco(i, j, k, t)                  Yva_dyn_hpg_zco->Ygrad[t][i][j][k][0] 
1113/*M3_HERESIT*/ #define   YG1Y_va_dyn_hpg_zco             Yva_dyn_hpg_zco->Ygrad[YTemps][Yi][Yj][Yk][0] 
1114va_dyn_hpg_zco           *Yva_dyn_hpg_zco;
1115
1116//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwisd_ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
1117#define Yid_zwisd_ua_dynzdf_imp 56
1118
1119class Yaozwisd_ua_dynzdf_imp;
1120class zwisd_ua_dynzdf_imp;
1121/*NBSMOD    */ #define   YNBS_zwisd_ua_dynzdf_imp        3
1122/*NBIMOD    */ #define   YNBI_zwisd_ua_dynzdf_imp        2
1123/*M3_VALST  */ #define   Ystate_zwisd_ua_dynzdf_imp(v, i, j, k, t)       Yzwisd_ua_dynzdf_imp->Ystate[t][i][j][k][v] 
1124/*M3_VALST  */ #define   YS_zwisd_ua_dynzdf_imp(v, i, j, k, t)           Yzwisd_ua_dynzdf_imp->Ystate[t][i][j][k][v] 
1125/*M3_VALSIT */ #define   YS1_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ystate[t][i][j][k][0] 
1126/*M3_HERESIT*/ #define   YS1Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
1127/*M3_VALSIT */ #define   YS2_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ystate[t][i][j][k][1] 
1128/*M3_HERESIT*/ #define   YS2Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][1] 
1129/*M3_VALSIT */ #define   YS3_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ystate[t][i][j][k][2] 
1130/*M3_HERESIT*/ #define   YS3Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][2] 
1131/*M3_VALST  */ #define   Ygrad_zwisd_ua_dynzdf_imp(v, i, j, k, t)        Yzwisd_ua_dynzdf_imp->Ygrad[t][i][j][k][v] 
1132/*M3_VALST  */ #define   YG_zwisd_ua_dynzdf_imp(v, i, j, k, t)           Yzwisd_ua_dynzdf_imp->Ygrad[t][i][j][k][v] 
1133/*M3_VALSIT */ #define   YG1_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ygrad[t][i][j][k][0] 
1134/*M3_HERESIT*/ #define   YG1Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
1135/*M3_VALSIT */ #define   YG2_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ygrad[t][i][j][k][1] 
1136/*M3_HERESIT*/ #define   YG2Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][1] 
1137/*M3_VALSIT */ #define   YG3_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ygrad[t][i][j][k][2] 
1138/*M3_HERESIT*/ #define   YG3Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][2] 
1139zwisd_ua_dynzdf_imp              *Yzwisd_ua_dynzdf_imp;
1140
1141//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwisd_va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
1142#define Yid_zwisd_va_dynzdf_imp 57
1143
1144class Yaozwisd_va_dynzdf_imp;
1145class zwisd_va_dynzdf_imp;
1146/*NBSMOD    */ #define   YNBS_zwisd_va_dynzdf_imp        3
1147/*NBIMOD    */ #define   YNBI_zwisd_va_dynzdf_imp        2
1148/*M3_VALST  */ #define   Ystate_zwisd_va_dynzdf_imp(v, i, j, k, t)       Yzwisd_va_dynzdf_imp->Ystate[t][i][j][k][v] 
1149/*M3_VALST  */ #define   YS_zwisd_va_dynzdf_imp(v, i, j, k, t)           Yzwisd_va_dynzdf_imp->Ystate[t][i][j][k][v] 
1150/*M3_VALSIT */ #define   YS1_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ystate[t][i][j][k][0] 
1151/*M3_HERESIT*/ #define   YS1Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
1152/*M3_VALSIT */ #define   YS2_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ystate[t][i][j][k][1] 
1153/*M3_HERESIT*/ #define   YS2Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][1] 
1154/*M3_VALSIT */ #define   YS3_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ystate[t][i][j][k][2] 
1155/*M3_HERESIT*/ #define   YS3Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][2] 
1156/*M3_VALST  */ #define   Ygrad_zwisd_va_dynzdf_imp(v, i, j, k, t)        Yzwisd_va_dynzdf_imp->Ygrad[t][i][j][k][v] 
1157/*M3_VALST  */ #define   YG_zwisd_va_dynzdf_imp(v, i, j, k, t)           Yzwisd_va_dynzdf_imp->Ygrad[t][i][j][k][v] 
1158/*M3_VALSIT */ #define   YG1_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ygrad[t][i][j][k][0] 
1159/*M3_HERESIT*/ #define   YG1Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
1160/*M3_VALSIT */ #define   YG2_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ygrad[t][i][j][k][1] 
1161/*M3_HERESIT*/ #define   YG2Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][1] 
1162/*M3_VALSIT */ #define   YG3_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ygrad[t][i][j][k][2] 
1163/*M3_HERESIT*/ #define   YG3Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][2] 
1164zwisd_va_dynzdf_imp              *Yzwisd_va_dynzdf_imp;
1165
1166//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
1167#define Yid_zrhs_ua_dynzdf_imp 58
1168
1169class Yaozrhs_ua_dynzdf_imp;
1170class zrhs_ua_dynzdf_imp;
1171/*NBSMOD    */ #define   YNBS_zrhs_ua_dynzdf_imp         1
1172/*NBIMOD    */ #define   YNBI_zrhs_ua_dynzdf_imp         3
1173/*M3_VALST  */ #define   Ystate_zrhs_ua_dynzdf_imp(v, i, j, k, t)        Yzrhs_ua_dynzdf_imp->Ystate[t][i][j][k][v] 
1174/*M3_VALST  */ #define   YS_zrhs_ua_dynzdf_imp(v, i, j, k, t)            Yzrhs_ua_dynzdf_imp->Ystate[t][i][j][k][v] 
1175/*M3_VALSIT */ #define   YS1_zrhs_ua_dynzdf_imp(i, j, k, t)              Yzrhs_ua_dynzdf_imp->Ystate[t][i][j][k][0] 
1176/*M3_HERESIT*/ #define   YS1Y_zrhs_ua_dynzdf_imp                 Yzrhs_ua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
1177/*M3_VALST  */ #define   Ygrad_zrhs_ua_dynzdf_imp(v, i, j, k, t)         Yzrhs_ua_dynzdf_imp->Ygrad[t][i][j][k][v] 
1178/*M3_VALST  */ #define   YG_zrhs_ua_dynzdf_imp(v, i, j, k, t)            Yzrhs_ua_dynzdf_imp->Ygrad[t][i][j][k][v] 
1179/*M3_VALSIT */ #define   YG1_zrhs_ua_dynzdf_imp(i, j, k, t)              Yzrhs_ua_dynzdf_imp->Ygrad[t][i][j][k][0] 
1180/*M3_HERESIT*/ #define   YG1Y_zrhs_ua_dynzdf_imp                 Yzrhs_ua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
1181zrhs_ua_dynzdf_imp               *Yzrhs_ua_dynzdf_imp;
1182
1183//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
1184#define Yid_zrhs_va_dynzdf_imp 59
1185
1186class Yaozrhs_va_dynzdf_imp;
1187class zrhs_va_dynzdf_imp;
1188/*NBSMOD    */ #define   YNBS_zrhs_va_dynzdf_imp         1
1189/*NBIMOD    */ #define   YNBI_zrhs_va_dynzdf_imp         3
1190/*M3_VALST  */ #define   Ystate_zrhs_va_dynzdf_imp(v, i, j, k, t)        Yzrhs_va_dynzdf_imp->Ystate[t][i][j][k][v] 
1191/*M3_VALST  */ #define   YS_zrhs_va_dynzdf_imp(v, i, j, k, t)            Yzrhs_va_dynzdf_imp->Ystate[t][i][j][k][v] 
1192/*M3_VALSIT */ #define   YS1_zrhs_va_dynzdf_imp(i, j, k, t)              Yzrhs_va_dynzdf_imp->Ystate[t][i][j][k][0] 
1193/*M3_HERESIT*/ #define   YS1Y_zrhs_va_dynzdf_imp                 Yzrhs_va_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
1194/*M3_VALST  */ #define   Ygrad_zrhs_va_dynzdf_imp(v, i, j, k, t)         Yzrhs_va_dynzdf_imp->Ygrad[t][i][j][k][v] 
1195/*M3_VALST  */ #define   YG_zrhs_va_dynzdf_imp(v, i, j, k, t)            Yzrhs_va_dynzdf_imp->Ygrad[t][i][j][k][v] 
1196/*M3_VALSIT */ #define   YG1_zrhs_va_dynzdf_imp(i, j, k, t)              Yzrhs_va_dynzdf_imp->Ygrad[t][i][j][k][0] 
1197/*M3_HERESIT*/ #define   YG1Y_zrhs_va_dynzdf_imp                 Yzrhs_va_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
1198zrhs_va_dynzdf_imp               *Yzrhs_va_dynzdf_imp;
1199
1200//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwt_ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
1201#define Yid_zwt_ua_dynzdf_imp 60
1202class zwt_ua_dynzdf_imp;
1203/*NBSMOD    */ #define   YNBS_zwt_ua_dynzdf_imp          1
1204/*NBIMOD    */ #define   YNBI_zwt_ua_dynzdf_imp          4
1205/*M3_VALST  */ #define   Ystate_zwt_ua_dynzdf_imp(v, i, j, k, t)         Yzwt_ua_dynzdf_imp->Ystate[t][i][j][k][v] 
1206/*M3_VALST  */ #define   YS_zwt_ua_dynzdf_imp(v, i, j, k, t)             Yzwt_ua_dynzdf_imp->Ystate[t][i][j][k][v] 
1207/*M3_VALSIT */ #define   YS1_zwt_ua_dynzdf_imp(i, j, k, t)               Yzwt_ua_dynzdf_imp->Ystate[t][i][j][k][0] 
1208/*M3_HERESIT*/ #define   YS1Y_zwt_ua_dynzdf_imp                  Yzwt_ua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
1209/*M3_VALST  */ #define   Ygrad_zwt_ua_dynzdf_imp(v, i, j, k, t)          Yzwt_ua_dynzdf_imp->Ygrad[t][i][j][k][v] 
1210/*M3_VALST  */ #define   YG_zwt_ua_dynzdf_imp(v, i, j, k, t)             Yzwt_ua_dynzdf_imp->Ygrad[t][i][j][k][v] 
1211/*M3_VALSIT */ #define   YG1_zwt_ua_dynzdf_imp(i, j, k, t)               Yzwt_ua_dynzdf_imp->Ygrad[t][i][j][k][0] 
1212/*M3_HERESIT*/ #define   YG1Y_zwt_ua_dynzdf_imp                  Yzwt_ua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
1213zwt_ua_dynzdf_imp                *Yzwt_ua_dynzdf_imp;
1214
1215//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwt_va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
1216#define Yid_zwt_va_dynzdf_imp 61
1217class zwt_va_dynzdf_imp;
1218/*NBSMOD    */ #define   YNBS_zwt_va_dynzdf_imp          1
1219/*NBIMOD    */ #define   YNBI_zwt_va_dynzdf_imp          4
1220/*M3_VALST  */ #define   Ystate_zwt_va_dynzdf_imp(v, i, j, k, t)         Yzwt_va_dynzdf_imp->Ystate[t][i][j][k][v] 
1221/*M3_VALST  */ #define   YS_zwt_va_dynzdf_imp(v, i, j, k, t)             Yzwt_va_dynzdf_imp->Ystate[t][i][j][k][v] 
1222/*M3_VALSIT */ #define   YS1_zwt_va_dynzdf_imp(i, j, k, t)               Yzwt_va_dynzdf_imp->Ystate[t][i][j][k][0] 
1223/*M3_HERESIT*/ #define   YS1Y_zwt_va_dynzdf_imp                  Yzwt_va_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
1224/*M3_VALST  */ #define   Ygrad_zwt_va_dynzdf_imp(v, i, j, k, t)          Yzwt_va_dynzdf_imp->Ygrad[t][i][j][k][v] 
1225/*M3_VALST  */ #define   YG_zwt_va_dynzdf_imp(v, i, j, k, t)             Yzwt_va_dynzdf_imp->Ygrad[t][i][j][k][v] 
1226/*M3_VALSIT */ #define   YG1_zwt_va_dynzdf_imp(i, j, k, t)               Yzwt_va_dynzdf_imp->Ygrad[t][i][j][k][0] 
1227/*M3_HERESIT*/ #define   YG1Y_zwt_va_dynzdf_imp                  Yzwt_va_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
1228zwt_va_dynzdf_imp                *Yzwt_va_dynzdf_imp;
1229
1230//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_de_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
1231#define Yid_ua_de_dynzdf_imp 62
1232class ua_de_dynzdf_imp;
1233/*NBSMOD    */ #define   YNBS_ua_de_dynzdf_imp   1
1234/*NBIMOD    */ #define   YNBI_ua_de_dynzdf_imp   4
1235/*M3_VALST  */ #define   Ystate_ua_de_dynzdf_imp(v, i, j, k, t)          Yua_de_dynzdf_imp->Ystate[t][i][j][k][v] 
1236/*M3_VALST  */ #define   YS_ua_de_dynzdf_imp(v, i, j, k, t)              Yua_de_dynzdf_imp->Ystate[t][i][j][k][v] 
1237/*M3_VALSIT */ #define   YS1_ua_de_dynzdf_imp(i, j, k, t)                Yua_de_dynzdf_imp->Ystate[t][i][j][k][0] 
1238/*M3_HERESIT*/ #define   YS1Y_ua_de_dynzdf_imp           Yua_de_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
1239/*M3_VALST  */ #define   Ygrad_ua_de_dynzdf_imp(v, i, j, k, t)   Yua_de_dynzdf_imp->Ygrad[t][i][j][k][v] 
1240/*M3_VALST  */ #define   YG_ua_de_dynzdf_imp(v, i, j, k, t)              Yua_de_dynzdf_imp->Ygrad[t][i][j][k][v] 
1241/*M3_VALSIT */ #define   YG1_ua_de_dynzdf_imp(i, j, k, t)                Yua_de_dynzdf_imp->Ygrad[t][i][j][k][0] 
1242/*M3_HERESIT*/ #define   YG1Y_ua_de_dynzdf_imp           Yua_de_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
1243ua_de_dynzdf_imp                 *Yua_de_dynzdf_imp;
1244
1245//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
1246#define Yid_ua_dynzdf_imp 63
1247
1248class Yaoua_dynzdf_imp;
1249class ua_dynzdf_imp;
1250/*NBSMOD    */ #define   YNBS_ua_dynzdf_imp      1
1251/*NBIMOD    */ #define   YNBI_ua_dynzdf_imp      4
1252/*M3_VALST  */ #define   Ystate_ua_dynzdf_imp(v, i, j, k, t)     Yua_dynzdf_imp->Ystate[t][i][j][k][v] 
1253/*M3_VALST  */ #define   YS_ua_dynzdf_imp(v, i, j, k, t)                 Yua_dynzdf_imp->Ystate[t][i][j][k][v] 
1254/*M3_VALSIT */ #define   YS1_ua_dynzdf_imp(i, j, k, t)           Yua_dynzdf_imp->Ystate[t][i][j][k][0] 
1255/*M3_HERESIT*/ #define   YS1Y_ua_dynzdf_imp              Yua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
1256/*M3_VALST  */ #define   Ygrad_ua_dynzdf_imp(v, i, j, k, t)      Yua_dynzdf_imp->Ygrad[t][i][j][k][v] 
1257/*M3_VALST  */ #define   YG_ua_dynzdf_imp(v, i, j, k, t)                 Yua_dynzdf_imp->Ygrad[t][i][j][k][v] 
1258/*M3_VALSIT */ #define   YG1_ua_dynzdf_imp(i, j, k, t)           Yua_dynzdf_imp->Ygrad[t][i][j][k][0] 
1259/*M3_HERESIT*/ #define   YG1Y_ua_dynzdf_imp              Yua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
1260ua_dynzdf_imp            *Yua_dynzdf_imp;
1261
1262//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_de_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
1263#define Yid_va_de_dynzdf_imp 64
1264class va_de_dynzdf_imp;
1265/*NBSMOD    */ #define   YNBS_va_de_dynzdf_imp   1
1266/*NBIMOD    */ #define   YNBI_va_de_dynzdf_imp   4
1267/*M3_VALST  */ #define   Ystate_va_de_dynzdf_imp(v, i, j, k, t)          Yva_de_dynzdf_imp->Ystate[t][i][j][k][v] 
1268/*M3_VALST  */ #define   YS_va_de_dynzdf_imp(v, i, j, k, t)              Yva_de_dynzdf_imp->Ystate[t][i][j][k][v] 
1269/*M3_VALSIT */ #define   YS1_va_de_dynzdf_imp(i, j, k, t)                Yva_de_dynzdf_imp->Ystate[t][i][j][k][0] 
1270/*M3_HERESIT*/ #define   YS1Y_va_de_dynzdf_imp           Yva_de_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
1271/*M3_VALST  */ #define   Ygrad_va_de_dynzdf_imp(v, i, j, k, t)   Yva_de_dynzdf_imp->Ygrad[t][i][j][k][v] 
1272/*M3_VALST  */ #define   YG_va_de_dynzdf_imp(v, i, j, k, t)              Yva_de_dynzdf_imp->Ygrad[t][i][j][k][v] 
1273/*M3_VALSIT */ #define   YG1_va_de_dynzdf_imp(i, j, k, t)                Yva_de_dynzdf_imp->Ygrad[t][i][j][k][0] 
1274/*M3_HERESIT*/ #define   YG1Y_va_de_dynzdf_imp           Yva_de_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
1275va_de_dynzdf_imp                 *Yva_de_dynzdf_imp;
1276
1277//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~
1278#define Yid_va_dynzdf_imp 65
1279class va_dynzdf_imp;
1280/*NBSMOD    */ #define   YNBS_va_dynzdf_imp      1
1281/*NBIMOD    */ #define   YNBI_va_dynzdf_imp      4
1282/*M3_VALST  */ #define   Ystate_va_dynzdf_imp(v, i, j, k, t)     Yva_dynzdf_imp->Ystate[t][i][j][k][v] 
1283/*M3_VALST  */ #define   YS_va_dynzdf_imp(v, i, j, k, t)                 Yva_dynzdf_imp->Ystate[t][i][j][k][v] 
1284/*M3_VALSIT */ #define   YS1_va_dynzdf_imp(i, j, k, t)           Yva_dynzdf_imp->Ystate[t][i][j][k][0] 
1285/*M3_HERESIT*/ #define   YS1Y_va_dynzdf_imp              Yva_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0] 
1286/*M3_VALST  */ #define   Ygrad_va_dynzdf_imp(v, i, j, k, t)      Yva_dynzdf_imp->Ygrad[t][i][j][k][v] 
1287/*M3_VALST  */ #define   YG_va_dynzdf_imp(v, i, j, k, t)                 Yva_dynzdf_imp->Ygrad[t][i][j][k][v] 
1288/*M3_VALSIT */ #define   YG1_va_dynzdf_imp(i, j, k, t)           Yva_dynzdf_imp->Ygrad[t][i][j][k][0] 
1289/*M3_HERESIT*/ #define   YG1Y_va_dynzdf_imp              Yva_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0] 
1290va_dynzdf_imp            *Yva_dynzdf_imp;
1291
1292//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_norm_dynzdf~~~~~~~~~~~~~~~~~~~~~~~~~
1293#define Yid_ua_norm_dynzdf 66
1294
1295class Yaoua_norm_dynzdf;
1296class ua_norm_dynzdf;
1297/*NBSMOD    */ #define   YNBS_ua_norm_dynzdf     1
1298/*NBIMOD    */ #define   YNBI_ua_norm_dynzdf     2
1299/*M3_VALST  */ #define   Ystate_ua_norm_dynzdf(v, i, j, k, t)    Yua_norm_dynzdf->Ystate[t][i][j][k][v] 
1300/*M3_VALST  */ #define   YS_ua_norm_dynzdf(v, i, j, k, t)                Yua_norm_dynzdf->Ystate[t][i][j][k][v] 
1301/*M3_VALSIT */ #define   YS1_ua_norm_dynzdf(i, j, k, t)                  Yua_norm_dynzdf->Ystate[t][i][j][k][0] 
1302/*M3_HERESIT*/ #define   YS1Y_ua_norm_dynzdf             Yua_norm_dynzdf->Ystate[YTemps][Yi][Yj][Yk][0] 
1303/*M3_VALST  */ #define   Ygrad_ua_norm_dynzdf(v, i, j, k, t)     Yua_norm_dynzdf->Ygrad[t][i][j][k][v] 
1304/*M3_VALST  */ #define   YG_ua_norm_dynzdf(v, i, j, k, t)                Yua_norm_dynzdf->Ygrad[t][i][j][k][v] 
1305/*M3_VALSIT */ #define   YG1_ua_norm_dynzdf(i, j, k, t)                  Yua_norm_dynzdf->Ygrad[t][i][j][k][0] 
1306/*M3_HERESIT*/ #define   YG1Y_ua_norm_dynzdf             Yua_norm_dynzdf->Ygrad[YTemps][Yi][Yj][Yk][0] 
1307ua_norm_dynzdf           *Yua_norm_dynzdf;
1308
1309//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_norm_dynzdf~~~~~~~~~~~~~~~~~~~~~~~~~
1310#define Yid_va_norm_dynzdf 67
1311class va_norm_dynzdf;
1312/*NBSMOD    */ #define   YNBS_va_norm_dynzdf     1
1313/*NBIMOD    */ #define   YNBI_va_norm_dynzdf     2
1314/*M3_VALST  */ #define   Ystate_va_norm_dynzdf(v, i, j, k, t)    Yva_norm_dynzdf->Ystate[t][i][j][k][v] 
1315/*M3_VALST  */ #define   YS_va_norm_dynzdf(v, i, j, k, t)                Yva_norm_dynzdf->Ystate[t][i][j][k][v] 
1316/*M3_VALSIT */ #define   YS1_va_norm_dynzdf(i, j, k, t)                  Yva_norm_dynzdf->Ystate[t][i][j][k][0] 
1317/*M3_HERESIT*/ #define   YS1Y_va_norm_dynzdf             Yva_norm_dynzdf->Ystate[YTemps][Yi][Yj][Yk][0] 
1318/*M3_VALST  */ #define   Ygrad_va_norm_dynzdf(v, i, j, k, t)     Yva_norm_dynzdf->Ygrad[t][i][j][k][v] 
1319/*M3_VALST  */ #define   YG_va_norm_dynzdf(v, i, j, k, t)                Yva_norm_dynzdf->Ygrad[t][i][j][k][v] 
1320/*M3_VALSIT */ #define   YG1_va_norm_dynzdf(i, j, k, t)                  Yva_norm_dynzdf->Ygrad[t][i][j][k][0] 
1321/*M3_HERESIT*/ #define   YG1Y_va_norm_dynzdf             Yva_norm_dynzdf->Ygrad[YTemps][Yi][Yj][Yk][0] 
1322va_norm_dynzdf           *Yva_norm_dynzdf;
1323
1324//~~~~~~~~~~~~~~~~~~~~~~~~~ module spguv_now_dynspg~~~~~~~~~~~~~~~~~~~~~~~~~
1325#define Yid_spguv_now_dynspg 68
1326
1327class Yaospguv_now_dynspg;
1328class spguv_now_dynspg;
1329/*NBMOD     */ #define   YNB_spguv_now_dynspg    704
1330/*NBSMOD    */ #define   YNBS_spguv_now_dynspg   2
1331/*NBIMOD    */ #define   YNBI_spguv_now_dynspg   3
1332/*M2_VALST  */ #define   Ystate_spguv_now_dynspg(v, i, j, t)             Yspguv_now_dynspg->Ystate[t][i][j][v] 
1333/*M2_VALST  */ #define   YS_spguv_now_dynspg(v, i, j, t)                 Yspguv_now_dynspg->Ystate[t][i][j][v] 
1334/*M2_VALSIT */ #define   YS1_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg->Ystate[t][i][j][0] 
1335/*M2_HERESIT*/ #define   YS1Y_spguv_now_dynspg           Yspguv_now_dynspg->Ystate[YTemps][Yi][Yj][0] 
1336/*M2_VALSIT */ #define   YS2_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg->Ystate[t][i][j][1] 
1337/*M2_HERESIT*/ #define   YS2Y_spguv_now_dynspg           Yspguv_now_dynspg->Ystate[YTemps][Yi][Yj][1] 
1338/*M2_VALST  */ #define   Ygrad_spguv_now_dynspg(v, i, j, t)              Yspguv_now_dynspg->Ygrad[t][i][j][v] 
1339/*M2_VALST  */ #define   YG_spguv_now_dynspg(v, i, j, t)                 Yspguv_now_dynspg->Ygrad[t][i][j][v] 
1340/*M2_VALSIT */ #define   YG1_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg->Ygrad[t][i][j][0] 
1341/*M2_HERESIT*/ #define   YG1Y_spguv_now_dynspg           Yspguv_now_dynspg->Ygrad[YTemps][Yi][Yj][0] 
1342/*M2_VALSIT */ #define   YG2_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg->Ygrad[t][i][j][1] 
1343/*M2_HERESIT*/ #define   YG2Y_spguv_now_dynspg           Yspguv_now_dynspg->Ygrad[YTemps][Yi][Yj][1] 
1344spguv_now_dynspg                 *Yspguv_now_dynspg;
1345
1346//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_1_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~
1347#define Yid_ua_1_dynspg_flt 69
1348
1349class Yaoua_1_dynspg_flt;
1350class ua_1_dynspg_flt;
1351/*NBSMOD    */ #define   YNBS_ua_1_dynspg_flt    1
1352/*NBIMOD    */ #define   YNBI_ua_1_dynspg_flt    3
1353/*M3_VALST  */ #define   Ystate_ua_1_dynspg_flt(v, i, j, k, t)   Yua_1_dynspg_flt->Ystate[t][i][j][k][v] 
1354/*M3_VALST  */ #define   YS_ua_1_dynspg_flt(v, i, j, k, t)               Yua_1_dynspg_flt->Ystate[t][i][j][k][v] 
1355/*M3_VALSIT */ #define   YS1_ua_1_dynspg_flt(i, j, k, t)                 Yua_1_dynspg_flt->Ystate[t][i][j][k][0] 
1356/*M3_HERESIT*/ #define   YS1Y_ua_1_dynspg_flt            Yua_1_dynspg_flt->Ystate[YTemps][Yi][Yj][Yk][0] 
1357/*M3_VALST  */ #define   Ygrad_ua_1_dynspg_flt(v, i, j, k, t)    Yua_1_dynspg_flt->Ygrad[t][i][j][k][v] 
1358/*M3_VALST  */ #define   YG_ua_1_dynspg_flt(v, i, j, k, t)               Yua_1_dynspg_flt->Ygrad[t][i][j][k][v] 
1359/*M3_VALSIT */ #define   YG1_ua_1_dynspg_flt(i, j, k, t)                 Yua_1_dynspg_flt->Ygrad[t][i][j][k][0] 
1360/*M3_HERESIT*/ #define   YG1Y_ua_1_dynspg_flt            Yua_1_dynspg_flt->Ygrad[YTemps][Yi][Yj][Yk][0] 
1361ua_1_dynspg_flt                  *Yua_1_dynspg_flt;
1362
1363//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_1_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~
1364#define Yid_va_1_dynspg_flt 70
1365
1366class Yaova_1_dynspg_flt;
1367class va_1_dynspg_flt;
1368/*NBSMOD    */ #define   YNBS_va_1_dynspg_flt    1
1369/*NBIMOD    */ #define   YNBI_va_1_dynspg_flt    3
1370/*M3_VALST  */ #define   Ystate_va_1_dynspg_flt(v, i, j, k, t)   Yva_1_dynspg_flt->Ystate[t][i][j][k][v] 
1371/*M3_VALST  */ #define   YS_va_1_dynspg_flt(v, i, j, k, t)               Yva_1_dynspg_flt->Ystate[t][i][j][k][v] 
1372/*M3_VALSIT */ #define   YS1_va_1_dynspg_flt(i, j, k, t)                 Yva_1_dynspg_flt->Ystate[t][i][j][k][0] 
1373/*M3_HERESIT*/ #define   YS1Y_va_1_dynspg_flt            Yva_1_dynspg_flt->Ystate[YTemps][Yi][Yj][Yk][0] 
1374/*M3_VALST  */ #define   Ygrad_va_1_dynspg_flt(v, i, j, k, t)    Yva_1_dynspg_flt->Ygrad[t][i][j][k][v] 
1375/*M3_VALST  */ #define   YG_va_1_dynspg_flt(v, i, j, k, t)               Yva_1_dynspg_flt->Ygrad[t][i][j][k][v] 
1376/*M3_VALSIT */ #define   YG1_va_1_dynspg_flt(i, j, k, t)                 Yva_1_dynspg_flt->Ygrad[t][i][j][k][0] 
1377/*M3_HERESIT*/ #define   YG1Y_va_1_dynspg_flt            Yva_1_dynspg_flt->Ygrad[YTemps][Yi][Yj][Yk][0] 
1378va_1_dynspg_flt                  *Yva_1_dynspg_flt;
1379
1380//~~~~~~~~~~~~~~~~~~~~~~~~~ module sum_spgu_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~
1381#define Yid_sum_spgu_dynspg_flt 71
1382
1383class Yaosum_spgu_dynspg_flt;
1384class sum_spgu_dynspg_flt;
1385/*NBMOD     */ #define   YNB_sum_spgu_dynspg_flt         704
1386/*NBSMOD    */ #define   YNBS_sum_spgu_dynspg_flt        1
1387/*NBIMOD    */ #define   YNBI_sum_spgu_dynspg_flt        31
1388/*M2_VALST  */ #define   Ystate_sum_spgu_dynspg_flt(v, i, j, t)                  Ysum_spgu_dynspg_flt->Ystate[t][i][j][v] 
1389/*M2_VALST  */ #define   YS_sum_spgu_dynspg_flt(v, i, j, t)              Ysum_spgu_dynspg_flt->Ystate[t][i][j][v] 
1390/*M2_VALSIT */ #define   YS1_sum_spgu_dynspg_flt(i, j, t)                Ysum_spgu_dynspg_flt->Ystate[t][i][j][0] 
1391/*M2_HERESIT*/ #define   YS1Y_sum_spgu_dynspg_flt                Ysum_spgu_dynspg_flt->Ystate[YTemps][Yi][Yj][0] 
1392/*M2_VALST  */ #define   Ygrad_sum_spgu_dynspg_flt(v, i, j, t)           Ysum_spgu_dynspg_flt->Ygrad[t][i][j][v] 
1393/*M2_VALST  */ #define   YG_sum_spgu_dynspg_flt(v, i, j, t)              Ysum_spgu_dynspg_flt->Ygrad[t][i][j][v] 
1394/*M2_VALSIT */ #define   YG1_sum_spgu_dynspg_flt(i, j, t)                Ysum_spgu_dynspg_flt->Ygrad[t][i][j][0] 
1395/*M2_HERESIT*/ #define   YG1Y_sum_spgu_dynspg_flt                Ysum_spgu_dynspg_flt->Ygrad[YTemps][Yi][Yj][0] 
1396sum_spgu_dynspg_flt              *Ysum_spgu_dynspg_flt;
1397
1398//~~~~~~~~~~~~~~~~~~~~~~~~~ module sum_spgv_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~
1399#define Yid_sum_spgv_dynspg_flt 72
1400
1401class Yaosum_spgv_dynspg_flt;
1402class sum_spgv_dynspg_flt;
1403/*NBMOD     */ #define   YNB_sum_spgv_dynspg_flt         704
1404/*NBSMOD    */ #define   YNBS_sum_spgv_dynspg_flt        1
1405/*NBIMOD    */ #define   YNBI_sum_spgv_dynspg_flt        31
1406/*M2_VALST  */ #define   Ystate_sum_spgv_dynspg_flt(v, i, j, t)                  Ysum_spgv_dynspg_flt->Ystate[t][i][j][v] 
1407/*M2_VALST  */ #define   YS_sum_spgv_dynspg_flt(v, i, j, t)              Ysum_spgv_dynspg_flt->Ystate[t][i][j][v] 
1408/*M2_VALSIT */ #define   YS1_sum_spgv_dynspg_flt(i, j, t)                Ysum_spgv_dynspg_flt->Ystate[t][i][j][0] 
1409/*M2_HERESIT*/ #define   YS1Y_sum_spgv_dynspg_flt                Ysum_spgv_dynspg_flt->Ystate[YTemps][Yi][Yj][0] 
1410/*M2_VALST  */ #define   Ygrad_sum_spgv_dynspg_flt(v, i, j, t)           Ysum_spgv_dynspg_flt->Ygrad[t][i][j][v] 
1411/*M2_VALST  */ #define   YG_sum_spgv_dynspg_flt(v, i, j, t)              Ysum_spgv_dynspg_flt->Ygrad[t][i][j][v] 
1412/*M2_VALSIT */ #define   YG1_sum_spgv_dynspg_flt(i, j, t)                Ysum_spgv_dynspg_flt->Ygrad[t][i][j][0] 
1413/*M2_HERESIT*/ #define   YG1Y_sum_spgv_dynspg_flt                Ysum_spgv_dynspg_flt->Ygrad[YTemps][Yi][Yj][0] 
1414sum_spgv_dynspg_flt              *Ysum_spgv_dynspg_flt;
1415
1416//~~~~~~~~~~~~~~~~~~~~~~~~~ module gcb_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~
1417#define Yid_gcb_dynspg_flt 73
1418
1419class Yaogcb_dynspg_flt;
1420class gcb_dynspg_flt;
1421/*NBMOD     */ #define   YNB_gcb_dynspg_flt      704
1422/*NBSMOD    */ #define   YNBS_gcb_dynspg_flt     1
1423/*NBIMOD    */ #define   YNBI_gcb_dynspg_flt     4
1424/*M2_VALST  */ #define   Ystate_gcb_dynspg_flt(v, i, j, t)               Ygcb_dynspg_flt->Ystate[t][i][j][v] 
1425/*M2_VALST  */ #define   YS_gcb_dynspg_flt(v, i, j, t)           Ygcb_dynspg_flt->Ystate[t][i][j][v] 
1426/*M2_VALSIT */ #define   YS1_gcb_dynspg_flt(i, j, t)             Ygcb_dynspg_flt->Ystate[t][i][j][0] 
1427/*M2_HERESIT*/ #define   YS1Y_gcb_dynspg_flt             Ygcb_dynspg_flt->Ystate[YTemps][Yi][Yj][0] 
1428/*M2_VALST  */ #define   Ygrad_gcb_dynspg_flt(v, i, j, t)                Ygcb_dynspg_flt->Ygrad[t][i][j][v] 
1429/*M2_VALST  */ #define   YG_gcb_dynspg_flt(v, i, j, t)           Ygcb_dynspg_flt->Ygrad[t][i][j][v] 
1430/*M2_VALSIT */ #define   YG1_gcb_dynspg_flt(i, j, t)             Ygcb_dynspg_flt->Ygrad[t][i][j][0] 
1431/*M2_HERESIT*/ #define   YG1Y_gcb_dynspg_flt             Ygcb_dynspg_flt->Ygrad[YTemps][Yi][Yj][0] 
1432gcb_dynspg_flt           *Ygcb_dynspg_flt;
1433
1434//~~~~~~~~~~~~~~~~~~~~~~~~~ module gcx_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~
1435#define Yid_gcx_dynspg_flt 74
1436
1437class Yaogcx_dynspg_flt;
1438class gcx_dynspg_flt;
1439/*NBMOD     */ #define   YNB_gcx_dynspg_flt      704
1440/*NBSMOD    */ #define   YNBS_gcx_dynspg_flt     1
1441/*NBIMOD    */ #define   YNBI_gcx_dynspg_flt     2
1442/*M2_VALST  */ #define   Ystate_gcx_dynspg_flt(v, i, j, t)               Ygcx_dynspg_flt->Ystate[t][i][j][v] 
1443/*M2_VALST  */ #define   YS_gcx_dynspg_flt(v, i, j, t)           Ygcx_dynspg_flt->Ystate[t][i][j][v] 
1444/*M2_VALSIT */ #define   YS1_gcx_dynspg_flt(i, j, t)             Ygcx_dynspg_flt->Ystate[t][i][j][0] 
1445/*M2_HERESIT*/ #define   YS1Y_gcx_dynspg_flt             Ygcx_dynspg_flt->Ystate[YTemps][Yi][Yj][0] 
1446/*M2_VALST  */ #define   Ygrad_gcx_dynspg_flt(v, i, j, t)                Ygcx_dynspg_flt->Ygrad[t][i][j][v] 
1447/*M2_VALST  */ #define   YG_gcx_dynspg_flt(v, i, j, t)           Ygcx_dynspg_flt->Ygrad[t][i][j][v] 
1448/*M2_VALSIT */ #define   YG1_gcx_dynspg_flt(i, j, t)             Ygcx_dynspg_flt->Ygrad[t][i][j][0] 
1449/*M2_HERESIT*/ #define   YG1Y_gcx_dynspg_flt             Ygcx_dynspg_flt->Ygrad[YTemps][Yi][Yj][0] 
1450gcx_dynspg_flt           *Ygcx_dynspg_flt;
1451
1452//~~~~~~~~~~~~~~~~~~~~~~~~~ module solsor_gx1_x_r~~~~~~~~~~~~~~~~~~~~~~~~~
1453#define Yid_solsor_gx1_x_r 75
1454
1455class Yaosolsor_gx1_x_r;
1456class solsor_gx1_x_r;
1457/*NBSMOD    */ #define   YNBS_solsor_gx1_x_r     2
1458/*NBIMOD    */ #define   YNBI_solsor_gx1_x_r     8
1459/*M3_VALST  */ #define   Ystate_solsor_gx1_x_r(v, i, j, k, t)    Ysolsor_gx1_x_r->Ystate[t][i][j][k][v] 
1460/*M3_VALST  */ #define   YS_solsor_gx1_x_r(v, i, j, k, t)                Ysolsor_gx1_x_r->Ystate[t][i][j][k][v] 
1461/*M3_VALSIT */ #define   YS1_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r->Ystate[t][i][j][k][0] 
1462/*M3_HERESIT*/ #define   YS1Y_solsor_gx1_x_r             Ysolsor_gx1_x_r->Ystate[YTemps][Yi][Yj][Yk][0] 
1463/*M3_VALSIT */ #define   YS2_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r->Ystate[t][i][j][k][1] 
1464/*M3_HERESIT*/ #define   YS2Y_solsor_gx1_x_r             Ysolsor_gx1_x_r->Ystate[YTemps][Yi][Yj][Yk][1] 
1465/*M3_VALST  */ #define   Ygrad_solsor_gx1_x_r(v, i, j, k, t)     Ysolsor_gx1_x_r->Ygrad[t][i][j][k][v] 
1466/*M3_VALST  */ #define   YG_solsor_gx1_x_r(v, i, j, k, t)                Ysolsor_gx1_x_r->Ygrad[t][i][j][k][v] 
1467/*M3_VALSIT */ #define   YG1_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r->Ygrad[t][i][j][k][0] 
1468/*M3_HERESIT*/ #define   YG1Y_solsor_gx1_x_r             Ysolsor_gx1_x_r->Ygrad[YTemps][Yi][Yj][Yk][0] 
1469/*M3_VALSIT */ #define   YG2_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r->Ygrad[t][i][j][k][1] 
1470/*M3_HERESIT*/ #define   YG2Y_solsor_gx1_x_r             Ysolsor_gx1_x_r->Ygrad[YTemps][Yi][Yj][Yk][1] 
1471solsor_gx1_x_r           *Ysolsor_gx1_x_r;
1472
1473//~~~~~~~~~~~~~~~~~~~~~~~~~ module solsor_gx2_x_r~~~~~~~~~~~~~~~~~~~~~~~~~
1474#define Yid_solsor_gx2_x_r 76
1475
1476class Yaosolsor_gx2_x_r;
1477class solsor_gx2_x_r;
1478/*NBSMOD    */ #define   YNBS_solsor_gx2_x_r     2
1479/*NBIMOD    */ #define   YNBI_solsor_gx2_x_r     9
1480/*M3_VALST  */ #define   Ystate_solsor_gx2_x_r(v, i, j, k, t)    Ysolsor_gx2_x_r->Ystate[t][i][j][k][v] 
1481/*M3_VALST  */ #define   YS_solsor_gx2_x_r(v, i, j, k, t)                Ysolsor_gx2_x_r->Ystate[t][i][j][k][v] 
1482/*M3_VALSIT */ #define   YS1_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r->Ystate[t][i][j][k][0] 
1483/*M3_HERESIT*/ #define   YS1Y_solsor_gx2_x_r             Ysolsor_gx2_x_r->Ystate[YTemps][Yi][Yj][Yk][0] 
1484/*M3_VALSIT */ #define   YS2_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r->Ystate[t][i][j][k][1] 
1485/*M3_HERESIT*/ #define   YS2Y_solsor_gx2_x_r             Ysolsor_gx2_x_r->Ystate[YTemps][Yi][Yj][Yk][1] 
1486/*M3_VALST  */ #define   Ygrad_solsor_gx2_x_r(v, i, j, k, t)     Ysolsor_gx2_x_r->Ygrad[t][i][j][k][v] 
1487/*M3_VALST  */ #define   YG_solsor_gx2_x_r(v, i, j, k, t)                Ysolsor_gx2_x_r->Ygrad[t][i][j][k][v] 
1488/*M3_VALSIT */ #define   YG1_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r->Ygrad[t][i][j][k][0] 
1489/*M3_HERESIT*/ #define   YG1Y_solsor_gx2_x_r             Ysolsor_gx2_x_r->Ygrad[YTemps][Yi][Yj][Yk][0] 
1490/*M3_VALSIT */ #define   YG2_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r->Ygrad[t][i][j][k][1] 
1491/*M3_HERESIT*/ #define   YG2Y_solsor_gx2_x_r             Ysolsor_gx2_x_r->Ygrad[YTemps][Yi][Yj][Yk][1] 
1492solsor_gx2_x_r           *Ysolsor_gx2_x_r;
1493
1494//~~~~~~~~~~~~~~~~~~~~~~~~~ module solsor_flag~~~~~~~~~~~~~~~~~~~~~~~~~
1495#define Yid_solsor_flag 77
1496
1497class Yaosolsor_flag;
1498class solsor_flag;
1499/*NBSMOD    */ #define   YNBS_solsor_flag        2
1500/*NBIMOD    */ #define   YNBI_solsor_flag        4
1501/*M3_VALST  */ #define   Ystate_solsor_flag(v, i, j, k, t)       Ysolsor_flag->Ystate[t][i][j][k][v] 
1502/*M3_VALST  */ #define   YS_solsor_flag(v, i, j, k, t)           Ysolsor_flag->Ystate[t][i][j][k][v] 
1503/*M3_VALSIT */ #define   YS1_solsor_flag(i, j, k, t)             Ysolsor_flag->Ystate[t][i][j][k][0] 
1504/*M3_HERESIT*/ #define   YS1Y_solsor_flag                Ysolsor_flag->Ystate[YTemps][Yi][Yj][Yk][0] 
1505/*M3_VALSIT */ #define   YS2_solsor_flag(i, j, k, t)             Ysolsor_flag->Ystate[t][i][j][k][1] 
1506/*M3_HERESIT*/ #define   YS2Y_solsor_flag                Ysolsor_flag->Ystate[YTemps][Yi][Yj][Yk][1] 
1507/*M3_VALST  */ #define   Ygrad_solsor_flag(v, i, j, k, t)        Ysolsor_flag->Ygrad[t][i][j][k][v] 
1508/*M3_VALST  */ #define   YG_solsor_flag(v, i, j, k, t)           Ysolsor_flag->Ygrad[t][i][j][k][v] 
1509/*M3_VALSIT */ #define   YG1_solsor_flag(i, j, k, t)             Ysolsor_flag->Ygrad[t][i][j][k][0] 
1510/*M3_HERESIT*/ #define   YG1Y_solsor_flag                Ysolsor_flag->Ygrad[YTemps][Yi][Yj][Yk][0] 
1511/*M3_VALSIT */ #define   YG2_solsor_flag(i, j, k, t)             Ysolsor_flag->Ygrad[t][i][j][k][1] 
1512/*M3_HERESIT*/ #define   YG2Y_solsor_flag                Ysolsor_flag->Ygrad[YTemps][Yi][Yj][Yk][1] 
1513solsor_flag              *Ysolsor_flag;
1514
1515//~~~~~~~~~~~~~~~~~~~~~~~~~ module gcx2~~~~~~~~~~~~~~~~~~~~~~~~~
1516#define Yid_gcx2 78
1517
1518class Yaogcx2;
1519class gcx2;
1520/*NBMOD     */ #define   YNB_gcx2        704
1521/*NBSMOD    */ #define   YNBS_gcx2       1
1522/*NBIMOD    */ #define   YNBI_gcx2       1
1523/*M2_VALST  */ #define   Ystate_gcx2(v, i, j, t)                 Ygcx2->Ystate[t][i][j][v] 
1524/*M2_VALST  */ #define   YS_gcx2(v, i, j, t)             Ygcx2->Ystate[t][i][j][v] 
1525/*M2_VALSIT */ #define   YS1_gcx2(i, j, t)               Ygcx2->Ystate[t][i][j][0] 
1526/*M2_HERESIT*/ #define   YS1Y_gcx2               Ygcx2->Ystate[YTemps][Yi][Yj][0] 
1527/*M2_VALST  */ #define   Ygrad_gcx2(v, i, j, t)                  Ygcx2->Ygrad[t][i][j][v] 
1528/*M2_VALST  */ #define   YG_gcx2(v, i, j, t)             Ygcx2->Ygrad[t][i][j][v] 
1529/*M2_VALSIT */ #define   YG1_gcx2(i, j, t)               Ygcx2->Ygrad[t][i][j][0] 
1530/*M2_HERESIT*/ #define   YG1Y_gcx2               Ygcx2->Ygrad[YTemps][Yi][Yj][0] 
1531gcx2             *Ygcx2;
1532
1533//~~~~~~~~~~~~~~~~~~~~~~~~~ module spguv_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~
1534#define Yid_spguv_dynspg_flt 79
1535
1536class Yaospguv_dynspg_flt;
1537class spguv_dynspg_flt;
1538/*NBMOD     */ #define   YNB_spguv_dynspg_flt    704
1539/*NBSMOD    */ #define   YNBS_spguv_dynspg_flt   2
1540/*NBIMOD    */ #define   YNBI_spguv_dynspg_flt   3
1541/*M2_VALST  */ #define   Ystate_spguv_dynspg_flt(v, i, j, t)             Yspguv_dynspg_flt->Ystate[t][i][j][v] 
1542/*M2_VALST  */ #define   YS_spguv_dynspg_flt(v, i, j, t)                 Yspguv_dynspg_flt->Ystate[t][i][j][v] 
1543/*M2_VALSIT */ #define   YS1_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt->Ystate[t][i][j][0] 
1544/*M2_HERESIT*/ #define   YS1Y_spguv_dynspg_flt           Yspguv_dynspg_flt->Ystate[YTemps][Yi][Yj][0] 
1545/*M2_VALSIT */ #define   YS2_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt->Ystate[t][i][j][1] 
1546/*M2_HERESIT*/ #define   YS2Y_spguv_dynspg_flt           Yspguv_dynspg_flt->Ystate[YTemps][Yi][Yj][1] 
1547/*M2_VALST  */ #define   Ygrad_spguv_dynspg_flt(v, i, j, t)              Yspguv_dynspg_flt->Ygrad[t][i][j][v] 
1548/*M2_VALST  */ #define   YG_spguv_dynspg_flt(v, i, j, t)                 Yspguv_dynspg_flt->Ygrad[t][i][j][v] 
1549/*M2_VALSIT */ #define   YG1_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt->Ygrad[t][i][j][0] 
1550/*M2_HERESIT*/ #define   YG1Y_spguv_dynspg_flt           Yspguv_dynspg_flt->Ygrad[YTemps][Yi][Yj][0] 
1551/*M2_VALSIT */ #define   YG2_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt->Ygrad[t][i][j][1] 
1552/*M2_HERESIT*/ #define   YG2Y_spguv_dynspg_flt           Yspguv_dynspg_flt->Ygrad[YTemps][Yi][Yj][1] 
1553spguv_dynspg_flt                 *Yspguv_dynspg_flt;
1554
1555//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua~~~~~~~~~~~~~~~~~~~~~~~~~
1556#define Yid_ua 80
1557
1558class Yaoua;
1559class ua;
1560/*NBSMOD    */ #define   YNBS_ua         1
1561/*NBIMOD    */ #define   YNBI_ua         3
1562/*M3_VALST  */ #define   Ystate_ua(v, i, j, k, t)        Yua->Ystate[t][i][j][k][v] 
1563/*M3_VALST  */ #define   YS_ua(v, i, j, k, t)            Yua->Ystate[t][i][j][k][v] 
1564/*M3_VALSIT */ #define   YS1_ua(i, j, k, t)              Yua->Ystate[t][i][j][k][0] 
1565/*M3_HERESIT*/ #define   YS1Y_ua                 Yua->Ystate[YTemps][Yi][Yj][Yk][0] 
1566/*M3_VALST  */ #define   Ygrad_ua(v, i, j, k, t)         Yua->Ygrad[t][i][j][k][v] 
1567/*M3_VALST  */ #define   YG_ua(v, i, j, k, t)            Yua->Ygrad[t][i][j][k][v] 
1568/*M3_VALSIT */ #define   YG1_ua(i, j, k, t)              Yua->Ygrad[t][i][j][k][0] 
1569/*M3_HERESIT*/ #define   YG1Y_ua                 Yua->Ygrad[YTemps][Yi][Yj][Yk][0] 
1570ua               *Yua;
1571
1572//~~~~~~~~~~~~~~~~~~~~~~~~~ module va~~~~~~~~~~~~~~~~~~~~~~~~~
1573#define Yid_va 81
1574
1575class Yaova;
1576class va;
1577/*NBSMOD    */ #define   YNBS_va         1
1578/*NBIMOD    */ #define   YNBI_va         3
1579/*M3_VALST  */ #define   Ystate_va(v, i, j, k, t)        Yva->Ystate[t][i][j][k][v] 
1580/*M3_VALST  */ #define   YS_va(v, i, j, k, t)            Yva->Ystate[t][i][j][k][v] 
1581/*M3_VALSIT */ #define   YS1_va(i, j, k, t)              Yva->Ystate[t][i][j][k][0] 
1582/*M3_HERESIT*/ #define   YS1Y_va                 Yva->Ystate[YTemps][Yi][Yj][Yk][0] 
1583/*M3_VALST  */ #define   Ygrad_va(v, i, j, k, t)         Yva->Ygrad[t][i][j][k][v] 
1584/*M3_VALST  */ #define   YG_va(v, i, j, k, t)            Yva->Ygrad[t][i][j][k][v] 
1585/*M3_VALSIT */ #define   YG1_va(i, j, k, t)              Yva->Ygrad[t][i][j][k][0] 
1586/*M3_HERESIT*/ #define   YG1Y_va                 Yva->Ygrad[YTemps][Yi][Yj][Yk][0] 
1587va               *Yva;
1588
1589//~~~~~~~~~~~~~~~~~~~~~~~~~ module sshn~~~~~~~~~~~~~~~~~~~~~~~~~
1590#define Yid_sshn 82
1591
1592class Yaosshn;
1593class sshn;
1594/*NBMOD     */ #define   YNB_sshn        704
1595/*NBSMOD    */ #define   YNBS_sshn       1
1596/*NBIMOD    */ #define   YNBI_sshn       4
1597/*M2_VALST  */ #define   Ystate_sshn(v, i, j, t)                 Ysshn->Ystate[t][i][j][v] 
1598/*M2_VALST  */ #define   YS_sshn(v, i, j, t)             Ysshn->Ystate[t][i][j][v] 
1599/*M2_VALSIT */ #define   YS1_sshn(i, j, t)               Ysshn->Ystate[t][i][j][0] 
1600/*M2_HERESIT*/ #define   YS1Y_sshn               Ysshn->Ystate[YTemps][Yi][Yj][0] 
1601/*M2_VALST  */ #define   Ygrad_sshn(v, i, j, t)                  Ysshn->Ygrad[t][i][j][v] 
1602/*M2_VALST  */ #define   YG_sshn(v, i, j, t)             Ysshn->Ygrad[t][i][j][v] 
1603/*M2_VALSIT */ #define   YG1_sshn(i, j, t)               Ysshn->Ygrad[t][i][j][0] 
1604/*M2_HERESIT*/ #define   YG1Y_sshn               Ysshn->Ygrad[YTemps][Yi][Yj][0] 
1605sshn             *Ysshn;
1606
1607//~~~~~~~~~~~~~~~~~~~~~~~~~ module sshb~~~~~~~~~~~~~~~~~~~~~~~~~
1608#define Yid_sshb 83
1609
1610class Yaosshb;
1611class sshb;
1612/*NBMOD     */ #define   YNB_sshb        704
1613/*NBSMOD    */ #define   YNBS_sshb       1
1614/*NBIMOD    */ #define   YNBI_sshb       4
1615/*M2_VALST  */ #define   Ystate_sshb(v, i, j, t)                 Ysshb->Ystate[t][i][j][v] 
1616/*M2_VALST  */ #define   YS_sshb(v, i, j, t)             Ysshb->Ystate[t][i][j][v] 
1617/*M2_VALSIT */ #define   YS1_sshb(i, j, t)               Ysshb->Ystate[t][i][j][0] 
1618/*M2_HERESIT*/ #define   YS1Y_sshb               Ysshb->Ystate[YTemps][Yi][Yj][0] 
1619/*M2_VALST  */ #define   Ygrad_sshb(v, i, j, t)                  Ysshb->Ygrad[t][i][j][v] 
1620/*M2_VALST  */ #define   YG_sshb(v, i, j, t)             Ysshb->Ygrad[t][i][j][v] 
1621/*M2_VALSIT */ #define   YG1_sshb(i, j, t)               Ysshb->Ygrad[t][i][j][0] 
1622/*M2_HERESIT*/ #define   YG1Y_sshb               Ysshb->Ygrad[YTemps][Yi][Yj][0] 
1623sshb             *Ysshb;
1624/*M2_VALSG  */ #define   Ywish_sshb(v, i, j)             Ysshb->Ywish[i][j][v] 
1625/*M2_VALSG  */ #define   YW_sshb(v, i, j)                Ysshb->Ywish[i][j][v] 
1626/*M2_VALSGI */ #define   YW1_sshb(i, j)                  Ysshb->Ywish[i][j][0] 
1627/*M2_HERESGI*/ #define   YW1Y_sshb               Ysshb->Ywish[Yi][Yj][0] 
1628
1629//~~~~~~~~~~~~~~~~~~~~~~~~~ module ub~~~~~~~~~~~~~~~~~~~~~~~~~
1630#define Yid_ub 84
1631
1632class Yaoub;
1633class ub;
1634/*NBSMOD    */ #define   YNBS_ub         1
1635/*NBIMOD    */ #define   YNBI_ub         4
1636/*M3_VALST  */ #define   Ystate_ub(v, i, j, k, t)        Yub->Ystate[t][i][j][k][v] 
1637/*M3_VALST  */ #define   YS_ub(v, i, j, k, t)            Yub->Ystate[t][i][j][k][v] 
1638/*M3_VALSIT */ #define   YS1_ub(i, j, k, t)              Yub->Ystate[t][i][j][k][0] 
1639/*M3_HERESIT*/ #define   YS1Y_ub                 Yub->Ystate[YTemps][Yi][Yj][Yk][0] 
1640/*M3_VALST  */ #define   Ygrad_ub(v, i, j, k, t)         Yub->Ygrad[t][i][j][k][v] 
1641/*M3_VALST  */ #define   YG_ub(v, i, j, k, t)            Yub->Ygrad[t][i][j][k][v] 
1642/*M3_VALSIT */ #define   YG1_ub(i, j, k, t)              Yub->Ygrad[t][i][j][k][0] 
1643/*M3_HERESIT*/ #define   YG1Y_ub                 Yub->Ygrad[YTemps][Yi][Yj][Yk][0] 
1644ub               *Yub;
1645/*M3_VALSG  */ #define   Ywish_ub(v, i, j, k)    Yub->Ywish[i][j][k][v] 
1646/*M3_VALSG  */ #define   YW_ub(v, i, j, k)               Yub->Ywish[i][j][k][v] 
1647/*M3_VALSGI */ #define   YW1_ub(i, j, k)                 Yub->Ywish[i][j][k][0] 
1648/*M3_HERESGI*/ #define   YW1Y_ub                 Yub->Ywish[Yi][Yj][Yk][0] 
1649
1650//~~~~~~~~~~~~~~~~~~~~~~~~~ module vb~~~~~~~~~~~~~~~~~~~~~~~~~
1651#define Yid_vb 85
1652
1653class Yaovb;
1654class vb;
1655/*NBSMOD    */ #define   YNBS_vb         1
1656/*NBIMOD    */ #define   YNBI_vb         4
1657/*M3_VALST  */ #define   Ystate_vb(v, i, j, k, t)        Yvb->Ystate[t][i][j][k][v] 
1658/*M3_VALST  */ #define   YS_vb(v, i, j, k, t)            Yvb->Ystate[t][i][j][k][v] 
1659/*M3_VALSIT */ #define   YS1_vb(i, j, k, t)              Yvb->Ystate[t][i][j][k][0] 
1660/*M3_HERESIT*/ #define   YS1Y_vb                 Yvb->Ystate[YTemps][Yi][Yj][Yk][0] 
1661/*M3_VALST  */ #define   Ygrad_vb(v, i, j, k, t)         Yvb->Ygrad[t][i][j][k][v] 
1662/*M3_VALST  */ #define   YG_vb(v, i, j, k, t)            Yvb->Ygrad[t][i][j][k][v] 
1663/*M3_VALSIT */ #define   YG1_vb(i, j, k, t)              Yvb->Ygrad[t][i][j][k][0] 
1664/*M3_HERESIT*/ #define   YG1Y_vb                 Yvb->Ygrad[YTemps][Yi][Yj][Yk][0] 
1665vb               *Yvb;
1666/*M3_VALSG  */ #define   Ywish_vb(v, i, j, k)    Yvb->Ywish[i][j][k][v] 
1667/*M3_VALSG  */ #define   YW_vb(v, i, j, k)               Yvb->Ywish[i][j][k][v] 
1668/*M3_VALSGI */ #define   YW1_vb(i, j, k)                 Yvb->Ywish[i][j][k][0] 
1669/*M3_HERESGI*/ #define   YW1Y_vb                 Yvb->Ywish[Yi][Yj][Yk][0] 
1670
1671//~~~~~~~~~~~~~~~~~~~~~~~~~ module hdivn~~~~~~~~~~~~~~~~~~~~~~~~~
1672#define Yid_hdivn 86
1673
1674class Yaohdivn;
1675class hdivn;
1676/*NBSMOD    */ #define   YNBS_hdivn      1
1677/*NBIMOD    */ #define   YNBI_hdivn      4
1678/*M3_VALST  */ #define   Ystate_hdivn(v, i, j, k, t)     Yhdivn->Ystate[t][i][j][k][v] 
1679/*M3_VALST  */ #define   YS_hdivn(v, i, j, k, t)                 Yhdivn->Ystate[t][i][j][k][v] 
1680/*M3_VALSIT */ #define   YS1_hdivn(i, j, k, t)           Yhdivn->Ystate[t][i][j][k][0] 
1681/*M3_HERESIT*/ #define   YS1Y_hdivn              Yhdivn->Ystate[YTemps][Yi][Yj][Yk][0] 
1682/*M3_VALST  */ #define   Ygrad_hdivn(v, i, j, k, t)      Yhdivn->Ygrad[t][i][j][k][v] 
1683/*M3_VALST  */ #define   YG_hdivn(v, i, j, k, t)                 Yhdivn->Ygrad[t][i][j][k][v] 
1684/*M3_VALSIT */ #define   YG1_hdivn(i, j, k, t)           Yhdivn->Ygrad[t][i][j][k][0] 
1685/*M3_HERESIT*/ #define   YG1Y_hdivn              Yhdivn->Ygrad[YTemps][Yi][Yj][Yk][0] 
1686hdivn            *Yhdivn;
1687
1688//~~~~~~~~~~~~~~~~~~~~~~~~~ module rotn~~~~~~~~~~~~~~~~~~~~~~~~~
1689#define Yid_rotn 87
1690
1691class Yaorotn;
1692class rotn;
1693/*NBSMOD    */ #define   YNBS_rotn       1
1694/*NBIMOD    */ #define   YNBI_rotn       4
1695/*M3_VALST  */ #define   Ystate_rotn(v, i, j, k, t)      Yrotn->Ystate[t][i][j][k][v] 
1696/*M3_VALST  */ #define   YS_rotn(v, i, j, k, t)                  Yrotn->Ystate[t][i][j][k][v] 
1697/*M3_VALSIT */ #define   YS1_rotn(i, j, k, t)            Yrotn->Ystate[t][i][j][k][0] 
1698/*M3_HERESIT*/ #define   YS1Y_rotn               Yrotn->Ystate[YTemps][Yi][Yj][Yk][0] 
1699/*M3_VALST  */ #define   Ygrad_rotn(v, i, j, k, t)       Yrotn->Ygrad[t][i][j][k][v] 
1700/*M3_VALST  */ #define   YG_rotn(v, i, j, k, t)                  Yrotn->Ygrad[t][i][j][k][v] 
1701/*M3_VALSIT */ #define   YG1_rotn(i, j, k, t)            Yrotn->Ygrad[t][i][j][k][0] 
1702/*M3_HERESIT*/ #define   YG1Y_rotn               Yrotn->Ygrad[YTemps][Yi][Yj][Yk][0] 
1703rotn             *Yrotn;
1704
1705//~~~~~~~~~~~~~~~~~~~~~~~~~ module wa~~~~~~~~~~~~~~~~~~~~~~~~~
1706#define Yid_wa 88
1707
1708class Yaowa;
1709class wa;
1710/*NBSMOD    */ #define   YNBS_wa         1
1711/*NBIMOD    */ #define   YNBI_wa         2
1712/*M3_VALST  */ #define   Ystate_wa(v, i, j, k, t)        Ywa->Ystate[t][i][j][k][v] 
1713/*M3_VALST  */ #define   YS_wa(v, i, j, k, t)            Ywa->Ystate[t][i][j][k][v] 
1714/*M3_VALSIT */ #define   YS1_wa(i, j, k, t)              Ywa->Ystate[t][i][j][k][0] 
1715/*M3_HERESIT*/ #define   YS1Y_wa                 Ywa->Ystate[YTemps][Yi][Yj][Yk][0] 
1716/*M3_VALST  */ #define   Ygrad_wa(v, i, j, k, t)         Ywa->Ygrad[t][i][j][k][v] 
1717/*M3_VALST  */ #define   YG_wa(v, i, j, k, t)            Ywa->Ygrad[t][i][j][k][v] 
1718/*M3_VALSIT */ #define   YG1_wa(i, j, k, t)              Ywa->Ygrad[t][i][j][k][0] 
1719/*M3_HERESIT*/ #define   YG1Y_wa                 Ywa->Ygrad[YTemps][Yi][Yj][Yk][0] 
1720wa               *Ywa;
1721#define  YSIZEPB   21824//sum of the number of states (output) of all targets
1722
1723//ᅵ ᅵ ᅵ ᅵ FOR M1QN3 ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ
1724float   Y3x[YSIZEPB]; //table for the states of targets
1725float   Y3g[YSIZEPB]; //table for the gradients of targets
1726#define Y3_SZ_RZ   436488  //rz dimension
1727float   Y3rz[Y3_SZ_RZ];
1728#define Y3_SZ_IZ   5  //iz dimension
1729float   Y3dxmin[1]; //resolution scalar for the vector to be controlled
1730
1731/*------- GENERATION of global objects ------------------------*/
1732#define YSIZECO        88000 //size of modules cout (atempo)(event if not in order !)
1733#define YMAX_NBI        31 //max input number of a module
1734#define YMAX_NBS        4 //max output number of a module
1735#define YMAX_JAC_NBI    31 //max number of input for the jacobian (Yjac)
1736#define YMAX_JAC_NBS    4 //max number of output for the jacobian (Yjac)
1737double  Yting[YMAX_NBI];                //max table for a global and common inputs number
1738double  Yjac[YMAX_JAC_NBS][YMAX_JAC_NBI]; //max table for a global and common jacobian
1739#define YJ1I1  Yjac[0][0]
1740#define YJ1I2  Yjac[0][1]
1741#define YJ1I3  Yjac[0][2]
1742#define YJ1I4  Yjac[0][3]
1743#define YJ1I5  Yjac[0][4]
1744#define YJ1I6  Yjac[0][5]
1745#define YJ1I7  Yjac[0][6]
1746#define YJ1I8  Yjac[0][7]
1747#define YJ1I9  Yjac[0][8]
1748#define YJ1I10  Yjac[0][9]
1749#define YJ1I11  Yjac[0][10]
1750#define YJ1I12  Yjac[0][11]
1751#define YJ1I13  Yjac[0][12]
1752#define YJ1I14  Yjac[0][13]
1753#define YJ1I15  Yjac[0][14]
1754#define YJ1I16  Yjac[0][15]
1755#define YJ1I17  Yjac[0][16]
1756#define YJ1I18  Yjac[0][17]
1757#define YJ1I19  Yjac[0][18]
1758#define YJ1I20  Yjac[0][19]
1759#define YJ1I21  Yjac[0][20]
1760#define YJ1I22  Yjac[0][21]
1761#define YJ1I23  Yjac[0][22]
1762#define YJ1I24  Yjac[0][23]
1763#define YJ1I25  Yjac[0][24]
1764#define YJ1I26  Yjac[0][25]
1765#define YJ1I27  Yjac[0][26]
1766#define YJ1I28  Yjac[0][27]
1767#define YJ1I29  Yjac[0][28]
1768#define YJ1I30  Yjac[0][29]
1769#define YJ1I31  Yjac[0][30]
1770#define YJ2I1  Yjac[1][0]
1771#define YJ2I2  Yjac[1][1]
1772#define YJ2I3  Yjac[1][2]
1773#define YJ2I4  Yjac[1][3]
1774#define YJ2I5  Yjac[1][4]
1775#define YJ2I6  Yjac[1][5]
1776#define YJ2I7  Yjac[1][6]
1777#define YJ2I8  Yjac[1][7]
1778#define YJ2I9  Yjac[1][8]
1779#define YJ2I10  Yjac[1][9]
1780#define YJ2I11  Yjac[1][10]
1781#define YJ2I12  Yjac[1][11]
1782#define YJ2I13  Yjac[1][12]
1783#define YJ2I14  Yjac[1][13]
1784#define YJ2I15  Yjac[1][14]
1785#define YJ2I16  Yjac[1][15]
1786#define YJ2I17  Yjac[1][16]
1787#define YJ2I18  Yjac[1][17]
1788#define YJ2I19  Yjac[1][18]
1789#define YJ2I20  Yjac[1][19]
1790#define YJ2I21  Yjac[1][20]
1791#define YJ2I22  Yjac[1][21]
1792#define YJ2I23  Yjac[1][22]
1793#define YJ2I24  Yjac[1][23]
1794#define YJ2I25  Yjac[1][24]
1795#define YJ2I26  Yjac[1][25]
1796#define YJ2I27  Yjac[1][26]
1797#define YJ2I28  Yjac[1][27]
1798#define YJ2I29  Yjac[1][28]
1799#define YJ2I30  Yjac[1][29]
1800#define YJ2I31  Yjac[1][30]
1801#define YJ3I1  Yjac[2][0]
1802#define YJ3I2  Yjac[2][1]
1803#define YJ3I3  Yjac[2][2]
1804#define YJ3I4  Yjac[2][3]
1805#define YJ3I5  Yjac[2][4]
1806#define YJ3I6  Yjac[2][5]
1807#define YJ3I7  Yjac[2][6]
1808#define YJ3I8  Yjac[2][7]
1809#define YJ3I9  Yjac[2][8]
1810#define YJ3I10  Yjac[2][9]
1811#define YJ3I11  Yjac[2][10]
1812#define YJ3I12  Yjac[2][11]
1813#define YJ3I13  Yjac[2][12]
1814#define YJ3I14  Yjac[2][13]
1815#define YJ3I15  Yjac[2][14]
1816#define YJ3I16  Yjac[2][15]
1817#define YJ3I17  Yjac[2][16]
1818#define YJ3I18  Yjac[2][17]
1819#define YJ3I19  Yjac[2][18]
1820#define YJ3I20  Yjac[2][19]
1821#define YJ3I21  Yjac[2][20]
1822#define YJ3I22  Yjac[2][21]
1823#define YJ3I23  Yjac[2][22]
1824#define YJ3I24  Yjac[2][23]
1825#define YJ3I25  Yjac[2][24]
1826#define YJ3I26  Yjac[2][25]
1827#define YJ3I27  Yjac[2][26]
1828#define YJ3I28  Yjac[2][27]
1829#define YJ3I29  Yjac[2][28]
1830#define YJ3I30  Yjac[2][29]
1831#define YJ3I31  Yjac[2][30]
1832#define YJ4I1  Yjac[3][0]
1833#define YJ4I2  Yjac[3][1]
1834#define YJ4I3  Yjac[3][2]
1835#define YJ4I4  Yjac[3][3]
1836#define YJ4I5  Yjac[3][4]
1837#define YJ4I6  Yjac[3][5]
1838#define YJ4I7  Yjac[3][6]
1839#define YJ4I8  Yjac[3][7]
1840#define YJ4I9  Yjac[3][8]
1841#define YJ4I10  Yjac[3][9]
1842#define YJ4I11  Yjac[3][10]
1843#define YJ4I12  Yjac[3][11]
1844#define YJ4I13  Yjac[3][12]
1845#define YJ4I14  Yjac[3][13]
1846#define YJ4I15  Yjac[3][14]
1847#define YJ4I16  Yjac[3][15]
1848#define YJ4I17  Yjac[3][16]
1849#define YJ4I18  Yjac[3][17]
1850#define YJ4I19  Yjac[3][18]
1851#define YJ4I20  Yjac[3][19]
1852#define YJ4I21  Yjac[3][20]
1853#define YJ4I22  Yjac[3][21]
1854#define YJ4I23  Yjac[3][22]
1855#define YJ4I24  Yjac[3][23]
1856#define YJ4I25  Yjac[3][24]
1857#define YJ4I26  Yjac[3][25]
1858#define YJ4I27  Yjac[3][26]
1859#define YJ4I28  Yjac[3][27]
1860#define YJ4I29  Yjac[3][28]
1861#define YJ4I30  Yjac[3][29]
1862#define YJ4I31  Yjac[3][30]
1863double  Ytbeta[YMAX_NBI];               //max table of global and common beta
1864#ifdef _OPENMP
1865#pragma omp threadprivate(Yting,Yjac,Ytbeta)  // Yting is a private global variable in the case of parallelism
1866#endif
1867
1868/*------- SOME OTHER AUTOMATIC GENERATION ------------------*/
1869
1870struct Yst_obs {
1871  int   time;
1872  int   imod;
1873  int   smod;
1874  int   iaxe;
1875  int   jaxe;
1876  int   kaxe;
1877  YREAL vobs;
1878};
1879struct Yst_obs Yaobs;
1880int Yobs_insert(struct Yst_obs *aobs);
1881
1882/*------- GENERATION of NECESSARY PROTOTYPES -------------*/
1883double Ycostdiff(double dinov, double dcov);
1884
1885/*------- AUTOMATIC GENERATION of YaoModul class ----------*/
1886
1887//////////// Begin of the Yao Class Yaosshn_c ////////////
1888class                 Yaosshn_c
1889{
1890         public:
1891              double     Ystate[YA1_S3d][YA2_S3d][YNBS_sshn_c];
1892              double     Ygrad[YA1_S3d][YA2_S3d][YNBS_sshn_c];
1893
1894//:=========> Constructor - Destructor ============
1895Yaosshn_c(){}
1896~Yaosshn_c(){}
1897
1898};
1899
1900//////////// Begin of the Yao Class Yaota_c ////////////
1901class                 Yaota_c
1902{
1903         public:
1904              double     Ystate[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ta_c];
1905              double     Ygrad[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ta_c];
1906              double     Yepsi[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ta_c];
1907              double     Ywish[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ta_c];
1908
1909//:=========> Constructor - Destructor ============
1910Yaota_c(){}
1911~Yaota_c(){}
1912
1913};
1914
1915//////////// Begin of the Yao Class Yaosa_c ////////////
1916class                 Yaosa_c
1917{
1918         public:
1919              double     Ystate[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_sa_c];
1920              double     Ygrad[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_sa_c];
1921
1922//:=========> Constructor - Destructor ============
1923Yaosa_c(){}
1924~Yaosa_c(){}
1925
1926};
1927
1928//////////// Begin of the Yao Class Yaoua_c ////////////
1929class                 Yaoua_c
1930{
1931         public:
1932              double     Ystate[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ua_c];
1933              double     Ygrad[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ua_c];
1934
1935//:=========> Constructor - Destructor ============
1936Yaoua_c(){}
1937~Yaoua_c(){}
1938
1939};
1940
1941//////////// Begin of the Yao Class Yaova_c ////////////
1942class                 Yaova_c
1943{
1944         public:
1945              double     Ystate[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_va_c];
1946              double     Ygrad[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_va_c];
1947
1948//:=========> Constructor - Destructor ============
1949Yaova_c(){}
1950~Yaova_c(){}
1951
1952};
1953
1954//////////// Begin of the Yao Class Yaosbcgyre_qsr_qns ////////////
1955class                 Yaosbcgyre_qsr_qns
1956{
1957         public:
1958              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_qsr_qns];
1959              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_qsr_qns];
1960
1961//:=========> Constructor - Destructor ============
1962Yaosbcgyre_qsr_qns(){}
1963~Yaosbcgyre_qsr_qns(){}
1964
1965};
1966
1967/*M_PCL   */
1968class    sbcgyre_qsr_qns:public Yaosbcgyre_qsr_qns
1969{       public: 
1970         sbcgyre_qsr_qns(){}; 
1971         ~sbcgyre_qsr_qns (){}; 
1972         void forward (double x0); 
1973         void backward(double x0); 
1974};
1975
1976//////////// Begin of the Yao Class Yaosbcgyre_emp1 ////////////
1977class                 Yaosbcgyre_emp1
1978{
1979         public:
1980              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp1];
1981              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp1];
1982
1983//:=========> Constructor - Destructor ============
1984Yaosbcgyre_emp1(){}
1985~Yaosbcgyre_emp1(){}
1986
1987};
1988
1989/*M_PCL   */
1990class    sbcgyre_emp1:public Yaosbcgyre_emp1
1991{       public: 
1992         sbcgyre_emp1(){}; 
1993         ~sbcgyre_emp1 (){}; 
1994         void forward (); 
1995         void backward(); 
1996};
1997
1998//////////// Begin of the Yao Class Yaosbcgyre_zsumemp_zsurf ////////////
1999class                 Yaosbcgyre_zsumemp_zsurf
2000{
2001         public:
2002              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_zsumemp_zsurf];
2003              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_zsumemp_zsurf];
2004
2005//:=========> Constructor - Destructor ============
2006Yaosbcgyre_zsumemp_zsurf(){}
2007~Yaosbcgyre_zsumemp_zsurf(){}
2008
2009};
2010
2011/*M_PCL   */
2012class    sbcgyre_zsumemp_zsurf:public Yaosbcgyre_zsumemp_zsurf
2013{       public: 
2014         sbcgyre_zsumemp_zsurf(){}; 
2015         ~sbcgyre_zsumemp_zsurf (){}; 
2016         void forward (double x0,double x1,double x2,double x3,double x4); 
2017         void backward(double x0,double x1,double x2,double x3,double x4); 
2018};
2019
2020//////////// Begin of the Yao Class Yaosbcgyre_emp ////////////
2021class                 Yaosbcgyre_emp
2022{
2023         public:
2024              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp];
2025              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp];
2026
2027//:=========> Constructor - Destructor ============
2028Yaosbcgyre_emp(){}
2029~Yaosbcgyre_emp(){}
2030
2031};
2032
2033/*M_PCL   */
2034class    sbcgyre_emp:public Yaosbcgyre_emp
2035{       public: 
2036         sbcgyre_emp(){}; 
2037         ~sbcgyre_emp (){}; 
2038         void forward (double x0,double x1,double x2); 
2039         void backward(double x0,double x1,double x2); 
2040};
2041
2042//////////// Begin of the Yao Class Yaosbcgyre_emps ////////////
2043class                 Yaosbcgyre_emps
2044{
2045         public:
2046              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emps];
2047              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emps];
2048
2049//:=========> Constructor - Destructor ============
2050Yaosbcgyre_emps(){}
2051~Yaosbcgyre_emps(){}
2052
2053};
2054
2055/*M_PCL   */
2056class    sbcgyre_emps:public Yaosbcgyre_emps
2057{       public: 
2058         sbcgyre_emps(){}; 
2059         ~sbcgyre_emps (){}; 
2060         void forward (double x0); 
2061         void backward(double x0); 
2062};
2063
2064//////////// Begin of the Yao Class Yaosbcgyre_utau_vtau ////////////
2065class                 Yaosbcgyre_utau_vtau
2066{
2067         public:
2068              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_utau_vtau];
2069              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_utau_vtau];
2070
2071//:=========> Constructor - Destructor ============
2072Yaosbcgyre_utau_vtau(){}
2073~Yaosbcgyre_utau_vtau(){}
2074
2075};
2076
2077/*M_PCL   */
2078class    sbcgyre_utau_vtau:public Yaosbcgyre_utau_vtau
2079{       public: 
2080         sbcgyre_utau_vtau(){}; 
2081         ~sbcgyre_utau_vtau (){}; 
2082         void forward (); 
2083         void backward(); 
2084};
2085
2086//////////// Begin of the Yao Class Yaosbcgyre_wndm ////////////
2087class                 Yaosbcgyre_wndm
2088{
2089         public:
2090              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_wndm];
2091              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_wndm];
2092
2093//:=========> Constructor - Destructor ============
2094Yaosbcgyre_wndm(){}
2095~Yaosbcgyre_wndm(){}
2096
2097};
2098
2099/*M_PCL   */
2100class    sbcgyre_wndm:public Yaosbcgyre_wndm
2101{       public: 
2102         sbcgyre_wndm(){}; 
2103         ~sbcgyre_wndm (){}; 
2104         void forward (double x0,double x1,double x2,double x3); 
2105         void backward(double x0,double x1,double x2,double x3); 
2106};
2107
2108//////////// Begin of the Yao Class Yaobn2_rn2 ////////////
2109class                 Yaobn2_rn2
2110{
2111         public:
2112              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_bn2_rn2];
2113              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_bn2_rn2];
2114
2115//:=========> Constructor - Destructor ============
2116Yaobn2_rn2(){}
2117~Yaobn2_rn2(){}
2118
2119};
2120
2121/*M_PCL   */
2122class    bn2_rn2:public Yaobn2_rn2
2123{       public: 
2124         bn2_rn2(){}; 
2125         ~bn2_rn2 (){}; 
2126         void forward (double x0,double x1,double x2,double x3); 
2127         void backward(double x0,double x1,double x2,double x3); 
2128};
2129
2130//////////// Begin of the Yao Class Yaozdf_avt_avmu_avmv ////////////
2131class                 Yaozdf_avt_avmu_avmv
2132{
2133         public:
2134              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zdf_avt_avmu_avmv];
2135              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zdf_avt_avmu_avmv];
2136
2137//:=========> Constructor - Destructor ============
2138Yaozdf_avt_avmu_avmv(){}
2139~Yaozdf_avt_avmu_avmv(){}
2140
2141};
2142
2143/*M_PCL   */
2144class    zdf_avt_avmu_avmv:public Yaozdf_avt_avmu_avmv
2145{       public: 
2146         zdf_avt_avmu_avmv(){}; 
2147         ~zdf_avt_avmu_avmv (){}; 
2148         void forward (double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7,double x8,double x9,double x10,double x11,double x12,double x13,double x14,double x15,double x16,double x17,double x18); 
2149         void backward(double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7,double x8,double x9,double x10,double x11,double x12,double x13,double x14,double x15,double x16,double x17,double x18); 
2150};
2151
2152//////////// Begin of the Yao Class Yaozdfmxl_hmld ////////////
2153class                 Yaozdfmxl_hmld
2154{
2155         public:
2156              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_zdfmxl_hmld];
2157              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_zdfmxl_hmld];
2158
2159//:=========> Constructor - Destructor ============
2160Yaozdfmxl_hmld(){}
2161~Yaozdfmxl_hmld(){}
2162
2163};
2164
2165/*M_PCL   */
2166class    zdfmxl_hmld:public Yaozdfmxl_hmld
2167{       public: 
2168         zdfmxl_hmld(){}; 
2169         ~zdfmxl_hmld (){}; 
2170         void forward (); 
2171         void backward(); 
2172};
2173
2174//////////// Begin of the Yao Class Yaozdfmxl_nmln_hmlp_hmlpt ////////////
2175class                 Yaozdfmxl_nmln_hmlp_hmlpt
2176{
2177         public:
2178              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_zdfmxl_nmln_hmlp_hmlpt];
2179              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_zdfmxl_nmln_hmlp_hmlpt];
2180
2181//:=========> Constructor - Destructor ============
2182Yaozdfmxl_nmln_hmlp_hmlpt(){}
2183~Yaozdfmxl_nmln_hmlp_hmlpt(){}
2184
2185};
2186
2187/*M_PCL   */
2188class    zdfmxl_nmln_hmlp_hmlpt:public Yaozdfmxl_nmln_hmlp_hmlpt
2189{       public: 
2190         zdfmxl_nmln_hmlp_hmlpt(){}; 
2191         ~zdfmxl_nmln_hmlp_hmlpt (){}; 
2192         void forward (); 
2193         void backward(); 
2194};
2195
2196//////////// Begin of the Yao Class Yaota_sa_trasbc ////////////
2197class                 Yaota_sa_trasbc
2198{
2199         public:
2200              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_ta_sa_trasbc];
2201              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_ta_sa_trasbc];
2202
2203//:=========> Constructor - Destructor ============
2204Yaota_sa_trasbc(){}
2205~Yaota_sa_trasbc(){}
2206
2207};
2208
2209/*M_PCL   */
2210class    ta_sa_trasbc:public Yaota_sa_trasbc
2211{       public: 
2212         ta_sa_trasbc(){}; 
2213         ~ta_sa_trasbc (){}; 
2214         void forward (double x0,double x1,double x2); 
2215         void backward(double x0,double x1,double x2); 
2216};
2217
2218//////////// Begin of the Yao Class Yaota_traqsr ////////////
2219class                 Yaota_traqsr
2220{
2221         public:
2222              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_traqsr];
2223              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_traqsr];
2224
2225//:=========> Constructor - Destructor ============
2226Yaota_traqsr(){}
2227~Yaota_traqsr(){}
2228
2229};
2230
2231/*M_PCL   */
2232class    ta_traqsr:public Yaota_traqsr
2233{       public: 
2234         ta_traqsr(){}; 
2235         ~ta_traqsr (){}; 
2236         void forward (double x0,double x1); 
2237         void backward(double x0,double x1); 
2238};
2239
2240//////////// Begin of the Yao Class Yaozcent_hor_traadv_cen2 ////////////
2241class                 Yaozcent_hor_traadv_cen2
2242{
2243         public:
2244              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zcent_hor_traadv_cen2];
2245              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zcent_hor_traadv_cen2];
2246
2247//:=========> Constructor - Destructor ============
2248Yaozcent_hor_traadv_cen2(){}
2249~Yaozcent_hor_traadv_cen2(){}
2250
2251};
2252
2253/*M_PCL   */
2254class    zcent_hor_traadv_cen2:public Yaozcent_hor_traadv_cen2
2255{       public: 
2256         zcent_hor_traadv_cen2(){}; 
2257         ~zcent_hor_traadv_cen2 (){}; 
2258         void forward (double x0,double x1,double x2,double x3,double x4); 
2259         void backward(double x0,double x1,double x2,double x3,double x4); 
2260};
2261
2262//////////// HERE IS A CLONE MODULE ////////////
2263class    zcens_hor_traadv_cen2:public zcent_hor_traadv_cen2{};
2264
2265//////////// Begin of the Yao Class Yaota_hor_traadv_cen2 ////////////
2266class                 Yaota_hor_traadv_cen2
2267{
2268         public:
2269              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_hor_traadv_cen2];
2270              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_hor_traadv_cen2];
2271
2272//:=========> Constructor - Destructor ============
2273Yaota_hor_traadv_cen2(){}
2274~Yaota_hor_traadv_cen2(){}
2275
2276};
2277
2278/*M_PCL   */
2279class    ta_hor_traadv_cen2:public Yaota_hor_traadv_cen2
2280{       public: 
2281         ta_hor_traadv_cen2(){}; 
2282         ~ta_hor_traadv_cen2 (){}; 
2283         void forward (double x0,double x1,double x2,double x3,double x4); 
2284         void backward(double x0,double x1,double x2,double x3,double x4); 
2285};
2286
2287//////////// Begin of the Yao Class Yaosa_hor_traadv_cen2 ////////////
2288class                 Yaosa_hor_traadv_cen2
2289{
2290         public:
2291              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sa_hor_traadv_cen2];
2292              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sa_hor_traadv_cen2];
2293
2294//:=========> Constructor - Destructor ============
2295Yaosa_hor_traadv_cen2(){}
2296~Yaosa_hor_traadv_cen2(){}
2297
2298};
2299
2300/*M_PCL   */
2301class    sa_hor_traadv_cen2:public Yaosa_hor_traadv_cen2
2302{       public: 
2303         sa_hor_traadv_cen2(){}; 
2304         ~sa_hor_traadv_cen2 (){}; 
2305         void forward (double x0,double x1,double x2,double x3,double x4); 
2306         void backward(double x0,double x1,double x2,double x3,double x4); 
2307};
2308
2309//////////// Begin of the Yao Class Yaozcent_ver_traadv_cen2 ////////////
2310class                 Yaozcent_ver_traadv_cen2
2311{
2312         public:
2313              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zcent_ver_traadv_cen2];
2314              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zcent_ver_traadv_cen2];
2315
2316//:=========> Constructor - Destructor ============
2317Yaozcent_ver_traadv_cen2(){}
2318~Yaozcent_ver_traadv_cen2(){}
2319
2320};
2321
2322/*M_PCL   */
2323class    zcent_ver_traadv_cen2:public Yaozcent_ver_traadv_cen2
2324{       public: 
2325         zcent_ver_traadv_cen2(){}; 
2326         ~zcent_ver_traadv_cen2 (){}; 
2327         void forward (double x0,double x1,double x2); 
2328         void backward(double x0,double x1,double x2); 
2329};
2330
2331//////////// HERE IS A CLONE MODULE ////////////
2332class    zcens_ver_traadv_cen2:public zcent_ver_traadv_cen2{};
2333
2334//////////// Begin of the Yao Class Yaota_ver_traadv_cen2 ////////////
2335class                 Yaota_ver_traadv_cen2
2336{
2337         public:
2338              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_ver_traadv_cen2];
2339              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_ver_traadv_cen2];
2340
2341//:=========> Constructor - Destructor ============
2342Yaota_ver_traadv_cen2(){}
2343~Yaota_ver_traadv_cen2(){}
2344
2345};
2346
2347/*M_PCL   */
2348class    ta_ver_traadv_cen2:public Yaota_ver_traadv_cen2
2349{       public: 
2350         ta_ver_traadv_cen2(){}; 
2351         ~ta_ver_traadv_cen2 (){}; 
2352         void forward (double x0,double x1,double x2); 
2353         void backward(double x0,double x1,double x2); 
2354};
2355
2356//////////// HERE IS A CLONE MODULE ////////////
2357class    sa_ver_traadv_cen2:public ta_ver_traadv_cen2{};
2358
2359//////////// Begin of the Yao Class Yaoztuv_traldf_lap ////////////
2360class                 Yaoztuv_traldf_lap
2361{
2362         public:
2363              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ztuv_traldf_lap];
2364              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ztuv_traldf_lap];
2365
2366//:=========> Constructor - Destructor ============
2367Yaoztuv_traldf_lap(){}
2368~Yaoztuv_traldf_lap(){}
2369
2370};
2371
2372/*M_PCL   */
2373class    ztuv_traldf_lap:public Yaoztuv_traldf_lap
2374{       public: 
2375         ztuv_traldf_lap(){}; 
2376         ~ztuv_traldf_lap (){}; 
2377         void forward (double x0,double x1,double x2); 
2378         void backward(double x0,double x1,double x2); 
2379};
2380
2381//////////// HERE IS A CLONE MODULE ////////////
2382class    zsuv_traldf_lap:public ztuv_traldf_lap{};
2383
2384//////////// Begin of the Yao Class Yaota_traldf_lap ////////////
2385class                 Yaota_traldf_lap
2386{
2387         public:
2388              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_traldf_lap];
2389              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_traldf_lap];
2390
2391//:=========> Constructor - Destructor ============
2392Yaota_traldf_lap(){}
2393~Yaota_traldf_lap(){}
2394
2395};
2396
2397/*M_PCL   */
2398class    ta_traldf_lap:public Yaota_traldf_lap
2399{       public: 
2400         ta_traldf_lap(){}; 
2401         ~ta_traldf_lap (){}; 
2402         void forward (double x0,double x1,double x2,double x3,double x4); 
2403         void backward(double x0,double x1,double x2,double x3,double x4); 
2404};
2405
2406//////////// HERE IS A CLONE MODULE ////////////
2407class    sa_traldf_lap:public ta_traldf_lap{};
2408
2409//////////// Begin of the Yao Class Yaozwisd_trazdf_imp ////////////
2410class                 Yaozwisd_trazdf_imp
2411{
2412         public:
2413              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_trazdf_imp];
2414              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_trazdf_imp];
2415
2416//:=========> Constructor - Destructor ============
2417Yaozwisd_trazdf_imp(){}
2418~Yaozwisd_trazdf_imp(){}
2419
2420};
2421
2422/*M_PCL   */
2423class    zwisd_trazdf_imp:public Yaozwisd_trazdf_imp
2424{       public: 
2425         zwisd_trazdf_imp(){}; 
2426         ~zwisd_trazdf_imp (){}; 
2427         void forward (double x0,double x1); 
2428         void backward(double x0,double x1); 
2429};
2430
2431//////////// Begin of the Yao Class Yaozrhs_trazdf_imp ////////////
2432class                 Yaozrhs_trazdf_imp
2433{
2434         public:
2435              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_trazdf_imp];
2436              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_trazdf_imp];
2437
2438//:=========> Constructor - Destructor ============
2439Yaozrhs_trazdf_imp(){}
2440~Yaozrhs_trazdf_imp(){}
2441
2442};
2443
2444/*M_PCL   */
2445class    zrhs_trazdf_imp:public Yaozrhs_trazdf_imp
2446{       public: 
2447         zrhs_trazdf_imp(){}; 
2448         ~zrhs_trazdf_imp (){}; 
2449         void forward (double x0,double x1); 
2450         void backward(double x0,double x1); 
2451};
2452
2453//////////// HERE IS A CLONE MODULE ////////////
2454class    zrhs_sa_trazdf_imp:public zrhs_trazdf_imp{};
2455
2456//////////// Begin of the Yao Class Yaozwt_trazdf_imp ////////////
2457class                 Yaozwt_trazdf_imp
2458{
2459         public:
2460              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwt_trazdf_imp];
2461              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwt_trazdf_imp];
2462
2463//:=========> Constructor - Destructor ============
2464Yaozwt_trazdf_imp(){}
2465~Yaozwt_trazdf_imp(){}
2466
2467};
2468
2469/*M_PCL   */
2470class    zwt_trazdf_imp:public Yaozwt_trazdf_imp
2471{       public: 
2472         zwt_trazdf_imp(){}; 
2473         ~zwt_trazdf_imp (){}; 
2474         void forward (double x0,double x1,double x2,double x3); 
2475         void backward(double x0,double x1,double x2,double x3); 
2476};
2477
2478//////////// HERE IS A CLONE MODULE ////////////
2479class    ta_de_trazdf_imp:public zwt_trazdf_imp{};
2480
2481//////////// Begin of the Yao Class Yaota ////////////
2482class                 Yaota
2483{
2484         public:
2485              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta];
2486              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta];
2487
2488//:=========> Constructor - Destructor ============
2489Yaota(){}
2490~Yaota(){}
2491
2492};
2493
2494/*M_PCL   */
2495class    ta:public Yaota
2496{       public: 
2497         ta(){}; 
2498         ~ta (){}; 
2499         void forward (double x0,double x1,double x2,double x3,double x4); 
2500         void backward(double x0,double x1,double x2,double x3,double x4); 
2501};
2502
2503//////////// HERE IS A CLONE MODULE ////////////
2504class    sa_de_trazdf_imp:public ta_de_trazdf_imp{};
2505
2506//////////// Begin of the Yao Class Yaosa ////////////
2507class                 Yaosa
2508{
2509         public:
2510              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sa];
2511              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sa];
2512
2513//:=========> Constructor - Destructor ============
2514Yaosa(){}
2515~Yaosa(){}
2516
2517};
2518
2519/*M_PCL   */
2520class    sa:public Yaosa
2521{       public: 
2522         sa(){}; 
2523         ~sa (){}; 
2524         void forward (double x0,double x1,double x2,double x3,double x4); 
2525         void backward(double x0,double x1,double x2,double x3,double x4); 
2526};
2527
2528//////////// Begin of the Yao Class Yaotb ////////////
2529class                 Yaotb
2530{
2531         public:
2532              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_tb];
2533              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_tb];
2534              double     Ywish[YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_tb];
2535
2536//:=========> Constructor - Destructor ============
2537Yaotb(){}
2538~Yaotb(){}
2539
2540};
2541
2542/*M_PCL   */
2543class    tb:public Yaotb
2544{       public: 
2545         tb(){}; 
2546         ~tb (){}; 
2547         void forward (double x0,double x1,double x2,double x3); 
2548         void backward(double x0,double x1,double x2,double x3); 
2549};
2550
2551//////////// Begin of the Yao Class Yaosb ////////////
2552class                 Yaosb
2553{
2554         public:
2555              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sb];
2556              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sb];
2557              double     Ywish[YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sb];
2558
2559//:=========> Constructor - Destructor ============
2560Yaosb(){}
2561~Yaosb(){}
2562
2563};
2564
2565/*M_PCL   */
2566class    sb:public Yaosb
2567{       public: 
2568         sb(){}; 
2569         ~sb (){}; 
2570         void forward (double x0,double x1,double x2,double x3); 
2571         void backward(double x0,double x1,double x2,double x3); 
2572};
2573
2574//////////// Begin of the Yao Class Yaorhd ////////////
2575class                 Yaorhd
2576{
2577         public:
2578              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_rhd];
2579              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_rhd];
2580
2581//:=========> Constructor - Destructor ============
2582Yaorhd(){}
2583~Yaorhd(){}
2584
2585};
2586
2587/*M_PCL   */
2588class    rhd:public Yaorhd
2589{       public: 
2590         rhd(){}; 
2591         ~rhd (){}; 
2592         void forward (double x0,double x1); 
2593         void backward(double x0,double x1); 
2594};
2595
2596//////////// Begin of the Yao Class Yaorhop ////////////
2597class                 Yaorhop
2598{
2599         public:
2600              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_rhop];
2601              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_rhop];
2602
2603//:=========> Constructor - Destructor ============
2604Yaorhop(){}
2605~Yaorhop(){}
2606
2607};
2608
2609/*M_PCL   */
2610class    rhop:public Yaorhop
2611{       public: 
2612         rhop(){}; 
2613         ~rhop (){}; 
2614         void forward (double x0); 
2615         void backward(double x0); 
2616};
2617
2618//////////// Begin of the Yao Class Yaohmf_TF_dynadv_cen2 ////////////
2619class                 Yaohmf_TF_dynadv_cen2
2620{
2621         public:
2622              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_hmf_TF_dynadv_cen2];
2623              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_hmf_TF_dynadv_cen2];
2624
2625//:=========> Constructor - Destructor ============
2626Yaohmf_TF_dynadv_cen2(){}
2627~Yaohmf_TF_dynadv_cen2(){}
2628
2629};
2630
2631/*M_PCL   */
2632class    hmf_TF_dynadv_cen2:public Yaohmf_TF_dynadv_cen2
2633{       public: 
2634         hmf_TF_dynadv_cen2(){}; 
2635         ~hmf_TF_dynadv_cen2 (){}; 
2636         void forward (double x0,double x1,double x2,double x3,double x4,double x5); 
2637         void backward(double x0,double x1,double x2,double x3,double x4,double x5); 
2638};
2639
2640//////////// Begin of the Yao Class Yaozua_dhmf_dynadv_cen2 ////////////
2641class                 Yaozua_dhmf_dynadv_cen2
2642{
2643         public:
2644              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zua_dhmf_dynadv_cen2];
2645              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zua_dhmf_dynadv_cen2];
2646
2647//:=========> Constructor - Destructor ============
2648Yaozua_dhmf_dynadv_cen2(){}
2649~Yaozua_dhmf_dynadv_cen2(){}
2650
2651};
2652
2653/*M_PCL   */
2654class    zua_dhmf_dynadv_cen2:public Yaozua_dhmf_dynadv_cen2
2655{       public: 
2656         zua_dhmf_dynadv_cen2(){}; 
2657         ~zua_dhmf_dynadv_cen2 (){}; 
2658         void forward (double x0,double x1,double x2,double x3); 
2659         void backward(double x0,double x1,double x2,double x3); 
2660};
2661
2662//////////// Begin of the Yao Class Yaozva_dhmf_dynadv_cen2 ////////////
2663class                 Yaozva_dhmf_dynadv_cen2
2664{
2665         public:
2666              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zva_dhmf_dynadv_cen2];
2667              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zva_dhmf_dynadv_cen2];
2668
2669//:=========> Constructor - Destructor ============
2670Yaozva_dhmf_dynadv_cen2(){}
2671~Yaozva_dhmf_dynadv_cen2(){}
2672
2673};
2674
2675/*M_PCL   */
2676class    zva_dhmf_dynadv_cen2:public Yaozva_dhmf_dynadv_cen2
2677{       public: 
2678         zva_dhmf_dynadv_cen2(){}; 
2679         ~zva_dhmf_dynadv_cen2 (){}; 
2680         void forward (double x0,double x1,double x2,double x3); 
2681         void backward(double x0,double x1,double x2,double x3); 
2682};
2683
2684//////////// Begin of the Yao Class Yaozfuv_UW_dynadv_cen2 ////////////
2685class                 Yaozfuv_UW_dynadv_cen2
2686{
2687         public:
2688              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zfuv_UW_dynadv_cen2];
2689              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zfuv_UW_dynadv_cen2];
2690
2691//:=========> Constructor - Destructor ============
2692Yaozfuv_UW_dynadv_cen2(){}
2693~Yaozfuv_UW_dynadv_cen2(){}
2694
2695};
2696
2697/*M_PCL   */
2698class    zfuv_UW_dynadv_cen2:public Yaozfuv_UW_dynadv_cen2
2699{       public: 
2700         zfuv_UW_dynadv_cen2(){}; 
2701         ~zfuv_UW_dynadv_cen2 (){}; 
2702         void forward (double x0,double x1,double x2,double x3,double x4,double x5,double x6); 
2703         void backward(double x0,double x1,double x2,double x3,double x4,double x5,double x6); 
2704};
2705
2706//////////// Begin of the Yao Class Yaoua_dynadv_cen2 ////////////
2707class                 Yaoua_dynadv_cen2
2708{
2709         public:
2710              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dynadv_cen2];
2711              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dynadv_cen2];
2712
2713//:=========> Constructor - Destructor ============
2714Yaoua_dynadv_cen2(){}
2715~Yaoua_dynadv_cen2(){}
2716
2717};
2718
2719/*M_PCL   */
2720class    ua_dynadv_cen2:public Yaoua_dynadv_cen2
2721{       public: 
2722         ua_dynadv_cen2(){}; 
2723         ~ua_dynadv_cen2 (){}; 
2724         void forward (double x0,double x1,double x2); 
2725         void backward(double x0,double x1,double x2); 
2726};
2727
2728//////////// Begin of the Yao Class Yaova_dynadv_cen2 ////////////
2729class                 Yaova_dynadv_cen2
2730{
2731         public:
2732              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_dynadv_cen2];
2733              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_dynadv_cen2];
2734
2735//:=========> Constructor - Destructor ============
2736Yaova_dynadv_cen2(){}
2737~Yaova_dynadv_cen2(){}
2738
2739};
2740
2741/*M_PCL   */
2742class    va_dynadv_cen2:public Yaova_dynadv_cen2
2743{       public: 
2744         va_dynadv_cen2(){}; 
2745         ~va_dynadv_cen2 (){}; 
2746         void forward (double x0,double x1,double x2); 
2747         void backward(double x0,double x1,double x2); 
2748};
2749
2750//////////// Begin of the Yao Class Yaozwxyz_vor_ene ////////////
2751class                 Yaozwxyz_vor_ene
2752{
2753         public:
2754              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwxyz_vor_ene];
2755              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwxyz_vor_ene];
2756
2757//:=========> Constructor - Destructor ============
2758Yaozwxyz_vor_ene(){}
2759~Yaozwxyz_vor_ene(){}
2760
2761};
2762
2763/*M_PCL   */
2764class    zwxyz_vor_ene:public Yaozwxyz_vor_ene
2765{       public: 
2766         zwxyz_vor_ene(){}; 
2767         ~zwxyz_vor_ene (){}; 
2768         void forward (double x0,double x1,double x2,double x3); 
2769         void backward(double x0,double x1,double x2,double x3); 
2770};
2771
2772//////////// Begin of the Yao Class Yaoua_vor_ene ////////////
2773class                 Yaoua_vor_ene
2774{
2775         public:
2776              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_vor_ene];
2777              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_vor_ene];
2778
2779//:=========> Constructor - Destructor ============
2780Yaoua_vor_ene(){}
2781~Yaoua_vor_ene(){}
2782
2783};
2784
2785/*M_PCL   */
2786class    ua_vor_ene:public Yaoua_vor_ene
2787{       public: 
2788         ua_vor_ene(){}; 
2789         ~ua_vor_ene (){}; 
2790         void forward (double x0,double x1,double x2,double x3,double x4,double x5,double x6); 
2791         void backward(double x0,double x1,double x2,double x3,double x4,double x5,double x6); 
2792};
2793
2794//////////// Begin of the Yao Class Yaova_vor_ene ////////////
2795class                 Yaova_vor_ene
2796{
2797         public:
2798              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_vor_ene];
2799              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_vor_ene];
2800
2801//:=========> Constructor - Destructor ============
2802Yaova_vor_ene(){}
2803~Yaova_vor_ene(){}
2804
2805};
2806
2807/*M_PCL   */
2808class    va_vor_ene:public Yaova_vor_ene
2809{       public: 
2810         va_vor_ene(){}; 
2811         ~va_vor_ene (){}; 
2812         void forward (double x0,double x1,double x2,double x3,double x4,double x5,double x6); 
2813         void backward(double x0,double x1,double x2,double x3,double x4,double x5,double x6); 
2814};
2815
2816//////////// Begin of the Yao Class Yaoua_dyn_ldf_lap ////////////
2817class                 Yaoua_dyn_ldf_lap
2818{
2819         public:
2820              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dyn_ldf_lap];
2821              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dyn_ldf_lap];
2822
2823//:=========> Constructor - Destructor ============
2824Yaoua_dyn_ldf_lap(){}
2825~Yaoua_dyn_ldf_lap(){}
2826
2827};
2828
2829/*M_PCL   */
2830class    ua_dyn_ldf_lap:public Yaoua_dyn_ldf_lap
2831{       public: 
2832         ua_dyn_ldf_lap(){}; 
2833         ~ua_dyn_ldf_lap (){}; 
2834         void forward (double x0,double x1,double x2,double x3,double x4); 
2835         void backward(double x0,double x1,double x2,double x3,double x4); 
2836};
2837
2838//////////// Begin of the Yao Class Yaova_dyn_ldf_lap ////////////
2839class                 Yaova_dyn_ldf_lap
2840{
2841         public:
2842              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_dyn_ldf_lap];
2843              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_dyn_ldf_lap];
2844
2845//:=========> Constructor - Destructor ============
2846Yaova_dyn_ldf_lap(){}
2847~Yaova_dyn_ldf_lap(){}
2848
2849};
2850
2851/*M_PCL   */
2852class    va_dyn_ldf_lap:public Yaova_dyn_ldf_lap
2853{       public: 
2854         va_dyn_ldf_lap(){}; 
2855         ~va_dyn_ldf_lap (){}; 
2856         void forward (double x0,double x1,double x2,double x3,double x4); 
2857         void backward(double x0,double x1,double x2,double x3,double x4); 
2858};
2859
2860//////////// Begin of the Yao Class Yaozhpij_dyn_hpg_zco ////////////
2861class                 Yaozhpij_dyn_hpg_zco
2862{
2863         public:
2864              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zhpij_dyn_hpg_zco];
2865              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zhpij_dyn_hpg_zco];
2866
2867//:=========> Constructor - Destructor ============
2868Yaozhpij_dyn_hpg_zco(){}
2869~Yaozhpij_dyn_hpg_zco(){}
2870
2871};
2872
2873/*M_PCL   */
2874class    zhpij_dyn_hpg_zco:public Yaozhpij_dyn_hpg_zco
2875{       public: 
2876         zhpij_dyn_hpg_zco(){}; 
2877         ~zhpij_dyn_hpg_zco (){}; 
2878         void forward (double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7); 
2879         void backward(double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7); 
2880};
2881
2882//////////// Begin of the Yao Class Yaoua_dyn_hpg_zco ////////////
2883class                 Yaoua_dyn_hpg_zco
2884{
2885         public:
2886              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dyn_hpg_zco];
2887              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dyn_hpg_zco];
2888
2889//:=========> Constructor - Destructor ============
2890Yaoua_dyn_hpg_zco(){}
2891~Yaoua_dyn_hpg_zco(){}
2892
2893};
2894
2895/*M_PCL   */
2896class    ua_dyn_hpg_zco:public Yaoua_dyn_hpg_zco
2897{       public: 
2898         ua_dyn_hpg_zco(){}; 
2899         ~ua_dyn_hpg_zco (){}; 
2900         void forward (double x0,double x1); 
2901         void backward(double x0,double x1); 
2902};
2903
2904//////////// HERE IS A CLONE MODULE ////////////
2905class    va_dyn_hpg_zco:public ua_dyn_hpg_zco{};
2906
2907//////////// Begin of the Yao Class Yaozwisd_ua_dynzdf_imp ////////////
2908class                 Yaozwisd_ua_dynzdf_imp
2909{
2910         public:
2911              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_ua_dynzdf_imp];
2912              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_ua_dynzdf_imp];
2913
2914//:=========> Constructor - Destructor ============
2915Yaozwisd_ua_dynzdf_imp(){}
2916~Yaozwisd_ua_dynzdf_imp(){}
2917
2918};
2919
2920/*M_PCL   */
2921class    zwisd_ua_dynzdf_imp:public Yaozwisd_ua_dynzdf_imp
2922{       public: 
2923         zwisd_ua_dynzdf_imp(){}; 
2924         ~zwisd_ua_dynzdf_imp (){}; 
2925         void forward (double x0,double x1); 
2926         void backward(double x0,double x1); 
2927};
2928
2929//////////// Begin of the Yao Class Yaozwisd_va_dynzdf_imp ////////////
2930class                 Yaozwisd_va_dynzdf_imp
2931{
2932         public:
2933              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_va_dynzdf_imp];
2934              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_va_dynzdf_imp];
2935
2936//:=========> Constructor - Destructor ============
2937Yaozwisd_va_dynzdf_imp(){}
2938~Yaozwisd_va_dynzdf_imp(){}
2939
2940};
2941
2942/*M_PCL   */
2943class    zwisd_va_dynzdf_imp:public Yaozwisd_va_dynzdf_imp
2944{       public: 
2945         zwisd_va_dynzdf_imp(){}; 
2946         ~zwisd_va_dynzdf_imp (){}; 
2947         void forward (double x0,double x1); 
2948         void backward(double x0,double x1); 
2949};
2950
2951//////////// Begin of the Yao Class Yaozrhs_ua_dynzdf_imp ////////////
2952class                 Yaozrhs_ua_dynzdf_imp
2953{
2954         public:
2955              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_ua_dynzdf_imp];
2956              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_ua_dynzdf_imp];
2957
2958//:=========> Constructor - Destructor ============
2959Yaozrhs_ua_dynzdf_imp(){}
2960~Yaozrhs_ua_dynzdf_imp(){}
2961
2962};
2963
2964/*M_PCL   */
2965class    zrhs_ua_dynzdf_imp:public Yaozrhs_ua_dynzdf_imp
2966{       public: 
2967         zrhs_ua_dynzdf_imp(){}; 
2968         ~zrhs_ua_dynzdf_imp (){}; 
2969         void forward (double x0,double x1,double x2); 
2970         void backward(double x0,double x1,double x2); 
2971};
2972
2973//////////// Begin of the Yao Class Yaozrhs_va_dynzdf_imp ////////////
2974class                 Yaozrhs_va_dynzdf_imp
2975{
2976         public:
2977              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_va_dynzdf_imp];
2978              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_va_dynzdf_imp];
2979
2980//:=========> Constructor - Destructor ============
2981Yaozrhs_va_dynzdf_imp(){}
2982~Yaozrhs_va_dynzdf_imp(){}
2983
2984};
2985
2986/*M_PCL   */
2987class    zrhs_va_dynzdf_imp:public Yaozrhs_va_dynzdf_imp
2988{       public: 
2989         zrhs_va_dynzdf_imp(){}; 
2990         ~zrhs_va_dynzdf_imp (){}; 
2991         void forward (double x0,double x1,double x2); 
2992         void backward(double x0,double x1,double x2); 
2993};
2994
2995//////////// HERE IS A CLONE MODULE ////////////
2996class    zwt_ua_dynzdf_imp:public zwt_trazdf_imp{};
2997
2998//////////// HERE IS A CLONE MODULE ////////////
2999class    zwt_va_dynzdf_imp:public zwt_trazdf_imp{};
3000
3001//////////// HERE IS A CLONE MODULE ////////////
3002class    ua_de_dynzdf_imp:public ta_de_trazdf_imp{};
3003
3004//////////// Begin of the Yao Class Yaoua_dynzdf_imp ////////////
3005class                 Yaoua_dynzdf_imp
3006{
3007         public:
3008              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dynzdf_imp];
3009              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dynzdf_imp];
3010
3011//:=========> Constructor - Destructor ============
3012Yaoua_dynzdf_imp(){}
3013~Yaoua_dynzdf_imp(){}
3014
3015};
3016
3017/*M_PCL   */
3018class    ua_dynzdf_imp:public Yaoua_dynzdf_imp
3019{       public: 
3020         ua_dynzdf_imp(){}; 
3021         ~ua_dynzdf_imp (){}; 
3022         void forward (double x0,double x1,double x2,double x3); 
3023         void backward(double x0,double x1,double x2,double x3); 
3024};
3025
3026//////////// HERE IS A CLONE MODULE ////////////
3027class    va_de_dynzdf_imp:public ta_de_trazdf_imp{};
3028
3029//////////// HERE IS A CLONE MODULE ////////////
3030class    va_dynzdf_imp:public ua_dynzdf_imp{};
3031
3032//////////// Begin of the Yao Class Yaoua_norm_dynzdf ////////////
3033class                 Yaoua_norm_dynzdf
3034{
3035         public:
3036              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_norm_dynzdf];
3037              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_norm_dynzdf];
3038
3039//:=========> Constructor - Destructor ============
3040Yaoua_norm_dynzdf(){}
3041~Yaoua_norm_dynzdf(){}
3042
3043};
3044
3045/*M_PCL   */
3046class    ua_norm_dynzdf:public Yaoua_norm_dynzdf
3047{       public: 
3048         ua_norm_dynzdf(){}; 
3049         ~ua_norm_dynzdf (){}; 
3050         void forward (double x0,double x1); 
3051         void backward(double x0,double x1); 
3052};
3053
3054//////////// HERE IS A CLONE MODULE ////////////
3055class    va_norm_dynzdf:public ua_norm_dynzdf{};
3056
3057//////////// Begin of the Yao Class Yaospguv_now_dynspg ////////////
3058class                 Yaospguv_now_dynspg
3059{
3060         public:
3061              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_spguv_now_dynspg];
3062              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_spguv_now_dynspg];
3063
3064//:=========> Constructor - Destructor ============
3065Yaospguv_now_dynspg(){}
3066~Yaospguv_now_dynspg(){}
3067
3068};
3069
3070/*M_PCL   */
3071class    spguv_now_dynspg:public Yaospguv_now_dynspg
3072{       public: 
3073         spguv_now_dynspg(){}; 
3074         ~spguv_now_dynspg (){}; 
3075         void forward (double x0,double x1,double x2); 
3076         void backward(double x0,double x1,double x2); 
3077};
3078
3079//////////// Begin of the Yao Class Yaoua_1_dynspg_flt ////////////
3080class                 Yaoua_1_dynspg_flt
3081{
3082         public:
3083              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_1_dynspg_flt];
3084              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_1_dynspg_flt];
3085
3086//:=========> Constructor - Destructor ============
3087Yaoua_1_dynspg_flt(){}
3088~Yaoua_1_dynspg_flt(){}
3089
3090};
3091
3092/*M_PCL   */
3093class    ua_1_dynspg_flt:public Yaoua_1_dynspg_flt
3094{       public: 
3095         ua_1_dynspg_flt(){}; 
3096         ~ua_1_dynspg_flt (){}; 
3097         void forward (double x0,double x1,double x2); 
3098         void backward(double x0,double x1,double x2); 
3099};
3100
3101//////////// Begin of the Yao Class Yaova_1_dynspg_flt ////////////
3102class                 Yaova_1_dynspg_flt
3103{
3104         public:
3105              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_1_dynspg_flt];
3106              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_1_dynspg_flt];
3107
3108//:=========> Constructor - Destructor ============
3109Yaova_1_dynspg_flt(){}
3110~Yaova_1_dynspg_flt(){}
3111
3112};
3113
3114/*M_PCL   */
3115class    va_1_dynspg_flt:public Yaova_1_dynspg_flt
3116{       public: 
3117         va_1_dynspg_flt(){}; 
3118         ~va_1_dynspg_flt (){}; 
3119         void forward (double x0,double x1,double x2); 
3120         void backward(double x0,double x1,double x2); 
3121};
3122
3123//////////// Begin of the Yao Class Yaosum_spgu_dynspg_flt ////////////
3124class                 Yaosum_spgu_dynspg_flt
3125{
3126         public:
3127              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sum_spgu_dynspg_flt];
3128              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sum_spgu_dynspg_flt];
3129
3130//:=========> Constructor - Destructor ============
3131Yaosum_spgu_dynspg_flt(){}
3132~Yaosum_spgu_dynspg_flt(){}
3133
3134};
3135
3136/*M_PCL   */
3137class    sum_spgu_dynspg_flt:public Yaosum_spgu_dynspg_flt
3138{       public: 
3139         sum_spgu_dynspg_flt(){}; 
3140         ~sum_spgu_dynspg_flt (){}; 
3141         void forward (); 
3142         void backward(); 
3143};
3144
3145//////////// Begin of the Yao Class Yaosum_spgv_dynspg_flt ////////////
3146class                 Yaosum_spgv_dynspg_flt
3147{
3148         public:
3149              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sum_spgv_dynspg_flt];
3150              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sum_spgv_dynspg_flt];
3151
3152//:=========> Constructor - Destructor ============
3153Yaosum_spgv_dynspg_flt(){}
3154~Yaosum_spgv_dynspg_flt(){}
3155
3156};
3157
3158/*M_PCL   */
3159class    sum_spgv_dynspg_flt:public Yaosum_spgv_dynspg_flt
3160{       public: 
3161         sum_spgv_dynspg_flt(){}; 
3162         ~sum_spgv_dynspg_flt (){}; 
3163         void forward (); 
3164         void backward(); 
3165};
3166
3167//////////// Begin of the Yao Class Yaogcb_dynspg_flt ////////////
3168class                 Yaogcb_dynspg_flt
3169{
3170         public:
3171              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_gcb_dynspg_flt];
3172              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_gcb_dynspg_flt];
3173
3174//:=========> Constructor - Destructor ============
3175Yaogcb_dynspg_flt(){}
3176~Yaogcb_dynspg_flt(){}
3177
3178};
3179
3180/*M_PCL   */
3181class    gcb_dynspg_flt:public Yaogcb_dynspg_flt
3182{       public: 
3183         gcb_dynspg_flt(){}; 
3184         ~gcb_dynspg_flt (){}; 
3185         void forward (double x0,double x1,double x2,double x3); 
3186         void backward(double x0,double x1,double x2,double x3); 
3187};
3188
3189//////////// Begin of the Yao Class Yaogcx_dynspg_flt ////////////
3190class                 Yaogcx_dynspg_flt
3191{
3192         public:
3193              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_gcx_dynspg_flt];
3194              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_gcx_dynspg_flt];
3195
3196//:=========> Constructor - Destructor ============
3197Yaogcx_dynspg_flt(){}
3198~Yaogcx_dynspg_flt(){}
3199
3200};
3201
3202/*M_PCL   */
3203class    gcx_dynspg_flt:public Yaogcx_dynspg_flt
3204{       public: 
3205         gcx_dynspg_flt(){}; 
3206         ~gcx_dynspg_flt (){}; 
3207         void forward (double x0,double x1); 
3208         void backward(double x0,double x1); 
3209};
3210
3211//////////// Begin of the Yao Class Yaosolsor_gx1_x_r ////////////
3212class                 Yaosolsor_gx1_x_r
3213{
3214         public:
3215              double     Ystate[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_gx1_x_r];
3216              double     Ygrad[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_gx1_x_r];
3217
3218//:=========> Constructor - Destructor ============
3219Yaosolsor_gx1_x_r(){}
3220~Yaosolsor_gx1_x_r(){}
3221
3222};
3223
3224/*M_PCL   */
3225class    solsor_gx1_x_r:public Yaosolsor_gx1_x_r
3226{       public: 
3227         solsor_gx1_x_r(){}; 
3228         ~solsor_gx1_x_r (){}; 
3229         void forward (double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7); 
3230         void backward(double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7); 
3231};
3232
3233//////////// Begin of the Yao Class Yaosolsor_gx2_x_r ////////////
3234class                 Yaosolsor_gx2_x_r
3235{
3236         public:
3237              double     Ystate[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_gx2_x_r];
3238              double     Ygrad[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_gx2_x_r];
3239
3240//:=========> Constructor - Destructor ============
3241Yaosolsor_gx2_x_r(){}
3242~Yaosolsor_gx2_x_r(){}
3243
3244};
3245
3246/*M_PCL   */
3247class    solsor_gx2_x_r:public Yaosolsor_gx2_x_r
3248{       public: 
3249         solsor_gx2_x_r(){}; 
3250         ~solsor_gx2_x_r (){}; 
3251         void forward (double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7,double x8); 
3252         void backward(double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7,double x8); 
3253};
3254
3255//////////// Begin of the Yao Class Yaosolsor_flag ////////////
3256class                 Yaosolsor_flag
3257{
3258         public:
3259              double     Ystate[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_flag];
3260              double     Ygrad[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_flag];
3261
3262//:=========> Constructor - Destructor ============
3263Yaosolsor_flag(){}
3264~Yaosolsor_flag(){}
3265
3266};
3267
3268/*M_PCL   */
3269class    solsor_flag:public Yaosolsor_flag
3270{       public: 
3271         solsor_flag(){}; 
3272         ~solsor_flag (){}; 
3273         void forward (double x0,double x1,double x2,double x3); 
3274         void backward(double x0,double x1,double x2,double x3); 
3275};
3276
3277//////////// Begin of the Yao Class Yaogcx2 ////////////
3278class                 Yaogcx2
3279{
3280         public:
3281              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_gcx2];
3282              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_gcx2];
3283
3284//:=========> Constructor - Destructor ============
3285Yaogcx2(){}
3286~Yaogcx2(){}
3287
3288};
3289
3290/*M_PCL   */
3291class    gcx2:public Yaogcx2
3292{       public: 
3293         gcx2(){}; 
3294         ~gcx2 (){}; 
3295         void forward (double x0); 
3296         void backward(double x0); 
3297};
3298
3299//////////// Begin of the Yao Class Yaospguv_dynspg_flt ////////////
3300class                 Yaospguv_dynspg_flt
3301{
3302         public:
3303              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_spguv_dynspg_flt];
3304              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_spguv_dynspg_flt];
3305
3306//:=========> Constructor - Destructor ============
3307Yaospguv_dynspg_flt(){}
3308~Yaospguv_dynspg_flt(){}
3309
3310};
3311
3312/*M_PCL   */
3313class    spguv_dynspg_flt:public Yaospguv_dynspg_flt
3314{       public: 
3315         spguv_dynspg_flt(){}; 
3316         ~spguv_dynspg_flt (){}; 
3317         void forward (double x0,double x1,double x2); 
3318         void backward(double x0,double x1,double x2); 
3319};
3320
3321//////////// Begin of the Yao Class Yaoua ////////////
3322class                 Yaoua
3323{
3324         public:
3325              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_ua];
3326              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_ua];
3327
3328//:=========> Constructor - Destructor ============
3329Yaoua(){}
3330~Yaoua(){}
3331
3332};
3333
3334/*M_PCL   */
3335class    ua:public Yaoua
3336{       public: 
3337         ua(){}; 
3338         ~ua (){}; 
3339         void forward (double x0,double x1,double x2); 
3340         void backward(double x0,double x1,double x2); 
3341};
3342
3343//////////// Begin of the Yao Class Yaova ////////////
3344class                 Yaova
3345{
3346         public:
3347              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_va];
3348              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_va];
3349
3350//:=========> Constructor - Destructor ============
3351Yaova(){}
3352~Yaova(){}
3353
3354};
3355
3356/*M_PCL   */
3357class    va:public Yaova
3358{       public: 
3359         va(){}; 
3360         ~va (){}; 
3361         void forward (double x0,double x1,double x2); 
3362         void backward(double x0,double x1,double x2); 
3363};
3364
3365//////////// Begin of the Yao Class Yaosshn ////////////
3366class                 Yaosshn
3367{
3368         public:
3369              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_sshn];
3370              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_sshn];
3371
3372//:=========> Constructor - Destructor ============
3373Yaosshn(){}
3374~Yaosshn(){}
3375
3376};
3377
3378/*M_PCL   */
3379class    sshn:public Yaosshn
3380{       public: 
3381         sshn(){}; 
3382         ~sshn (){}; 
3383         void forward (double x0,double x1,double x2,double x3); 
3384         void backward(double x0,double x1,double x2,double x3); 
3385};
3386
3387//////////// Begin of the Yao Class Yaosshb ////////////
3388class                 Yaosshb
3389{
3390         public:
3391              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_sshb];
3392              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_sshb];
3393              double     Ywish[YA1_S3dt_b][YA2_S3dt_b][YNBS_sshb];
3394
3395//:=========> Constructor - Destructor ============
3396Yaosshb(){}
3397~Yaosshb(){}
3398
3399};
3400
3401/*M_PCL   */
3402class    sshb:public Yaosshb
3403{       public: 
3404         sshb(){}; 
3405         ~sshb (){}; 
3406         void forward (double x0,double x1,double x2,double x3); 
3407         void backward(double x0,double x1,double x2,double x3); 
3408};
3409
3410//////////// Begin of the Yao Class Yaoub ////////////
3411class                 Yaoub
3412{
3413         public:
3414              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_ub];
3415              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_ub];
3416              double     Ywish[YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_ub];
3417
3418//:=========> Constructor - Destructor ============
3419Yaoub(){}
3420~Yaoub(){}
3421
3422};
3423
3424/*M_PCL   */
3425class    ub:public Yaoub
3426{       public: 
3427         ub(){}; 
3428         ~ub (){}; 
3429         void forward (double x0,double x1,double x2,double x3); 
3430         void backward(double x0,double x1,double x2,double x3); 
3431};
3432
3433//////////// Begin of the Yao Class Yaovb ////////////
3434class                 Yaovb
3435{
3436         public:
3437              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_vb];
3438              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_vb];
3439              double     Ywish[YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_vb];
3440
3441//:=========> Constructor - Destructor ============
3442Yaovb(){}
3443~Yaovb(){}
3444
3445};
3446
3447/*M_PCL   */
3448class    vb:public Yaovb
3449{       public: 
3450         vb(){}; 
3451         ~vb (){}; 
3452         void forward (double x0,double x1,double x2,double x3); 
3453         void backward(double x0,double x1,double x2,double x3); 
3454};
3455
3456//////////// Begin of the Yao Class Yaohdivn ////////////
3457class                 Yaohdivn
3458{
3459         public:
3460              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_hdivn];
3461              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_hdivn];
3462
3463//:=========> Constructor - Destructor ============
3464Yaohdivn(){}
3465~Yaohdivn(){}
3466
3467};
3468
3469/*M_PCL   */
3470class    hdivn:public Yaohdivn
3471{       public: 
3472         hdivn(){}; 
3473         ~hdivn (){}; 
3474         void forward (double x0,double x1,double x2,double x3); 
3475         void backward(double x0,double x1,double x2,double x3); 
3476};
3477
3478//////////// Begin of the Yao Class Yaorotn ////////////
3479class                 Yaorotn
3480{
3481         public:
3482              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_rotn];
3483              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_rotn];
3484
3485//:=========> Constructor - Destructor ============
3486Yaorotn(){}
3487~Yaorotn(){}
3488
3489};
3490
3491/*M_PCL   */
3492class    rotn:public Yaorotn
3493{       public: 
3494         rotn(){}; 
3495         ~rotn (){}; 
3496         void forward (double x0,double x1,double x2,double x3); 
3497         void backward(double x0,double x1,double x2,double x3); 
3498};
3499
3500//////////// Begin of the Yao Class Yaowa ////////////
3501class                 Yaowa
3502{
3503         public:
3504              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_wa];
3505              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_wa];
3506
3507//:=========> Constructor - Destructor ============
3508Yaowa(){}
3509~Yaowa(){}
3510
3511};
3512
3513/*M_PCL   */
3514class    wa:public Yaowa
3515{       public: 
3516         wa(){}; 
3517         ~wa (){}; 
3518         void forward (double x0,double x1); 
3519         void backward(double x0,double x1); 
3520};
3521
3522//ᅵ ᅵ ᅵ ᅵ PROTOTYPES of AUTO-FUNCTIONS ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ
3523void Yrazgrad_sshn_c(); 
3524void Ysetstate_sshn_c(); 
3525void Yrazgrad_ta_c(); 
3526void Ysetstate_ta_c(); 
3527void Ysetepsi_ta_c(); 
3528void Yadjust_ta_c(); 
3529void Y3getstate_ta_c(float x[]); 
3530void Y3valstate_ta_c(); 
3531void Y3valgrad_ta_c(float g[]); void Yrazgrad_sa_c(); 
3532void Ysetstate_sa_c(); 
3533void Yrazgrad_ua_c(); 
3534void Ysetstate_ua_c(); 
3535void Yrazgrad_va_c(); 
3536void Ysetstate_va_c(); 
3537void Yrazgrad_sbcgyre_qsr_qns(); 
3538void Ysetstate_sbcgyre_qsr_qns(); 
3539void Yrazgrad_sbcgyre_emp1(); 
3540void Ysetstate_sbcgyre_emp1(); 
3541void Yrazgrad_sbcgyre_zsumemp_zsurf(); 
3542void Ysetstate_sbcgyre_zsumemp_zsurf(); 
3543void Yrazgrad_sbcgyre_emp(); 
3544void Ysetstate_sbcgyre_emp(); 
3545void Yrazgrad_sbcgyre_emps(); 
3546void Ysetstate_sbcgyre_emps(); 
3547void Yrazgrad_sbcgyre_utau_vtau(); 
3548void Ysetstate_sbcgyre_utau_vtau(); 
3549void Yrazgrad_sbcgyre_wndm(); 
3550void Ysetstate_sbcgyre_wndm(); 
3551void Yrazgrad_bn2_rn2(); 
3552void Ysetstate_bn2_rn2(); 
3553void Yrazgrad_zdf_avt_avmu_avmv(); 
3554void Ysetstate_zdf_avt_avmu_avmv(); 
3555void Yrazgrad_zdfmxl_hmld(); 
3556void Ysetstate_zdfmxl_hmld(); 
3557void Yrazgrad_zdfmxl_nmln_hmlp_hmlpt(); 
3558void Ysetstate_zdfmxl_nmln_hmlp_hmlpt(); 
3559void Yrazgrad_ta_sa_trasbc(); 
3560void Ysetstate_ta_sa_trasbc(); 
3561void Yrazgrad_ta_traqsr(); 
3562void Ysetstate_ta_traqsr(); 
3563void Yrazgrad_zcent_hor_traadv_cen2(); 
3564void Ysetstate_zcent_hor_traadv_cen2(); 
3565void Yrazgrad_zcens_hor_traadv_cen2(); 
3566void Ysetstate_zcens_hor_traadv_cen2(); 
3567void Yrazgrad_ta_hor_traadv_cen2(); 
3568void Ysetstate_ta_hor_traadv_cen2(); 
3569void Yrazgrad_sa_hor_traadv_cen2(); 
3570void Ysetstate_sa_hor_traadv_cen2(); 
3571void Yrazgrad_zcent_ver_traadv_cen2(); 
3572void Ysetstate_zcent_ver_traadv_cen2(); 
3573void Yrazgrad_zcens_ver_traadv_cen2(); 
3574void Ysetstate_zcens_ver_traadv_cen2(); 
3575void Yrazgrad_ta_ver_traadv_cen2(); 
3576void Ysetstate_ta_ver_traadv_cen2(); 
3577void Yrazgrad_sa_ver_traadv_cen2(); 
3578void Ysetstate_sa_ver_traadv_cen2(); 
3579void Yrazgrad_ztuv_traldf_lap(); 
3580void Ysetstate_ztuv_traldf_lap(); 
3581void Yrazgrad_zsuv_traldf_lap(); 
3582void Ysetstate_zsuv_traldf_lap(); 
3583void Yrazgrad_ta_traldf_lap(); 
3584void Ysetstate_ta_traldf_lap(); 
3585void Yrazgrad_sa_traldf_lap(); 
3586void Ysetstate_sa_traldf_lap(); 
3587void Yrazgrad_zwisd_trazdf_imp(); 
3588void Ysetstate_zwisd_trazdf_imp(); 
3589void Yrazgrad_zrhs_trazdf_imp(); 
3590void Ysetstate_zrhs_trazdf_imp(); 
3591void Yrazgrad_zrhs_sa_trazdf_imp(); 
3592void Ysetstate_zrhs_sa_trazdf_imp(); 
3593void Yrazgrad_zwt_trazdf_imp(); 
3594void Ysetstate_zwt_trazdf_imp(); 
3595void Yrazgrad_ta_de_trazdf_imp(); 
3596void Ysetstate_ta_de_trazdf_imp(); 
3597void Yrazgrad_ta(); 
3598void Ysetstate_ta(); 
3599void Yrazgrad_sa_de_trazdf_imp(); 
3600void Ysetstate_sa_de_trazdf_imp(); 
3601void Yrazgrad_sa(); 
3602void Ysetstate_sa(); 
3603void Yrazgrad_tb(); 
3604void Ysetstate_tb(); 
3605void Yrazgrad_sb(); 
3606void Ysetstate_sb(); 
3607void Yrazgrad_rhd(); 
3608void Ysetstate_rhd(); 
3609void Yrazgrad_rhop(); 
3610void Ysetstate_rhop(); 
3611void Yrazgrad_hmf_TF_dynadv_cen2(); 
3612void Ysetstate_hmf_TF_dynadv_cen2(); 
3613void Yrazgrad_zua_dhmf_dynadv_cen2(); 
3614void Ysetstate_zua_dhmf_dynadv_cen2(); 
3615void Yrazgrad_zva_dhmf_dynadv_cen2(); 
3616void Ysetstate_zva_dhmf_dynadv_cen2(); 
3617void Yrazgrad_zfuv_UW_dynadv_cen2(); 
3618void Ysetstate_zfuv_UW_dynadv_cen2(); 
3619void Yrazgrad_ua_dynadv_cen2(); 
3620void Ysetstate_ua_dynadv_cen2(); 
3621void Yrazgrad_va_dynadv_cen2(); 
3622void Ysetstate_va_dynadv_cen2(); 
3623void Yrazgrad_zwxyz_vor_ene(); 
3624void Ysetstate_zwxyz_vor_ene(); 
3625void Yrazgrad_ua_vor_ene(); 
3626void Ysetstate_ua_vor_ene(); 
3627void Yrazgrad_va_vor_ene(); 
3628void Ysetstate_va_vor_ene(); 
3629void Yrazgrad_ua_dyn_ldf_lap(); 
3630void Ysetstate_ua_dyn_ldf_lap(); 
3631void Yrazgrad_va_dyn_ldf_lap(); 
3632void Ysetstate_va_dyn_ldf_lap(); 
3633void Yrazgrad_zhpij_dyn_hpg_zco(); 
3634void Ysetstate_zhpij_dyn_hpg_zco(); 
3635void Yrazgrad_ua_dyn_hpg_zco(); 
3636void Ysetstate_ua_dyn_hpg_zco(); 
3637void Yrazgrad_va_dyn_hpg_zco(); 
3638void Ysetstate_va_dyn_hpg_zco(); 
3639void Yrazgrad_zwisd_ua_dynzdf_imp(); 
3640void Ysetstate_zwisd_ua_dynzdf_imp(); 
3641void Yrazgrad_zwisd_va_dynzdf_imp(); 
3642void Ysetstate_zwisd_va_dynzdf_imp(); 
3643void Yrazgrad_zrhs_ua_dynzdf_imp(); 
3644void Ysetstate_zrhs_ua_dynzdf_imp(); 
3645void Yrazgrad_zrhs_va_dynzdf_imp(); 
3646void Ysetstate_zrhs_va_dynzdf_imp(); 
3647void Yrazgrad_zwt_ua_dynzdf_imp(); 
3648void Ysetstate_zwt_ua_dynzdf_imp(); 
3649void Yrazgrad_zwt_va_dynzdf_imp(); 
3650void Ysetstate_zwt_va_dynzdf_imp(); 
3651void Yrazgrad_ua_de_dynzdf_imp(); 
3652void Ysetstate_ua_de_dynzdf_imp(); 
3653void Yrazgrad_ua_dynzdf_imp(); 
3654void Ysetstate_ua_dynzdf_imp(); 
3655void Yrazgrad_va_de_dynzdf_imp(); 
3656void Ysetstate_va_de_dynzdf_imp(); 
3657void Yrazgrad_va_dynzdf_imp(); 
3658void Ysetstate_va_dynzdf_imp(); 
3659void Yrazgrad_ua_norm_dynzdf(); 
3660void Ysetstate_ua_norm_dynzdf(); 
3661void Yrazgrad_va_norm_dynzdf(); 
3662void Ysetstate_va_norm_dynzdf(); 
3663void Yrazgrad_spguv_now_dynspg(); 
3664void Ysetstate_spguv_now_dynspg(); 
3665void Yrazgrad_ua_1_dynspg_flt(); 
3666void Ysetstate_ua_1_dynspg_flt(); 
3667void Yrazgrad_va_1_dynspg_flt(); 
3668void Ysetstate_va_1_dynspg_flt(); 
3669void Yrazgrad_sum_spgu_dynspg_flt(); 
3670void Ysetstate_sum_spgu_dynspg_flt(); 
3671void Yrazgrad_sum_spgv_dynspg_flt(); 
3672void Ysetstate_sum_spgv_dynspg_flt(); 
3673void Yrazgrad_gcb_dynspg_flt(); 
3674void Ysetstate_gcb_dynspg_flt(); 
3675void Yrazgrad_gcx_dynspg_flt(); 
3676void Ysetstate_gcx_dynspg_flt(); 
3677void Yrazgrad_solsor_gx1_x_r(); 
3678void Ysetstate_solsor_gx1_x_r(); 
3679void Yrazgrad_solsor_gx2_x_r(); 
3680void Ysetstate_solsor_gx2_x_r(); 
3681void Yrazgrad_solsor_flag(); 
3682void Ysetstate_solsor_flag(); 
3683void Yrazgrad_gcx2(); 
3684void Ysetstate_gcx2(); 
3685void Yrazgrad_spguv_dynspg_flt(); 
3686void Ysetstate_spguv_dynspg_flt(); 
3687void Yrazgrad_ua(); 
3688void Ysetstate_ua(); 
3689void Yrazgrad_va(); 
3690void Ysetstate_va(); 
3691void Yrazgrad_sshn(); 
3692void Ysetstate_sshn(); 
3693void Yrazgrad_sshb(); 
3694void Ysetstate_sshb(); 
3695void Yrazgrad_ub(); 
3696void Ysetstate_ub(); 
3697void Yrazgrad_vb(); 
3698void Ysetstate_vb(); 
3699void Yrazgrad_hdivn(); 
3700void Ysetstate_hdivn(); 
3701void Yrazgrad_rotn(); 
3702void Ysetstate_rotn(); 
3703void Yrazgrad_wa(); 
3704void Ysetstate_wa(); 
3705
3706/*------------- DUE TO MULTI TRAJECTOIRIES --------------*/
3707#define YNBTRAJ        2
3708int Yforward_traj_Tsbd(int nbp);
3709int Ybackward_traj_Tsbd(int nbp);
3710
3711/*------- GENERATION DU TABLEAU DES TRAJECTOIRES --------*/
3712struct Yst_traj YTabTraj[2] = {
3713        {"Tcst", 'M', 0, 0.000000, 1.000000, 0.000000, 0, 1, 1.000000, NULL, NULL, NULL, NULL, 0},
3714        {"Tsbd", 'M', 2, 0.000000, 1.000000, 0.000000, 2, 50, 50.000000, Yforward_traj_Tsbd, Ybackward_traj_Tsbd, NULL, NULL, 1},
3715};
3716
3717/*------- GENERATION DU TABLEAU DES ESPACES --------*/
3718#define YNBSPACE       5
3719struct Yst_space YTabSpace[5] = {
3720        {"S0d", 'M', 1, 0, 0, "Tcst"},
3721        {"S3d", 'M', 32, 22, 31, "Tcst"},
3722        {"S3dt", 'M', 32, 22, 31, "Tsbd"},
3723        {"S3dt_b", 'M', 32, 22, 31, "Tsbd"},
3724        {"Ssolsor", 'M', 32, 22, 800, "Tsbd"},
3725};
3726
3727/*------ GENERATION DU TABLEAU DES OPERATEURS -------*/
3728#define YNBOPERA       0
3729struct Yst_opera YTabOpera[0] = {
3730};
3731
3732/*------- GENERATION D'UN TABLEAU d'ACCES AUX MODULES --------*/
3733#define YNBMODUL       89
3734struct Yst_modul YTabMod[89] = {
3735        {"sshn_c", Ysshn_c, 2, 32, 22, 0, 0, 1, 0, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 0, "S3d"},
3736        {"ta_c", Yta_c, 3, 32, 22, 31, 0, 1, 0, 0, 1, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 0, "S3d"},
3737        {"sa_c", Ysa_c, 3, 32, 22, 31, 0, 1, 0, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 0, "S3d"},
3738        {"ua_c", Yua_c, 3, 32, 22, 31, 0, 1, 0, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 0, "S3d"},
3739        {"va_c", Yva_c, 3, 32, 22, 31, 0, 1, 0, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 0, "S3d"},
3740        {"sbcgyre_qsr_qns", Ysbcgyre_qsr_qns, 2, 32, 22, 0, 1, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3741        {"sbcgyre_emp1", Ysbcgyre_emp1, 2, 32, 22, 0, 0, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3742        {"sbcgyre_zsumemp_zsurf", Ysbcgyre_zsumemp_zsurf, 2, 32, 22, 0, 5, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3743        {"sbcgyre_emp", Ysbcgyre_emp, 2, 32, 22, 0, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3744        {"sbcgyre_emps", Ysbcgyre_emps, 2, 32, 22, 0, 1, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3745        {"sbcgyre_utau_vtau", Ysbcgyre_utau_vtau, 2, 32, 22, 0, 0, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3746        {"sbcgyre_wndm", Ysbcgyre_wndm, 2, 32, 22, 0, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3747        {"bn2_rn2", Ybn2_rn2, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3748        {"zdf_avt_avmu_avmv", Yzdf_avt_avmu_avmv, 3, 32, 22, 31, 19, 3, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3749        {"zdfmxl_hmld", Yzdfmxl_hmld, 2, 32, 22, 0, 31, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3750        {"zdfmxl_nmln_hmlp_hmlpt", Yzdfmxl_nmln_hmlp_hmlpt, 2, 32, 22, 0, 31, 3, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3751        {"ta_sa_trasbc", Yta_sa_trasbc, 2, 32, 22, 0, 3, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3752        {"ta_traqsr", Yta_traqsr, 3, 32, 22, 31, 2, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3753        {"zcent_hor_traadv_cen2", Yzcent_hor_traadv_cen2, 3, 32, 22, 31, 5, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3754        {"zcens_hor_traadv_cen2", Yzcens_hor_traadv_cen2, 3, 32, 22, 31, 5, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3755        {"ta_hor_traadv_cen2", Yta_hor_traadv_cen2, 3, 32, 22, 31, 5, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3756        {"sa_hor_traadv_cen2", Ysa_hor_traadv_cen2, 3, 32, 22, 31, 5, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3757        {"zcent_ver_traadv_cen2", Yzcent_ver_traadv_cen2, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3758        {"zcens_ver_traadv_cen2", Yzcens_ver_traadv_cen2, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3759        {"ta_ver_traadv_cen2", Yta_ver_traadv_cen2, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3760        {"sa_ver_traadv_cen2", Ysa_ver_traadv_cen2, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3761        {"ztuv_traldf_lap", Yztuv_traldf_lap, 3, 32, 22, 31, 3, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3762        {"zsuv_traldf_lap", Yzsuv_traldf_lap, 3, 32, 22, 31, 3, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3763        {"ta_traldf_lap", Yta_traldf_lap, 3, 32, 22, 31, 5, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3764        {"sa_traldf_lap", Ysa_traldf_lap, 3, 32, 22, 31, 5, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3765        {"zwisd_trazdf_imp", Yzwisd_trazdf_imp, 3, 32, 22, 31, 2, 3, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3766        {"zrhs_trazdf_imp", Yzrhs_trazdf_imp, 3, 32, 22, 31, 2, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3767        {"zrhs_sa_trazdf_imp", Yzrhs_sa_trazdf_imp, 3, 32, 22, 31, 2, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3768        {"zwt_trazdf_imp", Yzwt_trazdf_imp, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3769        {"ta_de_trazdf_imp", Yta_de_trazdf_imp, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3770        {"ta", Yta, 3, 32, 22, 31, 5, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3771        {"sa_de_trazdf_imp", Ysa_de_trazdf_imp, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3772        {"sa", Ysa, 3, 32, 22, 31, 5, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3773        {"tb", Ytb, 3, 32, 22, 31, 4, 1, 52, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3774        {"sb", Ysb, 3, 32, 22, 31, 4, 1, 52, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3775        {"rhd", Yrhd, 3, 32, 22, 31, 2, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3776        {"rhop", Yrhop, 3, 32, 22, 31, 1, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3777        {"hmf_TF_dynadv_cen2", Yhmf_TF_dynadv_cen2, 3, 32, 22, 31, 6, 4, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3778        {"zua_dhmf_dynadv_cen2", Yzua_dhmf_dynadv_cen2, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3779        {"zva_dhmf_dynadv_cen2", Yzva_dhmf_dynadv_cen2, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3780        {"zfuv_UW_dynadv_cen2", Yzfuv_UW_dynadv_cen2, 3, 32, 22, 31, 7, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3781        {"ua_dynadv_cen2", Yua_dynadv_cen2, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3782        {"va_dynadv_cen2", Yva_dynadv_cen2, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3783        {"zwxyz_vor_ene", Yzwxyz_vor_ene, 3, 32, 22, 31, 4, 3, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3784        {"ua_vor_ene", Yua_vor_ene, 3, 32, 22, 31, 7, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3785        {"va_vor_ene", Yva_vor_ene, 3, 32, 22, 31, 7, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3786        {"ua_dyn_ldf_lap", Yua_dyn_ldf_lap, 3, 32, 22, 31, 5, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3787        {"va_dyn_ldf_lap", Yva_dyn_ldf_lap, 3, 32, 22, 31, 5, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3788        {"zhpij_dyn_hpg_zco", Yzhpij_dyn_hpg_zco, 3, 32, 22, 31, 8, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3789        {"ua_dyn_hpg_zco", Yua_dyn_hpg_zco, 3, 32, 22, 31, 2, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3790        {"va_dyn_hpg_zco", Yva_dyn_hpg_zco, 3, 32, 22, 31, 2, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3791        {"zwisd_ua_dynzdf_imp", Yzwisd_ua_dynzdf_imp, 3, 32, 22, 31, 2, 3, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3792        {"zwisd_va_dynzdf_imp", Yzwisd_va_dynzdf_imp, 3, 32, 22, 31, 2, 3, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3793        {"zrhs_ua_dynzdf_imp", Yzrhs_ua_dynzdf_imp, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3794        {"zrhs_va_dynzdf_imp", Yzrhs_va_dynzdf_imp, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3795        {"zwt_ua_dynzdf_imp", Yzwt_ua_dynzdf_imp, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3796        {"zwt_va_dynzdf_imp", Yzwt_va_dynzdf_imp, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3797        {"ua_de_dynzdf_imp", Yua_de_dynzdf_imp, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3798        {"ua_dynzdf_imp", Yua_dynzdf_imp, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3799        {"va_de_dynzdf_imp", Yva_de_dynzdf_imp, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3800        {"va_dynzdf_imp", Yva_dynzdf_imp, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3801        {"ua_norm_dynzdf", Yua_norm_dynzdf, 3, 32, 22, 31, 2, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3802        {"va_norm_dynzdf", Yva_norm_dynzdf, 3, 32, 22, 31, 2, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3803        {"spguv_now_dynspg", Yspguv_now_dynspg, 2, 32, 22, 0, 3, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3804        {"ua_1_dynspg_flt", Yua_1_dynspg_flt, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3805        {"va_1_dynspg_flt", Yva_1_dynspg_flt, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3806        {"sum_spgu_dynspg_flt", Ysum_spgu_dynspg_flt, 2, 32, 22, 0, 31, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3807        {"sum_spgv_dynspg_flt", Ysum_spgv_dynspg_flt, 2, 32, 22, 0, 31, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3808        {"gcb_dynspg_flt", Ygcb_dynspg_flt, 2, 32, 22, 0, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3809        {"gcx_dynspg_flt", Ygcx_dynspg_flt, 2, 32, 22, 0, 2, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"},
3810        {"solsor_gx1_x_r", Ysolsor_gx1_x_r, 3, 32, 22, 800, 8, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "Ssolsor"},
3811        {"solsor_gx2_x_r", Ysolsor_gx2_x_r, 3, 32, 22, 800, 9, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "Ssolsor"},
3812        {"solsor_flag", Ysolsor_flag, 3, 32, 22, 800, 4, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "Ssolsor"},
3813        {"gcx2", Ygcx2, 2, 32, 22, 0, 1, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"},
3814        {"spguv_dynspg_flt", Yspguv_dynspg_flt, 2, 32, 22, 0, 3, 2, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"},
3815        {"ua", Yua, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"},
3816        {"va", Yva, 3, 32, 22, 31, 3, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"},
3817        {"sshn", Ysshn, 2, 32, 22, 0, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"},
3818        {"sshb", Ysshb, 2, 32, 22, 0, 4, 1, 52, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"},
3819        {"ub", Yub, 3, 32, 22, 31, 4, 1, 52, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"},
3820        {"vb", Yvb, 3, 32, 22, 31, 4, 1, 52, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"},
3821        {"hdivn", Yhdivn, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"},
3822        {"rotn", Yrotn, 3, 32, 22, 31, 4, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"},
3823        {"wa", Ywa, 3, 32, 22, 31, 2, 1, 52, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"},
3824};
3825
3826/*------- GENERATION TABLEAU COUT_MODULES/OPERA --------*/
3827short   YTabMocop[YNBMODUL][YNBOPERA] = {
3828        {  },
3829        {  },
3830        {  },
3831        {  },
3832        {  },
3833        {  },
3834        {  },
3835        {  },
3836        {  },
3837        {  },
3838        {  },
3839        {  },
3840        {  },
3841        {  },
3842        {  },
3843        {  },
3844        {  },
3845        {  },
3846        {  },
3847        {  },
3848        {  },
3849        {  },
3850        {  },
3851        {  },
3852        {  },
3853        {  },
3854        {  },
3855        {  },
3856        {  },
3857        {  },
3858        {  },
3859        {  },
3860        {  },
3861        {  },
3862        {  },
3863        {  },
3864        {  },
3865        {  },
3866        {  },
3867        {  },
3868        {  },
3869        {  },
3870        {  },
3871        {  },
3872        {  },
3873        {  },
3874        {  },
3875        {  },
3876        {  },
3877        {  },
3878        {  },
3879        {  },
3880        {  },
3881        {  },
3882        {  },
3883        {  },
3884        {  },
3885        {  },
3886        {  },
3887        {  },
3888        {  },
3889        {  },
3890        {  },
3891        {  },
3892        {  },
3893        {  },
3894        {  },
3895        {  },
3896        {  },
3897        {  },
3898        {  },
3899        {  },
3900        {  },
3901        {  },
3902        {  },
3903        {  },
3904        {  },
3905        {  },
3906        {  },
3907        {  },
3908        {  },
3909        {  },
3910        {  },
3911        {  },
3912        {  },
3913        {  },
3914        {  },
3915        {  },
3916        {  },
3917};
3918
3919//----- GENERATION d'UN TABLEAU de DEFINITIONS de VALEURS -----
3920#define YNBDEFVAL      7
3921struct Yst_defval YTabDefval[7] = {
3922        {"NPCA", "15"},
3923        {"NX", "32"},
3924        {"NY", "22"},
3925        {"NZ", "31"},
3926        {"NMAX", "800"},
3927        {"TA", "50"},
3928        {"TU", "2"},
3929};
3930
3931//ᅵ ᅵ ᅵ ᅵ GENERATION AUTOMATIQUE DES include ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ
3932#include "sinobad.h"
3933
3934#define  forward  void sbcgyre_qsr_qns::forward
3935#define  backward void sbcgyre_qsr_qns::backward
3936#define  flinward void sbcgyre_qsr_qns::flinward
3937#define  YS1Y Ystate[YTemps][Yi][Yj][0]
3938#define  YS1  Ystate[YTemps][Yi][Yj][0]
3939#define  YG1  Ygrad[YTemps][Yi][Yj][0]
3940#define  YS2Y Ystate[YTemps][Yi][Yj][1]
3941#define  YS2  Ystate[YTemps][Yi][Yj][1]
3942#define  YG2  Ygrad[YTemps][Yi][Yj][1]
3943#include "sbcgyre_qsr_qns.h"
3944#undef   YS1Y 
3945#undef   YS1   
3946#undef   YG1   
3947#undef   YS2Y 
3948#undef   YS2   
3949#undef   YG2   
3950#undef   forward
3951#undef   backward
3952#undef   flinward
3953
3954#define  forward  void sbcgyre_emp1::forward
3955#define  backward void sbcgyre_emp1::backward
3956#define  flinward void sbcgyre_emp1::flinward
3957#define  YS1Y Ystate[YTemps][Yi][Yj][0]
3958#define  YS1  Ystate[YTemps][Yi][Yj][0]
3959#define  YG1  Ygrad[YTemps][Yi][Yj][0]
3960#include "sbcgyre_emp1.h"
3961#undef   YS1Y 
3962#undef   YS1   
3963#undef   YG1   
3964#undef   forward
3965#undef   backward
3966#undef   flinward
3967
3968#define  forward  void sbcgyre_zsumemp_zsurf::forward
3969#define  backward void sbcgyre_zsumemp_zsurf::backward
3970#define  flinward void sbcgyre_zsumemp_zsurf::flinward
3971#define  YS1Y Ystate[YTemps][Yi][Yj][0]
3972#define  YS1  Ystate[YTemps][Yi][Yj][0]
3973#define  YG1  Ygrad[YTemps][Yi][Yj][0]
3974#define  YS2Y Ystate[YTemps][Yi][Yj][1]
3975#define  YS2  Ystate[YTemps][Yi][Yj][1]
3976#define  YG2  Ygrad[YTemps][Yi][Yj][1]
3977#include "sbcgyre_zsumemp_zsurf.h"
3978#undef   YS1Y 
3979#undef   YS1   
3980#undef   YG1   
3981#undef   YS2Y 
3982#undef   YS2   
3983#undef   YG2   
3984#undef   forward
3985#undef   backward
3986#undef   flinward
3987
3988#define  forward  void sbcgyre_emp::forward
3989#define  backward void sbcgyre_emp::backward
3990#define  flinward void sbcgyre_emp::flinward
3991#define  YS1Y Ystate[YTemps][Yi][Yj][0]
3992#define  YS1  Ystate[YTemps][Yi][Yj][0]
3993#define  YG1  Ygrad[YTemps][Yi][Yj][0]
3994#include "sbcgyre_emp.h"
3995#undef   YS1Y 
3996#undef   YS1   
3997#undef   YG1   
3998#undef   forward
3999#undef   backward
4000#undef   flinward
4001
4002#define  forward  void sbcgyre_emps::forward
4003#define  backward void sbcgyre_emps::backward
4004#define  flinward void sbcgyre_emps::flinward
4005#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4006#define  YS1  Ystate[YTemps][Yi][Yj][0]
4007#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4008#include "sbcgyre_emps.h"
4009#undef   YS1Y 
4010#undef   YS1   
4011#undef   YG1   
4012#undef   forward
4013#undef   backward
4014#undef   flinward
4015
4016#define  forward  void sbcgyre_utau_vtau::forward
4017#define  backward void sbcgyre_utau_vtau::backward
4018#define  flinward void sbcgyre_utau_vtau::flinward
4019#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4020#define  YS1  Ystate[YTemps][Yi][Yj][0]
4021#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4022#define  YS2Y Ystate[YTemps][Yi][Yj][1]
4023#define  YS2  Ystate[YTemps][Yi][Yj][1]
4024#define  YG2  Ygrad[YTemps][Yi][Yj][1]
4025#include "sbcgyre_utau_vtau.h"
4026#undef   YS1Y 
4027#undef   YS1   
4028#undef   YG1   
4029#undef   YS2Y 
4030#undef   YS2   
4031#undef   YG2   
4032#undef   forward
4033#undef   backward
4034#undef   flinward
4035
4036#define  forward  void sbcgyre_wndm::forward
4037#define  backward void sbcgyre_wndm::backward
4038#define  flinward void sbcgyre_wndm::flinward
4039#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4040#define  YS1  Ystate[YTemps][Yi][Yj][0]
4041#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4042#include "sbcgyre_wndm.h"
4043#undef   YS1Y 
4044#undef   YS1   
4045#undef   YG1   
4046#undef   forward
4047#undef   backward
4048#undef   flinward
4049
4050#define  forward  void bn2_rn2::forward
4051#define  backward void bn2_rn2::backward
4052#define  flinward void bn2_rn2::flinward
4053#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4054#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4055#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4056#include "bn2_rn2.h"
4057#undef   YS1Y 
4058#undef   YS1   
4059#undef   YG1   
4060#undef   forward
4061#undef   backward
4062#undef   flinward
4063
4064#define  forward  void zdf_avt_avmu_avmv::forward
4065#define  backward void zdf_avt_avmu_avmv::backward
4066#define  flinward void zdf_avt_avmu_avmv::flinward
4067#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4068#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4069#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4070#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4071#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4072#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4073#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]
4074#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]
4075#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]
4076#include "zdf_avt_avmu_avmv.h"
4077#undef   YS1Y 
4078#undef   YS1   
4079#undef   YG1   
4080#undef   YS2Y 
4081#undef   YS2   
4082#undef   YG2   
4083#undef   YS3Y 
4084#undef   YS3   
4085#undef   YG3   
4086#undef   forward
4087#undef   backward
4088#undef   flinward
4089
4090#define  forward  void zdfmxl_hmld::forward
4091#define  backward void zdfmxl_hmld::backward
4092#define  flinward void zdfmxl_hmld::flinward
4093#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4094#define  YS1  Ystate[YTemps][Yi][Yj][0]
4095#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4096#include "zdfmxl_hmld.h"
4097#undef   YS1Y 
4098#undef   YS1   
4099#undef   YG1   
4100#undef   forward
4101#undef   backward
4102#undef   flinward
4103
4104#define  forward  void zdfmxl_nmln_hmlp_hmlpt::forward
4105#define  backward void zdfmxl_nmln_hmlp_hmlpt::backward
4106#define  flinward void zdfmxl_nmln_hmlp_hmlpt::flinward
4107#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4108#define  YS1  Ystate[YTemps][Yi][Yj][0]
4109#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4110#define  YS2Y Ystate[YTemps][Yi][Yj][1]
4111#define  YS2  Ystate[YTemps][Yi][Yj][1]
4112#define  YG2  Ygrad[YTemps][Yi][Yj][1]
4113#define  YS3Y Ystate[YTemps][Yi][Yj][2]
4114#define  YS3  Ystate[YTemps][Yi][Yj][2]
4115#define  YG3  Ygrad[YTemps][Yi][Yj][2]
4116#include "zdfmxl_nmln_hmlp_hmlpt.h"
4117#undef   YS1Y 
4118#undef   YS1   
4119#undef   YG1   
4120#undef   YS2Y 
4121#undef   YS2   
4122#undef   YG2   
4123#undef   YS3Y 
4124#undef   YS3   
4125#undef   YG3   
4126#undef   forward
4127#undef   backward
4128#undef   flinward
4129
4130#define  forward  void ta_sa_trasbc::forward
4131#define  backward void ta_sa_trasbc::backward
4132#define  flinward void ta_sa_trasbc::flinward
4133#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4134#define  YS1  Ystate[YTemps][Yi][Yj][0]
4135#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4136#define  YS2Y Ystate[YTemps][Yi][Yj][1]
4137#define  YS2  Ystate[YTemps][Yi][Yj][1]
4138#define  YG2  Ygrad[YTemps][Yi][Yj][1]
4139#include "ta_sa_trasbc.h"
4140#undef   YS1Y 
4141#undef   YS1   
4142#undef   YG1   
4143#undef   YS2Y 
4144#undef   YS2   
4145#undef   YG2   
4146#undef   forward
4147#undef   backward
4148#undef   flinward
4149
4150#define  forward  void ta_traqsr::forward
4151#define  backward void ta_traqsr::backward
4152#define  flinward void ta_traqsr::flinward
4153#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4154#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4155#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4156#include "ta_traqsr.h"
4157#undef   YS1Y 
4158#undef   YS1   
4159#undef   YG1   
4160#undef   forward
4161#undef   backward
4162#undef   flinward
4163
4164#define  forward  void zcent_hor_traadv_cen2::forward
4165#define  backward void zcent_hor_traadv_cen2::backward
4166#define  flinward void zcent_hor_traadv_cen2::flinward
4167#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4168#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4169#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4170#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4171#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4172#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4173#include "zcent_hor_traadv_cen2.h"
4174#undef   YS1Y 
4175#undef   YS1   
4176#undef   YG1   
4177#undef   YS2Y 
4178#undef   YS2   
4179#undef   YG2   
4180#undef   forward
4181#undef   backward
4182#undef   flinward
4183
4184#define  forward  void ta_hor_traadv_cen2::forward
4185#define  backward void ta_hor_traadv_cen2::backward
4186#define  flinward void ta_hor_traadv_cen2::flinward
4187#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4188#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4189#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4190#include "ta_hor_traadv_cen2.h"
4191#undef   YS1Y 
4192#undef   YS1   
4193#undef   YG1   
4194#undef   forward
4195#undef   backward
4196#undef   flinward
4197
4198#define  forward  void sa_hor_traadv_cen2::forward
4199#define  backward void sa_hor_traadv_cen2::backward
4200#define  flinward void sa_hor_traadv_cen2::flinward
4201#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4202#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4203#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4204#include "sa_hor_traadv_cen2.h"
4205#undef   YS1Y 
4206#undef   YS1   
4207#undef   YG1   
4208#undef   forward
4209#undef   backward
4210#undef   flinward
4211
4212#define  forward  void zcent_ver_traadv_cen2::forward
4213#define  backward void zcent_ver_traadv_cen2::backward
4214#define  flinward void zcent_ver_traadv_cen2::flinward
4215#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4216#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4217#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4218#include "zcent_ver_traadv_cen2.h"
4219#undef   YS1Y 
4220#undef   YS1   
4221#undef   YG1   
4222#undef   forward
4223#undef   backward
4224#undef   flinward
4225
4226#define  forward  void ta_ver_traadv_cen2::forward
4227#define  backward void ta_ver_traadv_cen2::backward
4228#define  flinward void ta_ver_traadv_cen2::flinward
4229#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4230#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4231#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4232#include "ta_ver_traadv_cen2.h"
4233#undef   YS1Y 
4234#undef   YS1   
4235#undef   YG1   
4236#undef   forward
4237#undef   backward
4238#undef   flinward
4239
4240#define  forward  void ztuv_traldf_lap::forward
4241#define  backward void ztuv_traldf_lap::backward
4242#define  flinward void ztuv_traldf_lap::flinward
4243#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4244#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4245#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4246#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4247#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4248#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4249#include "ztuv_traldf_lap.h"
4250#undef   YS1Y 
4251#undef   YS1   
4252#undef   YG1   
4253#undef   YS2Y 
4254#undef   YS2   
4255#undef   YG2   
4256#undef   forward
4257#undef   backward
4258#undef   flinward
4259
4260#define  forward  void ta_traldf_lap::forward
4261#define  backward void ta_traldf_lap::backward
4262#define  flinward void ta_traldf_lap::flinward
4263#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4264#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4265#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4266#include "ta_traldf_lap.h"
4267#undef   YS1Y 
4268#undef   YS1   
4269#undef   YG1   
4270#undef   forward
4271#undef   backward
4272#undef   flinward
4273
4274#define  forward  void zwisd_trazdf_imp::forward
4275#define  backward void zwisd_trazdf_imp::backward
4276#define  flinward void zwisd_trazdf_imp::flinward
4277#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4278#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4279#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4280#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4281#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4282#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4283#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]
4284#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]
4285#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]
4286#include "zwisd_trazdf_imp.h"
4287#undef   YS1Y 
4288#undef   YS1   
4289#undef   YG1   
4290#undef   YS2Y 
4291#undef   YS2   
4292#undef   YG2   
4293#undef   YS3Y 
4294#undef   YS3   
4295#undef   YG3   
4296#undef   forward
4297#undef   backward
4298#undef   flinward
4299
4300#define  forward  void zrhs_trazdf_imp::forward
4301#define  backward void zrhs_trazdf_imp::backward
4302#define  flinward void zrhs_trazdf_imp::flinward
4303#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4304#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4305#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4306#include "zrhs_trazdf_imp.h"
4307#undef   YS1Y 
4308#undef   YS1   
4309#undef   YG1   
4310#undef   forward
4311#undef   backward
4312#undef   flinward
4313
4314#define  forward  void zwt_trazdf_imp::forward
4315#define  backward void zwt_trazdf_imp::backward
4316#define  flinward void zwt_trazdf_imp::flinward
4317#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4318#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4319#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4320#include "zwt_trazdf_imp.h"
4321#undef   YS1Y 
4322#undef   YS1   
4323#undef   YG1   
4324#undef   forward
4325#undef   backward
4326#undef   flinward
4327
4328#define  forward  void ta::forward
4329#define  backward void ta::backward
4330#define  flinward void ta::flinward
4331#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4332#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4333#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4334#include "ta.h"
4335#undef   YS1Y 
4336#undef   YS1   
4337#undef   YG1   
4338#undef   forward
4339#undef   backward
4340#undef   flinward
4341
4342#define  forward  void sa::forward
4343#define  backward void sa::backward
4344#define  flinward void sa::flinward
4345#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4346#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4347#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4348#include "sa.h"
4349#undef   YS1Y 
4350#undef   YS1   
4351#undef   YG1   
4352#undef   forward
4353#undef   backward
4354#undef   flinward
4355
4356#define  forward  void tb::forward
4357#define  backward void tb::backward
4358#define  flinward void tb::flinward
4359#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4360#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4361#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4362#include "tb.h"
4363#undef   YS1Y 
4364#undef   YS1   
4365#undef   YG1   
4366#undef   forward
4367#undef   backward
4368#undef   flinward
4369
4370#define  forward  void sb::forward
4371#define  backward void sb::backward
4372#define  flinward void sb::flinward
4373#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4374#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4375#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4376#include "sb.h"
4377#undef   YS1Y 
4378#undef   YS1   
4379#undef   YG1   
4380#undef   forward
4381#undef   backward
4382#undef   flinward
4383
4384#define  forward  void rhd::forward
4385#define  backward void rhd::backward
4386#define  flinward void rhd::flinward
4387#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4388#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4389#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4390#include "rhd.h"
4391#undef   YS1Y 
4392#undef   YS1   
4393#undef   YG1   
4394#undef   forward
4395#undef   backward
4396#undef   flinward
4397
4398#define  forward  void rhop::forward
4399#define  backward void rhop::backward
4400#define  flinward void rhop::flinward
4401#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4402#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4403#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4404#include "rhop.h"
4405#undef   YS1Y 
4406#undef   YS1   
4407#undef   YG1   
4408#undef   forward
4409#undef   backward
4410#undef   flinward
4411
4412#define  forward  void hmf_TF_dynadv_cen2::forward
4413#define  backward void hmf_TF_dynadv_cen2::backward
4414#define  flinward void hmf_TF_dynadv_cen2::flinward
4415#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4416#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4417#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4418#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4419#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4420#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4421#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]
4422#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]
4423#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]
4424#define  YS4Y Ystate[YTemps][Yi][Yj][Yk][3]
4425#define  YS4  Ystate[YTemps][Yi][Yj][Yk][3]
4426#define  YG4  Ygrad[YTemps][Yi][Yj][Yk][3]
4427#include "hmf_TF_dynadv_cen2.h"
4428#undef   YS1Y 
4429#undef   YS1   
4430#undef   YG1   
4431#undef   YS2Y 
4432#undef   YS2   
4433#undef   YG2   
4434#undef   YS3Y 
4435#undef   YS3   
4436#undef   YG3   
4437#undef   YS4Y 
4438#undef   YS4   
4439#undef   YG4   
4440#undef   forward
4441#undef   backward
4442#undef   flinward
4443
4444#define  forward  void zua_dhmf_dynadv_cen2::forward
4445#define  backward void zua_dhmf_dynadv_cen2::backward
4446#define  flinward void zua_dhmf_dynadv_cen2::flinward
4447#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4448#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4449#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4450#include "zua_dhmf_dynadv_cen2.h"
4451#undef   YS1Y 
4452#undef   YS1   
4453#undef   YG1   
4454#undef   forward
4455#undef   backward
4456#undef   flinward
4457
4458#define  forward  void zva_dhmf_dynadv_cen2::forward
4459#define  backward void zva_dhmf_dynadv_cen2::backward
4460#define  flinward void zva_dhmf_dynadv_cen2::flinward
4461#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4462#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4463#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4464#include "zva_dhmf_dynadv_cen2.h"
4465#undef   YS1Y 
4466#undef   YS1   
4467#undef   YG1   
4468#undef   forward
4469#undef   backward
4470#undef   flinward
4471
4472#define  forward  void zfuv_UW_dynadv_cen2::forward
4473#define  backward void zfuv_UW_dynadv_cen2::backward
4474#define  flinward void zfuv_UW_dynadv_cen2::flinward
4475#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4476#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4477#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4478#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4479#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4480#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4481#include "zfuv_UW_dynadv_cen2.h"
4482#undef   YS1Y 
4483#undef   YS1   
4484#undef   YG1   
4485#undef   YS2Y 
4486#undef   YS2   
4487#undef   YG2   
4488#undef   forward
4489#undef   backward
4490#undef   flinward
4491
4492#define  forward  void ua_dynadv_cen2::forward
4493#define  backward void ua_dynadv_cen2::backward
4494#define  flinward void ua_dynadv_cen2::flinward
4495#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4496#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4497#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4498#include "ua_dynadv_cen2.h"
4499#undef   YS1Y 
4500#undef   YS1   
4501#undef   YG1   
4502#undef   forward
4503#undef   backward
4504#undef   flinward
4505
4506#define  forward  void va_dynadv_cen2::forward
4507#define  backward void va_dynadv_cen2::backward
4508#define  flinward void va_dynadv_cen2::flinward
4509#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4510#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4511#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4512#include "va_dynadv_cen2.h"
4513#undef   YS1Y 
4514#undef   YS1   
4515#undef   YG1   
4516#undef   forward
4517#undef   backward
4518#undef   flinward
4519
4520#define  forward  void zwxyz_vor_ene::forward
4521#define  backward void zwxyz_vor_ene::backward
4522#define  flinward void zwxyz_vor_ene::flinward
4523#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4524#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4525#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4526#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4527#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4528#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4529#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]
4530#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]
4531#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]
4532#include "zwxyz_vor_ene.h"
4533#undef   YS1Y 
4534#undef   YS1   
4535#undef   YG1   
4536#undef   YS2Y 
4537#undef   YS2   
4538#undef   YG2   
4539#undef   YS3Y 
4540#undef   YS3   
4541#undef   YG3   
4542#undef   forward
4543#undef   backward
4544#undef   flinward
4545
4546#define  forward  void ua_vor_ene::forward
4547#define  backward void ua_vor_ene::backward
4548#define  flinward void ua_vor_ene::flinward
4549#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4550#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4551#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4552#include "ua_vor_ene.h"
4553#undef   YS1Y 
4554#undef   YS1   
4555#undef   YG1   
4556#undef   forward
4557#undef   backward
4558#undef   flinward
4559
4560#define  forward  void va_vor_ene::forward
4561#define  backward void va_vor_ene::backward
4562#define  flinward void va_vor_ene::flinward
4563#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4564#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4565#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4566#include "va_vor_ene.h"
4567#undef   YS1Y 
4568#undef   YS1   
4569#undef   YG1   
4570#undef   forward
4571#undef   backward
4572#undef   flinward
4573
4574#define  forward  void ua_dyn_ldf_lap::forward
4575#define  backward void ua_dyn_ldf_lap::backward
4576#define  flinward void ua_dyn_ldf_lap::flinward
4577#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4578#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4579#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4580#include "ua_dyn_ldf_lap.h"
4581#undef   YS1Y 
4582#undef   YS1   
4583#undef   YG1   
4584#undef   forward
4585#undef   backward
4586#undef   flinward
4587
4588#define  forward  void va_dyn_ldf_lap::forward
4589#define  backward void va_dyn_ldf_lap::backward
4590#define  flinward void va_dyn_ldf_lap::flinward
4591#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4592#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4593#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4594#include "va_dyn_ldf_lap.h"
4595#undef   YS1Y 
4596#undef   YS1   
4597#undef   YG1   
4598#undef   forward
4599#undef   backward
4600#undef   flinward
4601
4602#define  forward  void zhpij_dyn_hpg_zco::forward
4603#define  backward void zhpij_dyn_hpg_zco::backward
4604#define  flinward void zhpij_dyn_hpg_zco::flinward
4605#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4606#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4607#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4608#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4609#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4610#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4611#include "zhpij_dyn_hpg_zco.h"
4612#undef   YS1Y 
4613#undef   YS1   
4614#undef   YG1   
4615#undef   YS2Y 
4616#undef   YS2   
4617#undef   YG2   
4618#undef   forward
4619#undef   backward
4620#undef   flinward
4621
4622#define  forward  void ua_dyn_hpg_zco::forward
4623#define  backward void ua_dyn_hpg_zco::backward
4624#define  flinward void ua_dyn_hpg_zco::flinward
4625#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4626#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4627#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4628#include "ua_dyn_hpg_zco.h"
4629#undef   YS1Y 
4630#undef   YS1   
4631#undef   YG1   
4632#undef   forward
4633#undef   backward
4634#undef   flinward
4635
4636#define  forward  void zwisd_ua_dynzdf_imp::forward
4637#define  backward void zwisd_ua_dynzdf_imp::backward
4638#define  flinward void zwisd_ua_dynzdf_imp::flinward
4639#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4640#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4641#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4642#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4643#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4644#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4645#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]
4646#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]
4647#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]
4648#include "zwisd_ua_dynzdf_imp.h"
4649#undef   YS1Y 
4650#undef   YS1   
4651#undef   YG1   
4652#undef   YS2Y 
4653#undef   YS2   
4654#undef   YG2   
4655#undef   YS3Y 
4656#undef   YS3   
4657#undef   YG3   
4658#undef   forward
4659#undef   backward
4660#undef   flinward
4661
4662#define  forward  void zwisd_va_dynzdf_imp::forward
4663#define  backward void zwisd_va_dynzdf_imp::backward
4664#define  flinward void zwisd_va_dynzdf_imp::flinward
4665#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4666#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4667#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4668#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4669#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4670#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4671#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]
4672#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]
4673#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]
4674#include "zwisd_va_dynzdf_imp.h"
4675#undef   YS1Y 
4676#undef   YS1   
4677#undef   YG1   
4678#undef   YS2Y 
4679#undef   YS2   
4680#undef   YG2   
4681#undef   YS3Y 
4682#undef   YS3   
4683#undef   YG3   
4684#undef   forward
4685#undef   backward
4686#undef   flinward
4687
4688#define  forward  void zrhs_ua_dynzdf_imp::forward
4689#define  backward void zrhs_ua_dynzdf_imp::backward
4690#define  flinward void zrhs_ua_dynzdf_imp::flinward
4691#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4692#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4693#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4694#include "zrhs_ua_dynzdf_imp.h"
4695#undef   YS1Y 
4696#undef   YS1   
4697#undef   YG1   
4698#undef   forward
4699#undef   backward
4700#undef   flinward
4701
4702#define  forward  void zrhs_va_dynzdf_imp::forward
4703#define  backward void zrhs_va_dynzdf_imp::backward
4704#define  flinward void zrhs_va_dynzdf_imp::flinward
4705#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4706#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4707#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4708#include "zrhs_va_dynzdf_imp.h"
4709#undef   YS1Y 
4710#undef   YS1   
4711#undef   YG1   
4712#undef   forward
4713#undef   backward
4714#undef   flinward
4715
4716#define  forward  void ua_dynzdf_imp::forward
4717#define  backward void ua_dynzdf_imp::backward
4718#define  flinward void ua_dynzdf_imp::flinward
4719#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4720#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4721#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4722#include "ua_dynzdf_imp.h"
4723#undef   YS1Y 
4724#undef   YS1   
4725#undef   YG1   
4726#undef   forward
4727#undef   backward
4728#undef   flinward
4729
4730#define  forward  void ua_norm_dynzdf::forward
4731#define  backward void ua_norm_dynzdf::backward
4732#define  flinward void ua_norm_dynzdf::flinward
4733#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4734#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4735#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4736#include "ua_norm_dynzdf.h"
4737#undef   YS1Y 
4738#undef   YS1   
4739#undef   YG1   
4740#undef   forward
4741#undef   backward
4742#undef   flinward
4743
4744#define  forward  void spguv_now_dynspg::forward
4745#define  backward void spguv_now_dynspg::backward
4746#define  flinward void spguv_now_dynspg::flinward
4747#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4748#define  YS1  Ystate[YTemps][Yi][Yj][0]
4749#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4750#define  YS2Y Ystate[YTemps][Yi][Yj][1]
4751#define  YS2  Ystate[YTemps][Yi][Yj][1]
4752#define  YG2  Ygrad[YTemps][Yi][Yj][1]
4753#include "spguv_now_dynspg.h"
4754#undef   YS1Y 
4755#undef   YS1   
4756#undef   YG1   
4757#undef   YS2Y 
4758#undef   YS2   
4759#undef   YG2   
4760#undef   forward
4761#undef   backward
4762#undef   flinward
4763
4764#define  forward  void ua_1_dynspg_flt::forward
4765#define  backward void ua_1_dynspg_flt::backward
4766#define  flinward void ua_1_dynspg_flt::flinward
4767#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4768#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4769#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4770#include "ua_1_dynspg_flt.h"
4771#undef   YS1Y 
4772#undef   YS1   
4773#undef   YG1   
4774#undef   forward
4775#undef   backward
4776#undef   flinward
4777
4778#define  forward  void va_1_dynspg_flt::forward
4779#define  backward void va_1_dynspg_flt::backward
4780#define  flinward void va_1_dynspg_flt::flinward
4781#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4782#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4783#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4784#include "va_1_dynspg_flt.h"
4785#undef   YS1Y 
4786#undef   YS1   
4787#undef   YG1   
4788#undef   forward
4789#undef   backward
4790#undef   flinward
4791
4792#define  forward  void sum_spgu_dynspg_flt::forward
4793#define  backward void sum_spgu_dynspg_flt::backward
4794#define  flinward void sum_spgu_dynspg_flt::flinward
4795#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4796#define  YS1  Ystate[YTemps][Yi][Yj][0]
4797#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4798#include "sum_spgu_dynspg_flt.h"
4799#undef   YS1Y 
4800#undef   YS1   
4801#undef   YG1   
4802#undef   forward
4803#undef   backward
4804#undef   flinward
4805
4806#define  forward  void sum_spgv_dynspg_flt::forward
4807#define  backward void sum_spgv_dynspg_flt::backward
4808#define  flinward void sum_spgv_dynspg_flt::flinward
4809#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4810#define  YS1  Ystate[YTemps][Yi][Yj][0]
4811#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4812#include "sum_spgv_dynspg_flt.h"
4813#undef   YS1Y 
4814#undef   YS1   
4815#undef   YG1   
4816#undef   forward
4817#undef   backward
4818#undef   flinward
4819
4820#define  forward  void gcb_dynspg_flt::forward
4821#define  backward void gcb_dynspg_flt::backward
4822#define  flinward void gcb_dynspg_flt::flinward
4823#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4824#define  YS1  Ystate[YTemps][Yi][Yj][0]
4825#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4826#include "gcb_dynspg_flt.h"
4827#undef   YS1Y 
4828#undef   YS1   
4829#undef   YG1   
4830#undef   forward
4831#undef   backward
4832#undef   flinward
4833
4834#define  forward  void gcx_dynspg_flt::forward
4835#define  backward void gcx_dynspg_flt::backward
4836#define  flinward void gcx_dynspg_flt::flinward
4837#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4838#define  YS1  Ystate[YTemps][Yi][Yj][0]
4839#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4840#include "gcx_dynspg_flt.h"
4841#undef   YS1Y 
4842#undef   YS1   
4843#undef   YG1   
4844#undef   forward
4845#undef   backward
4846#undef   flinward
4847
4848#define  forward  void solsor_gx1_x_r::forward
4849#define  backward void solsor_gx1_x_r::backward
4850#define  flinward void solsor_gx1_x_r::flinward
4851#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4852#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4853#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4854#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4855#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4856#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4857#include "solsor_gx1_x_r.h"
4858#undef   YS1Y 
4859#undef   YS1   
4860#undef   YG1   
4861#undef   YS2Y 
4862#undef   YS2   
4863#undef   YG2   
4864#undef   forward
4865#undef   backward
4866#undef   flinward
4867
4868#define  forward  void solsor_gx2_x_r::forward
4869#define  backward void solsor_gx2_x_r::backward
4870#define  flinward void solsor_gx2_x_r::flinward
4871#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4872#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4873#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4874#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4875#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4876#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4877#include "solsor_gx2_x_r.h"
4878#undef   YS1Y 
4879#undef   YS1   
4880#undef   YG1   
4881#undef   YS2Y 
4882#undef   YS2   
4883#undef   YG2   
4884#undef   forward
4885#undef   backward
4886#undef   flinward
4887
4888#define  forward  void solsor_flag::forward
4889#define  backward void solsor_flag::backward
4890#define  flinward void solsor_flag::flinward
4891#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4892#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4893#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4894#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]
4895#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]
4896#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]
4897#include "solsor_flag.h"
4898#undef   YS1Y 
4899#undef   YS1   
4900#undef   YG1   
4901#undef   YS2Y 
4902#undef   YS2   
4903#undef   YG2   
4904#undef   forward
4905#undef   backward
4906#undef   flinward
4907
4908#define  forward  void gcx2::forward
4909#define  backward void gcx2::backward
4910#define  flinward void gcx2::flinward
4911#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4912#define  YS1  Ystate[YTemps][Yi][Yj][0]
4913#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4914#include "gcx2.h"
4915#undef   YS1Y 
4916#undef   YS1   
4917#undef   YG1   
4918#undef   forward
4919#undef   backward
4920#undef   flinward
4921
4922#define  forward  void spguv_dynspg_flt::forward
4923#define  backward void spguv_dynspg_flt::backward
4924#define  flinward void spguv_dynspg_flt::flinward
4925#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4926#define  YS1  Ystate[YTemps][Yi][Yj][0]
4927#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4928#define  YS2Y Ystate[YTemps][Yi][Yj][1]
4929#define  YS2  Ystate[YTemps][Yi][Yj][1]
4930#define  YG2  Ygrad[YTemps][Yi][Yj][1]
4931#include "spguv_dynspg_flt.h"
4932#undef   YS1Y 
4933#undef   YS1   
4934#undef   YG1   
4935#undef   YS2Y 
4936#undef   YS2   
4937#undef   YG2   
4938#undef   forward
4939#undef   backward
4940#undef   flinward
4941
4942#define  forward  void ua::forward
4943#define  backward void ua::backward
4944#define  flinward void ua::flinward
4945#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4946#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4947#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4948#include "ua.h"
4949#undef   YS1Y 
4950#undef   YS1   
4951#undef   YG1   
4952#undef   forward
4953#undef   backward
4954#undef   flinward
4955
4956#define  forward  void va::forward
4957#define  backward void va::backward
4958#define  flinward void va::flinward
4959#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
4960#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
4961#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
4962#include "va.h"
4963#undef   YS1Y 
4964#undef   YS1   
4965#undef   YG1   
4966#undef   forward
4967#undef   backward
4968#undef   flinward
4969
4970#define  forward  void sshn::forward
4971#define  backward void sshn::backward
4972#define  flinward void sshn::flinward
4973#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4974#define  YS1  Ystate[YTemps][Yi][Yj][0]
4975#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4976#include "sshn.h"
4977#undef   YS1Y 
4978#undef   YS1   
4979#undef   YG1   
4980#undef   forward
4981#undef   backward
4982#undef   flinward
4983
4984#define  forward  void sshb::forward
4985#define  backward void sshb::backward
4986#define  flinward void sshb::flinward
4987#define  YS1Y Ystate[YTemps][Yi][Yj][0]
4988#define  YS1  Ystate[YTemps][Yi][Yj][0]
4989#define  YG1  Ygrad[YTemps][Yi][Yj][0]
4990#include "sshb.h"
4991#undef   YS1Y 
4992#undef   YS1   
4993#undef   YG1   
4994#undef   forward
4995#undef   backward
4996#undef   flinward
4997
4998#define  forward  void ub::forward
4999#define  backward void ub::backward
5000#define  flinward void ub::flinward
5001#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
5002#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
5003#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
5004#include "ub.h"
5005#undef   YS1Y 
5006#undef   YS1   
5007#undef   YG1   
5008#undef   forward
5009#undef   backward
5010#undef   flinward
5011
5012#define  forward  void vb::forward
5013#define  backward void vb::backward
5014#define  flinward void vb::flinward
5015#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
5016#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
5017#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
5018#include "vb.h"
5019#undef   YS1Y 
5020#undef   YS1   
5021#undef   YG1   
5022#undef   forward
5023#undef   backward
5024#undef   flinward
5025
5026#define  forward  void hdivn::forward
5027#define  backward void hdivn::backward
5028#define  flinward void hdivn::flinward
5029#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
5030#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
5031#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
5032#include "hdivn.h"
5033#undef   YS1Y 
5034#undef   YS1   
5035#undef   YG1   
5036#undef   forward
5037#undef   backward
5038#undef   flinward
5039
5040#define  forward  void rotn::forward
5041#define  backward void rotn::backward
5042#define  flinward void rotn::flinward
5043#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
5044#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
5045#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
5046#include "rotn.h"
5047#undef   YS1Y 
5048#undef   YS1   
5049#undef   YG1   
5050#undef   forward
5051#undef   backward
5052#undef   flinward
5053
5054#define  forward  void wa::forward
5055#define  backward void wa::backward
5056#define  flinward void wa::flinward
5057#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]
5058#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]
5059#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]
5060#include "wa.h"
5061#undef   YS1Y 
5062#undef   YS1   
5063#undef   YG1   
5064#undef   forward
5065#undef   backward
5066#undef   flinward
5067
5068//-------------- end Yao generation -----------------
Note: See TracBrowser for help on using the repository browser.