Changeset 49 for trunk/src


Ignore:
Timestamp:
05/18/11 12:00:31 (13 years ago)
Author:
jbrlod
Message:

reorganisation de order

Location:
trunk/src
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/Yworkdir/Y1sinobad.h

    r46 r49  
    55 
    66// DEFINE FOR PARALLELISM 
    7 #define NOT_PARALLEL 
    8  
    9 //€ € € € LES DECLARATIONS DE CLASS, DEFINE ET ALLOCATION DU PROJET 
     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 
    1017#define         NPCA    15 
    1118#define         NX      32 
     
    1320#define         NZ      31 
    1421#define         NMAX    800 
    15 #define         TA      10 
     22#define         TA      50 
    1623#define         TU      2 
    1724#define         Y3_M    8 
     
    2835 
    2936#define         YNBUPTIME_Tsbd          2 
    30 #define         YNBSTEPTIME_Tsbd        10 
    31 #define         YNBALLTIME_Tsbd         12 
     37#define         YNBSTEPTIME_Tsbd        50 
     38#define         YNBALLTIME_Tsbd         52 
    3239#define         YDt_Tsbd        YTabTraj[1].dtime 
    3340#define         Yid_Tsbd        1 
     
    7885/*NBMOD     */ #define   YNB_sshn_c      704 
    7986/*NBSMOD    */ #define   YNBS_sshn_c     1 
    80 /*M2_IRMOD  */ #define   Ysshn_c(i, j)   Ysshn_c[i][j] 
    81 /*M2_NOWMOD */ #define   Ysshn_cY                Ysshn_c[Yi][Yj] 
    82 /*M2_VALSG  */ #define   Ystate_sshn_c(v, i, j)                  Ysshn_c[i][j]->Ystate[v]  
    83 /*M2_VALSG  */ #define   YS_sshn_c(v, i, j)              Ysshn_c[i][j]->Ystate[v]  
    84 /*M2_VALSGI */ #define   YS1_sshn_c(i, j)                Ysshn_c[i][j]->Ystate[0]  
    85 /*M2_HERESGI*/ #define   YS1Y_sshn_c             Ysshn_c[Yi][Yj]->Ystate[0]  
    86 /*M2_VALSG  */ #define   Ygrad_sshn_c(v, i, j)           Ysshn_c[i][j]->Ygrad[v]  
    87 /*M2_VALSG  */ #define   YG_sshn_c(v, i, j)              Ysshn_c[i][j]->Ygrad[v]  
    88 /*M2_VALSGI */ #define   YG1_sshn_c(i, j)                Ysshn_c[i][j]->Ygrad[0]  
    89 /*M2_HERESGI*/ #define   YG1Y_sshn_c             Ysshn_c[Yi][Yj]->Ygrad[0]  
    90 Yaosshn_c                *Ysshn_c[YA1_S3d][YA2_S3d]; 
     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; 
    9196 
    9297//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_c~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    98103class Yaota_c; 
    99104/*NBSMOD    */ #define   YNBS_ta_c       1 
    100 /*M3_IRMOD  */ #define   Yta_c(i, j, k)          Yta_c[i][j][k] 
    101 /*M3_NOWMOD */ #define   Yta_cY                  Yta_c[Yi][Yj][Yk] 
    102 /*M3_VALSG  */ #define   Ystate_ta_c(v, i, j, k)         Yta_c[i][j][k]->Ystate[v]  
    103 /*M3_VALSG  */ #define   YS_ta_c(v, i, j, k)             Yta_c[i][j][k]->Ystate[v]  
    104 /*M3_VALSGI */ #define   YS1_ta_c(i, j, k)               Yta_c[i][j][k]->Ystate[0]  
    105 /*M3_HERESGI*/ #define   YS1Y_ta_c               Yta_c[Yi][Yj][Yk]->Ystate[0]  
    106 /*M3_VALSG  */ #define   Ygrad_ta_c(v, i, j, k)          Yta_c[i][j][k]->Ygrad[v]  
    107 /*M3_VALSG  */ #define   YG_ta_c(v, i, j, k)             Yta_c[i][j][k]->Ygrad[v]  
    108 /*M3_VALSGI */ #define   YG1_ta_c(i, j, k)               Yta_c[i][j][k]->Ygrad[0]  
    109 /*M3_HERESGI*/ #define   YG1Y_ta_c               Yta_c[Yi][Yj][Yk]->Ygrad[0]  
    110 /*M3_VALSG  */ #define   Yepsi_ta_c(v, i, j, k)          Yta_c[i][j][k]->Yepsi[v]  
    111 /*M3_VALSG  */ #define   YE_ta_c(v, i, j, k)             Yta_c[i][j][k]->Yepsi[v]  
    112 /*M3_VALSGI */ #define   YE1_ta_c(i, j, k)               Yta_c[i][j][k]->Yepsi[0]  
    113 Yaota_c                  *Yta_c[YA1_S3d][YA2_S3d][YA3_S3d]; 
    114 /*M3_VALSG  */ #define   Ywish_ta_c(v, i, j, k)          Yta_c[i][j][k]->Ywish[v]  
    115 /*M3_VALSG  */ #define   YW_ta_c(v, i, j, k)             Yta_c[i][j][k]->Ywish[v]  
    116 /*M3_VALSGI */ #define   YW1_ta_c(i, j, k)               Yta_c[i][j][k]->Ywish[0]  
    117 /*M3_HERESGI*/ #define   YW1Y_ta_c               Yta_c[Yi][Yj][Yk]->Ywish[0]  
     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]  
    118121 
    119122//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_c~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    122125class Yaosa_c; 
    123126/*NBSMOD    */ #define   YNBS_sa_c       1 
    124 /*M3_IRMOD  */ #define   Ysa_c(i, j, k)          Ysa_c[i][j][k] 
    125 /*M3_NOWMOD */ #define   Ysa_cY                  Ysa_c[Yi][Yj][Yk] 
    126 /*M3_VALSG  */ #define   Ystate_sa_c(v, i, j, k)         Ysa_c[i][j][k]->Ystate[v]  
    127 /*M3_VALSG  */ #define   YS_sa_c(v, i, j, k)             Ysa_c[i][j][k]->Ystate[v]  
    128 /*M3_VALSGI */ #define   YS1_sa_c(i, j, k)               Ysa_c[i][j][k]->Ystate[0]  
    129 /*M3_HERESGI*/ #define   YS1Y_sa_c               Ysa_c[Yi][Yj][Yk]->Ystate[0]  
    130 /*M3_VALSG  */ #define   Ygrad_sa_c(v, i, j, k)          Ysa_c[i][j][k]->Ygrad[v]  
    131 /*M3_VALSG  */ #define   YG_sa_c(v, i, j, k)             Ysa_c[i][j][k]->Ygrad[v]  
    132 /*M3_VALSGI */ #define   YG1_sa_c(i, j, k)               Ysa_c[i][j][k]->Ygrad[0]  
    133 /*M3_HERESGI*/ #define   YG1Y_sa_c               Ysa_c[Yi][Yj][Yk]->Ygrad[0]  
    134 Yaosa_c                  *Ysa_c[YA1_S3d][YA2_S3d][YA3_S3d]; 
     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; 
    135136 
    136137//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_c~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    139140class Yaoua_c; 
    140141/*NBSMOD    */ #define   YNBS_ua_c       1 
    141 /*M3_IRMOD  */ #define   Yua_c(i, j, k)          Yua_c[i][j][k] 
    142 /*M3_NOWMOD */ #define   Yua_cY                  Yua_c[Yi][Yj][Yk] 
    143 /*M3_VALSG  */ #define   Ystate_ua_c(v, i, j, k)         Yua_c[i][j][k]->Ystate[v]  
    144 /*M3_VALSG  */ #define   YS_ua_c(v, i, j, k)             Yua_c[i][j][k]->Ystate[v]  
    145 /*M3_VALSGI */ #define   YS1_ua_c(i, j, k)               Yua_c[i][j][k]->Ystate[0]  
    146 /*M3_HERESGI*/ #define   YS1Y_ua_c               Yua_c[Yi][Yj][Yk]->Ystate[0]  
    147 /*M3_VALSG  */ #define   Ygrad_ua_c(v, i, j, k)          Yua_c[i][j][k]->Ygrad[v]  
    148 /*M3_VALSG  */ #define   YG_ua_c(v, i, j, k)             Yua_c[i][j][k]->Ygrad[v]  
    149 /*M3_VALSGI */ #define   YG1_ua_c(i, j, k)               Yua_c[i][j][k]->Ygrad[0]  
    150 /*M3_HERESGI*/ #define   YG1Y_ua_c               Yua_c[Yi][Yj][Yk]->Ygrad[0]  
    151 Yaoua_c                  *Yua_c[YA1_S3d][YA2_S3d][YA3_S3d]; 
     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; 
    152151 
    153152//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_c~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    156155class Yaova_c; 
    157156/*NBSMOD    */ #define   YNBS_va_c       1 
    158 /*M3_IRMOD  */ #define   Yva_c(i, j, k)          Yva_c[i][j][k] 
    159 /*M3_NOWMOD */ #define   Yva_cY                  Yva_c[Yi][Yj][Yk] 
    160 /*M3_VALSG  */ #define   Ystate_va_c(v, i, j, k)         Yva_c[i][j][k]->Ystate[v]  
    161 /*M3_VALSG  */ #define   YS_va_c(v, i, j, k)             Yva_c[i][j][k]->Ystate[v]  
    162 /*M3_VALSGI */ #define   YS1_va_c(i, j, k)               Yva_c[i][j][k]->Ystate[0]  
    163 /*M3_HERESGI*/ #define   YS1Y_va_c               Yva_c[Yi][Yj][Yk]->Ystate[0]  
    164 /*M3_VALSG  */ #define   Ygrad_va_c(v, i, j, k)          Yva_c[i][j][k]->Ygrad[v]  
    165 /*M3_VALSG  */ #define   YG_va_c(v, i, j, k)             Yva_c[i][j][k]->Ygrad[v]  
    166 /*M3_VALSGI */ #define   YG1_va_c(i, j, k)               Yva_c[i][j][k]->Ygrad[0]  
    167 /*M3_HERESGI*/ #define   YG1Y_va_c               Yva_c[Yi][Yj][Yk]->Ygrad[0]  
    168 Yaova_c                  *Yva_c[YA1_S3d][YA2_S3d][YA3_S3d]; 
     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; 
    169166 
    170167//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_qsr_qns~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    176173/*NBSMOD    */ #define   YNBS_sbcgyre_qsr_qns    2 
    177174/*NBIMOD    */ #define   YNBI_sbcgyre_qsr_qns    1 
    178 /*M2_IRMOD  */ #define   Ysbcgyre_qsr_qns(i, j)          Ysbcgyre_qsr_qns[i][j] 
    179 /*M2_NOWMOD */ #define   Ysbcgyre_qsr_qnsY               Ysbcgyre_qsr_qns[Yi][Yj] 
    180 /*M2_VALST  */ #define   Ystate_sbcgyre_qsr_qns(v, i, j, t)              Ysbcgyre_qsr_qns[i][j]->Ystate[t][v]  
    181 /*M2_VALST  */ #define   YS_sbcgyre_qsr_qns(v, i, j, t)                  Ysbcgyre_qsr_qns[i][j]->Ystate[t][v]  
    182 /*M2_VALSIT */ #define   YS1_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns[i][j]->Ystate[t][0]  
    183 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns[Yi][Yj]->Ystate[YTemps][0]  
    184 /*M2_VALSIT */ #define   YS2_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns[i][j]->Ystate[t][1]  
    185 /*M2_HERESIT*/ #define   YS2Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns[Yi][Yj]->Ystate[YTemps][1]  
    186 /*M2_VALST  */ #define   Ygrad_sbcgyre_qsr_qns(v, i, j, t)               Ysbcgyre_qsr_qns[i][j]->Ygrad[t][v]  
    187 /*M2_VALST  */ #define   YG_sbcgyre_qsr_qns(v, i, j, t)                  Ysbcgyre_qsr_qns[i][j]->Ygrad[t][v]  
    188 /*M2_VALSIT */ #define   YG1_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns[i][j]->Ygrad[t][0]  
    189 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns[Yi][Yj]->Ygrad[YTemps][0]  
    190 /*M2_VALSIT */ #define   YG2_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns[i][j]->Ygrad[t][1]  
    191 /*M2_HERESIT*/ #define   YG2Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns[Yi][Yj]->Ygrad[YTemps][1]  
    192 sbcgyre_qsr_qns                  *Ysbcgyre_qsr_qns[YA1_S3dt][YA2_S3dt]; 
     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; 
    193188 
    194189//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_emp1~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    199194/*NBMOD     */ #define   YNB_sbcgyre_emp1        704 
    200195/*NBSMOD    */ #define   YNBS_sbcgyre_emp1       1 
    201 /*M2_IRMOD  */ #define   Ysbcgyre_emp1(i, j)     Ysbcgyre_emp1[i][j] 
    202 /*M2_NOWMOD */ #define   Ysbcgyre_emp1Y                  Ysbcgyre_emp1[Yi][Yj] 
    203 /*M2_VALST  */ #define   Ystate_sbcgyre_emp1(v, i, j, t)                 Ysbcgyre_emp1[i][j]->Ystate[t][v]  
    204 /*M2_VALST  */ #define   YS_sbcgyre_emp1(v, i, j, t)             Ysbcgyre_emp1[i][j]->Ystate[t][v]  
    205 /*M2_VALSIT */ #define   YS1_sbcgyre_emp1(i, j, t)               Ysbcgyre_emp1[i][j]->Ystate[t][0]  
    206 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_emp1               Ysbcgyre_emp1[Yi][Yj]->Ystate[YTemps][0]  
    207 /*M2_VALST  */ #define   Ygrad_sbcgyre_emp1(v, i, j, t)                  Ysbcgyre_emp1[i][j]->Ygrad[t][v]  
    208 /*M2_VALST  */ #define   YG_sbcgyre_emp1(v, i, j, t)             Ysbcgyre_emp1[i][j]->Ygrad[t][v]  
    209 /*M2_VALSIT */ #define   YG1_sbcgyre_emp1(i, j, t)               Ysbcgyre_emp1[i][j]->Ygrad[t][0]  
    210 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_emp1               Ysbcgyre_emp1[Yi][Yj]->Ygrad[YTemps][0]  
    211 sbcgyre_emp1             *Ysbcgyre_emp1[YA1_S3dt][YA2_S3dt]; 
     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; 
    212205 
    213206//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_zsumemp_zsurf~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    219212/*NBSMOD    */ #define   YNBS_sbcgyre_zsumemp_zsurf      2 
    220213/*NBIMOD    */ #define   YNBI_sbcgyre_zsumemp_zsurf      5 
    221 /*M2_IRMOD  */ #define   Ysbcgyre_zsumemp_zsurf(i, j)    Ysbcgyre_zsumemp_zsurf[i][j] 
    222 /*M2_NOWMOD */ #define   Ysbcgyre_zsumemp_zsurfY                 Ysbcgyre_zsumemp_zsurf[Yi][Yj] 
    223 /*M2_VALST  */ #define   Ystate_sbcgyre_zsumemp_zsurf(v, i, j, t)                Ysbcgyre_zsumemp_zsurf[i][j]->Ystate[t][v]  
    224 /*M2_VALST  */ #define   YS_sbcgyre_zsumemp_zsurf(v, i, j, t)            Ysbcgyre_zsumemp_zsurf[i][j]->Ystate[t][v]  
    225 /*M2_VALSIT */ #define   YS1_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf[i][j]->Ystate[t][0]  
    226 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf[Yi][Yj]->Ystate[YTemps][0]  
    227 /*M2_VALSIT */ #define   YS2_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf[i][j]->Ystate[t][1]  
    228 /*M2_HERESIT*/ #define   YS2Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf[Yi][Yj]->Ystate[YTemps][1]  
    229 /*M2_VALST  */ #define   Ygrad_sbcgyre_zsumemp_zsurf(v, i, j, t)                 Ysbcgyre_zsumemp_zsurf[i][j]->Ygrad[t][v]  
    230 /*M2_VALST  */ #define   YG_sbcgyre_zsumemp_zsurf(v, i, j, t)            Ysbcgyre_zsumemp_zsurf[i][j]->Ygrad[t][v]  
    231 /*M2_VALSIT */ #define   YG1_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf[i][j]->Ygrad[t][0]  
    232 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf[Yi][Yj]->Ygrad[YTemps][0]  
    233 /*M2_VALSIT */ #define   YG2_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf[i][j]->Ygrad[t][1]  
    234 /*M2_HERESIT*/ #define   YG2Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf[Yi][Yj]->Ygrad[YTemps][1]  
    235 sbcgyre_zsumemp_zsurf            *Ysbcgyre_zsumemp_zsurf[YA1_S3dt][YA2_S3dt]; 
     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; 
    236227 
    237228//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_emp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    243234/*NBSMOD    */ #define   YNBS_sbcgyre_emp        1 
    244235/*NBIMOD    */ #define   YNBI_sbcgyre_emp        3 
    245 /*M2_IRMOD  */ #define   Ysbcgyre_emp(i, j)      Ysbcgyre_emp[i][j] 
    246 /*M2_NOWMOD */ #define   Ysbcgyre_empY           Ysbcgyre_emp[Yi][Yj] 
    247 /*M2_VALST  */ #define   Ystate_sbcgyre_emp(v, i, j, t)                  Ysbcgyre_emp[i][j]->Ystate[t][v]  
    248 /*M2_VALST  */ #define   YS_sbcgyre_emp(v, i, j, t)              Ysbcgyre_emp[i][j]->Ystate[t][v]  
    249 /*M2_VALSIT */ #define   YS1_sbcgyre_emp(i, j, t)                Ysbcgyre_emp[i][j]->Ystate[t][0]  
    250 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_emp                Ysbcgyre_emp[Yi][Yj]->Ystate[YTemps][0]  
    251 /*M2_VALST  */ #define   Ygrad_sbcgyre_emp(v, i, j, t)           Ysbcgyre_emp[i][j]->Ygrad[t][v]  
    252 /*M2_VALST  */ #define   YG_sbcgyre_emp(v, i, j, t)              Ysbcgyre_emp[i][j]->Ygrad[t][v]  
    253 /*M2_VALSIT */ #define   YG1_sbcgyre_emp(i, j, t)                Ysbcgyre_emp[i][j]->Ygrad[t][0]  
    254 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_emp                Ysbcgyre_emp[Yi][Yj]->Ygrad[YTemps][0]  
    255 sbcgyre_emp              *Ysbcgyre_emp[YA1_S3dt][YA2_S3dt]; 
     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; 
    256245 
    257246//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_emps~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    263252/*NBSMOD    */ #define   YNBS_sbcgyre_emps       1 
    264253/*NBIMOD    */ #define   YNBI_sbcgyre_emps       1 
    265 /*M2_IRMOD  */ #define   Ysbcgyre_emps(i, j)     Ysbcgyre_emps[i][j] 
    266 /*M2_NOWMOD */ #define   Ysbcgyre_empsY                  Ysbcgyre_emps[Yi][Yj] 
    267 /*M2_VALST  */ #define   Ystate_sbcgyre_emps(v, i, j, t)                 Ysbcgyre_emps[i][j]->Ystate[t][v]  
    268 /*M2_VALST  */ #define   YS_sbcgyre_emps(v, i, j, t)             Ysbcgyre_emps[i][j]->Ystate[t][v]  
    269 /*M2_VALSIT */ #define   YS1_sbcgyre_emps(i, j, t)               Ysbcgyre_emps[i][j]->Ystate[t][0]  
    270 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_emps               Ysbcgyre_emps[Yi][Yj]->Ystate[YTemps][0]  
    271 /*M2_VALST  */ #define   Ygrad_sbcgyre_emps(v, i, j, t)                  Ysbcgyre_emps[i][j]->Ygrad[t][v]  
    272 /*M2_VALST  */ #define   YG_sbcgyre_emps(v, i, j, t)             Ysbcgyre_emps[i][j]->Ygrad[t][v]  
    273 /*M2_VALSIT */ #define   YG1_sbcgyre_emps(i, j, t)               Ysbcgyre_emps[i][j]->Ygrad[t][0]  
    274 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_emps               Ysbcgyre_emps[Yi][Yj]->Ygrad[YTemps][0]  
    275 sbcgyre_emps             *Ysbcgyre_emps[YA1_S3dt][YA2_S3dt]; 
     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; 
    276263 
    277264//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_utau_vtau~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    282269/*NBMOD     */ #define   YNB_sbcgyre_utau_vtau   704 
    283270/*NBSMOD    */ #define   YNBS_sbcgyre_utau_vtau          2 
    284 /*M2_IRMOD  */ #define   Ysbcgyre_utau_vtau(i, j)        Ysbcgyre_utau_vtau[i][j] 
    285 /*M2_NOWMOD */ #define   Ysbcgyre_utau_vtauY             Ysbcgyre_utau_vtau[Yi][Yj] 
    286 /*M2_VALST  */ #define   Ystate_sbcgyre_utau_vtau(v, i, j, t)            Ysbcgyre_utau_vtau[i][j]->Ystate[t][v]  
    287 /*M2_VALST  */ #define   YS_sbcgyre_utau_vtau(v, i, j, t)                Ysbcgyre_utau_vtau[i][j]->Ystate[t][v]  
    288 /*M2_VALSIT */ #define   YS1_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau[i][j]->Ystate[t][0]  
    289 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau[Yi][Yj]->Ystate[YTemps][0]  
    290 /*M2_VALSIT */ #define   YS2_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau[i][j]->Ystate[t][1]  
    291 /*M2_HERESIT*/ #define   YS2Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau[Yi][Yj]->Ystate[YTemps][1]  
    292 /*M2_VALST  */ #define   Ygrad_sbcgyre_utau_vtau(v, i, j, t)             Ysbcgyre_utau_vtau[i][j]->Ygrad[t][v]  
    293 /*M2_VALST  */ #define   YG_sbcgyre_utau_vtau(v, i, j, t)                Ysbcgyre_utau_vtau[i][j]->Ygrad[t][v]  
    294 /*M2_VALSIT */ #define   YG1_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau[i][j]->Ygrad[t][0]  
    295 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau[Yi][Yj]->Ygrad[YTemps][0]  
    296 /*M2_VALSIT */ #define   YG2_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau[i][j]->Ygrad[t][1]  
    297 /*M2_HERESIT*/ #define   YG2Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau[Yi][Yj]->Ygrad[YTemps][1]  
    298 sbcgyre_utau_vtau                *Ysbcgyre_utau_vtau[YA1_S3dt][YA2_S3dt]; 
     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; 
    299284 
    300285//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_wndm~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    306291/*NBSMOD    */ #define   YNBS_sbcgyre_wndm       1 
    307292/*NBIMOD    */ #define   YNBI_sbcgyre_wndm       4 
    308 /*M2_IRMOD  */ #define   Ysbcgyre_wndm(i, j)     Ysbcgyre_wndm[i][j] 
    309 /*M2_NOWMOD */ #define   Ysbcgyre_wndmY                  Ysbcgyre_wndm[Yi][Yj] 
    310 /*M2_VALST  */ #define   Ystate_sbcgyre_wndm(v, i, j, t)                 Ysbcgyre_wndm[i][j]->Ystate[t][v]  
    311 /*M2_VALST  */ #define   YS_sbcgyre_wndm(v, i, j, t)             Ysbcgyre_wndm[i][j]->Ystate[t][v]  
    312 /*M2_VALSIT */ #define   YS1_sbcgyre_wndm(i, j, t)               Ysbcgyre_wndm[i][j]->Ystate[t][0]  
    313 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_wndm               Ysbcgyre_wndm[Yi][Yj]->Ystate[YTemps][0]  
    314 /*M2_VALST  */ #define   Ygrad_sbcgyre_wndm(v, i, j, t)                  Ysbcgyre_wndm[i][j]->Ygrad[t][v]  
    315 /*M2_VALST  */ #define   YG_sbcgyre_wndm(v, i, j, t)             Ysbcgyre_wndm[i][j]->Ygrad[t][v]  
    316 /*M2_VALSIT */ #define   YG1_sbcgyre_wndm(i, j, t)               Ysbcgyre_wndm[i][j]->Ygrad[t][0]  
    317 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_wndm               Ysbcgyre_wndm[Yi][Yj]->Ygrad[YTemps][0]  
    318 sbcgyre_wndm             *Ysbcgyre_wndm[YA1_S3dt][YA2_S3dt]; 
     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; 
    319302 
    320303//~~~~~~~~~~~~~~~~~~~~~~~~~ module bn2_rn2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    325308/*NBSMOD    */ #define   YNBS_bn2_rn2    1 
    326309/*NBIMOD    */ #define   YNBI_bn2_rn2    4 
    327 /*M3_IRMOD  */ #define   Ybn2_rn2(i, j, k)       Ybn2_rn2[i][j][k] 
    328 /*M3_NOWMOD */ #define   Ybn2_rn2Y               Ybn2_rn2[Yi][Yj][Yk] 
    329 /*M3_VALST  */ #define   Ystate_bn2_rn2(v, i, j, k, t)   Ybn2_rn2[i][j][k]->Ystate[t][v]  
    330 /*M3_VALST  */ #define   YS_bn2_rn2(v, i, j, k, t)               Ybn2_rn2[i][j][k]->Ystate[t][v]  
    331 /*M3_VALSIT */ #define   YS1_bn2_rn2(i, j, k, t)                 Ybn2_rn2[i][j][k]->Ystate[t][0]  
    332 /*M3_HERESIT*/ #define   YS1Y_bn2_rn2            Ybn2_rn2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    333 /*M3_VALST  */ #define   Ygrad_bn2_rn2(v, i, j, k, t)    Ybn2_rn2[i][j][k]->Ygrad[t][v]  
    334 /*M3_VALST  */ #define   YG_bn2_rn2(v, i, j, k, t)               Ybn2_rn2[i][j][k]->Ygrad[t][v]  
    335 /*M3_VALSIT */ #define   YG1_bn2_rn2(i, j, k, t)                 Ybn2_rn2[i][j][k]->Ygrad[t][0]  
    336 /*M3_HERESIT*/ #define   YG1Y_bn2_rn2            Ybn2_rn2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    337 bn2_rn2                  *Ybn2_rn2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    338319 
    339320//~~~~~~~~~~~~~~~~~~~~~~~~~ module zdf_avt_avmu_avmv~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    344325/*NBSMOD    */ #define   YNBS_zdf_avt_avmu_avmv          3 
    345326/*NBIMOD    */ #define   YNBI_zdf_avt_avmu_avmv          19 
    346 /*M3_IRMOD  */ #define   Yzdf_avt_avmu_avmv(i, j, k)     Yzdf_avt_avmu_avmv[i][j][k] 
    347 /*M3_NOWMOD */ #define   Yzdf_avt_avmu_avmvY             Yzdf_avt_avmu_avmv[Yi][Yj][Yk] 
    348 /*M3_VALST  */ #define   Ystate_zdf_avt_avmu_avmv(v, i, j, k, t)         Yzdf_avt_avmu_avmv[i][j][k]->Ystate[t][v]  
    349 /*M3_VALST  */ #define   YS_zdf_avt_avmu_avmv(v, i, j, k, t)             Yzdf_avt_avmu_avmv[i][j][k]->Ystate[t][v]  
    350 /*M3_VALSIT */ #define   YS1_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ystate[t][0]  
    351 /*M3_HERESIT*/ #define   YS1Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ystate[YTemps][0]  
    352 /*M3_VALSIT */ #define   YS2_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ystate[t][1]  
    353 /*M3_HERESIT*/ #define   YS2Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ystate[YTemps][1]  
    354 /*M3_VALSIT */ #define   YS3_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ystate[t][2]  
    355 /*M3_HERESIT*/ #define   YS3Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ystate[YTemps][2]  
    356 /*M3_VALST  */ #define   Ygrad_zdf_avt_avmu_avmv(v, i, j, k, t)          Yzdf_avt_avmu_avmv[i][j][k]->Ygrad[t][v]  
    357 /*M3_VALST  */ #define   YG_zdf_avt_avmu_avmv(v, i, j, k, t)             Yzdf_avt_avmu_avmv[i][j][k]->Ygrad[t][v]  
    358 /*M3_VALSIT */ #define   YG1_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ygrad[t][0]  
    359 /*M3_HERESIT*/ #define   YG1Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    360 /*M3_VALSIT */ #define   YG2_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ygrad[t][1]  
    361 /*M3_HERESIT*/ #define   YG2Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    362 /*M3_VALSIT */ #define   YG3_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ygrad[t][2]  
    363 /*M3_HERESIT*/ #define   YG3Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    364 zdf_avt_avmu_avmv                *Yzdf_avt_avmu_avmv[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    365344 
    366345//~~~~~~~~~~~~~~~~~~~~~~~~~ module zdfmxl_hmld~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    372351/*NBSMOD    */ #define   YNBS_zdfmxl_hmld        1 
    373352/*NBIMOD    */ #define   YNBI_zdfmxl_hmld        31 
    374 /*M2_IRMOD  */ #define   Yzdfmxl_hmld(i, j)      Yzdfmxl_hmld[i][j] 
    375 /*M2_NOWMOD */ #define   Yzdfmxl_hmldY           Yzdfmxl_hmld[Yi][Yj] 
    376 /*M2_VALST  */ #define   Ystate_zdfmxl_hmld(v, i, j, t)                  Yzdfmxl_hmld[i][j]->Ystate[t][v]  
    377 /*M2_VALST  */ #define   YS_zdfmxl_hmld(v, i, j, t)              Yzdfmxl_hmld[i][j]->Ystate[t][v]  
    378 /*M2_VALSIT */ #define   YS1_zdfmxl_hmld(i, j, t)                Yzdfmxl_hmld[i][j]->Ystate[t][0]  
    379 /*M2_HERESIT*/ #define   YS1Y_zdfmxl_hmld                Yzdfmxl_hmld[Yi][Yj]->Ystate[YTemps][0]  
    380 /*M2_VALST  */ #define   Ygrad_zdfmxl_hmld(v, i, j, t)           Yzdfmxl_hmld[i][j]->Ygrad[t][v]  
    381 /*M2_VALST  */ #define   YG_zdfmxl_hmld(v, i, j, t)              Yzdfmxl_hmld[i][j]->Ygrad[t][v]  
    382 /*M2_VALSIT */ #define   YG1_zdfmxl_hmld(i, j, t)                Yzdfmxl_hmld[i][j]->Ygrad[t][0]  
    383 /*M2_HERESIT*/ #define   YG1Y_zdfmxl_hmld                Yzdfmxl_hmld[Yi][Yj]->Ygrad[YTemps][0]  
    384 zdfmxl_hmld              *Yzdfmxl_hmld[YA1_S3dt][YA2_S3dt]; 
     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; 
    385362 
    386363//~~~~~~~~~~~~~~~~~~~~~~~~~ module zdfmxl_nmln_hmlp_hmlpt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    392369/*NBSMOD    */ #define   YNBS_zdfmxl_nmln_hmlp_hmlpt     3 
    393370/*NBIMOD    */ #define   YNBI_zdfmxl_nmln_hmlp_hmlpt     31 
    394 /*M2_IRMOD  */ #define   Yzdfmxl_nmln_hmlp_hmlpt(i, j)   Yzdfmxl_nmln_hmlp_hmlpt[i][j] 
    395 /*M2_NOWMOD */ #define   Yzdfmxl_nmln_hmlp_hmlptY                Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj] 
    396 /*M2_VALST  */ #define   Ystate_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)               Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ystate[t][v]  
    397 /*M2_VALST  */ #define   YS_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)           Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ystate[t][v]  
    398 /*M2_VALSIT */ #define   YS1_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ystate[t][0]  
    399 /*M2_HERESIT*/ #define   YS1Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ystate[YTemps][0]  
    400 /*M2_VALSIT */ #define   YS2_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ystate[t][1]  
    401 /*M2_HERESIT*/ #define   YS2Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ystate[YTemps][1]  
    402 /*M2_VALSIT */ #define   YS3_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ystate[t][2]  
    403 /*M2_HERESIT*/ #define   YS3Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ystate[YTemps][2]  
    404 /*M2_VALST  */ #define   Ygrad_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)                Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ygrad[t][v]  
    405 /*M2_VALST  */ #define   YG_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)           Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ygrad[t][v]  
    406 /*M2_VALSIT */ #define   YG1_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ygrad[t][0]  
    407 /*M2_HERESIT*/ #define   YG1Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ygrad[YTemps][0]  
    408 /*M2_VALSIT */ #define   YG2_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ygrad[t][1]  
    409 /*M2_HERESIT*/ #define   YG2Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ygrad[YTemps][1]  
    410 /*M2_VALSIT */ #define   YG3_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ygrad[t][2]  
    411 /*M2_HERESIT*/ #define   YG3Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ygrad[YTemps][2]  
    412 zdfmxl_nmln_hmlp_hmlpt           *Yzdfmxl_nmln_hmlp_hmlpt[YA1_S3dt][YA2_S3dt]; 
     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; 
    413388 
    414389//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_sa_trasbc~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    420395/*NBSMOD    */ #define   YNBS_ta_sa_trasbc       2 
    421396/*NBIMOD    */ #define   YNBI_ta_sa_trasbc       3 
    422 /*M2_IRMOD  */ #define   Yta_sa_trasbc(i, j)     Yta_sa_trasbc[i][j] 
    423 /*M2_NOWMOD */ #define   Yta_sa_trasbcY                  Yta_sa_trasbc[Yi][Yj] 
    424 /*M2_VALST  */ #define   Ystate_ta_sa_trasbc(v, i, j, t)                 Yta_sa_trasbc[i][j]->Ystate[t][v]  
    425 /*M2_VALST  */ #define   YS_ta_sa_trasbc(v, i, j, t)             Yta_sa_trasbc[i][j]->Ystate[t][v]  
    426 /*M2_VALSIT */ #define   YS1_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc[i][j]->Ystate[t][0]  
    427 /*M2_HERESIT*/ #define   YS1Y_ta_sa_trasbc               Yta_sa_trasbc[Yi][Yj]->Ystate[YTemps][0]  
    428 /*M2_VALSIT */ #define   YS2_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc[i][j]->Ystate[t][1]  
    429 /*M2_HERESIT*/ #define   YS2Y_ta_sa_trasbc               Yta_sa_trasbc[Yi][Yj]->Ystate[YTemps][1]  
    430 /*M2_VALST  */ #define   Ygrad_ta_sa_trasbc(v, i, j, t)                  Yta_sa_trasbc[i][j]->Ygrad[t][v]  
    431 /*M2_VALST  */ #define   YG_ta_sa_trasbc(v, i, j, t)             Yta_sa_trasbc[i][j]->Ygrad[t][v]  
    432 /*M2_VALSIT */ #define   YG1_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc[i][j]->Ygrad[t][0]  
    433 /*M2_HERESIT*/ #define   YG1Y_ta_sa_trasbc               Yta_sa_trasbc[Yi][Yj]->Ygrad[YTemps][0]  
    434 /*M2_VALSIT */ #define   YG2_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc[i][j]->Ygrad[t][1]  
    435 /*M2_HERESIT*/ #define   YG2Y_ta_sa_trasbc               Yta_sa_trasbc[Yi][Yj]->Ygrad[YTemps][1]  
    436 ta_sa_trasbc             *Yta_sa_trasbc[YA1_S3dt][YA2_S3dt]; 
     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; 
    437410 
    438411//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_traqsr~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    443416/*NBSMOD    */ #define   YNBS_ta_traqsr          1 
    444417/*NBIMOD    */ #define   YNBI_ta_traqsr          2 
    445 /*M3_IRMOD  */ #define   Yta_traqsr(i, j, k)     Yta_traqsr[i][j][k] 
    446 /*M3_NOWMOD */ #define   Yta_traqsrY             Yta_traqsr[Yi][Yj][Yk] 
    447 /*M3_VALST  */ #define   Ystate_ta_traqsr(v, i, j, k, t)         Yta_traqsr[i][j][k]->Ystate[t][v]  
    448 /*M3_VALST  */ #define   YS_ta_traqsr(v, i, j, k, t)             Yta_traqsr[i][j][k]->Ystate[t][v]  
    449 /*M3_VALSIT */ #define   YS1_ta_traqsr(i, j, k, t)               Yta_traqsr[i][j][k]->Ystate[t][0]  
    450 /*M3_HERESIT*/ #define   YS1Y_ta_traqsr                  Yta_traqsr[Yi][Yj][Yk]->Ystate[YTemps][0]  
    451 /*M3_VALST  */ #define   Ygrad_ta_traqsr(v, i, j, k, t)          Yta_traqsr[i][j][k]->Ygrad[t][v]  
    452 /*M3_VALST  */ #define   YG_ta_traqsr(v, i, j, k, t)             Yta_traqsr[i][j][k]->Ygrad[t][v]  
    453 /*M3_VALSIT */ #define   YG1_ta_traqsr(i, j, k, t)               Yta_traqsr[i][j][k]->Ygrad[t][0]  
    454 /*M3_HERESIT*/ #define   YG1Y_ta_traqsr                  Yta_traqsr[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    455 ta_traqsr                *Yta_traqsr[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    456427 
    457428//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcent_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    462433/*NBSMOD    */ #define   YNBS_zcent_hor_traadv_cen2      2 
    463434/*NBIMOD    */ #define   YNBI_zcent_hor_traadv_cen2      5 
    464 /*M3_IRMOD  */ #define   Yzcent_hor_traadv_cen2(i, j, k)         Yzcent_hor_traadv_cen2[i][j][k] 
    465 /*M3_NOWMOD */ #define   Yzcent_hor_traadv_cen2Y                 Yzcent_hor_traadv_cen2[Yi][Yj][Yk] 
    466 /*M3_VALST  */ #define   Ystate_zcent_hor_traadv_cen2(v, i, j, k, t)     Yzcent_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    467 /*M3_VALST  */ #define   YS_zcent_hor_traadv_cen2(v, i, j, k, t)                 Yzcent_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    468 /*M3_VALSIT */ #define   YS1_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2[i][j][k]->Ystate[t][0]  
    469 /*M3_HERESIT*/ #define   YS1Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    470 /*M3_VALSIT */ #define   YS2_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2[i][j][k]->Ystate[t][1]  
    471 /*M3_HERESIT*/ #define   YS2Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][1]  
    472 /*M3_VALST  */ #define   Ygrad_zcent_hor_traadv_cen2(v, i, j, k, t)      Yzcent_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    473 /*M3_VALST  */ #define   YG_zcent_hor_traadv_cen2(v, i, j, k, t)                 Yzcent_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    474 /*M3_VALSIT */ #define   YG1_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2[i][j][k]->Ygrad[t][0]  
    475 /*M3_HERESIT*/ #define   YG1Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    476 /*M3_VALSIT */ #define   YG2_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2[i][j][k]->Ygrad[t][1]  
    477 /*M3_HERESIT*/ #define   YG2Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    478 zcent_hor_traadv_cen2            *Yzcent_hor_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    479448 
    480449//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcens_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    483452/*NBSMOD    */ #define   YNBS_zcens_hor_traadv_cen2      2 
    484453/*NBIMOD    */ #define   YNBI_zcens_hor_traadv_cen2      5 
    485 /*M3_IRMOD  */ #define   Yzcens_hor_traadv_cen2(i, j, k)         Yzcens_hor_traadv_cen2[i][j][k] 
    486 /*M3_NOWMOD */ #define   Yzcens_hor_traadv_cen2Y                 Yzcens_hor_traadv_cen2[Yi][Yj][Yk] 
    487 /*M3_VALST  */ #define   Ystate_zcens_hor_traadv_cen2(v, i, j, k, t)     Yzcens_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    488 /*M3_VALST  */ #define   YS_zcens_hor_traadv_cen2(v, i, j, k, t)                 Yzcens_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    489 /*M3_VALSIT */ #define   YS1_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2[i][j][k]->Ystate[t][0]  
    490 /*M3_HERESIT*/ #define   YS1Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    491 /*M3_VALSIT */ #define   YS2_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2[i][j][k]->Ystate[t][1]  
    492 /*M3_HERESIT*/ #define   YS2Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][1]  
    493 /*M3_VALST  */ #define   Ygrad_zcens_hor_traadv_cen2(v, i, j, k, t)      Yzcens_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    494 /*M3_VALST  */ #define   YG_zcens_hor_traadv_cen2(v, i, j, k, t)                 Yzcens_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    495 /*M3_VALSIT */ #define   YG1_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2[i][j][k]->Ygrad[t][0]  
    496 /*M3_HERESIT*/ #define   YG1Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    497 /*M3_VALSIT */ #define   YG2_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2[i][j][k]->Ygrad[t][1]  
    498 /*M3_HERESIT*/ #define   YG2Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    499 zcens_hor_traadv_cen2            *Yzcens_hor_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    500467 
    501468//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    506473/*NBSMOD    */ #define   YNBS_ta_hor_traadv_cen2         1 
    507474/*NBIMOD    */ #define   YNBI_ta_hor_traadv_cen2         5 
    508 /*M3_IRMOD  */ #define   Yta_hor_traadv_cen2(i, j, k)    Yta_hor_traadv_cen2[i][j][k] 
    509 /*M3_NOWMOD */ #define   Yta_hor_traadv_cen2Y            Yta_hor_traadv_cen2[Yi][Yj][Yk] 
    510 /*M3_VALST  */ #define   Ystate_ta_hor_traadv_cen2(v, i, j, k, t)        Yta_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    511 /*M3_VALST  */ #define   YS_ta_hor_traadv_cen2(v, i, j, k, t)            Yta_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    512 /*M3_VALSIT */ #define   YS1_ta_hor_traadv_cen2(i, j, k, t)              Yta_hor_traadv_cen2[i][j][k]->Ystate[t][0]  
    513 /*M3_HERESIT*/ #define   YS1Y_ta_hor_traadv_cen2                 Yta_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    514 /*M3_VALST  */ #define   Ygrad_ta_hor_traadv_cen2(v, i, j, k, t)         Yta_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    515 /*M3_VALST  */ #define   YG_ta_hor_traadv_cen2(v, i, j, k, t)            Yta_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    516 /*M3_VALSIT */ #define   YG1_ta_hor_traadv_cen2(i, j, k, t)              Yta_hor_traadv_cen2[i][j][k]->Ygrad[t][0]  
    517 /*M3_HERESIT*/ #define   YG1Y_ta_hor_traadv_cen2                 Yta_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    518 ta_hor_traadv_cen2               *Yta_hor_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    519484 
    520485//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    525490/*NBSMOD    */ #define   YNBS_sa_hor_traadv_cen2         1 
    526491/*NBIMOD    */ #define   YNBI_sa_hor_traadv_cen2         5 
    527 /*M3_IRMOD  */ #define   Ysa_hor_traadv_cen2(i, j, k)    Ysa_hor_traadv_cen2[i][j][k] 
    528 /*M3_NOWMOD */ #define   Ysa_hor_traadv_cen2Y            Ysa_hor_traadv_cen2[Yi][Yj][Yk] 
    529 /*M3_VALST  */ #define   Ystate_sa_hor_traadv_cen2(v, i, j, k, t)        Ysa_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    530 /*M3_VALST  */ #define   YS_sa_hor_traadv_cen2(v, i, j, k, t)            Ysa_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    531 /*M3_VALSIT */ #define   YS1_sa_hor_traadv_cen2(i, j, k, t)              Ysa_hor_traadv_cen2[i][j][k]->Ystate[t][0]  
    532 /*M3_HERESIT*/ #define   YS1Y_sa_hor_traadv_cen2                 Ysa_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    533 /*M3_VALST  */ #define   Ygrad_sa_hor_traadv_cen2(v, i, j, k, t)         Ysa_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    534 /*M3_VALST  */ #define   YG_sa_hor_traadv_cen2(v, i, j, k, t)            Ysa_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    535 /*M3_VALSIT */ #define   YG1_sa_hor_traadv_cen2(i, j, k, t)              Ysa_hor_traadv_cen2[i][j][k]->Ygrad[t][0]  
    536 /*M3_HERESIT*/ #define   YG1Y_sa_hor_traadv_cen2                 Ysa_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    537 sa_hor_traadv_cen2               *Ysa_hor_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    538501 
    539502//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcent_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    544507/*NBSMOD    */ #define   YNBS_zcent_ver_traadv_cen2      1 
    545508/*NBIMOD    */ #define   YNBI_zcent_ver_traadv_cen2      3 
    546 /*M3_IRMOD  */ #define   Yzcent_ver_traadv_cen2(i, j, k)         Yzcent_ver_traadv_cen2[i][j][k] 
    547 /*M3_NOWMOD */ #define   Yzcent_ver_traadv_cen2Y                 Yzcent_ver_traadv_cen2[Yi][Yj][Yk] 
    548 /*M3_VALST  */ #define   Ystate_zcent_ver_traadv_cen2(v, i, j, k, t)     Yzcent_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    549 /*M3_VALST  */ #define   YS_zcent_ver_traadv_cen2(v, i, j, k, t)                 Yzcent_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    550 /*M3_VALSIT */ #define   YS1_zcent_ver_traadv_cen2(i, j, k, t)           Yzcent_ver_traadv_cen2[i][j][k]->Ystate[t][0]  
    551 /*M3_HERESIT*/ #define   YS1Y_zcent_ver_traadv_cen2              Yzcent_ver_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    552 /*M3_VALST  */ #define   Ygrad_zcent_ver_traadv_cen2(v, i, j, k, t)      Yzcent_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    553 /*M3_VALST  */ #define   YG_zcent_ver_traadv_cen2(v, i, j, k, t)                 Yzcent_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    554 /*M3_VALSIT */ #define   YG1_zcent_ver_traadv_cen2(i, j, k, t)           Yzcent_ver_traadv_cen2[i][j][k]->Ygrad[t][0]  
    555 /*M3_HERESIT*/ #define   YG1Y_zcent_ver_traadv_cen2              Yzcent_ver_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    556 zcent_ver_traadv_cen2            *Yzcent_ver_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    557518 
    558519//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcens_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    561522/*NBSMOD    */ #define   YNBS_zcens_ver_traadv_cen2      1 
    562523/*NBIMOD    */ #define   YNBI_zcens_ver_traadv_cen2      3 
    563 /*M3_IRMOD  */ #define   Yzcens_ver_traadv_cen2(i, j, k)         Yzcens_ver_traadv_cen2[i][j][k] 
    564 /*M3_NOWMOD */ #define   Yzcens_ver_traadv_cen2Y                 Yzcens_ver_traadv_cen2[Yi][Yj][Yk] 
    565 /*M3_VALST  */ #define   Ystate_zcens_ver_traadv_cen2(v, i, j, k, t)     Yzcens_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    566 /*M3_VALST  */ #define   YS_zcens_ver_traadv_cen2(v, i, j, k, t)                 Yzcens_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    567 /*M3_VALSIT */ #define   YS1_zcens_ver_traadv_cen2(i, j, k, t)           Yzcens_ver_traadv_cen2[i][j][k]->Ystate[t][0]  
    568 /*M3_HERESIT*/ #define   YS1Y_zcens_ver_traadv_cen2              Yzcens_ver_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    569 /*M3_VALST  */ #define   Ygrad_zcens_ver_traadv_cen2(v, i, j, k, t)      Yzcens_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    570 /*M3_VALST  */ #define   YG_zcens_ver_traadv_cen2(v, i, j, k, t)                 Yzcens_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    571 /*M3_VALSIT */ #define   YG1_zcens_ver_traadv_cen2(i, j, k, t)           Yzcens_ver_traadv_cen2[i][j][k]->Ygrad[t][0]  
    572 /*M3_HERESIT*/ #define   YG1Y_zcens_ver_traadv_cen2              Yzcens_ver_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    573 zcens_ver_traadv_cen2            *Yzcens_ver_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    574533 
    575534//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    580539/*NBSMOD    */ #define   YNBS_ta_ver_traadv_cen2         1 
    581540/*NBIMOD    */ #define   YNBI_ta_ver_traadv_cen2         3 
    582 /*M3_IRMOD  */ #define   Yta_ver_traadv_cen2(i, j, k)    Yta_ver_traadv_cen2[i][j][k] 
    583 /*M3_NOWMOD */ #define   Yta_ver_traadv_cen2Y            Yta_ver_traadv_cen2[Yi][Yj][Yk] 
    584 /*M3_VALST  */ #define   Ystate_ta_ver_traadv_cen2(v, i, j, k, t)        Yta_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    585 /*M3_VALST  */ #define   YS_ta_ver_traadv_cen2(v, i, j, k, t)            Yta_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    586 /*M3_VALSIT */ #define   YS1_ta_ver_traadv_cen2(i, j, k, t)              Yta_ver_traadv_cen2[i][j][k]->Ystate[t][0]  
    587 /*M3_HERESIT*/ #define   YS1Y_ta_ver_traadv_cen2                 Yta_ver_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    588 /*M3_VALST  */ #define   Ygrad_ta_ver_traadv_cen2(v, i, j, k, t)         Yta_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    589 /*M3_VALST  */ #define   YG_ta_ver_traadv_cen2(v, i, j, k, t)            Yta_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    590 /*M3_VALSIT */ #define   YG1_ta_ver_traadv_cen2(i, j, k, t)              Yta_ver_traadv_cen2[i][j][k]->Ygrad[t][0]  
    591 /*M3_HERESIT*/ #define   YG1Y_ta_ver_traadv_cen2                 Yta_ver_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    592 ta_ver_traadv_cen2               *Yta_ver_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    593550 
    594551//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    597554/*NBSMOD    */ #define   YNBS_sa_ver_traadv_cen2         1 
    598555/*NBIMOD    */ #define   YNBI_sa_ver_traadv_cen2         3 
    599 /*M3_IRMOD  */ #define   Ysa_ver_traadv_cen2(i, j, k)    Ysa_ver_traadv_cen2[i][j][k] 
    600 /*M3_NOWMOD */ #define   Ysa_ver_traadv_cen2Y            Ysa_ver_traadv_cen2[Yi][Yj][Yk] 
    601 /*M3_VALST  */ #define   Ystate_sa_ver_traadv_cen2(v, i, j, k, t)        Ysa_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    602 /*M3_VALST  */ #define   YS_sa_ver_traadv_cen2(v, i, j, k, t)            Ysa_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    603 /*M3_VALSIT */ #define   YS1_sa_ver_traadv_cen2(i, j, k, t)              Ysa_ver_traadv_cen2[i][j][k]->Ystate[t][0]  
    604 /*M3_HERESIT*/ #define   YS1Y_sa_ver_traadv_cen2                 Ysa_ver_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    605 /*M3_VALST  */ #define   Ygrad_sa_ver_traadv_cen2(v, i, j, k, t)         Ysa_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    606 /*M3_VALST  */ #define   YG_sa_ver_traadv_cen2(v, i, j, k, t)            Ysa_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    607 /*M3_VALSIT */ #define   YG1_sa_ver_traadv_cen2(i, j, k, t)              Ysa_ver_traadv_cen2[i][j][k]->Ygrad[t][0]  
    608 /*M3_HERESIT*/ #define   YG1Y_sa_ver_traadv_cen2                 Ysa_ver_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    609 sa_ver_traadv_cen2               *Ysa_ver_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    610565 
    611566//~~~~~~~~~~~~~~~~~~~~~~~~~ module ztuv_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    616571/*NBSMOD    */ #define   YNBS_ztuv_traldf_lap    2 
    617572/*NBIMOD    */ #define   YNBI_ztuv_traldf_lap    3 
    618 /*M3_IRMOD  */ #define   Yztuv_traldf_lap(i, j, k)       Yztuv_traldf_lap[i][j][k] 
    619 /*M3_NOWMOD */ #define   Yztuv_traldf_lapY               Yztuv_traldf_lap[Yi][Yj][Yk] 
    620 /*M3_VALST  */ #define   Ystate_ztuv_traldf_lap(v, i, j, k, t)   Yztuv_traldf_lap[i][j][k]->Ystate[t][v]  
    621 /*M3_VALST  */ #define   YS_ztuv_traldf_lap(v, i, j, k, t)               Yztuv_traldf_lap[i][j][k]->Ystate[t][v]  
    622 /*M3_VALSIT */ #define   YS1_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap[i][j][k]->Ystate[t][0]  
    623 /*M3_HERESIT*/ #define   YS1Y_ztuv_traldf_lap            Yztuv_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    624 /*M3_VALSIT */ #define   YS2_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap[i][j][k]->Ystate[t][1]  
    625 /*M3_HERESIT*/ #define   YS2Y_ztuv_traldf_lap            Yztuv_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][1]  
    626 /*M3_VALST  */ #define   Ygrad_ztuv_traldf_lap(v, i, j, k, t)    Yztuv_traldf_lap[i][j][k]->Ygrad[t][v]  
    627 /*M3_VALST  */ #define   YG_ztuv_traldf_lap(v, i, j, k, t)               Yztuv_traldf_lap[i][j][k]->Ygrad[t][v]  
    628 /*M3_VALSIT */ #define   YG1_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap[i][j][k]->Ygrad[t][0]  
    629 /*M3_HERESIT*/ #define   YG1Y_ztuv_traldf_lap            Yztuv_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    630 /*M3_VALSIT */ #define   YG2_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap[i][j][k]->Ygrad[t][1]  
    631 /*M3_HERESIT*/ #define   YG2Y_ztuv_traldf_lap            Yztuv_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    632 ztuv_traldf_lap                  *Yztuv_traldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    633586 
    634587//~~~~~~~~~~~~~~~~~~~~~~~~~ module zsuv_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    637590/*NBSMOD    */ #define   YNBS_zsuv_traldf_lap    2 
    638591/*NBIMOD    */ #define   YNBI_zsuv_traldf_lap    3 
    639 /*M3_IRMOD  */ #define   Yzsuv_traldf_lap(i, j, k)       Yzsuv_traldf_lap[i][j][k] 
    640 /*M3_NOWMOD */ #define   Yzsuv_traldf_lapY               Yzsuv_traldf_lap[Yi][Yj][Yk] 
    641 /*M3_VALST  */ #define   Ystate_zsuv_traldf_lap(v, i, j, k, t)   Yzsuv_traldf_lap[i][j][k]->Ystate[t][v]  
    642 /*M3_VALST  */ #define   YS_zsuv_traldf_lap(v, i, j, k, t)               Yzsuv_traldf_lap[i][j][k]->Ystate[t][v]  
    643 /*M3_VALSIT */ #define   YS1_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap[i][j][k]->Ystate[t][0]  
    644 /*M3_HERESIT*/ #define   YS1Y_zsuv_traldf_lap            Yzsuv_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    645 /*M3_VALSIT */ #define   YS2_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap[i][j][k]->Ystate[t][1]  
    646 /*M3_HERESIT*/ #define   YS2Y_zsuv_traldf_lap            Yzsuv_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][1]  
    647 /*M3_VALST  */ #define   Ygrad_zsuv_traldf_lap(v, i, j, k, t)    Yzsuv_traldf_lap[i][j][k]->Ygrad[t][v]  
    648 /*M3_VALST  */ #define   YG_zsuv_traldf_lap(v, i, j, k, t)               Yzsuv_traldf_lap[i][j][k]->Ygrad[t][v]  
    649 /*M3_VALSIT */ #define   YG1_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap[i][j][k]->Ygrad[t][0]  
    650 /*M3_HERESIT*/ #define   YG1Y_zsuv_traldf_lap            Yzsuv_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    651 /*M3_VALSIT */ #define   YG2_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap[i][j][k]->Ygrad[t][1]  
    652 /*M3_HERESIT*/ #define   YG2Y_zsuv_traldf_lap            Yzsuv_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    653 zsuv_traldf_lap                  *Yzsuv_traldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    654605 
    655606//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    660611/*NBSMOD    */ #define   YNBS_ta_traldf_lap      1 
    661612/*NBIMOD    */ #define   YNBI_ta_traldf_lap      5 
    662 /*M3_IRMOD  */ #define   Yta_traldf_lap(i, j, k)         Yta_traldf_lap[i][j][k] 
    663 /*M3_NOWMOD */ #define   Yta_traldf_lapY                 Yta_traldf_lap[Yi][Yj][Yk] 
    664 /*M3_VALST  */ #define   Ystate_ta_traldf_lap(v, i, j, k, t)     Yta_traldf_lap[i][j][k]->Ystate[t][v]  
    665 /*M3_VALST  */ #define   YS_ta_traldf_lap(v, i, j, k, t)                 Yta_traldf_lap[i][j][k]->Ystate[t][v]  
    666 /*M3_VALSIT */ #define   YS1_ta_traldf_lap(i, j, k, t)           Yta_traldf_lap[i][j][k]->Ystate[t][0]  
    667 /*M3_HERESIT*/ #define   YS1Y_ta_traldf_lap              Yta_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    668 /*M3_VALST  */ #define   Ygrad_ta_traldf_lap(v, i, j, k, t)      Yta_traldf_lap[i][j][k]->Ygrad[t][v]  
    669 /*M3_VALST  */ #define   YG_ta_traldf_lap(v, i, j, k, t)                 Yta_traldf_lap[i][j][k]->Ygrad[t][v]  
    670 /*M3_VALSIT */ #define   YG1_ta_traldf_lap(i, j, k, t)           Yta_traldf_lap[i][j][k]->Ygrad[t][0]  
    671 /*M3_HERESIT*/ #define   YG1Y_ta_traldf_lap              Yta_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    672 ta_traldf_lap            *Yta_traldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    673622 
    674623//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    677626/*NBSMOD    */ #define   YNBS_sa_traldf_lap      1 
    678627/*NBIMOD    */ #define   YNBI_sa_traldf_lap      5 
    679 /*M3_IRMOD  */ #define   Ysa_traldf_lap(i, j, k)         Ysa_traldf_lap[i][j][k] 
    680 /*M3_NOWMOD */ #define   Ysa_traldf_lapY                 Ysa_traldf_lap[Yi][Yj][Yk] 
    681 /*M3_VALST  */ #define   Ystate_sa_traldf_lap(v, i, j, k, t)     Ysa_traldf_lap[i][j][k]->Ystate[t][v]  
    682 /*M3_VALST  */ #define   YS_sa_traldf_lap(v, i, j, k, t)                 Ysa_traldf_lap[i][j][k]->Ystate[t][v]  
    683 /*M3_VALSIT */ #define   YS1_sa_traldf_lap(i, j, k, t)           Ysa_traldf_lap[i][j][k]->Ystate[t][0]  
    684 /*M3_HERESIT*/ #define   YS1Y_sa_traldf_lap              Ysa_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    685 /*M3_VALST  */ #define   Ygrad_sa_traldf_lap(v, i, j, k, t)      Ysa_traldf_lap[i][j][k]->Ygrad[t][v]  
    686 /*M3_VALST  */ #define   YG_sa_traldf_lap(v, i, j, k, t)                 Ysa_traldf_lap[i][j][k]->Ygrad[t][v]  
    687 /*M3_VALSIT */ #define   YG1_sa_traldf_lap(i, j, k, t)           Ysa_traldf_lap[i][j][k]->Ygrad[t][0]  
    688 /*M3_HERESIT*/ #define   YG1Y_sa_traldf_lap              Ysa_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    689 sa_traldf_lap            *Ysa_traldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    690637 
    691638//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwisd_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    696643/*NBSMOD    */ #define   YNBS_zwisd_trazdf_imp   3 
    697644/*NBIMOD    */ #define   YNBI_zwisd_trazdf_imp   2 
    698 /*M3_IRMOD  */ #define   Yzwisd_trazdf_imp(i, j, k)      Yzwisd_trazdf_imp[i][j][k] 
    699 /*M3_NOWMOD */ #define   Yzwisd_trazdf_impY              Yzwisd_trazdf_imp[Yi][Yj][Yk] 
    700 /*M3_VALST  */ #define   Ystate_zwisd_trazdf_imp(v, i, j, k, t)          Yzwisd_trazdf_imp[i][j][k]->Ystate[t][v]  
    701 /*M3_VALST  */ #define   YS_zwisd_trazdf_imp(v, i, j, k, t)              Yzwisd_trazdf_imp[i][j][k]->Ystate[t][v]  
    702 /*M3_VALSIT */ #define   YS1_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ystate[t][0]  
    703 /*M3_HERESIT*/ #define   YS1Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    704 /*M3_VALSIT */ #define   YS2_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ystate[t][1]  
    705 /*M3_HERESIT*/ #define   YS2Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][1]  
    706 /*M3_VALSIT */ #define   YS3_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ystate[t][2]  
    707 /*M3_HERESIT*/ #define   YS3Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][2]  
    708 /*M3_VALST  */ #define   Ygrad_zwisd_trazdf_imp(v, i, j, k, t)   Yzwisd_trazdf_imp[i][j][k]->Ygrad[t][v]  
    709 /*M3_VALST  */ #define   YG_zwisd_trazdf_imp(v, i, j, k, t)              Yzwisd_trazdf_imp[i][j][k]->Ygrad[t][v]  
    710 /*M3_VALSIT */ #define   YG1_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ygrad[t][0]  
    711 /*M3_HERESIT*/ #define   YG1Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    712 /*M3_VALSIT */ #define   YG2_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ygrad[t][1]  
    713 /*M3_HERESIT*/ #define   YG2Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    714 /*M3_VALSIT */ #define   YG3_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ygrad[t][2]  
    715 /*M3_HERESIT*/ #define   YG3Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    716 zwisd_trazdf_imp                 *Yzwisd_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    717662 
    718663//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    723668/*NBSMOD    */ #define   YNBS_zrhs_trazdf_imp    1 
    724669/*NBIMOD    */ #define   YNBI_zrhs_trazdf_imp    2 
    725 /*M3_IRMOD  */ #define   Yzrhs_trazdf_imp(i, j, k)       Yzrhs_trazdf_imp[i][j][k] 
    726 /*M3_NOWMOD */ #define   Yzrhs_trazdf_impY               Yzrhs_trazdf_imp[Yi][Yj][Yk] 
    727 /*M3_VALST  */ #define   Ystate_zrhs_trazdf_imp(v, i, j, k, t)   Yzrhs_trazdf_imp[i][j][k]->Ystate[t][v]  
    728 /*M3_VALST  */ #define   YS_zrhs_trazdf_imp(v, i, j, k, t)               Yzrhs_trazdf_imp[i][j][k]->Ystate[t][v]  
    729 /*M3_VALSIT */ #define   YS1_zrhs_trazdf_imp(i, j, k, t)                 Yzrhs_trazdf_imp[i][j][k]->Ystate[t][0]  
    730 /*M3_HERESIT*/ #define   YS1Y_zrhs_trazdf_imp            Yzrhs_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    731 /*M3_VALST  */ #define   Ygrad_zrhs_trazdf_imp(v, i, j, k, t)    Yzrhs_trazdf_imp[i][j][k]->Ygrad[t][v]  
    732 /*M3_VALST  */ #define   YG_zrhs_trazdf_imp(v, i, j, k, t)               Yzrhs_trazdf_imp[i][j][k]->Ygrad[t][v]  
    733 /*M3_VALSIT */ #define   YG1_zrhs_trazdf_imp(i, j, k, t)                 Yzrhs_trazdf_imp[i][j][k]->Ygrad[t][0]  
    734 /*M3_HERESIT*/ #define   YG1Y_zrhs_trazdf_imp            Yzrhs_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    735 zrhs_trazdf_imp                  *Yzrhs_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    736679 
    737680//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_sa_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    740683/*NBSMOD    */ #define   YNBS_zrhs_sa_trazdf_imp         1 
    741684/*NBIMOD    */ #define   YNBI_zrhs_sa_trazdf_imp         2 
    742 /*M3_IRMOD  */ #define   Yzrhs_sa_trazdf_imp(i, j, k)    Yzrhs_sa_trazdf_imp[i][j][k] 
    743 /*M3_NOWMOD */ #define   Yzrhs_sa_trazdf_impY            Yzrhs_sa_trazdf_imp[Yi][Yj][Yk] 
    744 /*M3_VALST  */ #define   Ystate_zrhs_sa_trazdf_imp(v, i, j, k, t)        Yzrhs_sa_trazdf_imp[i][j][k]->Ystate[t][v]  
    745 /*M3_VALST  */ #define   YS_zrhs_sa_trazdf_imp(v, i, j, k, t)            Yzrhs_sa_trazdf_imp[i][j][k]->Ystate[t][v]  
    746 /*M3_VALSIT */ #define   YS1_zrhs_sa_trazdf_imp(i, j, k, t)              Yzrhs_sa_trazdf_imp[i][j][k]->Ystate[t][0]  
    747 /*M3_HERESIT*/ #define   YS1Y_zrhs_sa_trazdf_imp                 Yzrhs_sa_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    748 /*M3_VALST  */ #define   Ygrad_zrhs_sa_trazdf_imp(v, i, j, k, t)         Yzrhs_sa_trazdf_imp[i][j][k]->Ygrad[t][v]  
    749 /*M3_VALST  */ #define   YG_zrhs_sa_trazdf_imp(v, i, j, k, t)            Yzrhs_sa_trazdf_imp[i][j][k]->Ygrad[t][v]  
    750 /*M3_VALSIT */ #define   YG1_zrhs_sa_trazdf_imp(i, j, k, t)              Yzrhs_sa_trazdf_imp[i][j][k]->Ygrad[t][0]  
    751 /*M3_HERESIT*/ #define   YG1Y_zrhs_sa_trazdf_imp                 Yzrhs_sa_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    752 zrhs_sa_trazdf_imp               *Yzrhs_sa_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    753694 
    754695//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwt_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    759700/*NBSMOD    */ #define   YNBS_zwt_trazdf_imp     1 
    760701/*NBIMOD    */ #define   YNBI_zwt_trazdf_imp     4 
    761 /*M3_IRMOD  */ #define   Yzwt_trazdf_imp(i, j, k)        Yzwt_trazdf_imp[i][j][k] 
    762 /*M3_NOWMOD */ #define   Yzwt_trazdf_impY                Yzwt_trazdf_imp[Yi][Yj][Yk] 
    763 /*M3_VALST  */ #define   Ystate_zwt_trazdf_imp(v, i, j, k, t)    Yzwt_trazdf_imp[i][j][k]->Ystate[t][v]  
    764 /*M3_VALST  */ #define   YS_zwt_trazdf_imp(v, i, j, k, t)                Yzwt_trazdf_imp[i][j][k]->Ystate[t][v]  
    765 /*M3_VALSIT */ #define   YS1_zwt_trazdf_imp(i, j, k, t)                  Yzwt_trazdf_imp[i][j][k]->Ystate[t][0]  
    766 /*M3_HERESIT*/ #define   YS1Y_zwt_trazdf_imp             Yzwt_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    767 /*M3_VALST  */ #define   Ygrad_zwt_trazdf_imp(v, i, j, k, t)     Yzwt_trazdf_imp[i][j][k]->Ygrad[t][v]  
    768 /*M3_VALST  */ #define   YG_zwt_trazdf_imp(v, i, j, k, t)                Yzwt_trazdf_imp[i][j][k]->Ygrad[t][v]  
    769 /*M3_VALSIT */ #define   YG1_zwt_trazdf_imp(i, j, k, t)                  Yzwt_trazdf_imp[i][j][k]->Ygrad[t][0]  
    770 /*M3_HERESIT*/ #define   YG1Y_zwt_trazdf_imp             Yzwt_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    771 zwt_trazdf_imp           *Yzwt_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    772711 
    773712//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_de_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    776715/*NBSMOD    */ #define   YNBS_ta_de_trazdf_imp   1 
    777716/*NBIMOD    */ #define   YNBI_ta_de_trazdf_imp   4 
    778 /*M3_IRMOD  */ #define   Yta_de_trazdf_imp(i, j, k)      Yta_de_trazdf_imp[i][j][k] 
    779 /*M3_NOWMOD */ #define   Yta_de_trazdf_impY              Yta_de_trazdf_imp[Yi][Yj][Yk] 
    780 /*M3_VALST  */ #define   Ystate_ta_de_trazdf_imp(v, i, j, k, t)          Yta_de_trazdf_imp[i][j][k]->Ystate[t][v]  
    781 /*M3_VALST  */ #define   YS_ta_de_trazdf_imp(v, i, j, k, t)              Yta_de_trazdf_imp[i][j][k]->Ystate[t][v]  
    782 /*M3_VALSIT */ #define   YS1_ta_de_trazdf_imp(i, j, k, t)                Yta_de_trazdf_imp[i][j][k]->Ystate[t][0]  
    783 /*M3_HERESIT*/ #define   YS1Y_ta_de_trazdf_imp           Yta_de_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    784 /*M3_VALST  */ #define   Ygrad_ta_de_trazdf_imp(v, i, j, k, t)   Yta_de_trazdf_imp[i][j][k]->Ygrad[t][v]  
    785 /*M3_VALST  */ #define   YG_ta_de_trazdf_imp(v, i, j, k, t)              Yta_de_trazdf_imp[i][j][k]->Ygrad[t][v]  
    786 /*M3_VALSIT */ #define   YG1_ta_de_trazdf_imp(i, j, k, t)                Yta_de_trazdf_imp[i][j][k]->Ygrad[t][0]  
    787 /*M3_HERESIT*/ #define   YG1Y_ta_de_trazdf_imp           Yta_de_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    788 ta_de_trazdf_imp                 *Yta_de_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    789726 
    790727//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    795732/*NBSMOD    */ #define   YNBS_ta         1 
    796733/*NBIMOD    */ #define   YNBI_ta         5 
    797 /*M3_IRMOD  */ #define   Yta(i, j, k)    Yta[i][j][k] 
    798 /*M3_NOWMOD */ #define   YtaY            Yta[Yi][Yj][Yk] 
    799 /*M3_VALST  */ #define   Ystate_ta(v, i, j, k, t)        Yta[i][j][k]->Ystate[t][v]  
    800 /*M3_VALST  */ #define   YS_ta(v, i, j, k, t)            Yta[i][j][k]->Ystate[t][v]  
    801 /*M3_VALSIT */ #define   YS1_ta(i, j, k, t)              Yta[i][j][k]->Ystate[t][0]  
    802 /*M3_HERESIT*/ #define   YS1Y_ta                 Yta[Yi][Yj][Yk]->Ystate[YTemps][0]  
    803 /*M3_VALST  */ #define   Ygrad_ta(v, i, j, k, t)         Yta[i][j][k]->Ygrad[t][v]  
    804 /*M3_VALST  */ #define   YG_ta(v, i, j, k, t)            Yta[i][j][k]->Ygrad[t][v]  
    805 /*M3_VALSIT */ #define   YG1_ta(i, j, k, t)              Yta[i][j][k]->Ygrad[t][0]  
    806 /*M3_HERESIT*/ #define   YG1Y_ta                 Yta[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    807 ta               *Yta[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    808743 
    809744//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_de_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    812747/*NBSMOD    */ #define   YNBS_sa_de_trazdf_imp   1 
    813748/*NBIMOD    */ #define   YNBI_sa_de_trazdf_imp   4 
    814 /*M3_IRMOD  */ #define   Ysa_de_trazdf_imp(i, j, k)      Ysa_de_trazdf_imp[i][j][k] 
    815 /*M3_NOWMOD */ #define   Ysa_de_trazdf_impY              Ysa_de_trazdf_imp[Yi][Yj][Yk] 
    816 /*M3_VALST  */ #define   Ystate_sa_de_trazdf_imp(v, i, j, k, t)          Ysa_de_trazdf_imp[i][j][k]->Ystate[t][v]  
    817 /*M3_VALST  */ #define   YS_sa_de_trazdf_imp(v, i, j, k, t)              Ysa_de_trazdf_imp[i][j][k]->Ystate[t][v]  
    818 /*M3_VALSIT */ #define   YS1_sa_de_trazdf_imp(i, j, k, t)                Ysa_de_trazdf_imp[i][j][k]->Ystate[t][0]  
    819 /*M3_HERESIT*/ #define   YS1Y_sa_de_trazdf_imp           Ysa_de_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    820 /*M3_VALST  */ #define   Ygrad_sa_de_trazdf_imp(v, i, j, k, t)   Ysa_de_trazdf_imp[i][j][k]->Ygrad[t][v]  
    821 /*M3_VALST  */ #define   YG_sa_de_trazdf_imp(v, i, j, k, t)              Ysa_de_trazdf_imp[i][j][k]->Ygrad[t][v]  
    822 /*M3_VALSIT */ #define   YG1_sa_de_trazdf_imp(i, j, k, t)                Ysa_de_trazdf_imp[i][j][k]->Ygrad[t][0]  
    823 /*M3_HERESIT*/ #define   YG1Y_sa_de_trazdf_imp           Ysa_de_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    824 sa_de_trazdf_imp                 *Ysa_de_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    825758 
    826759//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    831764/*NBSMOD    */ #define   YNBS_sa         1 
    832765/*NBIMOD    */ #define   YNBI_sa         5 
    833 /*M3_IRMOD  */ #define   Ysa(i, j, k)    Ysa[i][j][k] 
    834 /*M3_NOWMOD */ #define   YsaY            Ysa[Yi][Yj][Yk] 
    835 /*M3_VALST  */ #define   Ystate_sa(v, i, j, k, t)        Ysa[i][j][k]->Ystate[t][v]  
    836 /*M3_VALST  */ #define   YS_sa(v, i, j, k, t)            Ysa[i][j][k]->Ystate[t][v]  
    837 /*M3_VALSIT */ #define   YS1_sa(i, j, k, t)              Ysa[i][j][k]->Ystate[t][0]  
    838 /*M3_HERESIT*/ #define   YS1Y_sa                 Ysa[Yi][Yj][Yk]->Ystate[YTemps][0]  
    839 /*M3_VALST  */ #define   Ygrad_sa(v, i, j, k, t)         Ysa[i][j][k]->Ygrad[t][v]  
    840 /*M3_VALST  */ #define   YG_sa(v, i, j, k, t)            Ysa[i][j][k]->Ygrad[t][v]  
    841 /*M3_VALSIT */ #define   YG1_sa(i, j, k, t)              Ysa[i][j][k]->Ygrad[t][0]  
    842 /*M3_HERESIT*/ #define   YG1Y_sa                 Ysa[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    843 sa               *Ysa[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    844775 
    845776//~~~~~~~~~~~~~~~~~~~~~~~~~ module tb~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    850781/*NBSMOD    */ #define   YNBS_tb         1 
    851782/*NBIMOD    */ #define   YNBI_tb         4 
    852 /*M3_IRMOD  */ #define   Ytb(i, j, k)    Ytb[i][j][k] 
    853 /*M3_NOWMOD */ #define   YtbY            Ytb[Yi][Yj][Yk] 
    854 /*M3_VALST  */ #define   Ystate_tb(v, i, j, k, t)        Ytb[i][j][k]->Ystate[t][v]  
    855 /*M3_VALST  */ #define   YS_tb(v, i, j, k, t)            Ytb[i][j][k]->Ystate[t][v]  
    856 /*M3_VALSIT */ #define   YS1_tb(i, j, k, t)              Ytb[i][j][k]->Ystate[t][0]  
    857 /*M3_HERESIT*/ #define   YS1Y_tb                 Ytb[Yi][Yj][Yk]->Ystate[YTemps][0]  
    858 /*M3_VALST  */ #define   Ygrad_tb(v, i, j, k, t)         Ytb[i][j][k]->Ygrad[t][v]  
    859 /*M3_VALST  */ #define   YG_tb(v, i, j, k, t)            Ytb[i][j][k]->Ygrad[t][v]  
    860 /*M3_VALSIT */ #define   YG1_tb(i, j, k, t)              Ytb[i][j][k]->Ygrad[t][0]  
    861 /*M3_HERESIT*/ #define   YG1Y_tb                 Ytb[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    862 tb               *Ytb[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
    863 /*M3_VALSG  */ #define   Ywish_tb(v, i, j, k)    Ytb[i][j][k]->Ywish[v]  
    864 /*M3_VALSG  */ #define   YW_tb(v, i, j, k)               Ytb[i][j][k]->Ywish[v]  
    865 /*M3_VALSGI */ #define   YW1_tb(i, j, k)                 Ytb[i][j][k]->Ywish[0]  
    866 /*M3_HERESGI*/ #define   YW1Y_tb                 Ytb[Yi][Yj][Yk]->Ywish[0]  
     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]  
    867796 
    868797//~~~~~~~~~~~~~~~~~~~~~~~~~ module sb~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    873802/*NBSMOD    */ #define   YNBS_sb         1 
    874803/*NBIMOD    */ #define   YNBI_sb         4 
    875 /*M3_IRMOD  */ #define   Ysb(i, j, k)    Ysb[i][j][k] 
    876 /*M3_NOWMOD */ #define   YsbY            Ysb[Yi][Yj][Yk] 
    877 /*M3_VALST  */ #define   Ystate_sb(v, i, j, k, t)        Ysb[i][j][k]->Ystate[t][v]  
    878 /*M3_VALST  */ #define   YS_sb(v, i, j, k, t)            Ysb[i][j][k]->Ystate[t][v]  
    879 /*M3_VALSIT */ #define   YS1_sb(i, j, k, t)              Ysb[i][j][k]->Ystate[t][0]  
    880 /*M3_HERESIT*/ #define   YS1Y_sb                 Ysb[Yi][Yj][Yk]->Ystate[YTemps][0]  
    881 /*M3_VALST  */ #define   Ygrad_sb(v, i, j, k, t)         Ysb[i][j][k]->Ygrad[t][v]  
    882 /*M3_VALST  */ #define   YG_sb(v, i, j, k, t)            Ysb[i][j][k]->Ygrad[t][v]  
    883 /*M3_VALSIT */ #define   YG1_sb(i, j, k, t)              Ysb[i][j][k]->Ygrad[t][0]  
    884 /*M3_HERESIT*/ #define   YG1Y_sb                 Ysb[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    885 sb               *Ysb[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
    886 /*M3_VALSG  */ #define   Ywish_sb(v, i, j, k)    Ysb[i][j][k]->Ywish[v]  
    887 /*M3_VALSG  */ #define   YW_sb(v, i, j, k)               Ysb[i][j][k]->Ywish[v]  
    888 /*M3_VALSGI */ #define   YW1_sb(i, j, k)                 Ysb[i][j][k]->Ywish[0]  
    889 /*M3_HERESGI*/ #define   YW1Y_sb                 Ysb[Yi][Yj][Yk]->Ywish[0]  
     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]  
    890817 
    891818//~~~~~~~~~~~~~~~~~~~~~~~~~ module rhd~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    896823/*NBSMOD    */ #define   YNBS_rhd        1 
    897824/*NBIMOD    */ #define   YNBI_rhd        2 
    898 /*M3_IRMOD  */ #define   Yrhd(i, j, k)   Yrhd[i][j][k] 
    899 /*M3_NOWMOD */ #define   YrhdY           Yrhd[Yi][Yj][Yk] 
    900 /*M3_VALST  */ #define   Ystate_rhd(v, i, j, k, t)       Yrhd[i][j][k]->Ystate[t][v]  
    901 /*M3_VALST  */ #define   YS_rhd(v, i, j, k, t)           Yrhd[i][j][k]->Ystate[t][v]  
    902 /*M3_VALSIT */ #define   YS1_rhd(i, j, k, t)             Yrhd[i][j][k]->Ystate[t][0]  
    903 /*M3_HERESIT*/ #define   YS1Y_rhd                Yrhd[Yi][Yj][Yk]->Ystate[YTemps][0]  
    904 /*M3_VALST  */ #define   Ygrad_rhd(v, i, j, k, t)        Yrhd[i][j][k]->Ygrad[t][v]  
    905 /*M3_VALST  */ #define   YG_rhd(v, i, j, k, t)           Yrhd[i][j][k]->Ygrad[t][v]  
    906 /*M3_VALSIT */ #define   YG1_rhd(i, j, k, t)             Yrhd[i][j][k]->Ygrad[t][0]  
    907 /*M3_HERESIT*/ #define   YG1Y_rhd                Yrhd[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    908 rhd              *Yrhd[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    909834 
    910835//~~~~~~~~~~~~~~~~~~~~~~~~~ module rhop~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    915840/*NBSMOD    */ #define   YNBS_rhop       1 
    916841/*NBIMOD    */ #define   YNBI_rhop       1 
    917 /*M3_IRMOD  */ #define   Yrhop(i, j, k)          Yrhop[i][j][k] 
    918 /*M3_NOWMOD */ #define   YrhopY                  Yrhop[Yi][Yj][Yk] 
    919 /*M3_VALST  */ #define   Ystate_rhop(v, i, j, k, t)      Yrhop[i][j][k]->Ystate[t][v]  
    920 /*M3_VALST  */ #define   YS_rhop(v, i, j, k, t)                  Yrhop[i][j][k]->Ystate[t][v]  
    921 /*M3_VALSIT */ #define   YS1_rhop(i, j, k, t)            Yrhop[i][j][k]->Ystate[t][0]  
    922 /*M3_HERESIT*/ #define   YS1Y_rhop               Yrhop[Yi][Yj][Yk]->Ystate[YTemps][0]  
    923 /*M3_VALST  */ #define   Ygrad_rhop(v, i, j, k, t)       Yrhop[i][j][k]->Ygrad[t][v]  
    924 /*M3_VALST  */ #define   YG_rhop(v, i, j, k, t)                  Yrhop[i][j][k]->Ygrad[t][v]  
    925 /*M3_VALSIT */ #define   YG1_rhop(i, j, k, t)            Yrhop[i][j][k]->Ygrad[t][0]  
    926 /*M3_HERESIT*/ #define   YG1Y_rhop               Yrhop[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    927 rhop             *Yrhop[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    928851 
    929852//~~~~~~~~~~~~~~~~~~~~~~~~~ module hmf_TF_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    934857/*NBSMOD    */ #define   YNBS_hmf_TF_dynadv_cen2         4 
    935858/*NBIMOD    */ #define   YNBI_hmf_TF_dynadv_cen2         6 
    936 /*M3_IRMOD  */ #define   Yhmf_TF_dynadv_cen2(i, j, k)    Yhmf_TF_dynadv_cen2[i][j][k] 
    937 /*M3_NOWMOD */ #define   Yhmf_TF_dynadv_cen2Y            Yhmf_TF_dynadv_cen2[Yi][Yj][Yk] 
    938 /*M3_VALST  */ #define   Ystate_hmf_TF_dynadv_cen2(v, i, j, k, t)        Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][v]  
    939 /*M3_VALST  */ #define   YS_hmf_TF_dynadv_cen2(v, i, j, k, t)            Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][v]  
    940 /*M3_VALSIT */ #define   YS1_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][0]  
    941 /*M3_HERESIT*/ #define   YS1Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    942 /*M3_VALSIT */ #define   YS2_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][1]  
    943 /*M3_HERESIT*/ #define   YS2Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][1]  
    944 /*M3_VALSIT */ #define   YS3_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][2]  
    945 /*M3_HERESIT*/ #define   YS3Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][2]  
    946 /*M3_VALSIT */ #define   YS4_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][3]  
    947 /*M3_HERESIT*/ #define   YS4Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][3]  
    948 /*M3_VALST  */ #define   Ygrad_hmf_TF_dynadv_cen2(v, i, j, k, t)         Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    949 /*M3_VALST  */ #define   YG_hmf_TF_dynadv_cen2(v, i, j, k, t)            Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    950 /*M3_VALSIT */ #define   YG1_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    951 /*M3_HERESIT*/ #define   YG1Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    952 /*M3_VALSIT */ #define   YG2_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][1]  
    953 /*M3_HERESIT*/ #define   YG2Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    954 /*M3_VALSIT */ #define   YG3_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][2]  
    955 /*M3_HERESIT*/ #define   YG3Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    956 /*M3_VALSIT */ #define   YG4_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][3]  
    957 /*M3_HERESIT*/ #define   YG4Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][3]  
    958 hmf_TF_dynadv_cen2               *Yhmf_TF_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    959880 
    960881//~~~~~~~~~~~~~~~~~~~~~~~~~ module zua_dhmf_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    965886/*NBSMOD    */ #define   YNBS_zua_dhmf_dynadv_cen2       1 
    966887/*NBIMOD    */ #define   YNBI_zua_dhmf_dynadv_cen2       4 
    967 /*M3_IRMOD  */ #define   Yzua_dhmf_dynadv_cen2(i, j, k)          Yzua_dhmf_dynadv_cen2[i][j][k] 
    968 /*M3_NOWMOD */ #define   Yzua_dhmf_dynadv_cen2Y                  Yzua_dhmf_dynadv_cen2[Yi][Yj][Yk] 
    969 /*M3_VALST  */ #define   Ystate_zua_dhmf_dynadv_cen2(v, i, j, k, t)      Yzua_dhmf_dynadv_cen2[i][j][k]->Ystate[t][v]  
    970 /*M3_VALST  */ #define   YS_zua_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzua_dhmf_dynadv_cen2[i][j][k]->Ystate[t][v]  
    971 /*M3_VALSIT */ #define   YS1_zua_dhmf_dynadv_cen2(i, j, k, t)            Yzua_dhmf_dynadv_cen2[i][j][k]->Ystate[t][0]  
    972 /*M3_HERESIT*/ #define   YS1Y_zua_dhmf_dynadv_cen2               Yzua_dhmf_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    973 /*M3_VALST  */ #define   Ygrad_zua_dhmf_dynadv_cen2(v, i, j, k, t)       Yzua_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    974 /*M3_VALST  */ #define   YG_zua_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzua_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    975 /*M3_VALSIT */ #define   YG1_zua_dhmf_dynadv_cen2(i, j, k, t)            Yzua_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    976 /*M3_HERESIT*/ #define   YG1Y_zua_dhmf_dynadv_cen2               Yzua_dhmf_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    977 zua_dhmf_dynadv_cen2             *Yzua_dhmf_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    978897 
    979898//~~~~~~~~~~~~~~~~~~~~~~~~~ module zva_dhmf_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    984903/*NBSMOD    */ #define   YNBS_zva_dhmf_dynadv_cen2       1 
    985904/*NBIMOD    */ #define   YNBI_zva_dhmf_dynadv_cen2       4 
    986 /*M3_IRMOD  */ #define   Yzva_dhmf_dynadv_cen2(i, j, k)          Yzva_dhmf_dynadv_cen2[i][j][k] 
    987 /*M3_NOWMOD */ #define   Yzva_dhmf_dynadv_cen2Y                  Yzva_dhmf_dynadv_cen2[Yi][Yj][Yk] 
    988 /*M3_VALST  */ #define   Ystate_zva_dhmf_dynadv_cen2(v, i, j, k, t)      Yzva_dhmf_dynadv_cen2[i][j][k]->Ystate[t][v]  
    989 /*M3_VALST  */ #define   YS_zva_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzva_dhmf_dynadv_cen2[i][j][k]->Ystate[t][v]  
    990 /*M3_VALSIT */ #define   YS1_zva_dhmf_dynadv_cen2(i, j, k, t)            Yzva_dhmf_dynadv_cen2[i][j][k]->Ystate[t][0]  
    991 /*M3_HERESIT*/ #define   YS1Y_zva_dhmf_dynadv_cen2               Yzva_dhmf_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    992 /*M3_VALST  */ #define   Ygrad_zva_dhmf_dynadv_cen2(v, i, j, k, t)       Yzva_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    993 /*M3_VALST  */ #define   YG_zva_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzva_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    994 /*M3_VALSIT */ #define   YG1_zva_dhmf_dynadv_cen2(i, j, k, t)            Yzva_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    995 /*M3_HERESIT*/ #define   YG1Y_zva_dhmf_dynadv_cen2               Yzva_dhmf_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    996 zva_dhmf_dynadv_cen2             *Yzva_dhmf_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    997914 
    998915//~~~~~~~~~~~~~~~~~~~~~~~~~ module zfuv_UW_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    1003920/*NBSMOD    */ #define   YNBS_zfuv_UW_dynadv_cen2        2 
    1004921/*NBIMOD    */ #define   YNBI_zfuv_UW_dynadv_cen2        7 
    1005 /*M3_IRMOD  */ #define   Yzfuv_UW_dynadv_cen2(i, j, k)   Yzfuv_UW_dynadv_cen2[i][j][k] 
    1006 /*M3_NOWMOD */ #define   Yzfuv_UW_dynadv_cen2Y           Yzfuv_UW_dynadv_cen2[Yi][Yj][Yk] 
    1007 /*M3_VALST  */ #define   Ystate_zfuv_UW_dynadv_cen2(v, i, j, k, t)       Yzfuv_UW_dynadv_cen2[i][j][k]->Ystate[t][v]  
    1008 /*M3_VALST  */ #define   YS_zfuv_UW_dynadv_cen2(v, i, j, k, t)           Yzfuv_UW_dynadv_cen2[i][j][k]->Ystate[t][v]  
    1009 /*M3_VALSIT */ #define   YS1_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2[i][j][k]->Ystate[t][0]  
    1010 /*M3_HERESIT*/ #define   YS1Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1011 /*M3_VALSIT */ #define   YS2_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2[i][j][k]->Ystate[t][1]  
    1012 /*M3_HERESIT*/ #define   YS2Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1013 /*M3_VALST  */ #define   Ygrad_zfuv_UW_dynadv_cen2(v, i, j, k, t)        Yzfuv_UW_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1014 /*M3_VALST  */ #define   YG_zfuv_UW_dynadv_cen2(v, i, j, k, t)           Yzfuv_UW_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1015 /*M3_VALSIT */ #define   YG1_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    1016 /*M3_HERESIT*/ #define   YG1Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1017 /*M3_VALSIT */ #define   YG2_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2[i][j][k]->Ygrad[t][1]  
    1018 /*M3_HERESIT*/ #define   YG2Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1019 zfuv_UW_dynadv_cen2              *Yzfuv_UW_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    1020935 
    1021936//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    1026941/*NBSMOD    */ #define   YNBS_ua_dynadv_cen2     1 
    1027942/*NBIMOD    */ #define   YNBI_ua_dynadv_cen2     3 
    1028 /*M3_IRMOD  */ #define   Yua_dynadv_cen2(i, j, k)        Yua_dynadv_cen2[i][j][k] 
    1029 /*M3_NOWMOD */ #define   Yua_dynadv_cen2Y                Yua_dynadv_cen2[Yi][Yj][Yk] 
    1030 /*M3_VALST  */ #define   Ystate_ua_dynadv_cen2(v, i, j, k, t)    Yua_dynadv_cen2[i][j][k]->Ystate[t][v]  
    1031 /*M3_VALST  */ #define   YS_ua_dynadv_cen2(v, i, j, k, t)                Yua_dynadv_cen2[i][j][k]->Ystate[t][v]  
    1032 /*M3_VALSIT */ #define   YS1_ua_dynadv_cen2(i, j, k, t)                  Yua_dynadv_cen2[i][j][k]->Ystate[t][0]  
    1033 /*M3_HERESIT*/ #define   YS1Y_ua_dynadv_cen2             Yua_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1034 /*M3_VALST  */ #define   Ygrad_ua_dynadv_cen2(v, i, j, k, t)     Yua_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1035 /*M3_VALST  */ #define   YG_ua_dynadv_cen2(v, i, j, k, t)                Yua_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1036 /*M3_VALSIT */ #define   YG1_ua_dynadv_cen2(i, j, k, t)                  Yua_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    1037 /*M3_HERESIT*/ #define   YG1Y_ua_dynadv_cen2             Yua_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1038 ua_dynadv_cen2           *Yua_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    1039952 
    1040953//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    1045958/*NBSMOD    */ #define   YNBS_va_dynadv_cen2     1 
    1046959/*NBIMOD    */ #define   YNBI_va_dynadv_cen2     3 
    1047 /*M3_IRMOD  */ #define   Yva_dynadv_cen2(i, j, k)        Yva_dynadv_cen2[i][j][k] 
    1048 /*M3_NOWMOD */ #define   Yva_dynadv_cen2Y                Yva_dynadv_cen2[Yi][Yj][Yk] 
    1049 /*M3_VALST  */ #define   Ystate_va_dynadv_cen2(v, i, j, k, t)    Yva_dynadv_cen2[i][j][k]->Ystate[t][v]  
    1050 /*M3_VALST  */ #define   YS_va_dynadv_cen2(v, i, j, k, t)                Yva_dynadv_cen2[i][j][k]->Ystate[t][v]  
    1051 /*M3_VALSIT */ #define   YS1_va_dynadv_cen2(i, j, k, t)                  Yva_dynadv_cen2[i][j][k]->Ystate[t][0]  
    1052 /*M3_HERESIT*/ #define   YS1Y_va_dynadv_cen2             Yva_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1053 /*M3_VALST  */ #define   Ygrad_va_dynadv_cen2(v, i, j, k, t)     Yva_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1054 /*M3_VALST  */ #define   YG_va_dynadv_cen2(v, i, j, k, t)                Yva_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1055 /*M3_VALSIT */ #define   YG1_va_dynadv_cen2(i, j, k, t)                  Yva_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    1056 /*M3_HERESIT*/ #define   YG1Y_va_dynadv_cen2             Yva_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1057 va_dynadv_cen2           *Yva_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    1058969 
    1059970//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwxyz_vor_ene~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    1064975/*NBSMOD    */ #define   YNBS_zwxyz_vor_ene      3 
    1065976/*NBIMOD    */ #define   YNBI_zwxyz_vor_ene      4 
    1066 /*M3_IRMOD  */ #define   Yzwxyz_vor_ene(i, j, k)         Yzwxyz_vor_ene[i][j][k] 
    1067 /*M3_NOWMOD */ #define   Yzwxyz_vor_eneY                 Yzwxyz_vor_ene[Yi][Yj][Yk] 
    1068 /*M3_VALST  */ #define   Ystate_zwxyz_vor_ene(v, i, j, k, t)     Yzwxyz_vor_ene[i][j][k]->Ystate[t][v]  
    1069 /*M3_VALST  */ #define   YS_zwxyz_vor_ene(v, i, j, k, t)                 Yzwxyz_vor_ene[i][j][k]->Ystate[t][v]  
    1070 /*M3_VALSIT */ #define   YS1_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ystate[t][0]  
    1071 /*M3_HERESIT*/ #define   YS1Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1072 /*M3_VALSIT */ #define   YS2_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ystate[t][1]  
    1073 /*M3_HERESIT*/ #define   YS2Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1074 /*M3_VALSIT */ #define   YS3_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ystate[t][2]  
    1075 /*M3_HERESIT*/ #define   YS3Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ystate[YTemps][2]  
    1076 /*M3_VALST  */ #define   Ygrad_zwxyz_vor_ene(v, i, j, k, t)      Yzwxyz_vor_ene[i][j][k]->Ygrad[t][v]  
    1077 /*M3_VALST  */ #define   YG_zwxyz_vor_ene(v, i, j, k, t)                 Yzwxyz_vor_ene[i][j][k]->Ygrad[t][v]  
    1078 /*M3_VALSIT */ #define   YG1_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ygrad[t][0]  
    1079 /*M3_HERESIT*/ #define   YG1Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1080 /*M3_VALSIT */ #define   YG2_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ygrad[t][1]  
    1081 /*M3_HERESIT*/ #define   YG2Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1082 /*M3_VALSIT */ #define   YG3_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ygrad[t][2]  
    1083 /*M3_HERESIT*/ #define   YG3Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    1084 zwxyz_vor_ene            *Yzwxyz_vor_ene[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    1085994 
    1086995//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_vor_ene~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    10911000/*NBSMOD    */ #define   YNBS_ua_vor_ene         1 
    10921001/*NBIMOD    */ #define   YNBI_ua_vor_ene         7 
    1093 /*M3_IRMOD  */ #define   Yua_vor_ene(i, j, k)    Yua_vor_ene[i][j][k] 
    1094 /*M3_NOWMOD */ #define   Yua_vor_eneY            Yua_vor_ene[Yi][Yj][Yk] 
    1095 /*M3_VALST  */ #define   Ystate_ua_vor_ene(v, i, j, k, t)        Yua_vor_ene[i][j][k]->Ystate[t][v]  
    1096 /*M3_VALST  */ #define   YS_ua_vor_ene(v, i, j, k, t)            Yua_vor_ene[i][j][k]->Ystate[t][v]  
    1097 /*M3_VALSIT */ #define   YS1_ua_vor_ene(i, j, k, t)              Yua_vor_ene[i][j][k]->Ystate[t][0]  
    1098 /*M3_HERESIT*/ #define   YS1Y_ua_vor_ene                 Yua_vor_ene[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1099 /*M3_VALST  */ #define   Ygrad_ua_vor_ene(v, i, j, k, t)         Yua_vor_ene[i][j][k]->Ygrad[t][v]  
    1100 /*M3_VALST  */ #define   YG_ua_vor_ene(v, i, j, k, t)            Yua_vor_ene[i][j][k]->Ygrad[t][v]  
    1101 /*M3_VALSIT */ #define   YG1_ua_vor_ene(i, j, k, t)              Yua_vor_ene[i][j][k]->Ygrad[t][0]  
    1102 /*M3_HERESIT*/ #define   YG1Y_ua_vor_ene                 Yua_vor_ene[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1103 ua_vor_ene               *Yua_vor_ene[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    11041011 
    11051012//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_vor_ene~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    11101017/*NBSMOD    */ #define   YNBS_va_vor_ene         1 
    11111018/*NBIMOD    */ #define   YNBI_va_vor_ene         7 
    1112 /*M3_IRMOD  */ #define   Yva_vor_ene(i, j, k)    Yva_vor_ene[i][j][k] 
    1113 /*M3_NOWMOD */ #define   Yva_vor_eneY            Yva_vor_ene[Yi][Yj][Yk] 
    1114 /*M3_VALST  */ #define   Ystate_va_vor_ene(v, i, j, k, t)        Yva_vor_ene[i][j][k]->Ystate[t][v]  
    1115 /*M3_VALST  */ #define   YS_va_vor_ene(v, i, j, k, t)            Yva_vor_ene[i][j][k]->Ystate[t][v]  
    1116 /*M3_VALSIT */ #define   YS1_va_vor_ene(i, j, k, t)              Yva_vor_ene[i][j][k]->Ystate[t][0]  
    1117 /*M3_HERESIT*/ #define   YS1Y_va_vor_ene                 Yva_vor_ene[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1118 /*M3_VALST  */ #define   Ygrad_va_vor_ene(v, i, j, k, t)         Yva_vor_ene[i][j][k]->Ygrad[t][v]  
    1119 /*M3_VALST  */ #define   YG_va_vor_ene(v, i, j, k, t)            Yva_vor_ene[i][j][k]->Ygrad[t][v]  
    1120 /*M3_VALSIT */ #define   YG1_va_vor_ene(i, j, k, t)              Yva_vor_ene[i][j][k]->Ygrad[t][0]  
    1121 /*M3_HERESIT*/ #define   YG1Y_va_vor_ene                 Yva_vor_ene[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1122 va_vor_ene               *Yva_vor_ene[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    11231028 
    11241029//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dyn_ldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    11291034/*NBSMOD    */ #define   YNBS_ua_dyn_ldf_lap     1 
    11301035/*NBIMOD    */ #define   YNBI_ua_dyn_ldf_lap     5 
    1131 /*M3_IRMOD  */ #define   Yua_dyn_ldf_lap(i, j, k)        Yua_dyn_ldf_lap[i][j][k] 
    1132 /*M3_NOWMOD */ #define   Yua_dyn_ldf_lapY                Yua_dyn_ldf_lap[Yi][Yj][Yk] 
    1133 /*M3_VALST  */ #define   Ystate_ua_dyn_ldf_lap(v, i, j, k, t)    Yua_dyn_ldf_lap[i][j][k]->Ystate[t][v]  
    1134 /*M3_VALST  */ #define   YS_ua_dyn_ldf_lap(v, i, j, k, t)                Yua_dyn_ldf_lap[i][j][k]->Ystate[t][v]  
    1135 /*M3_VALSIT */ #define   YS1_ua_dyn_ldf_lap(i, j, k, t)                  Yua_dyn_ldf_lap[i][j][k]->Ystate[t][0]  
    1136 /*M3_HERESIT*/ #define   YS1Y_ua_dyn_ldf_lap             Yua_dyn_ldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1137 /*M3_VALST  */ #define   Ygrad_ua_dyn_ldf_lap(v, i, j, k, t)     Yua_dyn_ldf_lap[i][j][k]->Ygrad[t][v]  
    1138 /*M3_VALST  */ #define   YG_ua_dyn_ldf_lap(v, i, j, k, t)                Yua_dyn_ldf_lap[i][j][k]->Ygrad[t][v]  
    1139 /*M3_VALSIT */ #define   YG1_ua_dyn_ldf_lap(i, j, k, t)                  Yua_dyn_ldf_lap[i][j][k]->Ygrad[t][0]  
    1140 /*M3_HERESIT*/ #define   YG1Y_ua_dyn_ldf_lap             Yua_dyn_ldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1141 ua_dyn_ldf_lap           *Yua_dyn_ldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    11421045 
    11431046//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dyn_ldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    11481051/*NBSMOD    */ #define   YNBS_va_dyn_ldf_lap     1 
    11491052/*NBIMOD    */ #define   YNBI_va_dyn_ldf_lap     5 
    1150 /*M3_IRMOD  */ #define   Yva_dyn_ldf_lap(i, j, k)        Yva_dyn_ldf_lap[i][j][k] 
    1151 /*M3_NOWMOD */ #define   Yva_dyn_ldf_lapY                Yva_dyn_ldf_lap[Yi][Yj][Yk] 
    1152 /*M3_VALST  */ #define   Ystate_va_dyn_ldf_lap(v, i, j, k, t)    Yva_dyn_ldf_lap[i][j][k]->Ystate[t][v]  
    1153 /*M3_VALST  */ #define   YS_va_dyn_ldf_lap(v, i, j, k, t)                Yva_dyn_ldf_lap[i][j][k]->Ystate[t][v]  
    1154 /*M3_VALSIT */ #define   YS1_va_dyn_ldf_lap(i, j, k, t)                  Yva_dyn_ldf_lap[i][j][k]->Ystate[t][0]  
    1155 /*M3_HERESIT*/ #define   YS1Y_va_dyn_ldf_lap             Yva_dyn_ldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1156 /*M3_VALST  */ #define   Ygrad_va_dyn_ldf_lap(v, i, j, k, t)     Yva_dyn_ldf_lap[i][j][k]->Ygrad[t][v]  
    1157 /*M3_VALST  */ #define   YG_va_dyn_ldf_lap(v, i, j, k, t)                Yva_dyn_ldf_lap[i][j][k]->Ygrad[t][v]  
    1158 /*M3_VALSIT */ #define   YG1_va_dyn_ldf_lap(i, j, k, t)                  Yva_dyn_ldf_lap[i][j][k]->Ygrad[t][0]  
    1159 /*M3_HERESIT*/ #define   YG1Y_va_dyn_ldf_lap             Yva_dyn_ldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1160 va_dyn_ldf_lap           *Yva_dyn_ldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    11611062 
    11621063//~~~~~~~~~~~~~~~~~~~~~~~~~ module zhpij_dyn_hpg_zco~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    11671068/*NBSMOD    */ #define   YNBS_zhpij_dyn_hpg_zco          2 
    11681069/*NBIMOD    */ #define   YNBI_zhpij_dyn_hpg_zco          8 
    1169 /*M3_IRMOD  */ #define   Yzhpij_dyn_hpg_zco(i, j, k)     Yzhpij_dyn_hpg_zco[i][j][k] 
    1170 /*M3_NOWMOD */ #define   Yzhpij_dyn_hpg_zcoY             Yzhpij_dyn_hpg_zco[Yi][Yj][Yk] 
    1171 /*M3_VALST  */ #define   Ystate_zhpij_dyn_hpg_zco(v, i, j, k, t)         Yzhpij_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1172 /*M3_VALST  */ #define   YS_zhpij_dyn_hpg_zco(v, i, j, k, t)             Yzhpij_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1173 /*M3_VALSIT */ #define   YS1_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco[i][j][k]->Ystate[t][0]  
    1174 /*M3_HERESIT*/ #define   YS1Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1175 /*M3_VALSIT */ #define   YS2_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco[i][j][k]->Ystate[t][1]  
    1176 /*M3_HERESIT*/ #define   YS2Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1177 /*M3_VALST  */ #define   Ygrad_zhpij_dyn_hpg_zco(v, i, j, k, t)          Yzhpij_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1178 /*M3_VALST  */ #define   YG_zhpij_dyn_hpg_zco(v, i, j, k, t)             Yzhpij_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1179 /*M3_VALSIT */ #define   YG1_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco[i][j][k]->Ygrad[t][0]  
    1180 /*M3_HERESIT*/ #define   YG1Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1181 /*M3_VALSIT */ #define   YG2_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco[i][j][k]->Ygrad[t][1]  
    1182 /*M3_HERESIT*/ #define   YG2Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1183 zhpij_dyn_hpg_zco                *Yzhpij_dyn_hpg_zco[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    11841083 
    11851084//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dyn_hpg_zco~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    11901089/*NBSMOD    */ #define   YNBS_ua_dyn_hpg_zco     1 
    11911090/*NBIMOD    */ #define   YNBI_ua_dyn_hpg_zco     2 
    1192 /*M3_IRMOD  */ #define   Yua_dyn_hpg_zco(i, j, k)        Yua_dyn_hpg_zco[i][j][k] 
    1193 /*M3_NOWMOD */ #define   Yua_dyn_hpg_zcoY                Yua_dyn_hpg_zco[Yi][Yj][Yk] 
    1194 /*M3_VALST  */ #define   Ystate_ua_dyn_hpg_zco(v, i, j, k, t)    Yua_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1195 /*M3_VALST  */ #define   YS_ua_dyn_hpg_zco(v, i, j, k, t)                Yua_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1196 /*M3_VALSIT */ #define   YS1_ua_dyn_hpg_zco(i, j, k, t)                  Yua_dyn_hpg_zco[i][j][k]->Ystate[t][0]  
    1197 /*M3_HERESIT*/ #define   YS1Y_ua_dyn_hpg_zco             Yua_dyn_hpg_zco[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1198 /*M3_VALST  */ #define   Ygrad_ua_dyn_hpg_zco(v, i, j, k, t)     Yua_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1199 /*M3_VALST  */ #define   YG_ua_dyn_hpg_zco(v, i, j, k, t)                Yua_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1200 /*M3_VALSIT */ #define   YG1_ua_dyn_hpg_zco(i, j, k, t)                  Yua_dyn_hpg_zco[i][j][k]->Ygrad[t][0]  
    1201 /*M3_HERESIT*/ #define   YG1Y_ua_dyn_hpg_zco             Yua_dyn_hpg_zco[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1202 ua_dyn_hpg_zco           *Yua_dyn_hpg_zco[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    12031100 
    12041101//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dyn_hpg_zco~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    12071104/*NBSMOD    */ #define   YNBS_va_dyn_hpg_zco     1 
    12081105/*NBIMOD    */ #define   YNBI_va_dyn_hpg_zco     2 
    1209 /*M3_IRMOD  */ #define   Yva_dyn_hpg_zco(i, j, k)        Yva_dyn_hpg_zco[i][j][k] 
    1210 /*M3_NOWMOD */ #define   Yva_dyn_hpg_zcoY                Yva_dyn_hpg_zco[Yi][Yj][Yk] 
    1211 /*M3_VALST  */ #define   Ystate_va_dyn_hpg_zco(v, i, j, k, t)    Yva_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1212 /*M3_VALST  */ #define   YS_va_dyn_hpg_zco(v, i, j, k, t)                Yva_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1213 /*M3_VALSIT */ #define   YS1_va_dyn_hpg_zco(i, j, k, t)                  Yva_dyn_hpg_zco[i][j][k]->Ystate[t][0]  
    1214 /*M3_HERESIT*/ #define   YS1Y_va_dyn_hpg_zco             Yva_dyn_hpg_zco[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1215 /*M3_VALST  */ #define   Ygrad_va_dyn_hpg_zco(v, i, j, k, t)     Yva_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1216 /*M3_VALST  */ #define   YG_va_dyn_hpg_zco(v, i, j, k, t)                Yva_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1217 /*M3_VALSIT */ #define   YG1_va_dyn_hpg_zco(i, j, k, t)                  Yva_dyn_hpg_zco[i][j][k]->Ygrad[t][0]  
    1218 /*M3_HERESIT*/ #define   YG1Y_va_dyn_hpg_zco             Yva_dyn_hpg_zco[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1219 va_dyn_hpg_zco           *Yva_dyn_hpg_zco[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    12201115 
    12211116//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwisd_ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    12261121/*NBSMOD    */ #define   YNBS_zwisd_ua_dynzdf_imp        3 
    12271122/*NBIMOD    */ #define   YNBI_zwisd_ua_dynzdf_imp        2 
    1228 /*M3_IRMOD  */ #define   Yzwisd_ua_dynzdf_imp(i, j, k)   Yzwisd_ua_dynzdf_imp[i][j][k] 
    1229 /*M3_NOWMOD */ #define   Yzwisd_ua_dynzdf_impY           Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk] 
    1230 /*M3_VALST  */ #define   Ystate_zwisd_ua_dynzdf_imp(v, i, j, k, t)       Yzwisd_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1231 /*M3_VALST  */ #define   YS_zwisd_ua_dynzdf_imp(v, i, j, k, t)           Yzwisd_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1232 /*M3_VALSIT */ #define   YS1_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1233 /*M3_HERESIT*/ #define   YS1Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1234 /*M3_VALSIT */ #define   YS2_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ystate[t][1]  
    1235 /*M3_HERESIT*/ #define   YS2Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1236 /*M3_VALSIT */ #define   YS3_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ystate[t][2]  
    1237 /*M3_HERESIT*/ #define   YS3Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][2]  
    1238 /*M3_VALST  */ #define   Ygrad_zwisd_ua_dynzdf_imp(v, i, j, k, t)        Yzwisd_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1239 /*M3_VALST  */ #define   YG_zwisd_ua_dynzdf_imp(v, i, j, k, t)           Yzwisd_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1240 /*M3_VALSIT */ #define   YG1_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1241 /*M3_HERESIT*/ #define   YG1Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1242 /*M3_VALSIT */ #define   YG2_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ygrad[t][1]  
    1243 /*M3_HERESIT*/ #define   YG2Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1244 /*M3_VALSIT */ #define   YG3_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ygrad[t][2]  
    1245 /*M3_HERESIT*/ #define   YG3Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    1246 zwisd_ua_dynzdf_imp              *Yzwisd_ua_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    12471140 
    12481141//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwisd_va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    12531146/*NBSMOD    */ #define   YNBS_zwisd_va_dynzdf_imp        3 
    12541147/*NBIMOD    */ #define   YNBI_zwisd_va_dynzdf_imp        2 
    1255 /*M3_IRMOD  */ #define   Yzwisd_va_dynzdf_imp(i, j, k)   Yzwisd_va_dynzdf_imp[i][j][k] 
    1256 /*M3_NOWMOD */ #define   Yzwisd_va_dynzdf_impY           Yzwisd_va_dynzdf_imp[Yi][Yj][Yk] 
    1257 /*M3_VALST  */ #define   Ystate_zwisd_va_dynzdf_imp(v, i, j, k, t)       Yzwisd_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1258 /*M3_VALST  */ #define   YS_zwisd_va_dynzdf_imp(v, i, j, k, t)           Yzwisd_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1259 /*M3_VALSIT */ #define   YS1_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1260 /*M3_HERESIT*/ #define   YS1Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1261 /*M3_VALSIT */ #define   YS2_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ystate[t][1]  
    1262 /*M3_HERESIT*/ #define   YS2Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1263 /*M3_VALSIT */ #define   YS3_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ystate[t][2]  
    1264 /*M3_HERESIT*/ #define   YS3Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][2]  
    1265 /*M3_VALST  */ #define   Ygrad_zwisd_va_dynzdf_imp(v, i, j, k, t)        Yzwisd_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1266 /*M3_VALST  */ #define   YG_zwisd_va_dynzdf_imp(v, i, j, k, t)           Yzwisd_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1267 /*M3_VALSIT */ #define   YG1_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1268 /*M3_HERESIT*/ #define   YG1Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1269 /*M3_VALSIT */ #define   YG2_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ygrad[t][1]  
    1270 /*M3_HERESIT*/ #define   YG2Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1271 /*M3_VALSIT */ #define   YG3_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ygrad[t][2]  
    1272 /*M3_HERESIT*/ #define   YG3Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    1273 zwisd_va_dynzdf_imp              *Yzwisd_va_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    12741165 
    12751166//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    12801171/*NBSMOD    */ #define   YNBS_zrhs_ua_dynzdf_imp         1 
    12811172/*NBIMOD    */ #define   YNBI_zrhs_ua_dynzdf_imp         3 
    1282 /*M3_IRMOD  */ #define   Yzrhs_ua_dynzdf_imp(i, j, k)    Yzrhs_ua_dynzdf_imp[i][j][k] 
    1283 /*M3_NOWMOD */ #define   Yzrhs_ua_dynzdf_impY            Yzrhs_ua_dynzdf_imp[Yi][Yj][Yk] 
    1284 /*M3_VALST  */ #define   Ystate_zrhs_ua_dynzdf_imp(v, i, j, k, t)        Yzrhs_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1285 /*M3_VALST  */ #define   YS_zrhs_ua_dynzdf_imp(v, i, j, k, t)            Yzrhs_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1286 /*M3_VALSIT */ #define   YS1_zrhs_ua_dynzdf_imp(i, j, k, t)              Yzrhs_ua_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1287 /*M3_HERESIT*/ #define   YS1Y_zrhs_ua_dynzdf_imp                 Yzrhs_ua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1288 /*M3_VALST  */ #define   Ygrad_zrhs_ua_dynzdf_imp(v, i, j, k, t)         Yzrhs_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1289 /*M3_VALST  */ #define   YG_zrhs_ua_dynzdf_imp(v, i, j, k, t)            Yzrhs_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1290 /*M3_VALSIT */ #define   YG1_zrhs_ua_dynzdf_imp(i, j, k, t)              Yzrhs_ua_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1291 /*M3_HERESIT*/ #define   YG1Y_zrhs_ua_dynzdf_imp                 Yzrhs_ua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1292 zrhs_ua_dynzdf_imp               *Yzrhs_ua_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    12931182 
    12941183//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    12991188/*NBSMOD    */ #define   YNBS_zrhs_va_dynzdf_imp         1 
    13001189/*NBIMOD    */ #define   YNBI_zrhs_va_dynzdf_imp         3 
    1301 /*M3_IRMOD  */ #define   Yzrhs_va_dynzdf_imp(i, j, k)    Yzrhs_va_dynzdf_imp[i][j][k] 
    1302 /*M3_NOWMOD */ #define   Yzrhs_va_dynzdf_impY            Yzrhs_va_dynzdf_imp[Yi][Yj][Yk] 
    1303 /*M3_VALST  */ #define   Ystate_zrhs_va_dynzdf_imp(v, i, j, k, t)        Yzrhs_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1304 /*M3_VALST  */ #define   YS_zrhs_va_dynzdf_imp(v, i, j, k, t)            Yzrhs_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1305 /*M3_VALSIT */ #define   YS1_zrhs_va_dynzdf_imp(i, j, k, t)              Yzrhs_va_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1306 /*M3_HERESIT*/ #define   YS1Y_zrhs_va_dynzdf_imp                 Yzrhs_va_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1307 /*M3_VALST  */ #define   Ygrad_zrhs_va_dynzdf_imp(v, i, j, k, t)         Yzrhs_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1308 /*M3_VALST  */ #define   YG_zrhs_va_dynzdf_imp(v, i, j, k, t)            Yzrhs_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1309 /*M3_VALSIT */ #define   YG1_zrhs_va_dynzdf_imp(i, j, k, t)              Yzrhs_va_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1310 /*M3_HERESIT*/ #define   YG1Y_zrhs_va_dynzdf_imp                 Yzrhs_va_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1311 zrhs_va_dynzdf_imp               *Yzrhs_va_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    13121199 
    13131200//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwt_ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    13161203/*NBSMOD    */ #define   YNBS_zwt_ua_dynzdf_imp          1 
    13171204/*NBIMOD    */ #define   YNBI_zwt_ua_dynzdf_imp          4 
    1318 /*M3_IRMOD  */ #define   Yzwt_ua_dynzdf_imp(i, j, k)     Yzwt_ua_dynzdf_imp[i][j][k] 
    1319 /*M3_NOWMOD */ #define   Yzwt_ua_dynzdf_impY             Yzwt_ua_dynzdf_imp[Yi][Yj][Yk] 
    1320 /*M3_VALST  */ #define   Ystate_zwt_ua_dynzdf_imp(v, i, j, k, t)         Yzwt_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1321 /*M3_VALST  */ #define   YS_zwt_ua_dynzdf_imp(v, i, j, k, t)             Yzwt_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1322 /*M3_VALSIT */ #define   YS1_zwt_ua_dynzdf_imp(i, j, k, t)               Yzwt_ua_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1323 /*M3_HERESIT*/ #define   YS1Y_zwt_ua_dynzdf_imp                  Yzwt_ua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1324 /*M3_VALST  */ #define   Ygrad_zwt_ua_dynzdf_imp(v, i, j, k, t)          Yzwt_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1325 /*M3_VALST  */ #define   YG_zwt_ua_dynzdf_imp(v, i, j, k, t)             Yzwt_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1326 /*M3_VALSIT */ #define   YG1_zwt_ua_dynzdf_imp(i, j, k, t)               Yzwt_ua_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1327 /*M3_HERESIT*/ #define   YG1Y_zwt_ua_dynzdf_imp                  Yzwt_ua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1328 zwt_ua_dynzdf_imp                *Yzwt_ua_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    13291214 
    13301215//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwt_va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    13331218/*NBSMOD    */ #define   YNBS_zwt_va_dynzdf_imp          1 
    13341219/*NBIMOD    */ #define   YNBI_zwt_va_dynzdf_imp          4 
    1335 /*M3_IRMOD  */ #define   Yzwt_va_dynzdf_imp(i, j, k)     Yzwt_va_dynzdf_imp[i][j][k] 
    1336 /*M3_NOWMOD */ #define   Yzwt_va_dynzdf_impY             Yzwt_va_dynzdf_imp[Yi][Yj][Yk] 
    1337 /*M3_VALST  */ #define   Ystate_zwt_va_dynzdf_imp(v, i, j, k, t)         Yzwt_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1338 /*M3_VALST  */ #define   YS_zwt_va_dynzdf_imp(v, i, j, k, t)             Yzwt_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1339 /*M3_VALSIT */ #define   YS1_zwt_va_dynzdf_imp(i, j, k, t)               Yzwt_va_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1340 /*M3_HERESIT*/ #define   YS1Y_zwt_va_dynzdf_imp                  Yzwt_va_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1341 /*M3_VALST  */ #define   Ygrad_zwt_va_dynzdf_imp(v, i, j, k, t)          Yzwt_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1342 /*M3_VALST  */ #define   YG_zwt_va_dynzdf_imp(v, i, j, k, t)             Yzwt_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1343 /*M3_VALSIT */ #define   YG1_zwt_va_dynzdf_imp(i, j, k, t)               Yzwt_va_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1344 /*M3_HERESIT*/ #define   YG1Y_zwt_va_dynzdf_imp                  Yzwt_va_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1345 zwt_va_dynzdf_imp                *Yzwt_va_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    13461229 
    13471230//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_de_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    13501233/*NBSMOD    */ #define   YNBS_ua_de_dynzdf_imp   1 
    13511234/*NBIMOD    */ #define   YNBI_ua_de_dynzdf_imp   4 
    1352 /*M3_IRMOD  */ #define   Yua_de_dynzdf_imp(i, j, k)      Yua_de_dynzdf_imp[i][j][k] 
    1353 /*M3_NOWMOD */ #define   Yua_de_dynzdf_impY              Yua_de_dynzdf_imp[Yi][Yj][Yk] 
    1354 /*M3_VALST  */ #define   Ystate_ua_de_dynzdf_imp(v, i, j, k, t)          Yua_de_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1355 /*M3_VALST  */ #define   YS_ua_de_dynzdf_imp(v, i, j, k, t)              Yua_de_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1356 /*M3_VALSIT */ #define   YS1_ua_de_dynzdf_imp(i, j, k, t)                Yua_de_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1357 /*M3_HERESIT*/ #define   YS1Y_ua_de_dynzdf_imp           Yua_de_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1358 /*M3_VALST  */ #define   Ygrad_ua_de_dynzdf_imp(v, i, j, k, t)   Yua_de_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1359 /*M3_VALST  */ #define   YG_ua_de_dynzdf_imp(v, i, j, k, t)              Yua_de_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1360 /*M3_VALSIT */ #define   YG1_ua_de_dynzdf_imp(i, j, k, t)                Yua_de_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1361 /*M3_HERESIT*/ #define   YG1Y_ua_de_dynzdf_imp           Yua_de_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1362 ua_de_dynzdf_imp                 *Yua_de_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    13631244 
    13641245//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    13691250/*NBSMOD    */ #define   YNBS_ua_dynzdf_imp      1 
    13701251/*NBIMOD    */ #define   YNBI_ua_dynzdf_imp      4 
    1371 /*M3_IRMOD  */ #define   Yua_dynzdf_imp(i, j, k)         Yua_dynzdf_imp[i][j][k] 
    1372 /*M3_NOWMOD */ #define   Yua_dynzdf_impY                 Yua_dynzdf_imp[Yi][Yj][Yk] 
    1373 /*M3_VALST  */ #define   Ystate_ua_dynzdf_imp(v, i, j, k, t)     Yua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1374 /*M3_VALST  */ #define   YS_ua_dynzdf_imp(v, i, j, k, t)                 Yua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1375 /*M3_VALSIT */ #define   YS1_ua_dynzdf_imp(i, j, k, t)           Yua_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1376 /*M3_HERESIT*/ #define   YS1Y_ua_dynzdf_imp              Yua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1377 /*M3_VALST  */ #define   Ygrad_ua_dynzdf_imp(v, i, j, k, t)      Yua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1378 /*M3_VALST  */ #define   YG_ua_dynzdf_imp(v, i, j, k, t)                 Yua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1379 /*M3_VALSIT */ #define   YG1_ua_dynzdf_imp(i, j, k, t)           Yua_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1380 /*M3_HERESIT*/ #define   YG1Y_ua_dynzdf_imp              Yua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1381 ua_dynzdf_imp            *Yua_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    13821261 
    13831262//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_de_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    13861265/*NBSMOD    */ #define   YNBS_va_de_dynzdf_imp   1 
    13871266/*NBIMOD    */ #define   YNBI_va_de_dynzdf_imp   4 
    1388 /*M3_IRMOD  */ #define   Yva_de_dynzdf_imp(i, j, k)      Yva_de_dynzdf_imp[i][j][k] 
    1389 /*M3_NOWMOD */ #define   Yva_de_dynzdf_impY              Yva_de_dynzdf_imp[Yi][Yj][Yk] 
    1390 /*M3_VALST  */ #define   Ystate_va_de_dynzdf_imp(v, i, j, k, t)          Yva_de_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1391 /*M3_VALST  */ #define   YS_va_de_dynzdf_imp(v, i, j, k, t)              Yva_de_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1392 /*M3_VALSIT */ #define   YS1_va_de_dynzdf_imp(i, j, k, t)                Yva_de_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1393 /*M3_HERESIT*/ #define   YS1Y_va_de_dynzdf_imp           Yva_de_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1394 /*M3_VALST  */ #define   Ygrad_va_de_dynzdf_imp(v, i, j, k, t)   Yva_de_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1395 /*M3_VALST  */ #define   YG_va_de_dynzdf_imp(v, i, j, k, t)              Yva_de_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1396 /*M3_VALSIT */ #define   YG1_va_de_dynzdf_imp(i, j, k, t)                Yva_de_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1397 /*M3_HERESIT*/ #define   YG1Y_va_de_dynzdf_imp           Yva_de_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1398 va_de_dynzdf_imp                 *Yva_de_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    13991276 
    14001277//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    14031280/*NBSMOD    */ #define   YNBS_va_dynzdf_imp      1 
    14041281/*NBIMOD    */ #define   YNBI_va_dynzdf_imp      4 
    1405 /*M3_IRMOD  */ #define   Yva_dynzdf_imp(i, j, k)         Yva_dynzdf_imp[i][j][k] 
    1406 /*M3_NOWMOD */ #define   Yva_dynzdf_impY                 Yva_dynzdf_imp[Yi][Yj][Yk] 
    1407 /*M3_VALST  */ #define   Ystate_va_dynzdf_imp(v, i, j, k, t)     Yva_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1408 /*M3_VALST  */ #define   YS_va_dynzdf_imp(v, i, j, k, t)                 Yva_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1409 /*M3_VALSIT */ #define   YS1_va_dynzdf_imp(i, j, k, t)           Yva_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1410 /*M3_HERESIT*/ #define   YS1Y_va_dynzdf_imp              Yva_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1411 /*M3_VALST  */ #define   Ygrad_va_dynzdf_imp(v, i, j, k, t)      Yva_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1412 /*M3_VALST  */ #define   YG_va_dynzdf_imp(v, i, j, k, t)                 Yva_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1413 /*M3_VALSIT */ #define   YG1_va_dynzdf_imp(i, j, k, t)           Yva_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1414 /*M3_HERESIT*/ #define   YG1Y_va_dynzdf_imp              Yva_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1415 va_dynzdf_imp            *Yva_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    14161291 
    14171292//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_norm_dynzdf~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    14221297/*NBSMOD    */ #define   YNBS_ua_norm_dynzdf     1 
    14231298/*NBIMOD    */ #define   YNBI_ua_norm_dynzdf     2 
    1424 /*M3_IRMOD  */ #define   Yua_norm_dynzdf(i, j, k)        Yua_norm_dynzdf[i][j][k] 
    1425 /*M3_NOWMOD */ #define   Yua_norm_dynzdfY                Yua_norm_dynzdf[Yi][Yj][Yk] 
    1426 /*M3_VALST  */ #define   Ystate_ua_norm_dynzdf(v, i, j, k, t)    Yua_norm_dynzdf[i][j][k]->Ystate[t][v]  
    1427 /*M3_VALST  */ #define   YS_ua_norm_dynzdf(v, i, j, k, t)                Yua_norm_dynzdf[i][j][k]->Ystate[t][v]  
    1428 /*M3_VALSIT */ #define   YS1_ua_norm_dynzdf(i, j, k, t)                  Yua_norm_dynzdf[i][j][k]->Ystate[t][0]  
    1429 /*M3_HERESIT*/ #define   YS1Y_ua_norm_dynzdf             Yua_norm_dynzdf[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1430 /*M3_VALST  */ #define   Ygrad_ua_norm_dynzdf(v, i, j, k, t)     Yua_norm_dynzdf[i][j][k]->Ygrad[t][v]  
    1431 /*M3_VALST  */ #define   YG_ua_norm_dynzdf(v, i, j, k, t)                Yua_norm_dynzdf[i][j][k]->Ygrad[t][v]  
    1432 /*M3_VALSIT */ #define   YG1_ua_norm_dynzdf(i, j, k, t)                  Yua_norm_dynzdf[i][j][k]->Ygrad[t][0]  
    1433 /*M3_HERESIT*/ #define   YG1Y_ua_norm_dynzdf             Yua_norm_dynzdf[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1434 ua_norm_dynzdf           *Yua_norm_dynzdf[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    14351308 
    14361309//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_norm_dynzdf~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    14391312/*NBSMOD    */ #define   YNBS_va_norm_dynzdf     1 
    14401313/*NBIMOD    */ #define   YNBI_va_norm_dynzdf     2 
    1441 /*M3_IRMOD  */ #define   Yva_norm_dynzdf(i, j, k)        Yva_norm_dynzdf[i][j][k] 
    1442 /*M3_NOWMOD */ #define   Yva_norm_dynzdfY                Yva_norm_dynzdf[Yi][Yj][Yk] 
    1443 /*M3_VALST  */ #define   Ystate_va_norm_dynzdf(v, i, j, k, t)    Yva_norm_dynzdf[i][j][k]->Ystate[t][v]  
    1444 /*M3_VALST  */ #define   YS_va_norm_dynzdf(v, i, j, k, t)                Yva_norm_dynzdf[i][j][k]->Ystate[t][v]  
    1445 /*M3_VALSIT */ #define   YS1_va_norm_dynzdf(i, j, k, t)                  Yva_norm_dynzdf[i][j][k]->Ystate[t][0]  
    1446 /*M3_HERESIT*/ #define   YS1Y_va_norm_dynzdf             Yva_norm_dynzdf[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1447 /*M3_VALST  */ #define   Ygrad_va_norm_dynzdf(v, i, j, k, t)     Yva_norm_dynzdf[i][j][k]->Ygrad[t][v]  
    1448 /*M3_VALST  */ #define   YG_va_norm_dynzdf(v, i, j, k, t)                Yva_norm_dynzdf[i][j][k]->Ygrad[t][v]  
    1449 /*M3_VALSIT */ #define   YG1_va_norm_dynzdf(i, j, k, t)                  Yva_norm_dynzdf[i][j][k]->Ygrad[t][0]  
    1450 /*M3_HERESIT*/ #define   YG1Y_va_norm_dynzdf             Yva_norm_dynzdf[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1451 va_norm_dynzdf           *Yva_norm_dynzdf[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    14521323 
    14531324//~~~~~~~~~~~~~~~~~~~~~~~~~ module spguv_now_dynspg~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    14591330/*NBSMOD    */ #define   YNBS_spguv_now_dynspg   2 
    14601331/*NBIMOD    */ #define   YNBI_spguv_now_dynspg   3 
    1461 /*M2_IRMOD  */ #define   Yspguv_now_dynspg(i, j)         Yspguv_now_dynspg[i][j] 
    1462 /*M2_NOWMOD */ #define   Yspguv_now_dynspgY              Yspguv_now_dynspg[Yi][Yj] 
    1463 /*M2_VALST  */ #define   Ystate_spguv_now_dynspg(v, i, j, t)             Yspguv_now_dynspg[i][j]->Ystate[t][v]  
    1464 /*M2_VALST  */ #define   YS_spguv_now_dynspg(v, i, j, t)                 Yspguv_now_dynspg[i][j]->Ystate[t][v]  
    1465 /*M2_VALSIT */ #define   YS1_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg[i][j]->Ystate[t][0]  
    1466 /*M2_HERESIT*/ #define   YS1Y_spguv_now_dynspg           Yspguv_now_dynspg[Yi][Yj]->Ystate[YTemps][0]  
    1467 /*M2_VALSIT */ #define   YS2_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg[i][j]->Ystate[t][1]  
    1468 /*M2_HERESIT*/ #define   YS2Y_spguv_now_dynspg           Yspguv_now_dynspg[Yi][Yj]->Ystate[YTemps][1]  
    1469 /*M2_VALST  */ #define   Ygrad_spguv_now_dynspg(v, i, j, t)              Yspguv_now_dynspg[i][j]->Ygrad[t][v]  
    1470 /*M2_VALST  */ #define   YG_spguv_now_dynspg(v, i, j, t)                 Yspguv_now_dynspg[i][j]->Ygrad[t][v]  
    1471 /*M2_VALSIT */ #define   YG1_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg[i][j]->Ygrad[t][0]  
    1472 /*M2_HERESIT*/ #define   YG1Y_spguv_now_dynspg           Yspguv_now_dynspg[Yi][Yj]->Ygrad[YTemps][0]  
    1473 /*M2_VALSIT */ #define   YG2_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg[i][j]->Ygrad[t][1]  
    1474 /*M2_HERESIT*/ #define   YG2Y_spguv_now_dynspg           Yspguv_now_dynspg[Yi][Yj]->Ygrad[YTemps][1]  
    1475 spguv_now_dynspg                 *Yspguv_now_dynspg[YA1_S3dt][YA2_S3dt]; 
     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; 
    14761345 
    14771346//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_1_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    14821351/*NBSMOD    */ #define   YNBS_ua_1_dynspg_flt    1 
    14831352/*NBIMOD    */ #define   YNBI_ua_1_dynspg_flt    3 
    1484 /*M3_IRMOD  */ #define   Yua_1_dynspg_flt(i, j, k)       Yua_1_dynspg_flt[i][j][k] 
    1485 /*M3_NOWMOD */ #define   Yua_1_dynspg_fltY               Yua_1_dynspg_flt[Yi][Yj][Yk] 
    1486 /*M3_VALST  */ #define   Ystate_ua_1_dynspg_flt(v, i, j, k, t)   Yua_1_dynspg_flt[i][j][k]->Ystate[t][v]  
    1487 /*M3_VALST  */ #define   YS_ua_1_dynspg_flt(v, i, j, k, t)               Yua_1_dynspg_flt[i][j][k]->Ystate[t][v]  
    1488 /*M3_VALSIT */ #define   YS1_ua_1_dynspg_flt(i, j, k, t)                 Yua_1_dynspg_flt[i][j][k]->Ystate[t][0]  
    1489 /*M3_HERESIT*/ #define   YS1Y_ua_1_dynspg_flt            Yua_1_dynspg_flt[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1490 /*M3_VALST  */ #define   Ygrad_ua_1_dynspg_flt(v, i, j, k, t)    Yua_1_dynspg_flt[i][j][k]->Ygrad[t][v]  
    1491 /*M3_VALST  */ #define   YG_ua_1_dynspg_flt(v, i, j, k, t)               Yua_1_dynspg_flt[i][j][k]->Ygrad[t][v]  
    1492 /*M3_VALSIT */ #define   YG1_ua_1_dynspg_flt(i, j, k, t)                 Yua_1_dynspg_flt[i][j][k]->Ygrad[t][0]  
    1493 /*M3_HERESIT*/ #define   YG1Y_ua_1_dynspg_flt            Yua_1_dynspg_flt[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1494 ua_1_dynspg_flt                  *Yua_1_dynspg_flt[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    14951362 
    14961363//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_1_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    15011368/*NBSMOD    */ #define   YNBS_va_1_dynspg_flt    1 
    15021369/*NBIMOD    */ #define   YNBI_va_1_dynspg_flt    3 
    1503 /*M3_IRMOD  */ #define   Yva_1_dynspg_flt(i, j, k)       Yva_1_dynspg_flt[i][j][k] 
    1504 /*M3_NOWMOD */ #define   Yva_1_dynspg_fltY               Yva_1_dynspg_flt[Yi][Yj][Yk] 
    1505 /*M3_VALST  */ #define   Ystate_va_1_dynspg_flt(v, i, j, k, t)   Yva_1_dynspg_flt[i][j][k]->Ystate[t][v]  
    1506 /*M3_VALST  */ #define   YS_va_1_dynspg_flt(v, i, j, k, t)               Yva_1_dynspg_flt[i][j][k]->Ystate[t][v]  
    1507 /*M3_VALSIT */ #define   YS1_va_1_dynspg_flt(i, j, k, t)                 Yva_1_dynspg_flt[i][j][k]->Ystate[t][0]  
    1508 /*M3_HERESIT*/ #define   YS1Y_va_1_dynspg_flt            Yva_1_dynspg_flt[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1509 /*M3_VALST  */ #define   Ygrad_va_1_dynspg_flt(v, i, j, k, t)    Yva_1_dynspg_flt[i][j][k]->Ygrad[t][v]  
    1510 /*M3_VALST  */ #define   YG_va_1_dynspg_flt(v, i, j, k, t)               Yva_1_dynspg_flt[i][j][k]->Ygrad[t][v]  
    1511 /*M3_VALSIT */ #define   YG1_va_1_dynspg_flt(i, j, k, t)                 Yva_1_dynspg_flt[i][j][k]->Ygrad[t][0]  
    1512 /*M3_HERESIT*/ #define   YG1Y_va_1_dynspg_flt            Yva_1_dynspg_flt[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1513 va_1_dynspg_flt                  *Yva_1_dynspg_flt[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     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; 
    15141379 
    15151380//~~~~~~~~~~~~~~~~~~~~~~~~~ module sum_spgu_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    15211386/*NBSMOD    */ #define   YNBS_sum_spgu_dynspg_flt        1 
    15221387/*NBIMOD    */ #define   YNBI_sum_spgu_dynspg_flt        31 
    1523 /*M2_IRMOD  */ #define   Ysum_spgu_dynspg_flt(i, j)      Ysum_spgu_dynspg_flt[i][j] 
    1524 /*M2_NOWMOD */ #define   Ysum_spgu_dynspg_fltY           Ysum_spgu_dynspg_flt[Yi][Yj] 
    1525 /*M2_VALST  */ #define   Ystate_sum_spgu_dynspg_flt(v, i, j, t)                  Ysum_spgu_dynspg_flt[i][j]->Ystate[t][v]  
    1526 /*M2_VALST  */ #define   YS_sum_spgu_dynspg_flt(v, i, j, t)              Ysum_spgu_dynspg_flt[i][j]->Ystate[t][v]  
    1527 /*M2_VALSIT */ #define   YS1_sum_spgu_dynspg_flt(i, j, t)                Ysum_spgu_dynspg_flt[i][j]->Ystate[t][0]  
    1528 /*M2_HERESIT*/ #define   YS1Y_sum_spgu_dynspg_flt                Ysum_spgu_dynspg_flt[Yi][Yj]->Ystate[YTemps][0]  
    1529 /*M2_VALST  */ #define   Ygrad_sum_spgu_dynspg_flt(v, i, j, t)           Ysum_spgu_dynspg_flt[i][j]->Ygrad[t][v]  
    1530 /*M2_VALST  */ #define   YG_sum_spgu_dynspg_flt(v, i, j, t)              Ysum_spgu_dynspg_flt[i][j]->Ygrad[t][v]  
    1531 /*M2_VALSIT */ #define   YG1_sum_spgu_dynspg_flt(i, j, t)                Ysum_spgu_dynspg_flt[i][j]->Ygrad[t][0]  
    1532 /*M2_HERESIT*/ #define   YG1Y_sum_spgu_dynspg_flt                Ysum_spgu_dynspg_flt[Yi][Yj]->Ygrad[YTemps][0]  
    1533 sum_spgu_dynspg_flt              *Ysum_spgu_dynspg_flt[YA1_S3dt][YA2_S3dt]; 
     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; 
    15341397 
    15351398//~~~~~~~~~~~~~~~~~~~~~~~~~ module sum_spgv_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    15411404/*NBSMOD    */ #define   YNBS_sum_spgv_dynspg_flt        1 
    15421405/*NBIMOD    */ #define   YNBI_sum_spgv_dynspg_flt        31 
    1543 /*M2_IRMOD  */ #define   Ysum_spgv_dynspg_flt(i, j)      Ysum_spgv_dynspg_flt[i][j] 
    1544 /*M2_NOWMOD */ #define   Ysum_spgv_dynspg_fltY           Ysum_spgv_dynspg_flt[Yi][Yj] 
    1545 /*M2_VALST  */ #define   Ystate_sum_spgv_dynspg_flt(v, i, j, t)                  Ysum_spgv_dynspg_flt[i][j]->Ystate[t][v]  
    1546 /*M2_VALST  */ #define   YS_sum_spgv_dynspg_flt(v, i, j, t)              Ysum_spgv_dynspg_flt[i][j]->Ystate[t][v]  
    1547 /*M2_VALSIT */ #define   YS1_sum_spgv_dynspg_flt(i, j, t)                Ysum_spgv_dynspg_flt[i][j]->Ystate[t][0]  
    1548 /*M2_HERESIT*/ #define   YS1Y_sum_spgv_dynspg_flt                Ysum_spgv_dynspg_flt[Yi][Yj]->Ystate[YTemps][0]  
    1549 /*M2_VALST  */ #define   Ygrad_sum_spgv_dynspg_flt(v, i, j, t)           Ysum_spgv_dynspg_flt[i][j]->Ygrad[t][v]  
    1550 /*M2_VALST  */ #define   YG_sum_spgv_dynspg_flt(v, i, j, t)              Ysum_spgv_dynspg_flt[i][j]->Ygrad[t][v]  
    1551 /*M2_VALSIT */ #define   YG1_sum_spgv_dynspg_flt(i, j, t)                Ysum_spgv_dynspg_flt[i][j]->Ygrad[t][0]  
    1552 /*M2_HERESIT*/ #define   YG1Y_sum_spgv_dynspg_flt                Ysum_spgv_dynspg_flt[Yi][Yj]->Ygrad[YTemps][0]  
    1553 sum_spgv_dynspg_flt              *Ysum_spgv_dynspg_flt[YA1_S3dt][YA2_S3dt]; 
     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; 
    15541415 
    15551416//~~~~~~~~~~~~~~~~~~~~~~~~~ module gcb_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    15611422/*NBSMOD    */ #define   YNBS_gcb_dynspg_flt     1 
    15621423/*NBIMOD    */ #define   YNBI_gcb_dynspg_flt     4 
    1563 /*M2_IRMOD  */ #define   Ygcb_dynspg_flt(i, j)   Ygcb_dynspg_flt[i][j] 
    1564 /*M2_NOWMOD */ #define   Ygcb_dynspg_fltY                Ygcb_dynspg_flt[Yi][Yj] 
    1565 /*M2_VALST  */ #define   Ystate_gcb_dynspg_flt(v, i, j, t)               Ygcb_dynspg_flt[i][j]->Ystate[t][v]  
    1566 /*M2_VALST  */ #define   YS_gcb_dynspg_flt(v, i, j, t)           Ygcb_dynspg_flt[i][j]->Ystate[t][v]  
    1567 /*M2_VALSIT */ #define   YS1_gcb_dynspg_flt(i, j, t)             Ygcb_dynspg_flt[i][j]->Ystate[t][0]  
    1568 /*M2_HERESIT*/ #define   YS1Y_gcb_dynspg_flt             Ygcb_dynspg_flt[Yi][Yj]->Ystate[YTemps][0]  
    1569 /*M2_VALST  */ #define   Ygrad_gcb_dynspg_flt(v, i, j, t)                Ygcb_dynspg_flt[i][j]->Ygrad[t][v]  
    1570 /*M2_VALST  */ #define   YG_gcb_dynspg_flt(v, i, j, t)           Ygcb_dynspg_flt[i][j]->Ygrad[t][v]  
    1571 /*M2_VALSIT */ #define   YG1_gcb_dynspg_flt(i, j, t)             Ygcb_dynspg_flt[i][j]->Ygrad[t][0]  
    1572 /*M2_HERESIT*/ #define   YG1Y_gcb_dynspg_flt             Ygcb_dynspg_flt[Yi][Yj]->Ygrad[YTemps][0]  
    1573 gcb_dynspg_flt           *Ygcb_dynspg_flt[YA1_S3dt][YA2_S3dt]; 
     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; 
    15741433 
    15751434//~~~~~~~~~~~~~~~~~~~~~~~~~ module gcx_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    15811440/*NBSMOD    */ #define   YNBS_gcx_dynspg_flt     1 
    15821441/*NBIMOD    */ #define   YNBI_gcx_dynspg_flt     2 
    1583 /*M2_IRMOD  */ #define   Ygcx_dynspg_flt(i, j)   Ygcx_dynspg_flt[i][j] 
    1584 /*M2_NOWMOD */ #define   Ygcx_dynspg_fltY                Ygcx_dynspg_flt[Yi][Yj] 
    1585 /*M2_VALST  */ #define   Ystate_gcx_dynspg_flt(v, i, j, t)               Ygcx_dynspg_flt[i][j]->Ystate[t][v]  
    1586 /*M2_VALST  */ #define   YS_gcx_dynspg_flt(v, i, j, t)           Ygcx_dynspg_flt[i][j]->Ystate[t][v]  
    1587 /*M2_VALSIT */ #define   YS1_gcx_dynspg_flt(i, j, t)             Ygcx_dynspg_flt[i][j]->Ystate[t][0]  
    1588 /*M2_HERESIT*/ #define   YS1Y_gcx_dynspg_flt             Ygcx_dynspg_flt[Yi][Yj]->Ystate[YTemps][0]  
    1589 /*M2_VALST  */ #define   Ygrad_gcx_dynspg_flt(v, i, j, t)                Ygcx_dynspg_flt[i][j]->Ygrad[t][v]  
    1590 /*M2_VALST  */ #define   YG_gcx_dynspg_flt(v, i, j, t)           Ygcx_dynspg_flt[i][j]->Ygrad[t][v]  
    1591 /*M2_VALSIT */ #define   YG1_gcx_dynspg_flt(i, j, t)             Ygcx_dynspg_flt[i][j]->Ygrad[t][0]  
    1592 /*M2_HERESIT*/ #define   YG1Y_gcx_dynspg_flt             Ygcx_dynspg_flt[Yi][Yj]->Ygrad[YTemps][0]  
    1593 gcx_dynspg_flt           *Ygcx_dynspg_flt[YA1_S3dt][YA2_S3dt]; 
     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; 
    15941451 
    15951452//~~~~~~~~~~~~~~~~~~~~~~~~~ module solsor_gx1_x_r~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    16001457/*NBSMOD    */ #define   YNBS_solsor_gx1_x_r     2 
    16011458/*NBIMOD    */ #define   YNBI_solsor_gx1_x_r     8 
    1602 /*M3_IRMOD  */ #define   Ysolsor_gx1_x_r(i, j, k)        Ysolsor_gx1_x_r[i][j][k] 
    1603 /*M3_NOWMOD */ #define   Ysolsor_gx1_x_rY                Ysolsor_gx1_x_r[Yi][Yj][Yk] 
    1604 /*M3_VALST  */ #define   Ystate_solsor_gx1_x_r(v, i, j, k, t)    Ysolsor_gx1_x_r[i][j][k]->Ystate[t][v]  
    1605 /*M3_VALST  */ #define   YS_solsor_gx1_x_r(v, i, j, k, t)                Ysolsor_gx1_x_r[i][j][k]->Ystate[t][v]  
    1606 /*M3_VALSIT */ #define   YS1_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r[i][j][k]->Ystate[t][0]  
    1607 /*M3_HERESIT*/ #define   YS1Y_solsor_gx1_x_r             Ysolsor_gx1_x_r[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1608 /*M3_VALSIT */ #define   YS2_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r[i][j][k]->Ystate[t][1]  
    1609 /*M3_HERESIT*/ #define   YS2Y_solsor_gx1_x_r             Ysolsor_gx1_x_r[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1610 /*M3_VALST  */ #define   Ygrad_solsor_gx1_x_r(v, i, j, k, t)     Ysolsor_gx1_x_r[i][j][k]->Ygrad[t][v]  
    1611 /*M3_VALST  */ #define   YG_solsor_gx1_x_r(v, i, j, k, t)                Ysolsor_gx1_x_r[i][j][k]->Ygrad[t][v]  
    1612 /*M3_VALSIT */ #define   YG1_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r[i][j][k]->Ygrad[t][0]  
    1613 /*M3_HERESIT*/ #define   YG1Y_solsor_gx1_x_r             Ysolsor_gx1_x_r[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1614 /*M3_VALSIT */ #define   YG2_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r[i][j][k]->Ygrad[t][1]  
    1615 /*M3_HERESIT*/ #define   YG2Y_solsor_gx1_x_r             Ysolsor_gx1_x_r[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1616 solsor_gx1_x_r           *Ysolsor_gx1_x_r[YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor]; 
     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; 
    16171472 
    16181473//~~~~~~~~~~~~~~~~~~~~~~~~~ module solsor_gx2_x_r~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    16231478/*NBSMOD    */ #define   YNBS_solsor_gx2_x_r     2 
    16241479/*NBIMOD    */ #define   YNBI_solsor_gx2_x_r     9 
    1625 /*M3_IRMOD  */ #define   Ysolsor_gx2_x_r(i, j, k)        Ysolsor_gx2_x_r[i][j][k] 
    1626 /*M3_NOWMOD */ #define   Ysolsor_gx2_x_rY                Ysolsor_gx2_x_r[Yi][Yj][Yk] 
    1627 /*M3_VALST  */ #define   Ystate_solsor_gx2_x_r(v, i, j, k, t)    Ysolsor_gx2_x_r[i][j][k]->Ystate[t][v]  
    1628 /*M3_VALST  */ #define   YS_solsor_gx2_x_r(v, i, j, k, t)                Ysolsor_gx2_x_r[i][j][k]->Ystate[t][v]  
    1629 /*M3_VALSIT */ #define   YS1_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r[i][j][k]->Ystate[t][0]  
    1630 /*M3_HERESIT*/ #define   YS1Y_solsor_gx2_x_r             Ysolsor_gx2_x_r[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1631 /*M3_VALSIT */ #define   YS2_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r[i][j][k]->Ystate[t][1]  
    1632 /*M3_HERESIT*/ #define   YS2Y_solsor_gx2_x_r             Ysolsor_gx2_x_r[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1633 /*M3_VALST  */ #define   Ygrad_solsor_gx2_x_r(v, i, j, k, t)     Ysolsor_gx2_x_r[i][j][k]->Ygrad[t][v]  
    1634 /*M3_VALST  */ #define   YG_solsor_gx2_x_r(v, i, j, k, t)                Ysolsor_gx2_x_r[i][j][k]->Ygrad[t][v]  
    1635 /*M3_VALSIT */ #define   YG1_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r[i][j][k]->Ygrad[t][0]  
    1636 /*M3_HERESIT*/ #define   YG1Y_solsor_gx2_x_r             Ysolsor_gx2_x_r[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1637 /*M3_VALSIT */ #define   YG2_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r[i][j][k]->Ygrad[t][1]  
    1638 /*M3_HERESIT*/ #define   YG2Y_solsor_gx2_x_r             Ysolsor_gx2_x_r[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1639 solsor_gx2_x_r           *Ysolsor_gx2_x_r[YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor]; 
     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; 
    16401493 
    16411494//~~~~~~~~~~~~~~~~~~~~~~~~~ module solsor_flag~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    16461499/*NBSMOD    */ #define   YNBS_solsor_flag        2 
    16471500/*NBIMOD    */ #define   YNBI_solsor_flag        4 
    1648 /*M3_IRMOD  */ #define   Ysolsor_flag(i, j, k)   Ysolsor_flag[i][j][k] 
    1649 /*M3_NOWMOD */ #define   Ysolsor_flagY           Ysolsor_flag[Yi][Yj][Yk] 
    1650 /*M3_VALST  */ #define   Ystate_solsor_flag(v, i, j, k, t)       Ysolsor_flag[i][j][k]->Ystate[t][v]  
    1651 /*M3_VALST  */ #define   YS_solsor_flag(v, i, j, k, t)           Ysolsor_flag[i][j][k]->Ystate[t][v]  
    1652 /*M3_VALSIT */ #define   YS1_solsor_flag(i, j, k, t)             Ysolsor_flag[i][j][k]->Ystate[t][0]  
    1653 /*M3_HERESIT*/ #define   YS1Y_solsor_flag                Ysolsor_flag[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1654 /*M3_VALSIT */ #define   YS2_solsor_flag(i, j, k, t)             Ysolsor_flag[i][j][k]->Ystate[t][1]  
    1655 /*M3_HERESIT*/ #define   YS2Y_solsor_flag                Ysolsor_flag[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1656 /*M3_VALST  */ #define   Ygrad_solsor_flag(v, i, j, k, t)        Ysolsor_flag[i][j][k]->Ygrad[t][v]  
    1657 /*M3_VALST  */ #define   YG_solsor_flag(v, i, j, k, t)           Ysolsor_flag[i][j][k]->Ygrad[t][v]  
    1658 /*M3_VALSIT */ #define   YG1_solsor_flag(i, j, k, t)             Ysolsor_flag[i][j][k]->Ygrad[t][0]  
    1659 /*M3_HERESIT*/ #define   YG1Y_solsor_flag                Ysolsor_flag[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1660 /*M3_VALSIT */ #define   YG2_solsor_flag(i, j, k, t)             Ysolsor_flag[i][j][k]->Ygrad[t][1]  
    1661 /*M3_HERESIT*/ #define   YG2Y_solsor_flag                Ysolsor_flag[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1662 solsor_flag              *Ysolsor_flag[YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor]; 
     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; 
    16631514 
    16641515//~~~~~~~~~~~~~~~~~~~~~~~~~ module gcx2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    16701521/*NBSMOD    */ #define   YNBS_gcx2       1 
    16711522/*NBIMOD    */ #define   YNBI_gcx2       1 
    1672 /*M2_IRMOD  */ #define   Ygcx2(i, j)     Ygcx2[i][j] 
    1673 /*M2_NOWMOD */ #define   Ygcx2Y                  Ygcx2[Yi][Yj] 
    1674 /*M2_VALST  */ #define   Ystate_gcx2(v, i, j, t)                 Ygcx2[i][j]->Ystate[t][v]  
    1675 /*M2_VALST  */ #define   YS_gcx2(v, i, j, t)             Ygcx2[i][j]->Ystate[t][v]  
    1676 /*M2_VALSIT */ #define   YS1_gcx2(i, j, t)               Ygcx2[i][j]->Ystate[t][0]  
    1677 /*M2_HERESIT*/ #define   YS1Y_gcx2               Ygcx2[Yi][Yj]->Ystate[YTemps][0]  
    1678 /*M2_VALST  */ #define   Ygrad_gcx2(v, i, j, t)                  Ygcx2[i][j]->Ygrad[t][v]  
    1679 /*M2_VALST  */ #define   YG_gcx2(v, i, j, t)             Ygcx2[i][j]->Ygrad[t][v]  
    1680 /*M2_VALSIT */ #define   YG1_gcx2(i, j, t)               Ygcx2[i][j]->Ygrad[t][0]  
    1681 /*M2_HERESIT*/ #define   YG1Y_gcx2               Ygcx2[Yi][Yj]->Ygrad[YTemps][0]  
    1682 gcx2             *Ygcx2[YA1_S3dt_b][YA2_S3dt_b]; 
     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; 
    16831532 
    16841533//~~~~~~~~~~~~~~~~~~~~~~~~~ module spguv_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    16901539/*NBSMOD    */ #define   YNBS_spguv_dynspg_flt   2 
    16911540/*NBIMOD    */ #define   YNBI_spguv_dynspg_flt   3 
    1692 /*M2_IRMOD  */ #define   Yspguv_dynspg_flt(i, j)         Yspguv_dynspg_flt[i][j] 
    1693 /*M2_NOWMOD */ #define   Yspguv_dynspg_fltY              Yspguv_dynspg_flt[Yi][Yj] 
    1694 /*M2_VALST  */ #define   Ystate_spguv_dynspg_flt(v, i, j, t)             Yspguv_dynspg_flt[i][j]->Ystate[t][v]  
    1695 /*M2_VALST  */ #define   YS_spguv_dynspg_flt(v, i, j, t)                 Yspguv_dynspg_flt[i][j]->Ystate[t][v]  
    1696 /*M2_VALSIT */ #define   YS1_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt[i][j]->Ystate[t][0]  
    1697 /*M2_HERESIT*/ #define   YS1Y_spguv_dynspg_flt           Yspguv_dynspg_flt[Yi][Yj]->Ystate[YTemps][0]  
    1698 /*M2_VALSIT */ #define   YS2_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt[i][j]->Ystate[t][1]  
    1699 /*M2_HERESIT*/ #define   YS2Y_spguv_dynspg_flt           Yspguv_dynspg_flt[Yi][Yj]->Ystate[YTemps][1]  
    1700 /*M2_VALST  */ #define   Ygrad_spguv_dynspg_flt(v, i, j, t)              Yspguv_dynspg_flt[i][j]->Ygrad[t][v]  
    1701 /*M2_VALST  */ #define   YG_spguv_dynspg_flt(v, i, j, t)                 Yspguv_dynspg_flt[i][j]->Ygrad[t][v]  
    1702 /*M2_VALSIT */ #define   YG1_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt[i][j]->Ygrad[t][0]  
    1703 /*M2_HERESIT*/ #define   YG1Y_spguv_dynspg_flt           Yspguv_dynspg_flt[Yi][Yj]->Ygrad[YTemps][0]  
    1704 /*M2_VALSIT */ #define   YG2_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt[i][j]->Ygrad[t][1]  
    1705 /*M2_HERESIT*/ #define   YG2Y_spguv_dynspg_flt           Yspguv_dynspg_flt[Yi][Yj]->Ygrad[YTemps][1]  
    1706 spguv_dynspg_flt                 *Yspguv_dynspg_flt[YA1_S3dt_b][YA2_S3dt_b]; 
     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; 
    17071554 
    17081555//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    17131560/*NBSMOD    */ #define   YNBS_ua         1 
    17141561/*NBIMOD    */ #define   YNBI_ua         3 
    1715 /*M3_IRMOD  */ #define   Yua(i, j, k)    Yua[i][j][k] 
    1716 /*M3_NOWMOD */ #define   YuaY            Yua[Yi][Yj][Yk] 
    1717 /*M3_VALST  */ #define   Ystate_ua(v, i, j, k, t)        Yua[i][j][k]->Ystate[t][v]  
    1718 /*M3_VALST  */ #define   YS_ua(v, i, j, k, t)            Yua[i][j][k]->Ystate[t][v]  
    1719 /*M3_VALSIT */ #define   YS1_ua(i, j, k, t)              Yua[i][j][k]->Ystate[t][0]  
    1720 /*M3_HERESIT*/ #define   YS1Y_ua                 Yua[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1721 /*M3_VALST  */ #define   Ygrad_ua(v, i, j, k, t)         Yua[i][j][k]->Ygrad[t][v]  
    1722 /*M3_VALST  */ #define   YG_ua(v, i, j, k, t)            Yua[i][j][k]->Ygrad[t][v]  
    1723 /*M3_VALSIT */ #define   YG1_ua(i, j, k, t)              Yua[i][j][k]->Ygrad[t][0]  
    1724 /*M3_HERESIT*/ #define   YG1Y_ua                 Yua[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1725 ua               *Yua[YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b]; 
     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; 
    17261571 
    17271572//~~~~~~~~~~~~~~~~~~~~~~~~~ module va~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    17321577/*NBSMOD    */ #define   YNBS_va         1 
    17331578/*NBIMOD    */ #define   YNBI_va         3 
    1734 /*M3_IRMOD  */ #define   Yva(i, j, k)    Yva[i][j][k] 
    1735 /*M3_NOWMOD */ #define   YvaY            Yva[Yi][Yj][Yk] 
    1736 /*M3_VALST  */ #define   Ystate_va(v, i, j, k, t)        Yva[i][j][k]->Ystate[t][v]  
    1737 /*M3_VALST  */ #define   YS_va(v, i, j, k, t)            Yva[i][j][k]->Ystate[t][v]  
    1738 /*M3_VALSIT */ #define   YS1_va(i, j, k, t)              Yva[i][j][k]->Ystate[t][0]  
    1739 /*M3_HERESIT*/ #define   YS1Y_va                 Yva[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1740 /*M3_VALST  */ #define   Ygrad_va(v, i, j, k, t)         Yva[i][j][k]->Ygrad[t][v]  
    1741 /*M3_VALST  */ #define   YG_va(v, i, j, k, t)            Yva[i][j][k]->Ygrad[t][v]  
    1742 /*M3_VALSIT */ #define   YG1_va(i, j, k, t)              Yva[i][j][k]->Ygrad[t][0]  
    1743 /*M3_HERESIT*/ #define   YG1Y_va                 Yva[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1744 va               *Yva[YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b]; 
     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; 
    17451588 
    17461589//~~~~~~~~~~~~~~~~~~~~~~~~~ module sshn~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    17521595/*NBSMOD    */ #define   YNBS_sshn       1 
    17531596/*NBIMOD    */ #define   YNBI_sshn       4 
    1754 /*M2_IRMOD  */ #define   Ysshn(i, j)     Ysshn[i][j] 
    1755 /*M2_NOWMOD */ #define   YsshnY                  Ysshn[Yi][Yj] 
    1756 /*M2_VALST  */ #define   Ystate_sshn(v, i, j, t)                 Ysshn[i][j]->Ystate[t][v]  
    1757 /*M2_VALST  */ #define   YS_sshn(v, i, j, t)             Ysshn[i][j]->Ystate[t][v]  
    1758 /*M2_VALSIT */ #define   YS1_sshn(i, j, t)               Ysshn[i][j]->Ystate[t][0]  
    1759 /*M2_HERESIT*/ #define   YS1Y_sshn               Ysshn[Yi][Yj]->Ystate[YTemps][0]  
    1760 /*M2_VALST  */ #define   Ygrad_sshn(v, i, j, t)                  Ysshn[i][j]->Ygrad[t][v]  
    1761 /*M2_VALST  */ #define   YG_sshn(v, i, j, t)             Ysshn[i][j]->Ygrad[t][v]  
    1762 /*M2_VALSIT */ #define   YG1_sshn(i, j, t)               Ysshn[i][j]->Ygrad[t][0]  
    1763 /*M2_HERESIT*/ #define   YG1Y_sshn               Ysshn[Yi][Yj]->Ygrad[YTemps][0]  
    1764 sshn             *Ysshn[YA1_S3dt_b][YA2_S3dt_b]; 
     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; 
    17651606 
    17661607//~~~~~~~~~~~~~~~~~~~~~~~~~ module sshb~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    17721613/*NBSMOD    */ #define   YNBS_sshb       1 
    17731614/*NBIMOD    */ #define   YNBI_sshb       4 
    1774 /*M2_IRMOD  */ #define   Ysshb(i, j)     Ysshb[i][j] 
    1775 /*M2_NOWMOD */ #define   YsshbY                  Ysshb[Yi][Yj] 
    1776 /*M2_VALST  */ #define   Ystate_sshb(v, i, j, t)                 Ysshb[i][j]->Ystate[t][v]  
    1777 /*M2_VALST  */ #define   YS_sshb(v, i, j, t)             Ysshb[i][j]->Ystate[t][v]  
    1778 /*M2_VALSIT */ #define   YS1_sshb(i, j, t)               Ysshb[i][j]->Ystate[t][0]  
    1779 /*M2_HERESIT*/ #define   YS1Y_sshb               Ysshb[Yi][Yj]->Ystate[YTemps][0]  
    1780 /*M2_VALST  */ #define   Ygrad_sshb(v, i, j, t)                  Ysshb[i][j]->Ygrad[t][v]  
    1781 /*M2_VALST  */ #define   YG_sshb(v, i, j, t)             Ysshb[i][j]->Ygrad[t][v]  
    1782 /*M2_VALSIT */ #define   YG1_sshb(i, j, t)               Ysshb[i][j]->Ygrad[t][0]  
    1783 /*M2_HERESIT*/ #define   YG1Y_sshb               Ysshb[Yi][Yj]->Ygrad[YTemps][0]  
    1784 sshb             *Ysshb[YA1_S3dt_b][YA2_S3dt_b]; 
    1785 /*M2_VALSG  */ #define   Ywish_sshb(v, i, j)             Ysshb[i][j]->Ywish[v]  
    1786 /*M2_VALSG  */ #define   YW_sshb(v, i, j)                Ysshb[i][j]->Ywish[v]  
    1787 /*M2_VALSGI */ #define   YW1_sshb(i, j)                  Ysshb[i][j]->Ywish[0]  
    1788 /*M2_HERESGI*/ #define   YW1Y_sshb               Ysshb[Yi][Yj]->Ywish[0]  
     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]  
    17891628 
    17901629//~~~~~~~~~~~~~~~~~~~~~~~~~ module ub~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    17951634/*NBSMOD    */ #define   YNBS_ub         1 
    17961635/*NBIMOD    */ #define   YNBI_ub         4 
    1797 /*M3_IRMOD  */ #define   Yub(i, j, k)    Yub[i][j][k] 
    1798 /*M3_NOWMOD */ #define   YubY            Yub[Yi][Yj][Yk] 
    1799 /*M3_VALST  */ #define   Ystate_ub(v, i, j, k, t)        Yub[i][j][k]->Ystate[t][v]  
    1800 /*M3_VALST  */ #define   YS_ub(v, i, j, k, t)            Yub[i][j][k]->Ystate[t][v]  
    1801 /*M3_VALSIT */ #define   YS1_ub(i, j, k, t)              Yub[i][j][k]->Ystate[t][0]  
    1802 /*M3_HERESIT*/ #define   YS1Y_ub                 Yub[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1803 /*M3_VALST  */ #define   Ygrad_ub(v, i, j, k, t)         Yub[i][j][k]->Ygrad[t][v]  
    1804 /*M3_VALST  */ #define   YG_ub(v, i, j, k, t)            Yub[i][j][k]->Ygrad[t][v]  
    1805 /*M3_VALSIT */ #define   YG1_ub(i, j, k, t)              Yub[i][j][k]->Ygrad[t][0]  
    1806 /*M3_HERESIT*/ #define   YG1Y_ub                 Yub[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1807 ub               *Yub[YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b]; 
    1808 /*M3_VALSG  */ #define   Ywish_ub(v, i, j, k)    Yub[i][j][k]->Ywish[v]  
    1809 /*M3_VALSG  */ #define   YW_ub(v, i, j, k)               Yub[i][j][k]->Ywish[v]  
    1810 /*M3_VALSGI */ #define   YW1_ub(i, j, k)                 Yub[i][j][k]->Ywish[0]  
    1811 /*M3_HERESGI*/ #define   YW1Y_ub                 Yub[Yi][Yj][Yk]->Ywish[0]  
     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]  
    18121649 
    18131650//~~~~~~~~~~~~~~~~~~~~~~~~~ module vb~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    18181655/*NBSMOD    */ #define   YNBS_vb         1 
    18191656/*NBIMOD    */ #define   YNBI_vb         4 
    1820 /*M3_IRMOD  */ #define   Yvb(i, j, k)    Yvb[i][j][k] 
    1821 /*M3_NOWMOD */ #define   YvbY            Yvb[Yi][Yj][Yk] 
    1822 /*M3_VALST  */ #define   Ystate_vb(v, i, j, k, t)        Yvb[i][j][k]->Ystate[t][v]  
    1823 /*M3_VALST  */ #define   YS_vb(v, i, j, k, t)            Yvb[i][j][k]->Ystate[t][v]  
    1824 /*M3_VALSIT */ #define   YS1_vb(i, j, k, t)              Yvb[i][j][k]->Ystate[t][0]  
    1825 /*M3_HERESIT*/ #define   YS1Y_vb                 Yvb[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1826 /*M3_VALST  */ #define   Ygrad_vb(v, i, j, k, t)         Yvb[i][j][k]->Ygrad[t][v]  
    1827 /*M3_VALST  */ #define   YG_vb(v, i, j, k, t)            Yvb[i][j][k]->Ygrad[t][v]  
    1828 /*M3_VALSIT */ #define   YG1_vb(i, j, k, t)              Yvb[i][j][k]->Ygrad[t][0]  
    1829 /*M3_HERESIT*/ #define   YG1Y_vb                 Yvb[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1830 vb               *Yvb[YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b]; 
    1831 /*M3_VALSG  */ #define   Ywish_vb(v, i, j, k)    Yvb[i][j][k]->Ywish[v]  
    1832 /*M3_VALSG  */ #define   YW_vb(v, i, j, k)               Yvb[i][j][k]->Ywish[v]  
    1833 /*M3_VALSGI */ #define   YW1_vb(i, j, k)                 Yvb[i][j][k]->Ywish[0]  
    1834 /*M3_HERESGI*/ #define   YW1Y_vb                 Yvb[Yi][Yj][Yk]->Ywish[0]  
     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]  
    18351670 
    18361671//~~~~~~~~~~~~~~~~~~~~~~~~~ module hdivn~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    18411676/*NBSMOD    */ #define   YNBS_hdivn      1 
    18421677/*NBIMOD    */ #define   YNBI_hdivn      4 
    1843 /*M3_IRMOD  */ #define   Yhdivn(i, j, k)         Yhdivn[i][j][k] 
    1844 /*M3_NOWMOD */ #define   YhdivnY                 Yhdivn[Yi][Yj][Yk] 
    1845 /*M3_VALST  */ #define   Ystate_hdivn(v, i, j, k, t)     Yhdivn[i][j][k]->Ystate[t][v]  
    1846 /*M3_VALST  */ #define   YS_hdivn(v, i, j, k, t)                 Yhdivn[i][j][k]->Ystate[t][v]  
    1847 /*M3_VALSIT */ #define   YS1_hdivn(i, j, k, t)           Yhdivn[i][j][k]->Ystate[t][0]  
    1848 /*M3_HERESIT*/ #define   YS1Y_hdivn              Yhdivn[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1849 /*M3_VALST  */ #define   Ygrad_hdivn(v, i, j, k, t)      Yhdivn[i][j][k]->Ygrad[t][v]  
    1850 /*M3_VALST  */ #define   YG_hdivn(v, i, j, k, t)                 Yhdivn[i][j][k]->Ygrad[t][v]  
    1851 /*M3_VALSIT */ #define   YG1_hdivn(i, j, k, t)           Yhdivn[i][j][k]->Ygrad[t][0]  
    1852 /*M3_HERESIT*/ #define   YG1Y_hdivn              Yhdivn[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1853 hdivn            *Yhdivn[YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b]; 
     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; 
    18541687 
    18551688//~~~~~~~~~~~~~~~~~~~~~~~~~ module rotn~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    18601693/*NBSMOD    */ #define   YNBS_rotn       1 
    18611694/*NBIMOD    */ #define   YNBI_rotn       4 
    1862 /*M3_IRMOD  */ #define   Yrotn(i, j, k)          Yrotn[i][j][k] 
    1863 /*M3_NOWMOD */ #define   YrotnY                  Yrotn[Yi][Yj][Yk] 
    1864 /*M3_VALST  */ #define   Ystate_rotn(v, i, j, k, t)      Yrotn[i][j][k]->Ystate[t][v]  
    1865 /*M3_VALST  */ #define   YS_rotn(v, i, j, k, t)                  Yrotn[i][j][k]->Ystate[t][v]  
    1866 /*M3_VALSIT */ #define   YS1_rotn(i, j, k, t)            Yrotn[i][j][k]->Ystate[t][0]  
    1867 /*M3_HERESIT*/ #define   YS1Y_rotn               Yrotn[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1868 /*M3_VALST  */ #define   Ygrad_rotn(v, i, j, k, t)       Yrotn[i][j][k]->Ygrad[t][v]  
    1869 /*M3_VALST  */ #define   YG_rotn(v, i, j, k, t)                  Yrotn[i][j][k]->Ygrad[t][v]  
    1870 /*M3_VALSIT */ #define   YG1_rotn(i, j, k, t)            Yrotn[i][j][k]->Ygrad[t][0]  
    1871 /*M3_HERESIT*/ #define   YG1Y_rotn               Yrotn[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1872 rotn             *Yrotn[YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b]; 
     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; 
    18731704 
    18741705//~~~~~~~~~~~~~~~~~~~~~~~~~ module wa~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    18791710/*NBSMOD    */ #define   YNBS_wa         1 
    18801711/*NBIMOD    */ #define   YNBI_wa         2 
    1881 /*M3_IRMOD  */ #define   Ywa(i, j, k)    Ywa[i][j][k] 
    1882 /*M3_NOWMOD */ #define   YwaY            Ywa[Yi][Yj][Yk] 
    1883 /*M3_VALST  */ #define   Ystate_wa(v, i, j, k, t)        Ywa[i][j][k]->Ystate[t][v]  
    1884 /*M3_VALST  */ #define   YS_wa(v, i, j, k, t)            Ywa[i][j][k]->Ystate[t][v]  
    1885 /*M3_VALSIT */ #define   YS1_wa(i, j, k, t)              Ywa[i][j][k]->Ystate[t][0]  
    1886 /*M3_HERESIT*/ #define   YS1Y_wa                 Ywa[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1887 /*M3_VALST  */ #define   Ygrad_wa(v, i, j, k, t)         Ywa[i][j][k]->Ygrad[t][v]  
    1888 /*M3_VALST  */ #define   YG_wa(v, i, j, k, t)            Ywa[i][j][k]->Ygrad[t][v]  
    1889 /*M3_VALSIT */ #define   YG1_wa(i, j, k, t)              Ywa[i][j][k]->Ygrad[t][0]  
    1890 /*M3_HERESIT*/ #define   YG1Y_wa                 Ywa[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1891 wa               *Ywa[YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b]; 
     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; 
    18921721#define  YSIZEPB   21824//sum of the number of states (output) of all targets 
    18931722 
    1894 //€ € € € FOR M1QN3 € € € € € € € € € € € € € € € € € € € € € € € 
     1723//ᅵ ᅵ ᅵ ᅵ FOR M1QN3 ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ 
    18951724float   Y3x[YSIZEPB]; //table for the states of targets  
    18961725float   Y3g[YSIZEPB]; //table for the gradients of targets 
     
    20331862#define YJ4I31  Yjac[3][30]  
    20341863double  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 
    20351867 
    20361868/*------- SOME OTHER AUTOMATIC GENERATION ------------------*/ 
     
    20571889{ 
    20581890         public: 
    2059               double     Ystate[YNBS_sshn_c]; 
    2060               double     Ygrad[YNBS_sshn_c]; 
     1891              double     Ystate[YA1_S3d][YA2_S3d][YNBS_sshn_c]; 
     1892              double     Ygrad[YA1_S3d][YA2_S3d][YNBS_sshn_c]; 
    20611893 
    20621894//:=========> Constructor - Destructor ============ 
     
    20701902{ 
    20711903         public: 
    2072               double     Ystate[YNBS_ta_c]; 
    2073               double     Ygrad[YNBS_ta_c]; 
    2074               double     Yepsi[YNBS_ta_c]; 
    2075               double     Ywish[YNBS_ta_c]; 
     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]; 
    20761908 
    20771909//:=========> Constructor - Destructor ============ 
     
    20851917{ 
    20861918         public: 
    2087               double     Ystate[YNBS_sa_c]; 
    2088               double     Ygrad[YNBS_sa_c]; 
     1919              double     Ystate[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_sa_c]; 
     1920              double     Ygrad[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_sa_c]; 
    20891921 
    20901922//:=========> Constructor - Destructor ============ 
     
    20981930{ 
    20991931         public: 
    2100               double     Ystate[YNBS_ua_c]; 
    2101               double     Ygrad[YNBS_ua_c]; 
     1932              double     Ystate[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ua_c]; 
     1933              double     Ygrad[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ua_c]; 
    21021934 
    21031935//:=========> Constructor - Destructor ============ 
     
    21111943{ 
    21121944         public: 
    2113               double     Ystate[YNBS_va_c]; 
    2114               double     Ygrad[YNBS_va_c]; 
     1945              double     Ystate[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_va_c]; 
     1946              double     Ygrad[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_va_c]; 
    21151947 
    21161948//:=========> Constructor - Destructor ============ 
     
    21241956{ 
    21251957         public: 
    2126               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_qsr_qns]; 
    2127               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_qsr_qns]; 
     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]; 
    21281960 
    21291961//:=========> Constructor - Destructor ============ 
     
    21461978{ 
    21471979         public: 
    2148               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_emp1]; 
    2149               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_emp1]; 
     1980              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp1]; 
     1981              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp1]; 
    21501982 
    21511983//:=========> Constructor - Destructor ============ 
     
    21682000{ 
    21692001         public: 
    2170               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_zsumemp_zsurf]; 
    2171               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_zsumemp_zsurf]; 
     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]; 
    21722004 
    21732005//:=========> Constructor - Destructor ============ 
     
    21902022{ 
    21912023         public: 
    2192               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_emp]; 
    2193               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_emp]; 
     2024              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp]; 
     2025              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp]; 
    21942026 
    21952027//:=========> Constructor - Destructor ============ 
     
    22122044{ 
    22132045         public: 
    2214               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_emps]; 
    2215               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_emps]; 
     2046              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emps]; 
     2047              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emps]; 
    22162048 
    22172049//:=========> Constructor - Destructor ============ 
     
    22342066{ 
    22352067         public: 
    2236               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_utau_vtau]; 
    2237               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_utau_vtau]; 
     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]; 
    22382070 
    22392071//:=========> Constructor - Destructor ============ 
     
    22562088{ 
    22572089         public: 
    2258               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_wndm]; 
    2259               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_wndm]; 
     2090              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_wndm]; 
     2091              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_wndm]; 
    22602092 
    22612093//:=========> Constructor - Destructor ============ 
     
    22782110{ 
    22792111         public: 
    2280               double     Ystate[YNBALLTIME_Tsbd][YNBS_bn2_rn2]; 
    2281               double     Ygrad[YNBALLTIME_Tsbd][YNBS_bn2_rn2]; 
     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]; 
    22822114 
    22832115//:=========> Constructor - Destructor ============ 
     
    23002132{ 
    23012133         public: 
    2302               double     Ystate[YNBALLTIME_Tsbd][YNBS_zdf_avt_avmu_avmv]; 
    2303               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zdf_avt_avmu_avmv]; 
     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]; 
    23042136 
    23052137//:=========> Constructor - Destructor ============ 
     
    23222154{ 
    23232155         public: 
    2324               double     Ystate[YNBALLTIME_Tsbd][YNBS_zdfmxl_hmld]; 
    2325               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zdfmxl_hmld]; 
     2156              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_zdfmxl_hmld]; 
     2157              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_zdfmxl_hmld]; 
    23262158 
    23272159//:=========> Constructor - Destructor ============ 
     
    23442176{ 
    23452177         public: 
    2346               double     Ystate[YNBALLTIME_Tsbd][YNBS_zdfmxl_nmln_hmlp_hmlpt]; 
    2347               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zdfmxl_nmln_hmlp_hmlpt]; 
     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]; 
    23482180 
    23492181//:=========> Constructor - Destructor ============ 
     
    23662198{ 
    23672199         public: 
    2368               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta_sa_trasbc]; 
    2369               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta_sa_trasbc]; 
     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]; 
    23702202 
    23712203//:=========> Constructor - Destructor ============ 
     
    23882220{ 
    23892221         public: 
    2390               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta_traqsr]; 
    2391               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta_traqsr]; 
     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]; 
    23922224 
    23932225//:=========> Constructor - Destructor ============ 
     
    24102242{ 
    24112243         public: 
    2412               double     Ystate[YNBALLTIME_Tsbd][YNBS_zcent_hor_traadv_cen2]; 
    2413               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zcent_hor_traadv_cen2]; 
     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]; 
    24142246 
    24152247//:=========> Constructor - Destructor ============ 
     
    24352267{ 
    24362268         public: 
    2437               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta_hor_traadv_cen2]; 
    2438               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta_hor_traadv_cen2]; 
     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]; 
    24392271 
    24402272//:=========> Constructor - Destructor ============ 
     
    24572289{ 
    24582290         public: 
    2459               double     Ystate[YNBALLTIME_Tsbd][YNBS_sa_hor_traadv_cen2]; 
    2460               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sa_hor_traadv_cen2]; 
     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]; 
    24612293 
    24622294//:=========> Constructor - Destructor ============ 
     
    24792311{ 
    24802312         public: 
    2481               double     Ystate[YNBALLTIME_Tsbd][YNBS_zcent_ver_traadv_cen2]; 
    2482               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zcent_ver_traadv_cen2]; 
     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]; 
    24832315 
    24842316//:=========> Constructor - Destructor ============ 
     
    25042336{ 
    25052337         public: 
    2506               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta_ver_traadv_cen2]; 
    2507               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta_ver_traadv_cen2]; 
     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]; 
    25082340 
    25092341//:=========> Constructor - Destructor ============ 
     
    25292361{ 
    25302362         public: 
    2531               double     Ystate[YNBALLTIME_Tsbd][YNBS_ztuv_traldf_lap]; 
    2532               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ztuv_traldf_lap]; 
     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]; 
    25332365 
    25342366//:=========> Constructor - Destructor ============ 
     
    25542386{ 
    25552387         public: 
    2556               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta_traldf_lap]; 
    2557               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta_traldf_lap]; 
     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]; 
    25582390 
    25592391//:=========> Constructor - Destructor ============ 
     
    25792411{ 
    25802412         public: 
    2581               double     Ystate[YNBALLTIME_Tsbd][YNBS_zwisd_trazdf_imp]; 
    2582               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zwisd_trazdf_imp]; 
     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]; 
    25832415 
    25842416//:=========> Constructor - Destructor ============ 
     
    26012433{ 
    26022434         public: 
    2603               double     Ystate[YNBALLTIME_Tsbd][YNBS_zrhs_trazdf_imp]; 
    2604               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zrhs_trazdf_imp]; 
     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]; 
    26052437 
    26062438//:=========> Constructor - Destructor ============ 
     
    26262458{ 
    26272459         public: 
    2628               double     Ystate[YNBALLTIME_Tsbd][YNBS_zwt_trazdf_imp]; 
    2629               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zwt_trazdf_imp]; 
     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]; 
    26302462 
    26312463//:=========> Constructor - Destructor ============ 
     
    26512483{ 
    26522484         public: 
    2653               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta]; 
    2654               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta]; 
     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]; 
    26552487 
    26562488//:=========> Constructor - Destructor ============ 
     
    26762508{ 
    26772509         public: 
    2678               double     Ystate[YNBALLTIME_Tsbd][YNBS_sa]; 
    2679               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sa]; 
     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]; 
    26802512 
    26812513//:=========> Constructor - Destructor ============ 
     
    26982530{ 
    26992531         public: 
    2700               double     Ystate[YNBALLTIME_Tsbd][YNBS_tb]; 
    2701               double     Ygrad[YNBALLTIME_Tsbd][YNBS_tb]; 
    2702               double     Ywish[YNBS_tb]; 
     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]; 
    27032535 
    27042536//:=========> Constructor - Destructor ============ 
     
    27212553{ 
    27222554         public: 
    2723               double     Ystate[YNBALLTIME_Tsbd][YNBS_sb]; 
    2724               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sb]; 
    2725               double     Ywish[YNBS_sb]; 
     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]; 
    27262558 
    27272559//:=========> Constructor - Destructor ============ 
     
    27442576{ 
    27452577         public: 
    2746               double     Ystate[YNBALLTIME_Tsbd][YNBS_rhd]; 
    2747               double     Ygrad[YNBALLTIME_Tsbd][YNBS_rhd]; 
     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]; 
    27482580 
    27492581//:=========> Constructor - Destructor ============ 
     
    27662598{ 
    27672599         public: 
    2768               double     Ystate[YNBALLTIME_Tsbd][YNBS_rhop]; 
    2769               double     Ygrad[YNBALLTIME_Tsbd][YNBS_rhop]; 
     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]; 
    27702602 
    27712603//:=========> Constructor - Destructor ============ 
     
    27882620{ 
    27892621         public: 
    2790               double     Ystate[YNBALLTIME_Tsbd][YNBS_hmf_TF_dynadv_cen2]; 
    2791               double     Ygrad[YNBALLTIME_Tsbd][YNBS_hmf_TF_dynadv_cen2]; 
     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]; 
    27922624 
    27932625//:=========> Constructor - Destructor ============ 
     
    28102642{ 
    28112643         public: 
    2812               double     Ystate[YNBALLTIME_Tsbd][YNBS_zua_dhmf_dynadv_cen2]; 
    2813               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zua_dhmf_dynadv_cen2]; 
     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]; 
    28142646 
    28152647//:=========> Constructor - Destructor ============ 
     
    28322664{ 
    28332665         public: 
    2834               double     Ystate[YNBALLTIME_Tsbd][YNBS_zva_dhmf_dynadv_cen2]; 
    2835               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zva_dhmf_dynadv_cen2]; 
     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]; 
    28362668 
    28372669//:=========> Constructor - Destructor ============ 
     
    28542686{ 
    28552687         public: 
    2856               double     Ystate[YNBALLTIME_Tsbd][YNBS_zfuv_UW_dynadv_cen2]; 
    2857               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zfuv_UW_dynadv_cen2]; 
     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]; 
    28582690 
    28592691//:=========> Constructor - Destructor ============ 
     
    28762708{ 
    28772709         public: 
    2878               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_dynadv_cen2]; 
    2879               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_dynadv_cen2]; 
     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]; 
    28802712 
    28812713//:=========> Constructor - Destructor ============ 
     
    28982730{ 
    28992731         public: 
    2900               double     Ystate[YNBALLTIME_Tsbd][YNBS_va_dynadv_cen2]; 
    2901               double     Ygrad[YNBALLTIME_Tsbd][YNBS_va_dynadv_cen2]; 
     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]; 
    29022734 
    29032735//:=========> Constructor - Destructor ============ 
     
    29202752{ 
    29212753         public: 
    2922               double     Ystate[YNBALLTIME_Tsbd][YNBS_zwxyz_vor_ene]; 
    2923               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zwxyz_vor_ene]; 
     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]; 
    29242756 
    29252757//:=========> Constructor - Destructor ============ 
     
    29422774{ 
    29432775         public: 
    2944               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_vor_ene]; 
    2945               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_vor_ene]; 
     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]; 
    29462778 
    29472779//:=========> Constructor - Destructor ============ 
     
    29642796{ 
    29652797         public: 
    2966               double     Ystate[YNBALLTIME_Tsbd][YNBS_va_vor_ene]; 
    2967               double     Ygrad[YNBALLTIME_Tsbd][YNBS_va_vor_ene]; 
     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]; 
    29682800 
    29692801//:=========> Constructor - Destructor ============ 
     
    29862818{ 
    29872819         public: 
    2988               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_dyn_ldf_lap]; 
    2989               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_dyn_ldf_lap]; 
     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]; 
    29902822 
    29912823//:=========> Constructor - Destructor ============ 
     
    30082840{ 
    30092841         public: 
    3010               double     Ystate[YNBALLTIME_Tsbd][YNBS_va_dyn_ldf_lap]; 
    3011               double     Ygrad[YNBALLTIME_Tsbd][YNBS_va_dyn_ldf_lap]; 
     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]; 
    30122844 
    30132845//:=========> Constructor - Destructor ============ 
     
    30302862{ 
    30312863         public: 
    3032               double     Ystate[YNBALLTIME_Tsbd][YNBS_zhpij_dyn_hpg_zco]; 
    3033               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zhpij_dyn_hpg_zco]; 
     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]; 
    30342866 
    30352867//:=========> Constructor - Destructor ============ 
     
    30522884{ 
    30532885         public: 
    3054               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_dyn_hpg_zco]; 
    3055               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_dyn_hpg_zco]; 
     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]; 
    30562888 
    30572889//:=========> Constructor - Destructor ============ 
     
    30772909{ 
    30782910         public: 
    3079               double     Ystate[YNBALLTIME_Tsbd][YNBS_zwisd_ua_dynzdf_imp]; 
    3080               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zwisd_ua_dynzdf_imp]; 
     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]; 
    30812913 
    30822914//:=========> Constructor - Destructor ============ 
     
    30992931{ 
    31002932         public: 
    3101               double     Ystate[YNBALLTIME_Tsbd][YNBS_zwisd_va_dynzdf_imp]; 
    3102               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zwisd_va_dynzdf_imp]; 
     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]; 
    31032935 
    31042936//:=========> Constructor - Destructor ============ 
     
    31212953{ 
    31222954         public: 
    3123               double     Ystate[YNBALLTIME_Tsbd][YNBS_zrhs_ua_dynzdf_imp]; 
    3124               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zrhs_ua_dynzdf_imp]; 
     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]; 
    31252957 
    31262958//:=========> Constructor - Destructor ============ 
     
    31432975{ 
    31442976         public: 
    3145               double     Ystate[YNBALLTIME_Tsbd][YNBS_zrhs_va_dynzdf_imp]; 
    3146               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zrhs_va_dynzdf_imp]; 
     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]; 
    31472979 
    31482980//:=========> Constructor - Destructor ============ 
     
    31743006{ 
    31753007         public: 
    3176               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_dynzdf_imp]; 
    3177               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_dynzdf_imp]; 
     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]; 
    31783010 
    31793011//:=========> Constructor - Destructor ============ 
     
    32023034{ 
    32033035         public: 
    3204               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_norm_dynzdf]; 
    3205               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_norm_dynzdf]; 
     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]; 
    32063038 
    32073039//:=========> Constructor - Destructor ============ 
     
    32273059{ 
    32283060         public: 
    3229               double     Ystate[YNBALLTIME_Tsbd][YNBS_spguv_now_dynspg]; 
    3230               double     Ygrad[YNBALLTIME_Tsbd][YNBS_spguv_now_dynspg]; 
     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]; 
    32313063 
    32323064//:=========> Constructor - Destructor ============ 
     
    32493081{ 
    32503082         public: 
    3251               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_1_dynspg_flt]; 
    3252               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_1_dynspg_flt]; 
     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]; 
    32533085 
    32543086//:=========> Constructor - Destructor ============ 
     
    32713103{ 
    32723104         public: 
    3273               double     Ystate[YNBALLTIME_Tsbd][YNBS_va_1_dynspg_flt]; 
    3274               double     Ygrad[YNBALLTIME_Tsbd][YNBS_va_1_dynspg_flt]; 
     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]; 
    32753107 
    32763108//:=========> Constructor - Destructor ============ 
     
    32933125{ 
    32943126         public: 
    3295               double     Ystate[YNBALLTIME_Tsbd][YNBS_sum_spgu_dynspg_flt]; 
    3296               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sum_spgu_dynspg_flt]; 
     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]; 
    32973129 
    32983130//:=========> Constructor - Destructor ============ 
     
    33153147{ 
    33163148         public: 
    3317               double     Ystate[YNBALLTIME_Tsbd][YNBS_sum_spgv_dynspg_flt]; 
    3318               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sum_spgv_dynspg_flt]; 
     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]; 
    33193151 
    33203152//:=========> Constructor - Destructor ============ 
     
    33373169{ 
    33383170         public: 
    3339               double     Ystate[YNBALLTIME_Tsbd][YNBS_gcb_dynspg_flt]; 
    3340               double     Ygrad[YNBALLTIME_Tsbd][YNBS_gcb_dynspg_flt]; 
     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]; 
    33413173 
    33423174//:=========> Constructor - Destructor ============ 
     
    33593191{ 
    33603192         public: 
    3361               double     Ystate[YNBALLTIME_Tsbd][YNBS_gcx_dynspg_flt]; 
    3362               double     Ygrad[YNBALLTIME_Tsbd][YNBS_gcx_dynspg_flt]; 
     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]; 
    33633195 
    33643196//:=========> Constructor - Destructor ============ 
     
    33813213{ 
    33823214         public: 
    3383               double     Ystate[YNBALLTIME_Tsbd][YNBS_solsor_gx1_x_r]; 
    3384               double     Ygrad[YNBALLTIME_Tsbd][YNBS_solsor_gx1_x_r]; 
     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]; 
    33853217 
    33863218//:=========> Constructor - Destructor ============ 
     
    34033235{ 
    34043236         public: 
    3405               double     Ystate[YNBALLTIME_Tsbd][YNBS_solsor_gx2_x_r]; 
    3406               double     Ygrad[YNBALLTIME_Tsbd][YNBS_solsor_gx2_x_r]; 
     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]; 
    34073239 
    34083240//:=========> Constructor - Destructor ============ 
     
    34253257{ 
    34263258         public: 
    3427               double     Ystate[YNBALLTIME_Tsbd][YNBS_solsor_flag]; 
    3428               double     Ygrad[YNBALLTIME_Tsbd][YNBS_solsor_flag]; 
     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]; 
    34293261 
    34303262//:=========> Constructor - Destructor ============ 
     
    34473279{ 
    34483280         public: 
    3449               double     Ystate[YNBALLTIME_Tsbd][YNBS_gcx2]; 
    3450               double     Ygrad[YNBALLTIME_Tsbd][YNBS_gcx2]; 
     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]; 
    34513283 
    34523284//:=========> Constructor - Destructor ============ 
     
    34693301{ 
    34703302         public: 
    3471               double     Ystate[YNBALLTIME_Tsbd][YNBS_spguv_dynspg_flt]; 
    3472               double     Ygrad[YNBALLTIME_Tsbd][YNBS_spguv_dynspg_flt]; 
     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]; 
    34733305 
    34743306//:=========> Constructor - Destructor ============ 
     
    34913323{ 
    34923324         public: 
    3493               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua]; 
    3494               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua]; 
     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]; 
    34953327 
    34963328//:=========> Constructor - Destructor ============ 
     
    35133345{ 
    35143346         public: 
    3515               double     Ystate[YNBALLTIME_Tsbd][YNBS_va]; 
    3516               double     Ygrad[YNBALLTIME_Tsbd][YNBS_va]; 
     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]; 
    35173349 
    35183350//:=========> Constructor - Destructor ============ 
     
    35353367{ 
    35363368         public: 
    3537               double     Ystate[YNBALLTIME_Tsbd][YNBS_sshn]; 
    3538               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sshn]; 
     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]; 
    35393371 
    35403372//:=========> Constructor - Destructor ============ 
     
    35573389{ 
    35583390         public: 
    3559               double     Ystate[YNBALLTIME_Tsbd][YNBS_sshb]; 
    3560               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sshb]; 
    3561               double     Ywish[YNBS_sshb]; 
     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]; 
    35623394 
    35633395//:=========> Constructor - Destructor ============ 
     
    35803412{ 
    35813413         public: 
    3582               double     Ystate[YNBALLTIME_Tsbd][YNBS_ub]; 
    3583               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ub]; 
    3584               double     Ywish[YNBS_ub]; 
     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]; 
    35853417 
    35863418//:=========> Constructor - Destructor ============ 
     
    36033435{ 
    36043436         public: 
    3605               double     Ystate[YNBALLTIME_Tsbd][YNBS_vb]; 
    3606               double     Ygrad[YNBALLTIME_Tsbd][YNBS_vb]; 
    3607               double     Ywish[YNBS_vb]; 
     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]; 
    36083440 
    36093441//:=========> Constructor - Destructor ============ 
     
    36263458{ 
    36273459         public: 
    3628               double     Ystate[YNBALLTIME_Tsbd][YNBS_hdivn]; 
    3629               double     Ygrad[YNBALLTIME_Tsbd][YNBS_hdivn]; 
     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]; 
    36303462 
    36313463//:=========> Constructor - Destructor ============ 
     
    36483480{ 
    36493481         public: 
    3650               double     Ystate[YNBALLTIME_Tsbd][YNBS_rotn]; 
    3651               double     Ygrad[YNBALLTIME_Tsbd][YNBS_rotn]; 
     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]; 
    36523484 
    36533485//:=========> Constructor - Destructor ============ 
     
    36703502{ 
    36713503         public: 
    3672               double     Ystate[YNBALLTIME_Tsbd][YNBS_wa]; 
    3673               double     Ygrad[YNBALLTIME_Tsbd][YNBS_wa]; 
     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]; 
    36743506 
    36753507//:=========> Constructor - Destructor ============ 
     
    36883520}; 
    36893521 
    3690 //€ € € € PROTOTYPES of AUTO-FUNCTIONS € € € € € € € € € € € 
     3522//ᅵ ᅵ ᅵ ᅵ PROTOTYPES of AUTO-FUNCTIONS ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ 
    36913523void Yrazgrad_sshn_c();  
    36923524void Ysetstate_sshn_c();  
     
    38803712struct Yst_traj YTabTraj[2] = { 
    38813713        {"Tcst", 'M', 0, 0.000000, 1.000000, 0.000000, 0, 1, 1.000000, NULL, NULL, NULL, NULL, 0}, 
    3882         {"Tsbd", 'M', 2, 0.000000, 1.000000, 0.000000, 2, 10, 10.000000, Yforward_traj_Tsbd, Ybackward_traj_Tsbd, NULL, NULL, 1}, 
     3714        {"Tsbd", 'M', 2, 0.000000, 1.000000, 0.000000, 2, 50, 50.000000, Yforward_traj_Tsbd, Ybackward_traj_Tsbd, NULL, NULL, 1}, 
    38833715}; 
    38843716 
     
    39013733#define YNBMODUL       89  
    39023734struct Yst_modul YTabMod[89] = { 
    3903         {"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"}, 
    3904         {"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"}, 
    3905         {"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"}, 
    3906         {"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"}, 
    3907         {"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"}, 
    3908         {"sbcgyre_qsr_qns", *Ysbcgyre_qsr_qns, 2, 32, 22, 0, 1, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3909         {"sbcgyre_emp1", *Ysbcgyre_emp1, 2, 32, 22, 0, 0, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3910         {"sbcgyre_zsumemp_zsurf", *Ysbcgyre_zsumemp_zsurf, 2, 32, 22, 0, 5, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3911         {"sbcgyre_emp", *Ysbcgyre_emp, 2, 32, 22, 0, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3912         {"sbcgyre_emps", *Ysbcgyre_emps, 2, 32, 22, 0, 1, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3913         {"sbcgyre_utau_vtau", *Ysbcgyre_utau_vtau, 2, 32, 22, 0, 0, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3914         {"sbcgyre_wndm", *Ysbcgyre_wndm, 2, 32, 22, 0, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3915         {"bn2_rn2", *Ybn2_rn2, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3916         {"zdf_avt_avmu_avmv", *Yzdf_avt_avmu_avmv, 3, 32, 22, 31, 19, 3, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3917         {"zdfmxl_hmld", *Yzdfmxl_hmld, 2, 32, 22, 0, 31, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3918         {"zdfmxl_nmln_hmlp_hmlpt", *Yzdfmxl_nmln_hmlp_hmlpt, 2, 32, 22, 0, 31, 3, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3919         {"ta_sa_trasbc", *Yta_sa_trasbc, 2, 32, 22, 0, 3, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3920         {"ta_traqsr", *Yta_traqsr, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3921         {"zcent_hor_traadv_cen2", *Yzcent_hor_traadv_cen2, 3, 32, 22, 31, 5, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3922         {"zcens_hor_traadv_cen2", *Yzcens_hor_traadv_cen2, 3, 32, 22, 31, 5, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3923         {"ta_hor_traadv_cen2", *Yta_hor_traadv_cen2, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3924         {"sa_hor_traadv_cen2", *Ysa_hor_traadv_cen2, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3925         {"zcent_ver_traadv_cen2", *Yzcent_ver_traadv_cen2, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3926         {"zcens_ver_traadv_cen2", *Yzcens_ver_traadv_cen2, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3927         {"ta_ver_traadv_cen2", *Yta_ver_traadv_cen2, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3928         {"sa_ver_traadv_cen2", *Ysa_ver_traadv_cen2, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3929         {"ztuv_traldf_lap", *Yztuv_traldf_lap, 3, 32, 22, 31, 3, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3930         {"zsuv_traldf_lap", *Yzsuv_traldf_lap, 3, 32, 22, 31, 3, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3931         {"ta_traldf_lap", *Yta_traldf_lap, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3932         {"sa_traldf_lap", *Ysa_traldf_lap, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3933         {"zwisd_trazdf_imp", *Yzwisd_trazdf_imp, 3, 32, 22, 31, 2, 3, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3934         {"zrhs_trazdf_imp", *Yzrhs_trazdf_imp, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3935         {"zrhs_sa_trazdf_imp", *Yzrhs_sa_trazdf_imp, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3936         {"zwt_trazdf_imp", *Yzwt_trazdf_imp, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3937         {"ta_de_trazdf_imp", *Yta_de_trazdf_imp, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3938         {"ta", *Yta, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3939         {"sa_de_trazdf_imp", *Ysa_de_trazdf_imp, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3940         {"sa", *Ysa, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3941         {"tb", *Ytb, 3, 32, 22, 31, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3942         {"sb", *Ysb, 3, 32, 22, 31, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3943         {"rhd", *Yrhd, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3944         {"rhop", *Yrhop, 3, 32, 22, 31, 1, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3945         {"hmf_TF_dynadv_cen2", *Yhmf_TF_dynadv_cen2, 3, 32, 22, 31, 6, 4, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3946         {"zua_dhmf_dynadv_cen2", *Yzua_dhmf_dynadv_cen2, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3947         {"zva_dhmf_dynadv_cen2", *Yzva_dhmf_dynadv_cen2, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3948         {"zfuv_UW_dynadv_cen2", *Yzfuv_UW_dynadv_cen2, 3, 32, 22, 31, 7, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3949         {"ua_dynadv_cen2", *Yua_dynadv_cen2, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3950         {"va_dynadv_cen2", *Yva_dynadv_cen2, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3951         {"zwxyz_vor_ene", *Yzwxyz_vor_ene, 3, 32, 22, 31, 4, 3, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3952         {"ua_vor_ene", *Yua_vor_ene, 3, 32, 22, 31, 7, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3953         {"va_vor_ene", *Yva_vor_ene, 3, 32, 22, 31, 7, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3954         {"ua_dyn_ldf_lap", *Yua_dyn_ldf_lap, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3955         {"va_dyn_ldf_lap", *Yva_dyn_ldf_lap, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3956         {"zhpij_dyn_hpg_zco", *Yzhpij_dyn_hpg_zco, 3, 32, 22, 31, 8, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3957         {"ua_dyn_hpg_zco", *Yua_dyn_hpg_zco, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3958         {"va_dyn_hpg_zco", *Yva_dyn_hpg_zco, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3959         {"zwisd_ua_dynzdf_imp", *Yzwisd_ua_dynzdf_imp, 3, 32, 22, 31, 2, 3, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3960         {"zwisd_va_dynzdf_imp", *Yzwisd_va_dynzdf_imp, 3, 32, 22, 31, 2, 3, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3961         {"zrhs_ua_dynzdf_imp", *Yzrhs_ua_dynzdf_imp, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3962         {"zrhs_va_dynzdf_imp", *Yzrhs_va_dynzdf_imp, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3963         {"zwt_ua_dynzdf_imp", *Yzwt_ua_dynzdf_imp, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3964         {"zwt_va_dynzdf_imp", *Yzwt_va_dynzdf_imp, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3965         {"ua_de_dynzdf_imp", *Yua_de_dynzdf_imp, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3966         {"ua_dynzdf_imp", *Yua_dynzdf_imp, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3967         {"va_de_dynzdf_imp", *Yva_de_dynzdf_imp, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3968         {"va_dynzdf_imp", *Yva_dynzdf_imp, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3969         {"ua_norm_dynzdf", *Yua_norm_dynzdf, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3970         {"va_norm_dynzdf", *Yva_norm_dynzdf, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3971         {"spguv_now_dynspg", *Yspguv_now_dynspg, 2, 32, 22, 0, 3, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3972         {"ua_1_dynspg_flt", *Yua_1_dynspg_flt, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3973         {"va_1_dynspg_flt", *Yva_1_dynspg_flt, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3974         {"sum_spgu_dynspg_flt", *Ysum_spgu_dynspg_flt, 2, 32, 22, 0, 31, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3975         {"sum_spgv_dynspg_flt", *Ysum_spgv_dynspg_flt, 2, 32, 22, 0, 31, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3976         {"gcb_dynspg_flt", *Ygcb_dynspg_flt, 2, 32, 22, 0, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3977         {"gcx_dynspg_flt", *Ygcx_dynspg_flt, 2, 32, 22, 0, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3978         {"solsor_gx1_x_r", *Ysolsor_gx1_x_r, 3, 32, 22, 800, 8, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "Ssolsor"}, 
    3979         {"solsor_gx2_x_r", *Ysolsor_gx2_x_r, 3, 32, 22, 800, 9, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "Ssolsor"}, 
    3980         {"solsor_flag", *Ysolsor_flag, 3, 32, 22, 800, 4, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "Ssolsor"}, 
    3981         {"gcx2", *Ygcx2, 2, 32, 22, 0, 1, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"}, 
    3982         {"spguv_dynspg_flt", *Yspguv_dynspg_flt, 2, 32, 22, 0, 3, 2, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"}, 
    3983         {"ua", *Yua, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"}, 
    3984         {"va", *Yva, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"}, 
    3985         {"sshn", *Ysshn, 2, 32, 22, 0, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"}, 
    3986         {"sshb", *Ysshb, 2, 32, 22, 0, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"}, 
    3987         {"ub", *Yub, 3, 32, 22, 31, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"}, 
    3988         {"vb", *Yvb, 3, 32, 22, 31, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"}, 
    3989         {"hdivn", *Yhdivn, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"}, 
    3990         {"rotn", *Yrotn, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"}, 
    3991         {"wa", *Ywa, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt_b"}, 
     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"}, 
    39923824}; 
    39933825 
     
    40933925        {"NZ", "31"}, 
    40943926        {"NMAX", "800"}, 
    4095         {"TA", "10"}, 
     3927        {"TA", "50"}, 
    40963928        {"TU", "2"}, 
    40973929}; 
    40983930 
    4099 //€ € € € GENERATION AUTOMATIQUE DES include € € € € € € € € € € € 
     3931//ᅵ ᅵ ᅵ ᅵ GENERATION AUTOMATIQUE DES include ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ 
    41003932#include "sinobad.h"  
    41013933 
     
    41033935#define  backward void sbcgyre_qsr_qns::backward 
    41043936#define  flinward void sbcgyre_qsr_qns::flinward 
    4105 #define  YS1Y Ystate[YTemps][0]  
    4106 #define  YS1  Ystate[YTemps][0]  
    4107 #define  YG1  Ygrad[YTemps][0]  
    4108 #define  YS2Y Ystate[YTemps][1]  
    4109 #define  YS2  Ystate[YTemps][1]  
    4110 #define  YG2  Ygrad[YTemps][1]  
     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]  
    41113943#include "sbcgyre_qsr_qns.h"  
    41123944#undef   YS1Y   
     
    41233955#define  backward void sbcgyre_emp1::backward 
    41243956#define  flinward void sbcgyre_emp1::flinward 
    4125 #define  YS1Y Ystate[YTemps][0]  
    4126 #define  YS1  Ystate[YTemps][0]  
    4127 #define  YG1  Ygrad[YTemps][0]  
     3957#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     3958#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     3959#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    41283960#include "sbcgyre_emp1.h"  
    41293961#undef   YS1Y   
     
    41373969#define  backward void sbcgyre_zsumemp_zsurf::backward 
    41383970#define  flinward void sbcgyre_zsumemp_zsurf::flinward 
    4139 #define  YS1Y Ystate[YTemps][0]  
    4140 #define  YS1  Ystate[YTemps][0]  
    4141 #define  YG1  Ygrad[YTemps][0]  
    4142 #define  YS2Y Ystate[YTemps][1]  
    4143 #define  YS2  Ystate[YTemps][1]  
    4144 #define  YG2  Ygrad[YTemps][1]  
     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]  
    41453977#include "sbcgyre_zsumemp_zsurf.h"  
    41463978#undef   YS1Y   
     
    41573989#define  backward void sbcgyre_emp::backward 
    41583990#define  flinward void sbcgyre_emp::flinward 
    4159 #define  YS1Y Ystate[YTemps][0]  
    4160 #define  YS1  Ystate[YTemps][0]  
    4161 #define  YG1  Ygrad[YTemps][0]  
     3991#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     3992#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     3993#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    41623994#include "sbcgyre_emp.h"  
    41633995#undef   YS1Y   
     
    41714003#define  backward void sbcgyre_emps::backward 
    41724004#define  flinward void sbcgyre_emps::flinward 
    4173 #define  YS1Y Ystate[YTemps][0]  
    4174 #define  YS1  Ystate[YTemps][0]  
    4175 #define  YG1  Ygrad[YTemps][0]  
     4005#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4006#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4007#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    41764008#include "sbcgyre_emps.h"  
    41774009#undef   YS1Y   
     
    41854017#define  backward void sbcgyre_utau_vtau::backward 
    41864018#define  flinward void sbcgyre_utau_vtau::flinward 
    4187 #define  YS1Y Ystate[YTemps][0]  
    4188 #define  YS1  Ystate[YTemps][0]  
    4189 #define  YG1  Ygrad[YTemps][0]  
    4190 #define  YS2Y Ystate[YTemps][1]  
    4191 #define  YS2  Ystate[YTemps][1]  
    4192 #define  YG2  Ygrad[YTemps][1]  
     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]  
    41934025#include "sbcgyre_utau_vtau.h"  
    41944026#undef   YS1Y   
     
    42054037#define  backward void sbcgyre_wndm::backward 
    42064038#define  flinward void sbcgyre_wndm::flinward 
    4207 #define  YS1Y Ystate[YTemps][0]  
    4208 #define  YS1  Ystate[YTemps][0]  
    4209 #define  YG1  Ygrad[YTemps][0]  
     4039#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4040#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4041#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    42104042#include "sbcgyre_wndm.h"  
    42114043#undef   YS1Y   
     
    42194051#define  backward void bn2_rn2::backward 
    42204052#define  flinward void bn2_rn2::flinward 
    4221 #define  YS1Y Ystate[YTemps][0]  
    4222 #define  YS1  Ystate[YTemps][0]  
    4223 #define  YG1  Ygrad[YTemps][0]  
     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]  
    42244056#include "bn2_rn2.h"  
    42254057#undef   YS1Y   
     
    42334065#define  backward void zdf_avt_avmu_avmv::backward 
    42344066#define  flinward void zdf_avt_avmu_avmv::flinward 
    4235 #define  YS1Y Ystate[YTemps][0]  
    4236 #define  YS1  Ystate[YTemps][0]  
    4237 #define  YG1  Ygrad[YTemps][0]  
    4238 #define  YS2Y Ystate[YTemps][1]  
    4239 #define  YS2  Ystate[YTemps][1]  
    4240 #define  YG2  Ygrad[YTemps][1]  
    4241 #define  YS3Y Ystate[YTemps][2]  
    4242 #define  YS3  Ystate[YTemps][2]  
    4243 #define  YG3  Ygrad[YTemps][2]  
     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]  
    42444076#include "zdf_avt_avmu_avmv.h"  
    42454077#undef   YS1Y   
     
    42594091#define  backward void zdfmxl_hmld::backward 
    42604092#define  flinward void zdfmxl_hmld::flinward 
    4261 #define  YS1Y Ystate[YTemps][0]  
    4262 #define  YS1  Ystate[YTemps][0]  
    4263 #define  YG1  Ygrad[YTemps][0]  
     4093#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4094#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4095#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    42644096#include "zdfmxl_hmld.h"  
    42654097#undef   YS1Y   
     
    42734105#define  backward void zdfmxl_nmln_hmlp_hmlpt::backward 
    42744106#define  flinward void zdfmxl_nmln_hmlp_hmlpt::flinward 
    4275 #define  YS1Y Ystate[YTemps][0]  
    4276 #define  YS1  Ystate[YTemps][0]  
    4277 #define  YG1  Ygrad[YTemps][0]  
    4278 #define  YS2Y Ystate[YTemps][1]  
    4279 #define  YS2  Ystate[YTemps][1]  
    4280 #define  YG2  Ygrad[YTemps][1]  
    4281 #define  YS3Y Ystate[YTemps][2]  
    4282 #define  YS3  Ystate[YTemps][2]  
    4283 #define  YG3  Ygrad[YTemps][2]  
     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]  
    42844116#include "zdfmxl_nmln_hmlp_hmlpt.h"  
    42854117#undef   YS1Y   
     
    42994131#define  backward void ta_sa_trasbc::backward 
    43004132#define  flinward void ta_sa_trasbc::flinward 
    4301 #define  YS1Y Ystate[YTemps][0]  
    4302 #define  YS1  Ystate[YTemps][0]  
    4303 #define  YG1  Ygrad[YTemps][0]  
    4304 #define  YS2Y Ystate[YTemps][1]  
    4305 #define  YS2  Ystate[YTemps][1]  
    4306 #define  YG2  Ygrad[YTemps][1]  
     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]  
    43074139#include "ta_sa_trasbc.h"  
    43084140#undef   YS1Y   
     
    43194151#define  backward void ta_traqsr::backward 
    43204152#define  flinward void ta_traqsr::flinward 
    4321 #define  YS1Y Ystate[YTemps][0]  
    4322 #define  YS1  Ystate[YTemps][0]  
    4323 #define  YG1  Ygrad[YTemps][0]  
     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]  
    43244156#include "ta_traqsr.h"  
    43254157#undef   YS1Y   
     
    43334165#define  backward void zcent_hor_traadv_cen2::backward 
    43344166#define  flinward void zcent_hor_traadv_cen2::flinward 
    4335 #define  YS1Y Ystate[YTemps][0]  
    4336 #define  YS1  Ystate[YTemps][0]  
    4337 #define  YG1  Ygrad[YTemps][0]  
    4338 #define  YS2Y Ystate[YTemps][1]  
    4339 #define  YS2  Ystate[YTemps][1]  
    4340 #define  YG2  Ygrad[YTemps][1]  
     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]  
    43414173#include "zcent_hor_traadv_cen2.h"  
    43424174#undef   YS1Y   
     
    43534185#define  backward void ta_hor_traadv_cen2::backward 
    43544186#define  flinward void ta_hor_traadv_cen2::flinward 
    4355 #define  YS1Y Ystate[YTemps][0]  
    4356 #define  YS1  Ystate[YTemps][0]  
    4357 #define  YG1  Ygrad[YTemps][0]  
     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]  
    43584190#include "ta_hor_traadv_cen2.h"  
    43594191#undef   YS1Y   
     
    43674199#define  backward void sa_hor_traadv_cen2::backward 
    43684200#define  flinward void sa_hor_traadv_cen2::flinward 
    4369 #define  YS1Y Ystate[YTemps][0]  
    4370 #define  YS1  Ystate[YTemps][0]  
    4371 #define  YG1  Ygrad[YTemps][0]  
     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]  
    43724204#include "sa_hor_traadv_cen2.h"  
    43734205#undef   YS1Y   
     
    43814213#define  backward void zcent_ver_traadv_cen2::backward 
    43824214#define  flinward void zcent_ver_traadv_cen2::flinward 
    4383 #define  YS1Y Ystate[YTemps][0]  
    4384 #define  YS1  Ystate[YTemps][0]  
    4385 #define  YG1  Ygrad[YTemps][0]  
     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]  
    43864218#include "zcent_ver_traadv_cen2.h"  
    43874219#undef   YS1Y   
     
    43954227#define  backward void ta_ver_traadv_cen2::backward 
    43964228#define  flinward void ta_ver_traadv_cen2::flinward 
    4397 #define  YS1Y Ystate[YTemps][0]  
    4398 #define  YS1  Ystate[YTemps][0]  
    4399 #define  YG1  Ygrad[YTemps][0]  
     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]  
    44004232#include "ta_ver_traadv_cen2.h"  
    44014233#undef   YS1Y   
     
    44094241#define  backward void ztuv_traldf_lap::backward 
    44104242#define  flinward void ztuv_traldf_lap::flinward 
    4411 #define  YS1Y Ystate[YTemps][0]  
    4412 #define  YS1  Ystate[YTemps][0]  
    4413 #define  YG1  Ygrad[YTemps][0]  
    4414 #define  YS2Y Ystate[YTemps][1]  
    4415 #define  YS2  Ystate[YTemps][1]  
    4416 #define  YG2  Ygrad[YTemps][1]  
     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]  
    44174249#include "ztuv_traldf_lap.h"  
    44184250#undef   YS1Y   
     
    44294261#define  backward void ta_traldf_lap::backward 
    44304262#define  flinward void ta_traldf_lap::flinward 
    4431 #define  YS1Y Ystate[YTemps][0]  
    4432 #define  YS1  Ystate[YTemps][0]  
    4433 #define  YG1  Ygrad[YTemps][0]  
     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]  
    44344266#include "ta_traldf_lap.h"  
    44354267#undef   YS1Y   
     
    44434275#define  backward void zwisd_trazdf_imp::backward 
    44444276#define  flinward void zwisd_trazdf_imp::flinward 
    4445 #define  YS1Y Ystate[YTemps][0]  
    4446 #define  YS1  Ystate[YTemps][0]  
    4447 #define  YG1  Ygrad[YTemps][0]  
    4448 #define  YS2Y Ystate[YTemps][1]  
    4449 #define  YS2  Ystate[YTemps][1]  
    4450 #define  YG2  Ygrad[YTemps][1]  
    4451 #define  YS3Y Ystate[YTemps][2]  
    4452 #define  YS3  Ystate[YTemps][2]  
    4453 #define  YG3  Ygrad[YTemps][2]  
     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]  
    44544286#include "zwisd_trazdf_imp.h"  
    44554287#undef   YS1Y   
     
    44694301#define  backward void zrhs_trazdf_imp::backward 
    44704302#define  flinward void zrhs_trazdf_imp::flinward 
    4471 #define  YS1Y Ystate[YTemps][0]  
    4472 #define  YS1  Ystate[YTemps][0]  
    4473 #define  YG1  Ygrad[YTemps][0]  
     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]  
    44744306#include "zrhs_trazdf_imp.h"  
    44754307#undef   YS1Y   
     
    44834315#define  backward void zwt_trazdf_imp::backward 
    44844316#define  flinward void zwt_trazdf_imp::flinward 
    4485 #define  YS1Y Ystate[YTemps][0]  
    4486 #define  YS1  Ystate[YTemps][0]  
    4487 #define  YG1  Ygrad[YTemps][0]  
     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]  
    44884320#include "zwt_trazdf_imp.h"  
    44894321#undef   YS1Y   
     
    44974329#define  backward void ta::backward 
    44984330#define  flinward void ta::flinward 
    4499 #define  YS1Y Ystate[YTemps][0]  
    4500 #define  YS1  Ystate[YTemps][0]  
    4501 #define  YG1  Ygrad[YTemps][0]  
     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]  
    45024334#include "ta.h"  
    45034335#undef   YS1Y   
     
    45114343#define  backward void sa::backward 
    45124344#define  flinward void sa::flinward 
    4513 #define  YS1Y Ystate[YTemps][0]  
    4514 #define  YS1  Ystate[YTemps][0]  
    4515 #define  YG1  Ygrad[YTemps][0]  
     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]  
    45164348#include "sa.h"  
    45174349#undef   YS1Y   
     
    45254357#define  backward void tb::backward 
    45264358#define  flinward void tb::flinward 
    4527 #define  YS1Y Ystate[YTemps][0]  
    4528 #define  YS1  Ystate[YTemps][0]  
    4529 #define  YG1  Ygrad[YTemps][0]  
     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]  
    45304362#include "tb.h"  
    45314363#undef   YS1Y   
     
    45394371#define  backward void sb::backward 
    45404372#define  flinward void sb::flinward 
    4541 #define  YS1Y Ystate[YTemps][0]  
    4542 #define  YS1  Ystate[YTemps][0]  
    4543 #define  YG1  Ygrad[YTemps][0]  
     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]  
    45444376#include "sb.h"  
    45454377#undef   YS1Y   
     
    45534385#define  backward void rhd::backward 
    45544386#define  flinward void rhd::flinward 
    4555 #define  YS1Y Ystate[YTemps][0]  
    4556 #define  YS1  Ystate[YTemps][0]  
    4557 #define  YG1  Ygrad[YTemps][0]  
     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]  
    45584390#include "rhd.h"  
    45594391#undef   YS1Y   
     
    45674399#define  backward void rhop::backward 
    45684400#define  flinward void rhop::flinward 
    4569 #define  YS1Y Ystate[YTemps][0]  
    4570 #define  YS1  Ystate[YTemps][0]  
    4571 #define  YG1  Ygrad[YTemps][0]  
     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]  
    45724404#include "rhop.h"  
    45734405#undef   YS1Y   
     
    45814413#define  backward void hmf_TF_dynadv_cen2::backward 
    45824414#define  flinward void hmf_TF_dynadv_cen2::flinward 
    4583 #define  YS1Y Ystate[YTemps][0]  
    4584 #define  YS1  Ystate[YTemps][0]  
    4585 #define  YG1  Ygrad[YTemps][0]  
    4586 #define  YS2Y Ystate[YTemps][1]  
    4587 #define  YS2  Ystate[YTemps][1]  
    4588 #define  YG2  Ygrad[YTemps][1]  
    4589 #define  YS3Y Ystate[YTemps][2]  
    4590 #define  YS3  Ystate[YTemps][2]  
    4591 #define  YG3  Ygrad[YTemps][2]  
    4592 #define  YS4Y Ystate[YTemps][3]  
    4593 #define  YS4  Ystate[YTemps][3]  
    4594 #define  YG4  Ygrad[YTemps][3]  
     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]  
    45954427#include "hmf_TF_dynadv_cen2.h"  
    45964428#undef   YS1Y   
     
    46134445#define  backward void zua_dhmf_dynadv_cen2::backward 
    46144446#define  flinward void zua_dhmf_dynadv_cen2::flinward 
    4615 #define  YS1Y Ystate[YTemps][0]  
    4616 #define  YS1  Ystate[YTemps][0]  
    4617 #define  YG1  Ygrad[YTemps][0]  
     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]  
    46184450#include "zua_dhmf_dynadv_cen2.h"  
    46194451#undef   YS1Y   
     
    46274459#define  backward void zva_dhmf_dynadv_cen2::backward 
    46284460#define  flinward void zva_dhmf_dynadv_cen2::flinward 
    4629 #define  YS1Y Ystate[YTemps][0]  
    4630 #define  YS1  Ystate[YTemps][0]  
    4631 #define  YG1  Ygrad[YTemps][0]  
     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]  
    46324464#include "zva_dhmf_dynadv_cen2.h"  
    46334465#undef   YS1Y   
     
    46414473#define  backward void zfuv_UW_dynadv_cen2::backward 
    46424474#define  flinward void zfuv_UW_dynadv_cen2::flinward 
    4643 #define  YS1Y Ystate[YTemps][0]  
    4644 #define  YS1  Ystate[YTemps][0]  
    4645 #define  YG1  Ygrad[YTemps][0]  
    4646 #define  YS2Y Ystate[YTemps][1]  
    4647 #define  YS2  Ystate[YTemps][1]  
    4648 #define  YG2  Ygrad[YTemps][1]  
     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]  
    46494481#include "zfuv_UW_dynadv_cen2.h"  
    46504482#undef   YS1Y   
     
    46614493#define  backward void ua_dynadv_cen2::backward 
    46624494#define  flinward void ua_dynadv_cen2::flinward 
    4663 #define  YS1Y Ystate[YTemps][0]  
    4664 #define  YS1  Ystate[YTemps][0]  
    4665 #define  YG1  Ygrad[YTemps][0]  
     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]  
    46664498#include "ua_dynadv_cen2.h"  
    46674499#undef   YS1Y   
     
    46754507#define  backward void va_dynadv_cen2::backward 
    46764508#define  flinward void va_dynadv_cen2::flinward 
    4677 #define  YS1Y Ystate[YTemps][0]  
    4678 #define  YS1  Ystate[YTemps][0]  
    4679 #define  YG1  Ygrad[YTemps][0]  
     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]  
    46804512#include "va_dynadv_cen2.h"  
    46814513#undef   YS1Y   
     
    46894521#define  backward void zwxyz_vor_ene::backward 
    46904522#define  flinward void zwxyz_vor_ene::flinward 
    4691 #define  YS1Y Ystate[YTemps][0]  
    4692 #define  YS1  Ystate[YTemps][0]  
    4693 #define  YG1  Ygrad[YTemps][0]  
    4694 #define  YS2Y Ystate[YTemps][1]  
    4695 #define  YS2  Ystate[YTemps][1]  
    4696 #define  YG2  Ygrad[YTemps][1]  
    4697 #define  YS3Y Ystate[YTemps][2]  
    4698 #define  YS3  Ystate[YTemps][2]  
    4699 #define  YG3  Ygrad[YTemps][2]  
     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]  
    47004532#include "zwxyz_vor_ene.h"  
    47014533#undef   YS1Y   
     
    47154547#define  backward void ua_vor_ene::backward 
    47164548#define  flinward void ua_vor_ene::flinward 
    4717 #define  YS1Y Ystate[YTemps][0]  
    4718 #define  YS1  Ystate[YTemps][0]  
    4719 #define  YG1  Ygrad[YTemps][0]  
     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]  
    47204552#include "ua_vor_ene.h"  
    47214553#undef   YS1Y   
     
    47294561#define  backward void va_vor_ene::backward 
    47304562#define  flinward void va_vor_ene::flinward 
    4731 #define  YS1Y Ystate[YTemps][0]  
    4732 #define  YS1  Ystate[YTemps][0]  
    4733 #define  YG1  Ygrad[YTemps][0]  
     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]  
    47344566#include "va_vor_ene.h"  
    47354567#undef   YS1Y   
     
    47434575#define  backward void ua_dyn_ldf_lap::backward 
    47444576#define  flinward void ua_dyn_ldf_lap::flinward 
    4745 #define  YS1Y Ystate[YTemps][0]  
    4746 #define  YS1  Ystate[YTemps][0]  
    4747 #define  YG1  Ygrad[YTemps][0]  
     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]  
    47484580#include "ua_dyn_ldf_lap.h"  
    47494581#undef   YS1Y   
     
    47574589#define  backward void va_dyn_ldf_lap::backward 
    47584590#define  flinward void va_dyn_ldf_lap::flinward 
    4759 #define  YS1Y Ystate[YTemps][0]  
    4760 #define  YS1  Ystate[YTemps][0]  
    4761 #define  YG1  Ygrad[YTemps][0]  
     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]  
    47624594#include "va_dyn_ldf_lap.h"  
    47634595#undef   YS1Y   
     
    47714603#define  backward void zhpij_dyn_hpg_zco::backward 
    47724604#define  flinward void zhpij_dyn_hpg_zco::flinward 
    4773 #define  YS1Y Ystate[YTemps][0]  
    4774 #define  YS1  Ystate[YTemps][0]  
    4775 #define  YG1  Ygrad[YTemps][0]  
    4776 #define  YS2Y Ystate[YTemps][1]  
    4777 #define  YS2  Ystate[YTemps][1]  
    4778 #define  YG2  Ygrad[YTemps][1]  
     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]  
    47794611#include "zhpij_dyn_hpg_zco.h"  
    47804612#undef   YS1Y   
     
    47914623#define  backward void ua_dyn_hpg_zco::backward 
    47924624#define  flinward void ua_dyn_hpg_zco::flinward 
    4793 #define  YS1Y Ystate[YTemps][0]  
    4794 #define  YS1  Ystate[YTemps][0]  
    4795 #define  YG1  Ygrad[YTemps][0]  
     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]  
    47964628#include "ua_dyn_hpg_zco.h"  
    47974629#undef   YS1Y   
     
    48054637#define  backward void zwisd_ua_dynzdf_imp::backward 
    48064638#define  flinward void zwisd_ua_dynzdf_imp::flinward 
    4807 #define  YS1Y Ystate[YTemps][0]  
    4808 #define  YS1  Ystate[YTemps][0]  
    4809 #define  YG1  Ygrad[YTemps][0]  
    4810 #define  YS2Y Ystate[YTemps][1]  
    4811 #define  YS2  Ystate[YTemps][1]  
    4812 #define  YG2  Ygrad[YTemps][1]  
    4813 #define  YS3Y Ystate[YTemps][2]  
    4814 #define  YS3  Ystate[YTemps][2]  
    4815 #define  YG3  Ygrad[YTemps][2]  
     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]  
    48164648#include "zwisd_ua_dynzdf_imp.h"  
    48174649#undef   YS1Y   
     
    48314663#define  backward void zwisd_va_dynzdf_imp::backward 
    48324664#define  flinward void zwisd_va_dynzdf_imp::flinward 
    4833 #define  YS1Y Ystate[YTemps][0]  
    4834 #define  YS1  Ystate[YTemps][0]  
    4835 #define  YG1  Ygrad[YTemps][0]  
    4836 #define  YS2Y Ystate[YTemps][1]  
    4837 #define  YS2  Ystate[YTemps][1]  
    4838 #define  YG2  Ygrad[YTemps][1]  
    4839 #define  YS3Y Ystate[YTemps][2]  
    4840 #define  YS3  Ystate[YTemps][2]  
    4841 #define  YG3  Ygrad[YTemps][2]  
     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]  
    48424674#include "zwisd_va_dynzdf_imp.h"  
    48434675#undef   YS1Y   
     
    48574689#define  backward void zrhs_ua_dynzdf_imp::backward 
    48584690#define  flinward void zrhs_ua_dynzdf_imp::flinward 
    4859 #define  YS1Y Ystate[YTemps][0]  
    4860 #define  YS1  Ystate[YTemps][0]  
    4861 #define  YG1  Ygrad[YTemps][0]  
     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]  
    48624694#include "zrhs_ua_dynzdf_imp.h"  
    48634695#undef   YS1Y   
     
    48714703#define  backward void zrhs_va_dynzdf_imp::backward 
    48724704#define  flinward void zrhs_va_dynzdf_imp::flinward 
    4873 #define  YS1Y Ystate[YTemps][0]  
    4874 #define  YS1  Ystate[YTemps][0]  
    4875 #define  YG1  Ygrad[YTemps][0]  
     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]  
    48764708#include "zrhs_va_dynzdf_imp.h"  
    48774709#undef   YS1Y   
     
    48854717#define  backward void ua_dynzdf_imp::backward 
    48864718#define  flinward void ua_dynzdf_imp::flinward 
    4887 #define  YS1Y Ystate[YTemps][0]  
    4888 #define  YS1  Ystate[YTemps][0]  
    4889 #define  YG1  Ygrad[YTemps][0]  
     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]  
    48904722#include "ua_dynzdf_imp.h"  
    48914723#undef   YS1Y   
     
    48994731#define  backward void ua_norm_dynzdf::backward 
    49004732#define  flinward void ua_norm_dynzdf::flinward 
    4901 #define  YS1Y Ystate[YTemps][0]  
    4902 #define  YS1  Ystate[YTemps][0]  
    4903 #define  YG1  Ygrad[YTemps][0]  
     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]  
    49044736#include "ua_norm_dynzdf.h"  
    49054737#undef   YS1Y   
     
    49134745#define  backward void spguv_now_dynspg::backward 
    49144746#define  flinward void spguv_now_dynspg::flinward 
    4915 #define  YS1Y Ystate[YTemps][0]  
    4916 #define  YS1  Ystate[YTemps][0]  
    4917 #define  YG1  Ygrad[YTemps][0]  
    4918 #define  YS2Y Ystate[YTemps][1]  
    4919 #define  YS2  Ystate[YTemps][1]  
    4920 #define  YG2  Ygrad[YTemps][1]  
     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]  
    49214753#include "spguv_now_dynspg.h"  
    49224754#undef   YS1Y   
     
    49334765#define  backward void ua_1_dynspg_flt::backward 
    49344766#define  flinward void ua_1_dynspg_flt::flinward 
    4935 #define  YS1Y Ystate[YTemps][0]  
    4936 #define  YS1  Ystate[YTemps][0]  
    4937 #define  YG1  Ygrad[YTemps][0]  
     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]  
    49384770#include "ua_1_dynspg_flt.h"  
    49394771#undef   YS1Y   
     
    49474779#define  backward void va_1_dynspg_flt::backward 
    49484780#define  flinward void va_1_dynspg_flt::flinward 
    4949 #define  YS1Y Ystate[YTemps][0]  
    4950 #define  YS1  Ystate[YTemps][0]  
    4951 #define  YG1  Ygrad[YTemps][0]  
     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]  
    49524784#include "va_1_dynspg_flt.h"  
    49534785#undef   YS1Y   
     
    49614793#define  backward void sum_spgu_dynspg_flt::backward 
    49624794#define  flinward void sum_spgu_dynspg_flt::flinward 
    4963 #define  YS1Y Ystate[YTemps][0]  
    4964 #define  YS1  Ystate[YTemps][0]  
    4965 #define  YG1  Ygrad[YTemps][0]  
     4795#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4796#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4797#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    49664798#include "sum_spgu_dynspg_flt.h"  
    49674799#undef   YS1Y   
     
    49754807#define  backward void sum_spgv_dynspg_flt::backward 
    49764808#define  flinward void sum_spgv_dynspg_flt::flinward 
    4977 #define  YS1Y Ystate[YTemps][0]  
    4978 #define  YS1  Ystate[YTemps][0]  
    4979 #define  YG1  Ygrad[YTemps][0]  
     4809#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4810#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4811#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    49804812#include "sum_spgv_dynspg_flt.h"  
    49814813#undef   YS1Y   
     
    49894821#define  backward void gcb_dynspg_flt::backward 
    49904822#define  flinward void gcb_dynspg_flt::flinward 
    4991 #define  YS1Y Ystate[YTemps][0]  
    4992 #define  YS1  Ystate[YTemps][0]  
    4993 #define  YG1  Ygrad[YTemps][0]  
     4823#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4824#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4825#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    49944826#include "gcb_dynspg_flt.h"  
    49954827#undef   YS1Y   
     
    50034835#define  backward void gcx_dynspg_flt::backward 
    50044836#define  flinward void gcx_dynspg_flt::flinward 
    5005 #define  YS1Y Ystate[YTemps][0]  
    5006 #define  YS1  Ystate[YTemps][0]  
    5007 #define  YG1  Ygrad[YTemps][0]  
     4837#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4838#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4839#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    50084840#include "gcx_dynspg_flt.h"  
    50094841#undef   YS1Y   
     
    50174849#define  backward void solsor_gx1_x_r::backward 
    50184850#define  flinward void solsor_gx1_x_r::flinward 
    5019 #define  YS1Y Ystate[YTemps][0]  
    5020 #define  YS1  Ystate[YTemps][0]  
    5021 #define  YG1  Ygrad[YTemps][0]  
    5022 #define  YS2Y Ystate[YTemps][1]  
    5023 #define  YS2  Ystate[YTemps][1]  
    5024 #define  YG2  Ygrad[YTemps][1]  
     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]  
    50254857#include "solsor_gx1_x_r.h"  
    50264858#undef   YS1Y   
     
    50374869#define  backward void solsor_gx2_x_r::backward 
    50384870#define  flinward void solsor_gx2_x_r::flinward 
    5039 #define  YS1Y Ystate[YTemps][0]  
    5040 #define  YS1  Ystate[YTemps][0]  
    5041 #define  YG1  Ygrad[YTemps][0]  
    5042 #define  YS2Y Ystate[YTemps][1]  
    5043 #define  YS2  Ystate[YTemps][1]  
    5044 #define  YG2  Ygrad[YTemps][1]  
     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]  
    50454877#include "solsor_gx2_x_r.h"  
    50464878#undef   YS1Y   
     
    50574889#define  backward void solsor_flag::backward 
    50584890#define  flinward void solsor_flag::flinward 
    5059 #define  YS1Y Ystate[YTemps][0]  
    5060 #define  YS1  Ystate[YTemps][0]  
    5061 #define  YG1  Ygrad[YTemps][0]  
    5062 #define  YS2Y Ystate[YTemps][1]  
    5063 #define  YS2  Ystate[YTemps][1]  
    5064 #define  YG2  Ygrad[YTemps][1]  
     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]  
    50654897#include "solsor_flag.h"  
    50664898#undef   YS1Y   
     
    50774909#define  backward void gcx2::backward 
    50784910#define  flinward void gcx2::flinward 
    5079 #define  YS1Y Ystate[YTemps][0]  
    5080 #define  YS1  Ystate[YTemps][0]  
    5081 #define  YG1  Ygrad[YTemps][0]  
     4911#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4912#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4913#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    50824914#include "gcx2.h"  
    50834915#undef   YS1Y   
     
    50914923#define  backward void spguv_dynspg_flt::backward 
    50924924#define  flinward void spguv_dynspg_flt::flinward 
    5093 #define  YS1Y Ystate[YTemps][0]  
    5094 #define  YS1  Ystate[YTemps][0]  
    5095 #define  YG1  Ygrad[YTemps][0]  
    5096 #define  YS2Y Ystate[YTemps][1]  
    5097 #define  YS2  Ystate[YTemps][1]  
    5098 #define  YG2  Ygrad[YTemps][1]  
     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]  
    50994931#include "spguv_dynspg_flt.h"  
    51004932#undef   YS1Y   
     
    51114943#define  backward void ua::backward 
    51124944#define  flinward void ua::flinward 
    5113 #define  YS1Y Ystate[YTemps][0]  
    5114 #define  YS1  Ystate[YTemps][0]  
    5115 #define  YG1  Ygrad[YTemps][0]  
     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]  
    51164948#include "ua.h"  
    51174949#undef   YS1Y   
     
    51254957#define  backward void va::backward 
    51264958#define  flinward void va::flinward 
    5127 #define  YS1Y Ystate[YTemps][0]  
    5128 #define  YS1  Ystate[YTemps][0]  
    5129 #define  YG1  Ygrad[YTemps][0]  
     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]  
    51304962#include "va.h"  
    51314963#undef   YS1Y   
     
    51394971#define  backward void sshn::backward 
    51404972#define  flinward void sshn::flinward 
    5141 #define  YS1Y Ystate[YTemps][0]  
    5142 #define  YS1  Ystate[YTemps][0]  
    5143 #define  YG1  Ygrad[YTemps][0]  
     4973#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4974#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4975#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    51444976#include "sshn.h"  
    51454977#undef   YS1Y   
     
    51534985#define  backward void sshb::backward 
    51544986#define  flinward void sshb::flinward 
    5155 #define  YS1Y Ystate[YTemps][0]  
    5156 #define  YS1  Ystate[YTemps][0]  
    5157 #define  YG1  Ygrad[YTemps][0]  
     4987#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4988#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4989#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    51584990#include "sshb.h"  
    51594991#undef   YS1Y   
     
    51674999#define  backward void ub::backward 
    51685000#define  flinward void ub::flinward 
    5169 #define  YS1Y Ystate[YTemps][0]  
    5170 #define  YS1  Ystate[YTemps][0]  
    5171 #define  YG1  Ygrad[YTemps][0]  
     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]  
    51725004#include "ub.h"  
    51735005#undef   YS1Y   
     
    51815013#define  backward void vb::backward 
    51825014#define  flinward void vb::flinward 
    5183 #define  YS1Y Ystate[YTemps][0]  
    5184 #define  YS1  Ystate[YTemps][0]  
    5185 #define  YG1  Ygrad[YTemps][0]  
     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]  
    51865018#include "vb.h"  
    51875019#undef   YS1Y   
     
    51955027#define  backward void hdivn::backward 
    51965028#define  flinward void hdivn::flinward 
    5197 #define  YS1Y Ystate[YTemps][0]  
    5198 #define  YS1  Ystate[YTemps][0]  
    5199 #define  YG1  Ygrad[YTemps][0]  
     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]  
    52005032#include "hdivn.h"  
    52015033#undef   YS1Y   
     
    52095041#define  backward void rotn::backward 
    52105042#define  flinward void rotn::flinward 
    5211 #define  YS1Y Ystate[YTemps][0]  
    5212 #define  YS1  Ystate[YTemps][0]  
    5213 #define  YG1  Ygrad[YTemps][0]  
     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]  
    52145046#include "rotn.h"  
    52155047#undef   YS1Y   
     
    52235055#define  backward void wa::backward 
    52245056#define  flinward void wa::flinward 
    5225 #define  YS1Y Ystate[YTemps][0]  
    5226 #define  YS1  Ystate[YTemps][0]  
    5227 #define  YG1  Ygrad[YTemps][0]  
     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]  
    52285060#include "wa.h"  
    52295061#undef   YS1Y   
  • trunk/src/Yworkdir/Y2sinobad.h

    r47 r49  
    44//---------------------------------------------------- 
    55 
    6 // € € € € € € € € LES FONCTIONS PREDEFINIES 
     6// ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ LES FONCTIONS PREDEFINIES 
    77/*M2_TBTOG   */  
    88void YtabTOgrad_sshn_c(YREAL tab[]) 
     
    1818                 for (int Yw2=0; Yw2<YA2_S3d; ++Yw2){ 
    1919                         for (int Yws=0; Yws<YNBS_sshn_c; ++Yws){ 
    20                                  Ysshn_c(Yw1, Yw2)->Ygrad[Yws] = 0.0;}}} 
     20                                 Ysshn_c->Ygrad[Yw1][Yw2][Yws] = 0.0;}}} 
    2121}/*M2_SETA*/  
    2222void Ysetstate_sshn_c(double val) 
     
    2525                 for (int Yw2=0; Yw2<YA2_S3d;  ++Yw2){ 
    2626                         for (int Yws=0; Yws<YNBS_sshn_c; ++Yws){ 
    27                                  Ysshn_c(Yw1, Yw2)->Ystate[Yws] = val;}}} 
     27                                 Ysshn_c->Ystate[Yw1][Yw2][Yws] = val;}}} 
    2828}/*M2_YIOTU*/  
    2929void Yio_sshn_c(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    3030{  Yiorwf ("sshn_c", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sshn_c(Yws, Yw1, Yw2), val); 
    31 }/*M2_CREY*/  
    32 void Ycreate_sshn_c()   
    33 { 
    34          for (int Yw1=0; Yw1<YA1_S3d; ++Yw1){ 
    35                  for (int Yw2=0; Yw2<YA2_S3d; ++Yw2){ 
    36                          if ((Ysshn_c(Yw1, Yw2)= new Yaosshn_c ())==NULL) Ycreate_errnew();}} 
     31}/*M0_CREY*/  
     32void Ycreate_sshn_c()    
     33{ 
     34         if ((Ysshn_c = new Yaosshn_c ())==NULL)  
     35                 Ycreate_errnew(); 
    3736}/*M3_ADJUS*/  
    3837void Yadjust_ta_c() 
     
    5958                         for (int Yw3=0; Yw3<YA3_S3d;  ++Yw3){ 
    6059                                 for (int Yws=0; Yws<YNBS_ta_c; ++Yws){ 
    61                                          Y3x[Y3windice] = Yta_c(Yw1, Yw2, Yw3)->Ystate[Yws]; ++Y3windice;}}}} 
     60                                         Y3x[Y3windice] = Yta_c->Ystate[Yw1][Yw2][Yw3][Yws]; ++Y3windice;}}}} 
    6261}/*M3_GSTA*/  
    6362void Y3getstate_ta_c(float x[]) 
     
    6766                         for (int Yw3=0; Yw3<YA3_S3d;  ++Yw3){ 
    6867                                 for (int Yws=0; Yws<YNBS_ta_c; ++Yws){ 
    69                                          Yta_c(Yw1, Yw2, Yw3)->Ystate[Yws] = x[Y3windice]; ++Y3windice;}}}} 
     68                                         Yta_c->Ystate[Yw1][Yw2][Yw3][Yws] = x[Y3windice]; ++Y3windice;}}}} 
    7069}/*M3_VGRAD*/  
    7170void Y3valgrad_ta_c(float g[]) 
     
    7574                         for (int Yw3=0; Yw3<YA3_S3d;  ++Yw3){ 
    7675                                 for (int Yws=0; Yws<YNBS_ta_c; ++Yws){ 
    77                                          g[Y3windice] = Yta_c(Yw1, Yw2, Yw3)->Ygrad[Yws]; ++Y3windice;}}}} 
     76                                         g[Y3windice] = Yta_c->Ygrad[Yw1][Yw2][Yw3][Yws]; ++Y3windice;}}}} 
    7877}/*M3_TBTOG   */  
    7978void YtabTOgrad_ta_c(YREAL tab[]) 
     
    9190                         for (int Yw3=0; Yw3<YA3_S3d; ++Yw3){ 
    9291                                 for (int Yws=0; Yws<YNBS_ta_c; ++Yws){ 
    93                                          Yta_c(Yw1, Yw2, Yw3)->Ygrad[Yws] = 0.0;}}}} 
     92                                         Yta_c->Ygrad[Yw1][Yw2][Yw3][Yws] = 0.0;}}}} 
    9493}/*M3_SETA*/  
    9594void Ysetstate_ta_c(double val) 
     
    9998                         for (int Yw3=0; Yw3<YA3_S3d;  ++Yw3){ 
    10099                                 for (int Yws=0; Yws<YNBS_ta_c; ++Yws){ 
    101                                          Yta_c(Yw1, Yw2, Yw3)->Ystate[Yws] = val;}}}} 
     100                                         Yta_c->Ystate[Yw1][Yw2][Yw3][Yws] = val;}}}} 
    102101}/*M3_YIOTU*/  
    103102void Yio_ta_c(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
     
    126125                         for (int Yw3=0; Yw3<YA3_S3d;  ++Yw3){ 
    127126                                 for (int Yws=0; Yws<YNBS_ta_c; ++Yws){ 
    128                                          Yta_c(Yw1, Yw2, Yw3)->Yepsi[Yws] = val;}}}} 
    129 }/*M3_CREY*/  
    130 void Ycreate_ta_c()   
    131 { 
    132          for (int Yw1=0; Yw1<YA1_S3d; ++Yw1){ 
    133                  for (int Yw2=0; Yw2<YA2_S3d; ++Yw2){ 
    134                          for (int Yw3=0; Yw3<YA3_S3d; ++Yw3){ 
    135                                  if ((Yta_c(Yw1, Yw2, Yw3) = new Yaota_c ())==NULL) Ycreate_errnew();}}} 
     127                                         Yta_c->Yepsi[Yw1][Yw2][Yw3][Yws] = val;}}}} 
     128}/*M0_CREY*/  
     129void Ycreate_ta_c()      
     130{ 
     131         if ((Yta_c = new Yaota_c ())==NULL)  
     132                 Ycreate_errnew(); 
    136133}/*M3_SWISH*/  
    137134void Ysetwish_ta_c(double val) 
     
    157154                         for (int Yw3=0; Yw3<YA3_S3d; ++Yw3){ 
    158155                                 for (int Yws=0; Yws<YNBS_sa_c; ++Yws){ 
    159                                          Ysa_c(Yw1, Yw2, Yw3)->Ygrad[Yws] = 0.0;}}}} 
     156                                         Ysa_c->Ygrad[Yw1][Yw2][Yw3][Yws] = 0.0;}}}} 
    160157}/*M3_SETA*/  
    161158void Ysetstate_sa_c(double val) 
     
    165162                         for (int Yw3=0; Yw3<YA3_S3d;  ++Yw3){ 
    166163                                 for (int Yws=0; Yws<YNBS_sa_c; ++Yws){ 
    167                                          Ysa_c(Yw1, Yw2, Yw3)->Ystate[Yws] = val;}}}} 
     164                                         Ysa_c->Ystate[Yw1][Yw2][Yw3][Yws] = val;}}}} 
    168165}/*M3_YIOTU*/  
    169166void Yio_sa_c(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    170167{  Yiorwf ("sa_c", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sa_c(Yws, Yw1, Yw2, Yw3), val); 
    171 }/*M3_CREY*/  
    172 void Ycreate_sa_c()   
    173 { 
    174          for (int Yw1=0; Yw1<YA1_S3d; ++Yw1){ 
    175                  for (int Yw2=0; Yw2<YA2_S3d; ++Yw2){ 
    176                          for (int Yw3=0; Yw3<YA3_S3d; ++Yw3){ 
    177                                  if ((Ysa_c(Yw1, Yw2, Yw3) = new Yaosa_c ())==NULL) Ycreate_errnew();}}} 
     168}/*M0_CREY*/  
     169void Ycreate_sa_c()      
     170{ 
     171         if ((Ysa_c = new Yaosa_c ())==NULL)  
     172                 Ycreate_errnew(); 
    178173}/*M3_TBTOG   */  
    179174void YtabTOgrad_ua_c(YREAL tab[]) 
     
    191186                         for (int Yw3=0; Yw3<YA3_S3d; ++Yw3){ 
    192187                                 for (int Yws=0; Yws<YNBS_ua_c; ++Yws){ 
    193                                          Yua_c(Yw1, Yw2, Yw3)->Ygrad[Yws] = 0.0;}}}} 
     188                                         Yua_c->Ygrad[Yw1][Yw2][Yw3][Yws] = 0.0;}}}} 
    194189}/*M3_SETA*/  
    195190void Ysetstate_ua_c(double val) 
     
    199194                         for (int Yw3=0; Yw3<YA3_S3d;  ++Yw3){ 
    200195                                 for (int Yws=0; Yws<YNBS_ua_c; ++Yws){ 
    201                                          Yua_c(Yw1, Yw2, Yw3)->Ystate[Yws] = val;}}}} 
     196                                         Yua_c->Ystate[Yw1][Yw2][Yw3][Yws] = val;}}}} 
    202197}/*M3_YIOTU*/  
    203198void Yio_ua_c(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    204199{  Yiorwf ("ua_c", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ua_c(Yws, Yw1, Yw2, Yw3), val); 
    205 }/*M3_CREY*/  
    206 void Ycreate_ua_c()   
    207 { 
    208          for (int Yw1=0; Yw1<YA1_S3d; ++Yw1){ 
    209                  for (int Yw2=0; Yw2<YA2_S3d; ++Yw2){ 
    210                          for (int Yw3=0; Yw3<YA3_S3d; ++Yw3){ 
    211                                  if ((Yua_c(Yw1, Yw2, Yw3) = new Yaoua_c ())==NULL) Ycreate_errnew();}}} 
     200}/*M0_CREY*/  
     201void Ycreate_ua_c()      
     202{ 
     203         if ((Yua_c = new Yaoua_c ())==NULL)  
     204                 Ycreate_errnew(); 
    212205}/*M3_TBTOG   */  
    213206void YtabTOgrad_va_c(YREAL tab[]) 
     
    225218                         for (int Yw3=0; Yw3<YA3_S3d; ++Yw3){ 
    226219                                 for (int Yws=0; Yws<YNBS_va_c; ++Yws){ 
    227                                          Yva_c(Yw1, Yw2, Yw3)->Ygrad[Yws] = 0.0;}}}} 
     220                                         Yva_c->Ygrad[Yw1][Yw2][Yw3][Yws] = 0.0;}}}} 
    228221}/*M3_SETA*/  
    229222void Ysetstate_va_c(double val) 
     
    233226                         for (int Yw3=0; Yw3<YA3_S3d;  ++Yw3){ 
    234227                                 for (int Yws=0; Yws<YNBS_va_c; ++Yws){ 
    235                                          Yva_c(Yw1, Yw2, Yw3)->Ystate[Yws] = val;}}}} 
     228                                         Yva_c->Ystate[Yw1][Yw2][Yw3][Yws] = val;}}}} 
    236229}/*M3_YIOTU*/  
    237230void Yio_va_c(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    238231{  Yiorwf ("va_c", Yws, Yw1, Yw2, Yw3, Ywt, &YS_va_c(Yws, Yw1, Yw2, Yw3), val); 
    239 }/*M3_CREY*/  
    240 void Ycreate_va_c()   
    241 { 
    242          for (int Yw1=0; Yw1<YA1_S3d; ++Yw1){ 
    243                  for (int Yw2=0; Yw2<YA2_S3d; ++Yw2){ 
    244                          for (int Yw3=0; Yw3<YA3_S3d; ++Yw3){ 
    245                                  if ((Yva_c(Yw1, Yw2, Yw3) = new Yaova_c ())==NULL) Ycreate_errnew();}}} 
     232}/*M0_CREY*/  
     233void Ycreate_va_c()      
     234{ 
     235         if ((Yva_c = new Yaova_c ())==NULL)  
     236                 Ycreate_errnew(); 
    246237}/*M2_TBTOGT  */  
    247238void YtabTOgrad_sbcgyre_qsr_qns(int frompdt, int topdt, YREAL tab[]) 
     
    259250                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    260251                                 for (int Yws=0; Yws<YNBS_sbcgyre_qsr_qns; ++Yws){ 
    261                                          Ysbcgyre_qsr_qns(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     252                                         Ysbcgyre_qsr_qns->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    262253}/*M2_SETAT*/  
    263254void Ysetstate_sbcgyre_qsr_qns(double val) 
     
    267258                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    268259                                 for (int Yws=0; Yws<YNBS_sbcgyre_qsr_qns; ++Yws){ 
    269                                          Ysbcgyre_qsr_qns(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     260                                         Ysbcgyre_qsr_qns->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    270261}/*M2_YIOUT*/  
    271262void Yio_sbcgyre_qsr_qns(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)        
    272263{  Yiorwf ("sbcgyre_qsr_qns", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sbcgyre_qsr_qns(Yws, Yw1, Yw2, Ywt), val); 
    273 }/*M2_CREU*/  
     264}/*M0_CREU*/  
    274265void Ycreate_sbcgyre_qsr_qns()   
    275266{ 
    276          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    277                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    278                          if ((Ysbcgyre_qsr_qns(Yw1, Yw2)= new sbcgyre_qsr_qns ())==NULL) Ycreate_errnew();}} 
     267         if ((Ysbcgyre_qsr_qns = new sbcgyre_qsr_qns ())==NULL)  
     268                 Ycreate_errnew(); 
    279269}/*M2_TBTOGT  */  
    280270void YtabTOgrad_sbcgyre_emp1(int frompdt, int topdt, YREAL tab[]) 
     
    292282                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    293283                                 for (int Yws=0; Yws<YNBS_sbcgyre_emp1; ++Yws){ 
    294                                          Ysbcgyre_emp1(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     284                                         Ysbcgyre_emp1->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    295285}/*M2_SETAT*/  
    296286void Ysetstate_sbcgyre_emp1(double val) 
     
    300290                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    301291                                 for (int Yws=0; Yws<YNBS_sbcgyre_emp1; ++Yws){ 
    302                                          Ysbcgyre_emp1(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     292                                         Ysbcgyre_emp1->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    303293}/*M2_YIOUT*/  
    304294void Yio_sbcgyre_emp1(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    305295{  Yiorwf ("sbcgyre_emp1", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sbcgyre_emp1(Yws, Yw1, Yw2, Ywt), val); 
    306 }/*M2_CREU*/  
     296}/*M0_CREU*/  
    307297void Ycreate_sbcgyre_emp1()   
    308298{ 
    309          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    310                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    311                          if ((Ysbcgyre_emp1(Yw1, Yw2)= new sbcgyre_emp1 ())==NULL) Ycreate_errnew();}} 
     299         if ((Ysbcgyre_emp1 = new sbcgyre_emp1 ())==NULL)  
     300                 Ycreate_errnew(); 
    312301}/*M2_TBTOGT  */  
    313302void YtabTOgrad_sbcgyre_zsumemp_zsurf(int frompdt, int topdt, YREAL tab[]) 
     
    325314                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    326315                                 for (int Yws=0; Yws<YNBS_sbcgyre_zsumemp_zsurf; ++Yws){ 
    327                                          Ysbcgyre_zsumemp_zsurf(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     316                                         Ysbcgyre_zsumemp_zsurf->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    328317}/*M2_SETAT*/  
    329318void Ysetstate_sbcgyre_zsumemp_zsurf(double val) 
     
    333322                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    334323                                 for (int Yws=0; Yws<YNBS_sbcgyre_zsumemp_zsurf; ++Yws){ 
    335                                          Ysbcgyre_zsumemp_zsurf(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     324                                         Ysbcgyre_zsumemp_zsurf->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    336325}/*M2_YIOUT*/  
    337326void Yio_sbcgyre_zsumemp_zsurf(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    338327{  Yiorwf ("sbcgyre_zsumemp_zsurf", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sbcgyre_zsumemp_zsurf(Yws, Yw1, Yw2, Ywt), val); 
    339 }/*M2_CREU*/  
     328}/*M0_CREU*/  
    340329void Ycreate_sbcgyre_zsumemp_zsurf()   
    341330{ 
    342          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    343                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    344                          if ((Ysbcgyre_zsumemp_zsurf(Yw1, Yw2)= new sbcgyre_zsumemp_zsurf ())==NULL) Ycreate_errnew();}} 
     331         if ((Ysbcgyre_zsumemp_zsurf = new sbcgyre_zsumemp_zsurf ())==NULL)  
     332                 Ycreate_errnew(); 
    345333}/*M2_TBTOGT  */  
    346334void YtabTOgrad_sbcgyre_emp(int frompdt, int topdt, YREAL tab[]) 
     
    358346                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    359347                                 for (int Yws=0; Yws<YNBS_sbcgyre_emp; ++Yws){ 
    360                                          Ysbcgyre_emp(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     348                                         Ysbcgyre_emp->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    361349}/*M2_SETAT*/  
    362350void Ysetstate_sbcgyre_emp(double val) 
     
    366354                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    367355                                 for (int Yws=0; Yws<YNBS_sbcgyre_emp; ++Yws){ 
    368                                          Ysbcgyre_emp(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     356                                         Ysbcgyre_emp->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    369357}/*M2_YIOUT*/  
    370358void Yio_sbcgyre_emp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)    
    371359{  Yiorwf ("sbcgyre_emp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sbcgyre_emp(Yws, Yw1, Yw2, Ywt), val); 
    372 }/*M2_CREU*/  
     360}/*M0_CREU*/  
    373361void Ycreate_sbcgyre_emp()   
    374362{ 
    375          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    376                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    377                          if ((Ysbcgyre_emp(Yw1, Yw2)= new sbcgyre_emp ())==NULL) Ycreate_errnew();}} 
     363         if ((Ysbcgyre_emp = new sbcgyre_emp ())==NULL)  
     364                 Ycreate_errnew(); 
    378365}/*M2_TBTOGT  */  
    379366void YtabTOgrad_sbcgyre_emps(int frompdt, int topdt, YREAL tab[]) 
     
    391378                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    392379                                 for (int Yws=0; Yws<YNBS_sbcgyre_emps; ++Yws){ 
    393                                          Ysbcgyre_emps(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     380                                         Ysbcgyre_emps->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    394381}/*M2_SETAT*/  
    395382void Ysetstate_sbcgyre_emps(double val) 
     
    399386                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    400387                                 for (int Yws=0; Yws<YNBS_sbcgyre_emps; ++Yws){ 
    401                                          Ysbcgyre_emps(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     388                                         Ysbcgyre_emps->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    402389}/*M2_YIOUT*/  
    403390void Yio_sbcgyre_emps(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    404391{  Yiorwf ("sbcgyre_emps", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sbcgyre_emps(Yws, Yw1, Yw2, Ywt), val); 
    405 }/*M2_CREU*/  
     392}/*M0_CREU*/  
    406393void Ycreate_sbcgyre_emps()   
    407394{ 
    408          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    409                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    410                          if ((Ysbcgyre_emps(Yw1, Yw2)= new sbcgyre_emps ())==NULL) Ycreate_errnew();}} 
     395         if ((Ysbcgyre_emps = new sbcgyre_emps ())==NULL)  
     396                 Ycreate_errnew(); 
    411397}/*M2_TBTOGT  */  
    412398void YtabTOgrad_sbcgyre_utau_vtau(int frompdt, int topdt, YREAL tab[]) 
     
    424410                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    425411                                 for (int Yws=0; Yws<YNBS_sbcgyre_utau_vtau; ++Yws){ 
    426                                          Ysbcgyre_utau_vtau(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     412                                         Ysbcgyre_utau_vtau->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    427413}/*M2_SETAT*/  
    428414void Ysetstate_sbcgyre_utau_vtau(double val) 
     
    432418                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    433419                                 for (int Yws=0; Yws<YNBS_sbcgyre_utau_vtau; ++Yws){ 
    434                                          Ysbcgyre_utau_vtau(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     420                                         Ysbcgyre_utau_vtau->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    435421}/*M2_YIOUT*/  
    436422void Yio_sbcgyre_utau_vtau(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)      
    437423{  Yiorwf ("sbcgyre_utau_vtau", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sbcgyre_utau_vtau(Yws, Yw1, Yw2, Ywt), val); 
    438 }/*M2_CREU*/  
     424}/*M0_CREU*/  
    439425void Ycreate_sbcgyre_utau_vtau()   
    440426{ 
    441          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    442                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    443                          if ((Ysbcgyre_utau_vtau(Yw1, Yw2)= new sbcgyre_utau_vtau ())==NULL) Ycreate_errnew();}} 
     427         if ((Ysbcgyre_utau_vtau = new sbcgyre_utau_vtau ())==NULL)  
     428                 Ycreate_errnew(); 
    444429}/*M2_TBTOGT  */  
    445430void YtabTOgrad_sbcgyre_wndm(int frompdt, int topdt, YREAL tab[]) 
     
    457442                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    458443                                 for (int Yws=0; Yws<YNBS_sbcgyre_wndm; ++Yws){ 
    459                                          Ysbcgyre_wndm(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     444                                         Ysbcgyre_wndm->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    460445}/*M2_SETAT*/  
    461446void Ysetstate_sbcgyre_wndm(double val) 
     
    465450                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    466451                                 for (int Yws=0; Yws<YNBS_sbcgyre_wndm; ++Yws){ 
    467                                          Ysbcgyre_wndm(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     452                                         Ysbcgyre_wndm->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    468453}/*M2_YIOUT*/  
    469454void Yio_sbcgyre_wndm(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    470455{  Yiorwf ("sbcgyre_wndm", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sbcgyre_wndm(Yws, Yw1, Yw2, Ywt), val); 
    471 }/*M2_CREU*/  
     456}/*M0_CREU*/  
    472457void Ycreate_sbcgyre_wndm()   
    473458{ 
    474          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    475                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    476                          if ((Ysbcgyre_wndm(Yw1, Yw2)= new sbcgyre_wndm ())==NULL) Ycreate_errnew();}} 
     459         if ((Ysbcgyre_wndm = new sbcgyre_wndm ())==NULL)  
     460                 Ycreate_errnew(); 
    477461}/*M3_TBTOGT  */  
    478462void YtabTOgrad_bn2_rn2(int frompdt, int topdt, YREAL tab[]) 
     
    492476                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    493477                                         for (int Yws=0; Yws<YNBS_bn2_rn2; ++Yws){ 
    494                                                  Ybn2_rn2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     478                                                 Ybn2_rn2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    495479}/*M3_SETAT*/  
    496480void Ysetstate_bn2_rn2(double val) 
     
    501485                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    502486                                         for (int Yws=0; Yws<YNBS_bn2_rn2; ++Yws){ 
    503                                                  Ybn2_rn2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     487                                                 Ybn2_rn2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    504488}/*M3_YIOUT*/  
    505489void Yio_bn2_rn2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)        
    506490{  Yiorwf ("bn2_rn2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_bn2_rn2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    507 }/*M3_CREU*/  
     491}/*M0_CREU*/  
    508492void Ycreate_bn2_rn2()   
    509493{ 
    510          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    511                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    512                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    513                                  if ((Ybn2_rn2(Yw1, Yw2, Yw3) = new bn2_rn2 ())==NULL) Ycreate_errnew();}}} 
     494         if ((Ybn2_rn2 = new bn2_rn2 ())==NULL)  
     495                 Ycreate_errnew(); 
    514496}/*M3_TBTOGT  */  
    515497void YtabTOgrad_zdf_avt_avmu_avmv(int frompdt, int topdt, YREAL tab[]) 
     
    529511                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    530512                                         for (int Yws=0; Yws<YNBS_zdf_avt_avmu_avmv; ++Yws){ 
    531                                                  Yzdf_avt_avmu_avmv(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     513                                                 Yzdf_avt_avmu_avmv->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    532514}/*M3_SETAT*/  
    533515void Ysetstate_zdf_avt_avmu_avmv(double val) 
     
    538520                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    539521                                         for (int Yws=0; Yws<YNBS_zdf_avt_avmu_avmv; ++Yws){ 
    540                                                  Yzdf_avt_avmu_avmv(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     522                                                 Yzdf_avt_avmu_avmv->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    541523}/*M3_YIOUT*/  
    542524void Yio_zdf_avt_avmu_avmv(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)      
    543525{  Yiorwf ("zdf_avt_avmu_avmv", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zdf_avt_avmu_avmv(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    544 }/*M3_CREU*/  
     526}/*M0_CREU*/  
    545527void Ycreate_zdf_avt_avmu_avmv()   
    546528{ 
    547          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    548                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    549                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    550                                  if ((Yzdf_avt_avmu_avmv(Yw1, Yw2, Yw3) = new zdf_avt_avmu_avmv ())==NULL) Ycreate_errnew();}}} 
     529         if ((Yzdf_avt_avmu_avmv = new zdf_avt_avmu_avmv ())==NULL)  
     530                 Ycreate_errnew(); 
    551531}/*M2_TBTOGT  */  
    552532void YtabTOgrad_zdfmxl_hmld(int frompdt, int topdt, YREAL tab[]) 
     
    564544                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    565545                                 for (int Yws=0; Yws<YNBS_zdfmxl_hmld; ++Yws){ 
    566                                          Yzdfmxl_hmld(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     546                                         Yzdfmxl_hmld->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    567547}/*M2_SETAT*/  
    568548void Ysetstate_zdfmxl_hmld(double val) 
     
    572552                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    573553                                 for (int Yws=0; Yws<YNBS_zdfmxl_hmld; ++Yws){ 
    574                                          Yzdfmxl_hmld(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     554                                         Yzdfmxl_hmld->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    575555}/*M2_YIOUT*/  
    576556void Yio_zdfmxl_hmld(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)    
    577557{  Yiorwf ("zdfmxl_hmld", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zdfmxl_hmld(Yws, Yw1, Yw2, Ywt), val); 
    578 }/*M2_CREU*/  
     558}/*M0_CREU*/  
    579559void Ycreate_zdfmxl_hmld()   
    580560{ 
    581          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    582                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    583                          if ((Yzdfmxl_hmld(Yw1, Yw2)= new zdfmxl_hmld ())==NULL) Ycreate_errnew();}} 
     561         if ((Yzdfmxl_hmld = new zdfmxl_hmld ())==NULL)  
     562                 Ycreate_errnew(); 
    584563}/*M2_TBTOGT  */  
    585564void YtabTOgrad_zdfmxl_nmln_hmlp_hmlpt(int frompdt, int topdt, YREAL tab[]) 
     
    597576                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    598577                                 for (int Yws=0; Yws<YNBS_zdfmxl_nmln_hmlp_hmlpt; ++Yws){ 
    599                                          Yzdfmxl_nmln_hmlp_hmlpt(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     578                                         Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    600579}/*M2_SETAT*/  
    601580void Ysetstate_zdfmxl_nmln_hmlp_hmlpt(double val) 
     
    605584                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    606585                                 for (int Yws=0; Yws<YNBS_zdfmxl_nmln_hmlp_hmlpt; ++Yws){ 
    607                                          Yzdfmxl_nmln_hmlp_hmlpt(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     586                                         Yzdfmxl_nmln_hmlp_hmlpt->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    608587}/*M2_YIOUT*/  
    609588void Yio_zdfmxl_nmln_hmlp_hmlpt(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    610589{  Yiorwf ("zdfmxl_nmln_hmlp_hmlpt", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zdfmxl_nmln_hmlp_hmlpt(Yws, Yw1, Yw2, Ywt), val); 
    611 }/*M2_CREU*/  
     590}/*M0_CREU*/  
    612591void Ycreate_zdfmxl_nmln_hmlp_hmlpt()   
    613592{ 
    614          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    615                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    616                          if ((Yzdfmxl_nmln_hmlp_hmlpt(Yw1, Yw2)= new zdfmxl_nmln_hmlp_hmlpt ())==NULL) Ycreate_errnew();}} 
     593         if ((Yzdfmxl_nmln_hmlp_hmlpt = new zdfmxl_nmln_hmlp_hmlpt ())==NULL)  
     594                 Ycreate_errnew(); 
    617595}/*M2_TBTOGT  */  
    618596void YtabTOgrad_ta_sa_trasbc(int frompdt, int topdt, YREAL tab[]) 
     
    630608                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    631609                                 for (int Yws=0; Yws<YNBS_ta_sa_trasbc; ++Yws){ 
    632                                          Yta_sa_trasbc(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     610                                         Yta_sa_trasbc->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    633611}/*M2_SETAT*/  
    634612void Ysetstate_ta_sa_trasbc(double val) 
     
    638616                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    639617                                 for (int Yws=0; Yws<YNBS_ta_sa_trasbc; ++Yws){ 
    640                                          Yta_sa_trasbc(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     618                                         Yta_sa_trasbc->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    641619}/*M2_YIOUT*/  
    642620void Yio_ta_sa_trasbc(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    643621{  Yiorwf ("ta_sa_trasbc", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ta_sa_trasbc(Yws, Yw1, Yw2, Ywt), val); 
    644 }/*M2_CREU*/  
     622}/*M0_CREU*/  
    645623void Ycreate_ta_sa_trasbc()   
    646624{ 
    647          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    648                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    649                          if ((Yta_sa_trasbc(Yw1, Yw2)= new ta_sa_trasbc ())==NULL) Ycreate_errnew();}} 
     625         if ((Yta_sa_trasbc = new ta_sa_trasbc ())==NULL)  
     626                 Ycreate_errnew(); 
    650627}/*M3_TBTOGT  */  
    651628void YtabTOgrad_ta_traqsr(int frompdt, int topdt, YREAL tab[]) 
     
    665642                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    666643                                         for (int Yws=0; Yws<YNBS_ta_traqsr; ++Yws){ 
    667                                                  Yta_traqsr(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     644                                                 Yta_traqsr->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    668645}/*M3_SETAT*/  
    669646void Ysetstate_ta_traqsr(double val) 
     
    674651                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    675652                                         for (int Yws=0; Yws<YNBS_ta_traqsr; ++Yws){ 
    676                                                  Yta_traqsr(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     653                                                 Yta_traqsr->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    677654}/*M3_YIOUT*/  
    678655void Yio_ta_traqsr(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)      
    679656{  Yiorwf ("ta_traqsr", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ta_traqsr(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    680 }/*M3_CREU*/  
     657}/*M0_CREU*/  
    681658void Ycreate_ta_traqsr()   
    682659{ 
    683          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    684                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    685                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    686                                  if ((Yta_traqsr(Yw1, Yw2, Yw3) = new ta_traqsr ())==NULL) Ycreate_errnew();}}} 
     660         if ((Yta_traqsr = new ta_traqsr ())==NULL)  
     661                 Ycreate_errnew(); 
    687662}/*M3_TBTOGT  */  
    688663void YtabTOgrad_zcent_hor_traadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    702677                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    703678                                         for (int Yws=0; Yws<YNBS_zcent_hor_traadv_cen2; ++Yws){ 
    704                                                  Yzcent_hor_traadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     679                                                 Yzcent_hor_traadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    705680}/*M3_SETAT*/  
    706681void Ysetstate_zcent_hor_traadv_cen2(double val) 
     
    711686                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    712687                                         for (int Yws=0; Yws<YNBS_zcent_hor_traadv_cen2; ++Yws){ 
    713                                                  Yzcent_hor_traadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     688                                                 Yzcent_hor_traadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    714689}/*M3_YIOUT*/  
    715690void Yio_zcent_hor_traadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    716691{  Yiorwf ("zcent_hor_traadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zcent_hor_traadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    717 }/*M3_CREU*/  
     692}/*M0_CREU*/  
    718693void Ycreate_zcent_hor_traadv_cen2()   
    719694{ 
    720          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    721                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    722                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    723                                  if ((Yzcent_hor_traadv_cen2(Yw1, Yw2, Yw3) = new zcent_hor_traadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     695         if ((Yzcent_hor_traadv_cen2 = new zcent_hor_traadv_cen2 ())==NULL)  
     696                 Ycreate_errnew(); 
    724697}/*M3_TBTOGT  */  
    725698void YtabTOgrad_zcens_hor_traadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    739712                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    740713                                         for (int Yws=0; Yws<YNBS_zcens_hor_traadv_cen2; ++Yws){ 
    741                                                  Yzcens_hor_traadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     714                                                 Yzcens_hor_traadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    742715}/*M3_SETAT*/  
    743716void Ysetstate_zcens_hor_traadv_cen2(double val) 
     
    748721                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    749722                                         for (int Yws=0; Yws<YNBS_zcens_hor_traadv_cen2; ++Yws){ 
    750                                                  Yzcens_hor_traadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     723                                                 Yzcens_hor_traadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    751724}/*M3_YIOUT*/  
    752725void Yio_zcens_hor_traadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    753726{  Yiorwf ("zcens_hor_traadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zcens_hor_traadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    754 }/*M3_CREU*/  
     727}/*M0_CREU*/  
    755728void Ycreate_zcens_hor_traadv_cen2()   
    756729{ 
    757          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    758                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    759                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    760                                  if ((Yzcens_hor_traadv_cen2(Yw1, Yw2, Yw3) = new zcens_hor_traadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     730         if ((Yzcens_hor_traadv_cen2 = new zcens_hor_traadv_cen2 ())==NULL)  
     731                 Ycreate_errnew(); 
    761732}/*M3_TBTOGT  */  
    762733void YtabTOgrad_ta_hor_traadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    776747                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    777748                                         for (int Yws=0; Yws<YNBS_ta_hor_traadv_cen2; ++Yws){ 
    778                                                  Yta_hor_traadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     749                                                 Yta_hor_traadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    779750}/*M3_SETAT*/  
    780751void Ysetstate_ta_hor_traadv_cen2(double val) 
     
    785756                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    786757                                         for (int Yws=0; Yws<YNBS_ta_hor_traadv_cen2; ++Yws){ 
    787                                                  Yta_hor_traadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     758                                                 Yta_hor_traadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    788759}/*M3_YIOUT*/  
    789760void Yio_ta_hor_traadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    790761{  Yiorwf ("ta_hor_traadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ta_hor_traadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    791 }/*M3_CREU*/  
     762}/*M0_CREU*/  
    792763void Ycreate_ta_hor_traadv_cen2()   
    793764{ 
    794          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    795                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    796                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    797                                  if ((Yta_hor_traadv_cen2(Yw1, Yw2, Yw3) = new ta_hor_traadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     765         if ((Yta_hor_traadv_cen2 = new ta_hor_traadv_cen2 ())==NULL)  
     766                 Ycreate_errnew(); 
    798767}/*M3_TBTOGT  */  
    799768void YtabTOgrad_sa_hor_traadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    813782                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    814783                                         for (int Yws=0; Yws<YNBS_sa_hor_traadv_cen2; ++Yws){ 
    815                                                  Ysa_hor_traadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     784                                                 Ysa_hor_traadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    816785}/*M3_SETAT*/  
    817786void Ysetstate_sa_hor_traadv_cen2(double val) 
     
    822791                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    823792                                         for (int Yws=0; Yws<YNBS_sa_hor_traadv_cen2; ++Yws){ 
    824                                                  Ysa_hor_traadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     793                                                 Ysa_hor_traadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    825794}/*M3_YIOUT*/  
    826795void Yio_sa_hor_traadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    827796{  Yiorwf ("sa_hor_traadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sa_hor_traadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    828 }/*M3_CREU*/  
     797}/*M0_CREU*/  
    829798void Ycreate_sa_hor_traadv_cen2()   
    830799{ 
    831          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    832                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    833                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    834                                  if ((Ysa_hor_traadv_cen2(Yw1, Yw2, Yw3) = new sa_hor_traadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     800         if ((Ysa_hor_traadv_cen2 = new sa_hor_traadv_cen2 ())==NULL)  
     801                 Ycreate_errnew(); 
    835802}/*M3_TBTOGT  */  
    836803void YtabTOgrad_zcent_ver_traadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    850817                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    851818                                         for (int Yws=0; Yws<YNBS_zcent_ver_traadv_cen2; ++Yws){ 
    852                                                  Yzcent_ver_traadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     819                                                 Yzcent_ver_traadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    853820}/*M3_SETAT*/  
    854821void Ysetstate_zcent_ver_traadv_cen2(double val) 
     
    859826                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    860827                                         for (int Yws=0; Yws<YNBS_zcent_ver_traadv_cen2; ++Yws){ 
    861                                                  Yzcent_ver_traadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     828                                                 Yzcent_ver_traadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    862829}/*M3_YIOUT*/  
    863830void Yio_zcent_ver_traadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    864831{  Yiorwf ("zcent_ver_traadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zcent_ver_traadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    865 }/*M3_CREU*/  
     832}/*M0_CREU*/  
    866833void Ycreate_zcent_ver_traadv_cen2()   
    867834{ 
    868          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    869                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    870                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    871                                  if ((Yzcent_ver_traadv_cen2(Yw1, Yw2, Yw3) = new zcent_ver_traadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     835         if ((Yzcent_ver_traadv_cen2 = new zcent_ver_traadv_cen2 ())==NULL)  
     836                 Ycreate_errnew(); 
    872837}/*M3_TBTOGT  */  
    873838void YtabTOgrad_zcens_ver_traadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    887852                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    888853                                         for (int Yws=0; Yws<YNBS_zcens_ver_traadv_cen2; ++Yws){ 
    889                                                  Yzcens_ver_traadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     854                                                 Yzcens_ver_traadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    890855}/*M3_SETAT*/  
    891856void Ysetstate_zcens_ver_traadv_cen2(double val) 
     
    896861                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    897862                                         for (int Yws=0; Yws<YNBS_zcens_ver_traadv_cen2; ++Yws){ 
    898                                                  Yzcens_ver_traadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     863                                                 Yzcens_ver_traadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    899864}/*M3_YIOUT*/  
    900865void Yio_zcens_ver_traadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    901866{  Yiorwf ("zcens_ver_traadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zcens_ver_traadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    902 }/*M3_CREU*/  
     867}/*M0_CREU*/  
    903868void Ycreate_zcens_ver_traadv_cen2()   
    904869{ 
    905          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    906                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    907                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    908                                  if ((Yzcens_ver_traadv_cen2(Yw1, Yw2, Yw3) = new zcens_ver_traadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     870         if ((Yzcens_ver_traadv_cen2 = new zcens_ver_traadv_cen2 ())==NULL)  
     871                 Ycreate_errnew(); 
    909872}/*M3_TBTOGT  */  
    910873void YtabTOgrad_ta_ver_traadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    924887                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    925888                                         for (int Yws=0; Yws<YNBS_ta_ver_traadv_cen2; ++Yws){ 
    926                                                  Yta_ver_traadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     889                                                 Yta_ver_traadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    927890}/*M3_SETAT*/  
    928891void Ysetstate_ta_ver_traadv_cen2(double val) 
     
    933896                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    934897                                         for (int Yws=0; Yws<YNBS_ta_ver_traadv_cen2; ++Yws){ 
    935                                                  Yta_ver_traadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     898                                                 Yta_ver_traadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    936899}/*M3_YIOUT*/  
    937900void Yio_ta_ver_traadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    938901{  Yiorwf ("ta_ver_traadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ta_ver_traadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    939 }/*M3_CREU*/  
     902}/*M0_CREU*/  
    940903void Ycreate_ta_ver_traadv_cen2()   
    941904{ 
    942          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    943                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    944                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    945                                  if ((Yta_ver_traadv_cen2(Yw1, Yw2, Yw3) = new ta_ver_traadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     905         if ((Yta_ver_traadv_cen2 = new ta_ver_traadv_cen2 ())==NULL)  
     906                 Ycreate_errnew(); 
    946907}/*M3_TBTOGT  */  
    947908void YtabTOgrad_sa_ver_traadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    961922                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    962923                                         for (int Yws=0; Yws<YNBS_sa_ver_traadv_cen2; ++Yws){ 
    963                                                  Ysa_ver_traadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     924                                                 Ysa_ver_traadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    964925}/*M3_SETAT*/  
    965926void Ysetstate_sa_ver_traadv_cen2(double val) 
     
    970931                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    971932                                         for (int Yws=0; Yws<YNBS_sa_ver_traadv_cen2; ++Yws){ 
    972                                                  Ysa_ver_traadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     933                                                 Ysa_ver_traadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    973934}/*M3_YIOUT*/  
    974935void Yio_sa_ver_traadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    975936{  Yiorwf ("sa_ver_traadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sa_ver_traadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    976 }/*M3_CREU*/  
     937}/*M0_CREU*/  
    977938void Ycreate_sa_ver_traadv_cen2()   
    978939{ 
    979          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    980                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    981                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    982                                  if ((Ysa_ver_traadv_cen2(Yw1, Yw2, Yw3) = new sa_ver_traadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     940         if ((Ysa_ver_traadv_cen2 = new sa_ver_traadv_cen2 ())==NULL)  
     941                 Ycreate_errnew(); 
    983942}/*M3_TBTOGT  */  
    984943void YtabTOgrad_ztuv_traldf_lap(int frompdt, int topdt, YREAL tab[]) 
     
    998957                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    999958                                         for (int Yws=0; Yws<YNBS_ztuv_traldf_lap; ++Yws){ 
    1000                                                  Yztuv_traldf_lap(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     959                                                 Yztuv_traldf_lap->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    1001960}/*M3_SETAT*/  
    1002961void Ysetstate_ztuv_traldf_lap(double val) 
     
    1007966                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    1008967                                         for (int Yws=0; Yws<YNBS_ztuv_traldf_lap; ++Yws){ 
    1009                                                  Yztuv_traldf_lap(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     968                                                 Yztuv_traldf_lap->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    1010969}/*M3_YIOUT*/  
    1011970void Yio_ztuv_traldf_lap(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)        
    1012971{  Yiorwf ("ztuv_traldf_lap", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ztuv_traldf_lap(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1013 }/*M3_CREU*/  
     972}/*M0_CREU*/  
    1014973void Ycreate_ztuv_traldf_lap()   
    1015974{ 
    1016          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1017                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1018                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1019                                  if ((Yztuv_traldf_lap(Yw1, Yw2, Yw3) = new ztuv_traldf_lap ())==NULL) Ycreate_errnew();}}} 
     975         if ((Yztuv_traldf_lap = new ztuv_traldf_lap ())==NULL)  
     976                 Ycreate_errnew(); 
    1020977}/*M3_TBTOGT  */  
    1021978void YtabTOgrad_zsuv_traldf_lap(int frompdt, int topdt, YREAL tab[]) 
     
    1035992                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    1036993                                         for (int Yws=0; Yws<YNBS_zsuv_traldf_lap; ++Yws){ 
    1037                                                  Yzsuv_traldf_lap(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     994                                                 Yzsuv_traldf_lap->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    1038995}/*M3_SETAT*/  
    1039996void Ysetstate_zsuv_traldf_lap(double val) 
     
    10441001                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    10451002                                         for (int Yws=0; Yws<YNBS_zsuv_traldf_lap; ++Yws){ 
    1046                                                  Yzsuv_traldf_lap(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1003                                                 Yzsuv_traldf_lap->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    10471004}/*M3_YIOUT*/  
    10481005void Yio_zsuv_traldf_lap(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)        
    10491006{  Yiorwf ("zsuv_traldf_lap", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zsuv_traldf_lap(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1050 }/*M3_CREU*/  
     1007}/*M0_CREU*/  
    10511008void Ycreate_zsuv_traldf_lap()   
    10521009{ 
    1053          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1054                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1055                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1056                                  if ((Yzsuv_traldf_lap(Yw1, Yw2, Yw3) = new zsuv_traldf_lap ())==NULL) Ycreate_errnew();}}} 
     1010         if ((Yzsuv_traldf_lap = new zsuv_traldf_lap ())==NULL)  
     1011                 Ycreate_errnew(); 
    10571012}/*M3_TBTOGT  */  
    10581013void YtabTOgrad_ta_traldf_lap(int frompdt, int topdt, YREAL tab[]) 
     
    10721027                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    10731028                                         for (int Yws=0; Yws<YNBS_ta_traldf_lap; ++Yws){ 
    1074                                                  Yta_traldf_lap(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1029                                                 Yta_traldf_lap->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    10751030}/*M3_SETAT*/  
    10761031void Ysetstate_ta_traldf_lap(double val) 
     
    10811036                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    10821037                                         for (int Yws=0; Yws<YNBS_ta_traldf_lap; ++Yws){ 
    1083                                                  Yta_traldf_lap(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1038                                                 Yta_traldf_lap->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    10841039}/*M3_YIOUT*/  
    10851040void Yio_ta_traldf_lap(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    10861041{  Yiorwf ("ta_traldf_lap", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ta_traldf_lap(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1087 }/*M3_CREU*/  
     1042}/*M0_CREU*/  
    10881043void Ycreate_ta_traldf_lap()   
    10891044{ 
    1090          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1091                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1092                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1093                                  if ((Yta_traldf_lap(Yw1, Yw2, Yw3) = new ta_traldf_lap ())==NULL) Ycreate_errnew();}}} 
     1045         if ((Yta_traldf_lap = new ta_traldf_lap ())==NULL)  
     1046                 Ycreate_errnew(); 
    10941047}/*M3_TBTOGT  */  
    10951048void YtabTOgrad_sa_traldf_lap(int frompdt, int topdt, YREAL tab[]) 
     
    11091062                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    11101063                                         for (int Yws=0; Yws<YNBS_sa_traldf_lap; ++Yws){ 
    1111                                                  Ysa_traldf_lap(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1064                                                 Ysa_traldf_lap->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    11121065}/*M3_SETAT*/  
    11131066void Ysetstate_sa_traldf_lap(double val) 
     
    11181071                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    11191072                                         for (int Yws=0; Yws<YNBS_sa_traldf_lap; ++Yws){ 
    1120                                                  Ysa_traldf_lap(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1073                                                 Ysa_traldf_lap->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    11211074}/*M3_YIOUT*/  
    11221075void Yio_sa_traldf_lap(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    11231076{  Yiorwf ("sa_traldf_lap", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sa_traldf_lap(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1124 }/*M3_CREU*/  
     1077}/*M0_CREU*/  
    11251078void Ycreate_sa_traldf_lap()   
    11261079{ 
    1127          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1128                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1129                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1130                                  if ((Ysa_traldf_lap(Yw1, Yw2, Yw3) = new sa_traldf_lap ())==NULL) Ycreate_errnew();}}} 
     1080         if ((Ysa_traldf_lap = new sa_traldf_lap ())==NULL)  
     1081                 Ycreate_errnew(); 
    11311082}/*M3_TBTOGT  */  
    11321083void YtabTOgrad_zwisd_trazdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    11461097                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    11471098                                         for (int Yws=0; Yws<YNBS_zwisd_trazdf_imp; ++Yws){ 
    1148                                                  Yzwisd_trazdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1099                                                 Yzwisd_trazdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    11491100}/*M3_SETAT*/  
    11501101void Ysetstate_zwisd_trazdf_imp(double val) 
     
    11551106                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    11561107                                         for (int Yws=0; Yws<YNBS_zwisd_trazdf_imp; ++Yws){ 
    1157                                                  Yzwisd_trazdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1108                                                 Yzwisd_trazdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    11581109}/*M3_YIOUT*/  
    11591110void Yio_zwisd_trazdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)       
    11601111{  Yiorwf ("zwisd_trazdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zwisd_trazdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1161 }/*M3_CREU*/  
     1112}/*M0_CREU*/  
    11621113void Ycreate_zwisd_trazdf_imp()   
    11631114{ 
    1164          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1165                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1166                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1167                                  if ((Yzwisd_trazdf_imp(Yw1, Yw2, Yw3) = new zwisd_trazdf_imp ())==NULL) Ycreate_errnew();}}} 
     1115         if ((Yzwisd_trazdf_imp = new zwisd_trazdf_imp ())==NULL)  
     1116                 Ycreate_errnew(); 
    11681117}/*M3_TBTOGT  */  
    11691118void YtabTOgrad_zrhs_trazdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    11831132                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    11841133                                         for (int Yws=0; Yws<YNBS_zrhs_trazdf_imp; ++Yws){ 
    1185                                                  Yzrhs_trazdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1134                                                 Yzrhs_trazdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    11861135}/*M3_SETAT*/  
    11871136void Ysetstate_zrhs_trazdf_imp(double val) 
     
    11921141                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    11931142                                         for (int Yws=0; Yws<YNBS_zrhs_trazdf_imp; ++Yws){ 
    1194                                                  Yzrhs_trazdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1143                                                 Yzrhs_trazdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    11951144}/*M3_YIOUT*/  
    11961145void Yio_zrhs_trazdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)        
    11971146{  Yiorwf ("zrhs_trazdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zrhs_trazdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1198 }/*M3_CREU*/  
     1147}/*M0_CREU*/  
    11991148void Ycreate_zrhs_trazdf_imp()   
    12001149{ 
    1201          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1202                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1203                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1204                                  if ((Yzrhs_trazdf_imp(Yw1, Yw2, Yw3) = new zrhs_trazdf_imp ())==NULL) Ycreate_errnew();}}} 
     1150         if ((Yzrhs_trazdf_imp = new zrhs_trazdf_imp ())==NULL)  
     1151                 Ycreate_errnew(); 
    12051152}/*M3_TBTOGT  */  
    12061153void YtabTOgrad_zrhs_sa_trazdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    12201167                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    12211168                                         for (int Yws=0; Yws<YNBS_zrhs_sa_trazdf_imp; ++Yws){ 
    1222                                                  Yzrhs_sa_trazdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1169                                                 Yzrhs_sa_trazdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    12231170}/*M3_SETAT*/  
    12241171void Ysetstate_zrhs_sa_trazdf_imp(double val) 
     
    12291176                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    12301177                                         for (int Yws=0; Yws<YNBS_zrhs_sa_trazdf_imp; ++Yws){ 
    1231                                                  Yzrhs_sa_trazdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1178                                                 Yzrhs_sa_trazdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    12321179}/*M3_YIOUT*/  
    12331180void Yio_zrhs_sa_trazdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    12341181{  Yiorwf ("zrhs_sa_trazdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zrhs_sa_trazdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1235 }/*M3_CREU*/  
     1182}/*M0_CREU*/  
    12361183void Ycreate_zrhs_sa_trazdf_imp()   
    12371184{ 
    1238          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1239                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1240                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1241                                  if ((Yzrhs_sa_trazdf_imp(Yw1, Yw2, Yw3) = new zrhs_sa_trazdf_imp ())==NULL) Ycreate_errnew();}}} 
     1185         if ((Yzrhs_sa_trazdf_imp = new zrhs_sa_trazdf_imp ())==NULL)  
     1186                 Ycreate_errnew(); 
    12421187}/*M3_TBTOGT  */  
    12431188void YtabTOgrad_zwt_trazdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    12571202                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    12581203                                         for (int Yws=0; Yws<YNBS_zwt_trazdf_imp; ++Yws){ 
    1259                                                  Yzwt_trazdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1204                                                 Yzwt_trazdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    12601205}/*M3_SETAT*/  
    12611206void Ysetstate_zwt_trazdf_imp(double val) 
     
    12661211                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    12671212                                         for (int Yws=0; Yws<YNBS_zwt_trazdf_imp; ++Yws){ 
    1268                                                  Yzwt_trazdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1213                                                 Yzwt_trazdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    12691214}/*M3_YIOUT*/  
    12701215void Yio_zwt_trazdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    12711216{  Yiorwf ("zwt_trazdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zwt_trazdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1272 }/*M3_CREU*/  
     1217}/*M0_CREU*/  
    12731218void Ycreate_zwt_trazdf_imp()   
    12741219{ 
    1275          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1276                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1277                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1278                                  if ((Yzwt_trazdf_imp(Yw1, Yw2, Yw3) = new zwt_trazdf_imp ())==NULL) Ycreate_errnew();}}} 
     1220         if ((Yzwt_trazdf_imp = new zwt_trazdf_imp ())==NULL)  
     1221                 Ycreate_errnew(); 
    12791222}/*M3_TBTOGT  */  
    12801223void YtabTOgrad_ta_de_trazdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    12941237                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    12951238                                         for (int Yws=0; Yws<YNBS_ta_de_trazdf_imp; ++Yws){ 
    1296                                                  Yta_de_trazdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1239                                                 Yta_de_trazdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    12971240}/*M3_SETAT*/  
    12981241void Ysetstate_ta_de_trazdf_imp(double val) 
     
    13031246                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    13041247                                         for (int Yws=0; Yws<YNBS_ta_de_trazdf_imp; ++Yws){ 
    1305                                                  Yta_de_trazdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1248                                                 Yta_de_trazdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    13061249}/*M3_YIOUT*/  
    13071250void Yio_ta_de_trazdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)       
    13081251{  Yiorwf ("ta_de_trazdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ta_de_trazdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1309 }/*M3_CREU*/  
     1252}/*M0_CREU*/  
    13101253void Ycreate_ta_de_trazdf_imp()   
    13111254{ 
    1312          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1313                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1314                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1315                                  if ((Yta_de_trazdf_imp(Yw1, Yw2, Yw3) = new ta_de_trazdf_imp ())==NULL) Ycreate_errnew();}}} 
     1255         if ((Yta_de_trazdf_imp = new ta_de_trazdf_imp ())==NULL)  
     1256                 Ycreate_errnew(); 
    13161257}/*M3_TBTOGT  */  
    13171258void YtabTOgrad_ta(int frompdt, int topdt, YREAL tab[]) 
     
    13311272                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    13321273                                         for (int Yws=0; Yws<YNBS_ta; ++Yws){ 
    1333                                                  Yta(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1274                                                 Yta->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    13341275}/*M3_SETAT*/  
    13351276void Ysetstate_ta(double val) 
     
    13401281                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    13411282                                         for (int Yws=0; Yws<YNBS_ta; ++Yws){ 
    1342                                                  Yta(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1283                                                 Yta->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    13431284}/*M3_YIOUT*/  
    13441285void Yio_ta(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    13451286{  Yiorwf ("ta", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ta(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1346 }/*M3_CREU*/  
     1287}/*M0_CREU*/  
    13471288void Ycreate_ta()   
    13481289{ 
    1349          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1350                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1351                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1352                                  if ((Yta(Yw1, Yw2, Yw3) = new ta ())==NULL) Ycreate_errnew();}}} 
     1290         if ((Yta = new ta ())==NULL)  
     1291                 Ycreate_errnew(); 
    13531292}/*M3_TBTOGT  */  
    13541293void YtabTOgrad_sa_de_trazdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    13681307                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    13691308                                         for (int Yws=0; Yws<YNBS_sa_de_trazdf_imp; ++Yws){ 
    1370                                                  Ysa_de_trazdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1309                                                 Ysa_de_trazdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    13711310}/*M3_SETAT*/  
    13721311void Ysetstate_sa_de_trazdf_imp(double val) 
     
    13771316                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    13781317                                         for (int Yws=0; Yws<YNBS_sa_de_trazdf_imp; ++Yws){ 
    1379                                                  Ysa_de_trazdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1318                                                 Ysa_de_trazdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    13801319}/*M3_YIOUT*/  
    13811320void Yio_sa_de_trazdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)       
    13821321{  Yiorwf ("sa_de_trazdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sa_de_trazdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1383 }/*M3_CREU*/  
     1322}/*M0_CREU*/  
    13841323void Ycreate_sa_de_trazdf_imp()   
    13851324{ 
    1386          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1387                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1388                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1389                                  if ((Ysa_de_trazdf_imp(Yw1, Yw2, Yw3) = new sa_de_trazdf_imp ())==NULL) Ycreate_errnew();}}} 
     1325         if ((Ysa_de_trazdf_imp = new sa_de_trazdf_imp ())==NULL)  
     1326                 Ycreate_errnew(); 
    13901327}/*M3_TBTOGT  */  
    13911328void YtabTOgrad_sa(int frompdt, int topdt, YREAL tab[]) 
     
    14051342                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    14061343                                         for (int Yws=0; Yws<YNBS_sa; ++Yws){ 
    1407                                                  Ysa(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1344                                                 Ysa->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    14081345}/*M3_SETAT*/  
    14091346void Ysetstate_sa(double val) 
     
    14141351                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    14151352                                         for (int Yws=0; Yws<YNBS_sa; ++Yws){ 
    1416                                                  Ysa(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1353                                                 Ysa->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    14171354}/*M3_YIOUT*/  
    14181355void Yio_sa(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    14191356{  Yiorwf ("sa", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sa(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1420 }/*M3_CREU*/  
     1357}/*M0_CREU*/  
    14211358void Ycreate_sa()   
    14221359{ 
    1423          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1424                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1425                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1426                                  if ((Ysa(Yw1, Yw2, Yw3) = new sa ())==NULL) Ycreate_errnew();}}} 
     1360         if ((Ysa = new sa ())==NULL)  
     1361                 Ycreate_errnew(); 
    14271362}/*M3_TBTOGT  */  
    14281363void YtabTOgrad_tb(int frompdt, int topdt, YREAL tab[]) 
     
    14421377                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    14431378                                         for (int Yws=0; Yws<YNBS_tb; ++Yws){ 
    1444                                                  Ytb(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1379                                                 Ytb->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    14451380}/*M3_SETAT*/  
    14461381void Ysetstate_tb(double val) 
     
    14511386                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    14521387                                         for (int Yws=0; Yws<YNBS_tb; ++Yws){ 
    1453                                                  Ytb(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1388                                                 Ytb->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    14541389}/*M3_YIOUT*/  
    14551390void Yio_tb(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
     
    14711406         }/*M9_OUTOB*/   
    14721407         return(1); 
    1473 }/*M3_CREU*/  
     1408}/*M0_CREU*/  
    14741409void Ycreate_tb()   
    14751410{ 
    1476          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1477                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1478                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1479                                  if ((Ytb(Yw1, Yw2, Yw3) = new tb ())==NULL) Ycreate_errnew();}}} 
     1411         if ((Ytb = new tb ())==NULL)  
     1412                 Ycreate_errnew(); 
    14801413}/*M3_SWISH*/  
    14811414void Ysetwish_tb(double val) 
     
    15031436                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    15041437                                         for (int Yws=0; Yws<YNBS_sb; ++Yws){ 
    1505                                                  Ysb(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1438                                                 Ysb->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    15061439}/*M3_SETAT*/  
    15071440void Ysetstate_sb(double val) 
     
    15121445                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    15131446                                         for (int Yws=0; Yws<YNBS_sb; ++Yws){ 
    1514                                                  Ysb(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1447                                                 Ysb->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    15151448}/*M3_YIOUT*/  
    15161449void Yio_sb(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
     
    15321465         }/*M9_OUTOB*/   
    15331466         return(1); 
    1534 }/*M3_CREU*/  
     1467}/*M0_CREU*/  
    15351468void Ycreate_sb()   
    15361469{ 
    1537          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1538                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1539                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1540                                  if ((Ysb(Yw1, Yw2, Yw3) = new sb ())==NULL) Ycreate_errnew();}}} 
     1470         if ((Ysb = new sb ())==NULL)  
     1471                 Ycreate_errnew(); 
    15411472}/*M3_SWISH*/  
    15421473void Ysetwish_sb(double val) 
     
    15641495                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    15651496                                         for (int Yws=0; Yws<YNBS_rhd; ++Yws){ 
    1566                                                  Yrhd(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1497                                                 Yrhd->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    15671498}/*M3_SETAT*/  
    15681499void Ysetstate_rhd(double val) 
     
    15731504                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    15741505                                         for (int Yws=0; Yws<YNBS_rhd; ++Yws){ 
    1575                                                  Yrhd(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1506                                                 Yrhd->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    15761507}/*M3_YIOUT*/  
    15771508void Yio_rhd(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)    
    15781509{  Yiorwf ("rhd", Yws, Yw1, Yw2, Yw3, Ywt, &YS_rhd(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1579 }/*M3_CREU*/  
     1510}/*M0_CREU*/  
    15801511void Ycreate_rhd()   
    15811512{ 
    1582          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1583                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1584                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1585                                  if ((Yrhd(Yw1, Yw2, Yw3) = new rhd ())==NULL) Ycreate_errnew();}}} 
     1513         if ((Yrhd = new rhd ())==NULL)  
     1514                 Ycreate_errnew(); 
    15861515}/*M3_TBTOGT  */  
    15871516void YtabTOgrad_rhop(int frompdt, int topdt, YREAL tab[]) 
     
    16011530                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    16021531                                         for (int Yws=0; Yws<YNBS_rhop; ++Yws){ 
    1603                                                  Yrhop(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1532                                                 Yrhop->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    16041533}/*M3_SETAT*/  
    16051534void Ysetstate_rhop(double val) 
     
    16101539                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    16111540                                         for (int Yws=0; Yws<YNBS_rhop; ++Yws){ 
    1612                                                  Yrhop(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1541                                                 Yrhop->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    16131542}/*M3_YIOUT*/  
    16141543void Yio_rhop(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    16151544{  Yiorwf ("rhop", Yws, Yw1, Yw2, Yw3, Ywt, &YS_rhop(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1616 }/*M3_CREU*/  
     1545}/*M0_CREU*/  
    16171546void Ycreate_rhop()   
    16181547{ 
    1619          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1620                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1621                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1622                                  if ((Yrhop(Yw1, Yw2, Yw3) = new rhop ())==NULL) Ycreate_errnew();}}} 
     1548         if ((Yrhop = new rhop ())==NULL)  
     1549                 Ycreate_errnew(); 
    16231550}/*M3_TBTOGT  */  
    16241551void YtabTOgrad_hmf_TF_dynadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    16381565                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    16391566                                         for (int Yws=0; Yws<YNBS_hmf_TF_dynadv_cen2; ++Yws){ 
    1640                                                  Yhmf_TF_dynadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1567                                                 Yhmf_TF_dynadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    16411568}/*M3_SETAT*/  
    16421569void Ysetstate_hmf_TF_dynadv_cen2(double val) 
     
    16471574                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    16481575                                         for (int Yws=0; Yws<YNBS_hmf_TF_dynadv_cen2; ++Yws){ 
    1649                                                  Yhmf_TF_dynadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1576                                                 Yhmf_TF_dynadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    16501577}/*M3_YIOUT*/  
    16511578void Yio_hmf_TF_dynadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    16521579{  Yiorwf ("hmf_TF_dynadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_hmf_TF_dynadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1653 }/*M3_CREU*/  
     1580}/*M0_CREU*/  
    16541581void Ycreate_hmf_TF_dynadv_cen2()   
    16551582{ 
    1656          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1657                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1658                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1659                                  if ((Yhmf_TF_dynadv_cen2(Yw1, Yw2, Yw3) = new hmf_TF_dynadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     1583         if ((Yhmf_TF_dynadv_cen2 = new hmf_TF_dynadv_cen2 ())==NULL)  
     1584                 Ycreate_errnew(); 
    16601585}/*M3_TBTOGT  */  
    16611586void YtabTOgrad_zua_dhmf_dynadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    16751600                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    16761601                                         for (int Yws=0; Yws<YNBS_zua_dhmf_dynadv_cen2; ++Yws){ 
    1677                                                  Yzua_dhmf_dynadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1602                                                 Yzua_dhmf_dynadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    16781603}/*M3_SETAT*/  
    16791604void Ysetstate_zua_dhmf_dynadv_cen2(double val) 
     
    16841609                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    16851610                                         for (int Yws=0; Yws<YNBS_zua_dhmf_dynadv_cen2; ++Yws){ 
    1686                                                  Yzua_dhmf_dynadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1611                                                 Yzua_dhmf_dynadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    16871612}/*M3_YIOUT*/  
    16881613void Yio_zua_dhmf_dynadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    16891614{  Yiorwf ("zua_dhmf_dynadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zua_dhmf_dynadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1690 }/*M3_CREU*/  
     1615}/*M0_CREU*/  
    16911616void Ycreate_zua_dhmf_dynadv_cen2()   
    16921617{ 
    1693          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1694                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1695                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1696                                  if ((Yzua_dhmf_dynadv_cen2(Yw1, Yw2, Yw3) = new zua_dhmf_dynadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     1618         if ((Yzua_dhmf_dynadv_cen2 = new zua_dhmf_dynadv_cen2 ())==NULL)  
     1619                 Ycreate_errnew(); 
    16971620}/*M3_TBTOGT  */  
    16981621void YtabTOgrad_zva_dhmf_dynadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    17121635                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    17131636                                         for (int Yws=0; Yws<YNBS_zva_dhmf_dynadv_cen2; ++Yws){ 
    1714                                                  Yzva_dhmf_dynadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1637                                                 Yzva_dhmf_dynadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    17151638}/*M3_SETAT*/  
    17161639void Ysetstate_zva_dhmf_dynadv_cen2(double val) 
     
    17211644                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    17221645                                         for (int Yws=0; Yws<YNBS_zva_dhmf_dynadv_cen2; ++Yws){ 
    1723                                                  Yzva_dhmf_dynadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1646                                                 Yzva_dhmf_dynadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    17241647}/*M3_YIOUT*/  
    17251648void Yio_zva_dhmf_dynadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    17261649{  Yiorwf ("zva_dhmf_dynadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zva_dhmf_dynadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1727 }/*M3_CREU*/  
     1650}/*M0_CREU*/  
    17281651void Ycreate_zva_dhmf_dynadv_cen2()   
    17291652{ 
    1730          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1731                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1732                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1733                                  if ((Yzva_dhmf_dynadv_cen2(Yw1, Yw2, Yw3) = new zva_dhmf_dynadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     1653         if ((Yzva_dhmf_dynadv_cen2 = new zva_dhmf_dynadv_cen2 ())==NULL)  
     1654                 Ycreate_errnew(); 
    17341655}/*M3_TBTOGT  */  
    17351656void YtabTOgrad_zfuv_UW_dynadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    17491670                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    17501671                                         for (int Yws=0; Yws<YNBS_zfuv_UW_dynadv_cen2; ++Yws){ 
    1751                                                  Yzfuv_UW_dynadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1672                                                 Yzfuv_UW_dynadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    17521673}/*M3_SETAT*/  
    17531674void Ysetstate_zfuv_UW_dynadv_cen2(double val) 
     
    17581679                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    17591680                                         for (int Yws=0; Yws<YNBS_zfuv_UW_dynadv_cen2; ++Yws){ 
    1760                                                  Yzfuv_UW_dynadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1681                                                 Yzfuv_UW_dynadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    17611682}/*M3_YIOUT*/  
    17621683void Yio_zfuv_UW_dynadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)    
    17631684{  Yiorwf ("zfuv_UW_dynadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zfuv_UW_dynadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1764 }/*M3_CREU*/  
     1685}/*M0_CREU*/  
    17651686void Ycreate_zfuv_UW_dynadv_cen2()   
    17661687{ 
    1767          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1768                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1769                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1770                                  if ((Yzfuv_UW_dynadv_cen2(Yw1, Yw2, Yw3) = new zfuv_UW_dynadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     1688         if ((Yzfuv_UW_dynadv_cen2 = new zfuv_UW_dynadv_cen2 ())==NULL)  
     1689                 Ycreate_errnew(); 
    17711690}/*M3_TBTOGT  */  
    17721691void YtabTOgrad_ua_dynadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    17861705                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    17871706                                         for (int Yws=0; Yws<YNBS_ua_dynadv_cen2; ++Yws){ 
    1788                                                  Yua_dynadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1707                                                 Yua_dynadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    17891708}/*M3_SETAT*/  
    17901709void Ysetstate_ua_dynadv_cen2(double val) 
     
    17951714                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    17961715                                         for (int Yws=0; Yws<YNBS_ua_dynadv_cen2; ++Yws){ 
    1797                                                  Yua_dynadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1716                                                 Yua_dynadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    17981717}/*M3_YIOUT*/  
    17991718void Yio_ua_dynadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    18001719{  Yiorwf ("ua_dynadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ua_dynadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1801 }/*M3_CREU*/  
     1720}/*M0_CREU*/  
    18021721void Ycreate_ua_dynadv_cen2()   
    18031722{ 
    1804          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1805                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1806                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1807                                  if ((Yua_dynadv_cen2(Yw1, Yw2, Yw3) = new ua_dynadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     1723         if ((Yua_dynadv_cen2 = new ua_dynadv_cen2 ())==NULL)  
     1724                 Ycreate_errnew(); 
    18081725}/*M3_TBTOGT  */  
    18091726void YtabTOgrad_va_dynadv_cen2(int frompdt, int topdt, YREAL tab[]) 
     
    18231740                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    18241741                                         for (int Yws=0; Yws<YNBS_va_dynadv_cen2; ++Yws){ 
    1825                                                  Yva_dynadv_cen2(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1742                                                 Yva_dynadv_cen2->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    18261743}/*M3_SETAT*/  
    18271744void Ysetstate_va_dynadv_cen2(double val) 
     
    18321749                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    18331750                                         for (int Yws=0; Yws<YNBS_va_dynadv_cen2; ++Yws){ 
    1834                                                  Yva_dynadv_cen2(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1751                                                 Yva_dynadv_cen2->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    18351752}/*M3_YIOUT*/  
    18361753void Yio_va_dynadv_cen2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    18371754{  Yiorwf ("va_dynadv_cen2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_va_dynadv_cen2(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1838 }/*M3_CREU*/  
     1755}/*M0_CREU*/  
    18391756void Ycreate_va_dynadv_cen2()   
    18401757{ 
    1841          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1842                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1843                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1844                                  if ((Yva_dynadv_cen2(Yw1, Yw2, Yw3) = new va_dynadv_cen2 ())==NULL) Ycreate_errnew();}}} 
     1758         if ((Yva_dynadv_cen2 = new va_dynadv_cen2 ())==NULL)  
     1759                 Ycreate_errnew(); 
    18451760}/*M3_TBTOGT  */  
    18461761void YtabTOgrad_zwxyz_vor_ene(int frompdt, int topdt, YREAL tab[]) 
     
    18601775                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    18611776                                         for (int Yws=0; Yws<YNBS_zwxyz_vor_ene; ++Yws){ 
    1862                                                  Yzwxyz_vor_ene(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1777                                                 Yzwxyz_vor_ene->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    18631778}/*M3_SETAT*/  
    18641779void Ysetstate_zwxyz_vor_ene(double val) 
     
    18691784                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    18701785                                         for (int Yws=0; Yws<YNBS_zwxyz_vor_ene; ++Yws){ 
    1871                                                  Yzwxyz_vor_ene(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1786                                                 Yzwxyz_vor_ene->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    18721787}/*M3_YIOUT*/  
    18731788void Yio_zwxyz_vor_ene(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    18741789{  Yiorwf ("zwxyz_vor_ene", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zwxyz_vor_ene(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1875 }/*M3_CREU*/  
     1790}/*M0_CREU*/  
    18761791void Ycreate_zwxyz_vor_ene()   
    18771792{ 
    1878          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1879                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1880                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1881                                  if ((Yzwxyz_vor_ene(Yw1, Yw2, Yw3) = new zwxyz_vor_ene ())==NULL) Ycreate_errnew();}}} 
     1793         if ((Yzwxyz_vor_ene = new zwxyz_vor_ene ())==NULL)  
     1794                 Ycreate_errnew(); 
    18821795}/*M3_TBTOGT  */  
    18831796void YtabTOgrad_ua_vor_ene(int frompdt, int topdt, YREAL tab[]) 
     
    18971810                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    18981811                                         for (int Yws=0; Yws<YNBS_ua_vor_ene; ++Yws){ 
    1899                                                  Yua_vor_ene(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1812                                                 Yua_vor_ene->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    19001813}/*M3_SETAT*/  
    19011814void Ysetstate_ua_vor_ene(double val) 
     
    19061819                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    19071820                                         for (int Yws=0; Yws<YNBS_ua_vor_ene; ++Yws){ 
    1908                                                  Yua_vor_ene(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1821                                                 Yua_vor_ene->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    19091822}/*M3_YIOUT*/  
    19101823void Yio_ua_vor_ene(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    19111824{  Yiorwf ("ua_vor_ene", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ua_vor_ene(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1912 }/*M3_CREU*/  
     1825}/*M0_CREU*/  
    19131826void Ycreate_ua_vor_ene()   
    19141827{ 
    1915          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1916                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1917                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1918                                  if ((Yua_vor_ene(Yw1, Yw2, Yw3) = new ua_vor_ene ())==NULL) Ycreate_errnew();}}} 
     1828         if ((Yua_vor_ene = new ua_vor_ene ())==NULL)  
     1829                 Ycreate_errnew(); 
    19191830}/*M3_TBTOGT  */  
    19201831void YtabTOgrad_va_vor_ene(int frompdt, int topdt, YREAL tab[]) 
     
    19341845                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    19351846                                         for (int Yws=0; Yws<YNBS_va_vor_ene; ++Yws){ 
    1936                                                  Yva_vor_ene(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1847                                                 Yva_vor_ene->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    19371848}/*M3_SETAT*/  
    19381849void Ysetstate_va_vor_ene(double val) 
     
    19431854                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    19441855                                         for (int Yws=0; Yws<YNBS_va_vor_ene; ++Yws){ 
    1945                                                  Yva_vor_ene(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1856                                                 Yva_vor_ene->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    19461857}/*M3_YIOUT*/  
    19471858void Yio_va_vor_ene(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    19481859{  Yiorwf ("va_vor_ene", Yws, Yw1, Yw2, Yw3, Ywt, &YS_va_vor_ene(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1949 }/*M3_CREU*/  
     1860}/*M0_CREU*/  
    19501861void Ycreate_va_vor_ene()   
    19511862{ 
    1952          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1953                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1954                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1955                                  if ((Yva_vor_ene(Yw1, Yw2, Yw3) = new va_vor_ene ())==NULL) Ycreate_errnew();}}} 
     1863         if ((Yva_vor_ene = new va_vor_ene ())==NULL)  
     1864                 Ycreate_errnew(); 
    19561865}/*M3_TBTOGT  */  
    19571866void YtabTOgrad_ua_dyn_ldf_lap(int frompdt, int topdt, YREAL tab[]) 
     
    19711880                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    19721881                                         for (int Yws=0; Yws<YNBS_ua_dyn_ldf_lap; ++Yws){ 
    1973                                                  Yua_dyn_ldf_lap(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1882                                                 Yua_dyn_ldf_lap->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    19741883}/*M3_SETAT*/  
    19751884void Ysetstate_ua_dyn_ldf_lap(double val) 
     
    19801889                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    19811890                                         for (int Yws=0; Yws<YNBS_ua_dyn_ldf_lap; ++Yws){ 
    1982                                                  Yua_dyn_ldf_lap(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1891                                                 Yua_dyn_ldf_lap->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    19831892}/*M3_YIOUT*/  
    19841893void Yio_ua_dyn_ldf_lap(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    19851894{  Yiorwf ("ua_dyn_ldf_lap", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ua_dyn_ldf_lap(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    1986 }/*M3_CREU*/  
     1895}/*M0_CREU*/  
    19871896void Ycreate_ua_dyn_ldf_lap()   
    19881897{ 
    1989          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    1990                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    1991                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    1992                                  if ((Yua_dyn_ldf_lap(Yw1, Yw2, Yw3) = new ua_dyn_ldf_lap ())==NULL) Ycreate_errnew();}}} 
     1898         if ((Yua_dyn_ldf_lap = new ua_dyn_ldf_lap ())==NULL)  
     1899                 Ycreate_errnew(); 
    19931900}/*M3_TBTOGT  */  
    19941901void YtabTOgrad_va_dyn_ldf_lap(int frompdt, int topdt, YREAL tab[]) 
     
    20081915                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    20091916                                         for (int Yws=0; Yws<YNBS_va_dyn_ldf_lap; ++Yws){ 
    2010                                                  Yva_dyn_ldf_lap(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1917                                                 Yva_dyn_ldf_lap->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    20111918}/*M3_SETAT*/  
    20121919void Ysetstate_va_dyn_ldf_lap(double val) 
     
    20171924                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    20181925                                         for (int Yws=0; Yws<YNBS_va_dyn_ldf_lap; ++Yws){ 
    2019                                                  Yva_dyn_ldf_lap(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1926                                                 Yva_dyn_ldf_lap->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    20201927}/*M3_YIOUT*/  
    20211928void Yio_va_dyn_ldf_lap(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    20221929{  Yiorwf ("va_dyn_ldf_lap", Yws, Yw1, Yw2, Yw3, Ywt, &YS_va_dyn_ldf_lap(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2023 }/*M3_CREU*/  
     1930}/*M0_CREU*/  
    20241931void Ycreate_va_dyn_ldf_lap()   
    20251932{ 
    2026          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2027                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2028                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2029                                  if ((Yva_dyn_ldf_lap(Yw1, Yw2, Yw3) = new va_dyn_ldf_lap ())==NULL) Ycreate_errnew();}}} 
     1933         if ((Yva_dyn_ldf_lap = new va_dyn_ldf_lap ())==NULL)  
     1934                 Ycreate_errnew(); 
    20301935}/*M3_TBTOGT  */  
    20311936void YtabTOgrad_zhpij_dyn_hpg_zco(int frompdt, int topdt, YREAL tab[]) 
     
    20451950                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    20461951                                         for (int Yws=0; Yws<YNBS_zhpij_dyn_hpg_zco; ++Yws){ 
    2047                                                  Yzhpij_dyn_hpg_zco(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1952                                                 Yzhpij_dyn_hpg_zco->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    20481953}/*M3_SETAT*/  
    20491954void Ysetstate_zhpij_dyn_hpg_zco(double val) 
     
    20541959                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    20551960                                         for (int Yws=0; Yws<YNBS_zhpij_dyn_hpg_zco; ++Yws){ 
    2056                                                  Yzhpij_dyn_hpg_zco(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1961                                                 Yzhpij_dyn_hpg_zco->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    20571962}/*M3_YIOUT*/  
    20581963void Yio_zhpij_dyn_hpg_zco(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)      
    20591964{  Yiorwf ("zhpij_dyn_hpg_zco", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zhpij_dyn_hpg_zco(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2060 }/*M3_CREU*/  
     1965}/*M0_CREU*/  
    20611966void Ycreate_zhpij_dyn_hpg_zco()   
    20621967{ 
    2063          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2064                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2065                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2066                                  if ((Yzhpij_dyn_hpg_zco(Yw1, Yw2, Yw3) = new zhpij_dyn_hpg_zco ())==NULL) Ycreate_errnew();}}} 
     1968         if ((Yzhpij_dyn_hpg_zco = new zhpij_dyn_hpg_zco ())==NULL)  
     1969                 Ycreate_errnew(); 
    20671970}/*M3_TBTOGT  */  
    20681971void YtabTOgrad_ua_dyn_hpg_zco(int frompdt, int topdt, YREAL tab[]) 
     
    20821985                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    20831986                                         for (int Yws=0; Yws<YNBS_ua_dyn_hpg_zco; ++Yws){ 
    2084                                                  Yua_dyn_hpg_zco(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     1987                                                 Yua_dyn_hpg_zco->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    20851988}/*M3_SETAT*/  
    20861989void Ysetstate_ua_dyn_hpg_zco(double val) 
     
    20911994                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    20921995                                         for (int Yws=0; Yws<YNBS_ua_dyn_hpg_zco; ++Yws){ 
    2093                                                  Yua_dyn_hpg_zco(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     1996                                                 Yua_dyn_hpg_zco->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    20941997}/*M3_YIOUT*/  
    20951998void Yio_ua_dyn_hpg_zco(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    20961999{  Yiorwf ("ua_dyn_hpg_zco", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ua_dyn_hpg_zco(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2097 }/*M3_CREU*/  
     2000}/*M0_CREU*/  
    20982001void Ycreate_ua_dyn_hpg_zco()   
    20992002{ 
    2100          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2101                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2102                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2103                                  if ((Yua_dyn_hpg_zco(Yw1, Yw2, Yw3) = new ua_dyn_hpg_zco ())==NULL) Ycreate_errnew();}}} 
     2003         if ((Yua_dyn_hpg_zco = new ua_dyn_hpg_zco ())==NULL)  
     2004                 Ycreate_errnew(); 
    21042005}/*M3_TBTOGT  */  
    21052006void YtabTOgrad_va_dyn_hpg_zco(int frompdt, int topdt, YREAL tab[]) 
     
    21192020                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    21202021                                         for (int Yws=0; Yws<YNBS_va_dyn_hpg_zco; ++Yws){ 
    2121                                                  Yva_dyn_hpg_zco(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2022                                                 Yva_dyn_hpg_zco->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    21222023}/*M3_SETAT*/  
    21232024void Ysetstate_va_dyn_hpg_zco(double val) 
     
    21282029                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    21292030                                         for (int Yws=0; Yws<YNBS_va_dyn_hpg_zco; ++Yws){ 
    2130                                                  Yva_dyn_hpg_zco(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2031                                                 Yva_dyn_hpg_zco->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    21312032}/*M3_YIOUT*/  
    21322033void Yio_va_dyn_hpg_zco(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    21332034{  Yiorwf ("va_dyn_hpg_zco", Yws, Yw1, Yw2, Yw3, Ywt, &YS_va_dyn_hpg_zco(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2134 }/*M3_CREU*/  
     2035}/*M0_CREU*/  
    21352036void Ycreate_va_dyn_hpg_zco()   
    21362037{ 
    2137          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2138                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2139                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2140                                  if ((Yva_dyn_hpg_zco(Yw1, Yw2, Yw3) = new va_dyn_hpg_zco ())==NULL) Ycreate_errnew();}}} 
     2038         if ((Yva_dyn_hpg_zco = new va_dyn_hpg_zco ())==NULL)  
     2039                 Ycreate_errnew(); 
    21412040}/*M3_TBTOGT  */  
    21422041void YtabTOgrad_zwisd_ua_dynzdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    21562055                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    21572056                                         for (int Yws=0; Yws<YNBS_zwisd_ua_dynzdf_imp; ++Yws){ 
    2158                                                  Yzwisd_ua_dynzdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2057                                                 Yzwisd_ua_dynzdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    21592058}/*M3_SETAT*/  
    21602059void Ysetstate_zwisd_ua_dynzdf_imp(double val) 
     
    21652064                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    21662065                                         for (int Yws=0; Yws<YNBS_zwisd_ua_dynzdf_imp; ++Yws){ 
    2167                                                  Yzwisd_ua_dynzdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2066                                                 Yzwisd_ua_dynzdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    21682067}/*M3_YIOUT*/  
    21692068void Yio_zwisd_ua_dynzdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)    
    21702069{  Yiorwf ("zwisd_ua_dynzdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zwisd_ua_dynzdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2171 }/*M3_CREU*/  
     2070}/*M0_CREU*/  
    21722071void Ycreate_zwisd_ua_dynzdf_imp()   
    21732072{ 
    2174          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2175                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2176                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2177                                  if ((Yzwisd_ua_dynzdf_imp(Yw1, Yw2, Yw3) = new zwisd_ua_dynzdf_imp ())==NULL) Ycreate_errnew();}}} 
     2073         if ((Yzwisd_ua_dynzdf_imp = new zwisd_ua_dynzdf_imp ())==NULL)  
     2074                 Ycreate_errnew(); 
    21782075}/*M3_TBTOGT  */  
    21792076void YtabTOgrad_zwisd_va_dynzdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    21932090                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    21942091                                         for (int Yws=0; Yws<YNBS_zwisd_va_dynzdf_imp; ++Yws){ 
    2195                                                  Yzwisd_va_dynzdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2092                                                 Yzwisd_va_dynzdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    21962093}/*M3_SETAT*/  
    21972094void Ysetstate_zwisd_va_dynzdf_imp(double val) 
     
    22022099                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    22032100                                         for (int Yws=0; Yws<YNBS_zwisd_va_dynzdf_imp; ++Yws){ 
    2204                                                  Yzwisd_va_dynzdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2101                                                 Yzwisd_va_dynzdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    22052102}/*M3_YIOUT*/  
    22062103void Yio_zwisd_va_dynzdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)    
    22072104{  Yiorwf ("zwisd_va_dynzdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zwisd_va_dynzdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2208 }/*M3_CREU*/  
     2105}/*M0_CREU*/  
    22092106void Ycreate_zwisd_va_dynzdf_imp()   
    22102107{ 
    2211          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2212                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2213                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2214                                  if ((Yzwisd_va_dynzdf_imp(Yw1, Yw2, Yw3) = new zwisd_va_dynzdf_imp ())==NULL) Ycreate_errnew();}}} 
     2108         if ((Yzwisd_va_dynzdf_imp = new zwisd_va_dynzdf_imp ())==NULL)  
     2109                 Ycreate_errnew(); 
    22152110}/*M3_TBTOGT  */  
    22162111void YtabTOgrad_zrhs_ua_dynzdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    22302125                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    22312126                                         for (int Yws=0; Yws<YNBS_zrhs_ua_dynzdf_imp; ++Yws){ 
    2232                                                  Yzrhs_ua_dynzdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2127                                                 Yzrhs_ua_dynzdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    22332128}/*M3_SETAT*/  
    22342129void Ysetstate_zrhs_ua_dynzdf_imp(double val) 
     
    22392134                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    22402135                                         for (int Yws=0; Yws<YNBS_zrhs_ua_dynzdf_imp; ++Yws){ 
    2241                                                  Yzrhs_ua_dynzdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2136                                                 Yzrhs_ua_dynzdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    22422137}/*M3_YIOUT*/  
    22432138void Yio_zrhs_ua_dynzdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    22442139{  Yiorwf ("zrhs_ua_dynzdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zrhs_ua_dynzdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2245 }/*M3_CREU*/  
     2140}/*M0_CREU*/  
    22462141void Ycreate_zrhs_ua_dynzdf_imp()   
    22472142{ 
    2248          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2249                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2250                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2251                                  if ((Yzrhs_ua_dynzdf_imp(Yw1, Yw2, Yw3) = new zrhs_ua_dynzdf_imp ())==NULL) Ycreate_errnew();}}} 
     2143         if ((Yzrhs_ua_dynzdf_imp = new zrhs_ua_dynzdf_imp ())==NULL)  
     2144                 Ycreate_errnew(); 
    22522145}/*M3_TBTOGT  */  
    22532146void YtabTOgrad_zrhs_va_dynzdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    22672160                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    22682161                                         for (int Yws=0; Yws<YNBS_zrhs_va_dynzdf_imp; ++Yws){ 
    2269                                                  Yzrhs_va_dynzdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2162                                                 Yzrhs_va_dynzdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    22702163}/*M3_SETAT*/  
    22712164void Ysetstate_zrhs_va_dynzdf_imp(double val) 
     
    22762169                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    22772170                                         for (int Yws=0; Yws<YNBS_zrhs_va_dynzdf_imp; ++Yws){ 
    2278                                                  Yzrhs_va_dynzdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2171                                                 Yzrhs_va_dynzdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    22792172}/*M3_YIOUT*/  
    22802173void Yio_zrhs_va_dynzdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    22812174{  Yiorwf ("zrhs_va_dynzdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zrhs_va_dynzdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2282 }/*M3_CREU*/  
     2175}/*M0_CREU*/  
    22832176void Ycreate_zrhs_va_dynzdf_imp()   
    22842177{ 
    2285          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2286                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2287                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2288                                  if ((Yzrhs_va_dynzdf_imp(Yw1, Yw2, Yw3) = new zrhs_va_dynzdf_imp ())==NULL) Ycreate_errnew();}}} 
     2178         if ((Yzrhs_va_dynzdf_imp = new zrhs_va_dynzdf_imp ())==NULL)  
     2179                 Ycreate_errnew(); 
    22892180}/*M3_TBTOGT  */  
    22902181void YtabTOgrad_zwt_ua_dynzdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    23042195                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    23052196                                         for (int Yws=0; Yws<YNBS_zwt_ua_dynzdf_imp; ++Yws){ 
    2306                                                  Yzwt_ua_dynzdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2197                                                 Yzwt_ua_dynzdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    23072198}/*M3_SETAT*/  
    23082199void Ysetstate_zwt_ua_dynzdf_imp(double val) 
     
    23132204                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    23142205                                         for (int Yws=0; Yws<YNBS_zwt_ua_dynzdf_imp; ++Yws){ 
    2315                                                  Yzwt_ua_dynzdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2206                                                 Yzwt_ua_dynzdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    23162207}/*M3_YIOUT*/  
    23172208void Yio_zwt_ua_dynzdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)      
    23182209{  Yiorwf ("zwt_ua_dynzdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zwt_ua_dynzdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2319 }/*M3_CREU*/  
     2210}/*M0_CREU*/  
    23202211void Ycreate_zwt_ua_dynzdf_imp()   
    23212212{ 
    2322          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2323                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2324                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2325                                  if ((Yzwt_ua_dynzdf_imp(Yw1, Yw2, Yw3) = new zwt_ua_dynzdf_imp ())==NULL) Ycreate_errnew();}}} 
     2213         if ((Yzwt_ua_dynzdf_imp = new zwt_ua_dynzdf_imp ())==NULL)  
     2214                 Ycreate_errnew(); 
    23262215}/*M3_TBTOGT  */  
    23272216void YtabTOgrad_zwt_va_dynzdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    23412230                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    23422231                                         for (int Yws=0; Yws<YNBS_zwt_va_dynzdf_imp; ++Yws){ 
    2343                                                  Yzwt_va_dynzdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2232                                                 Yzwt_va_dynzdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    23442233}/*M3_SETAT*/  
    23452234void Ysetstate_zwt_va_dynzdf_imp(double val) 
     
    23502239                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    23512240                                         for (int Yws=0; Yws<YNBS_zwt_va_dynzdf_imp; ++Yws){ 
    2352                                                  Yzwt_va_dynzdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2241                                                 Yzwt_va_dynzdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    23532242}/*M3_YIOUT*/  
    23542243void Yio_zwt_va_dynzdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)      
    23552244{  Yiorwf ("zwt_va_dynzdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_zwt_va_dynzdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2356 }/*M3_CREU*/  
     2245}/*M0_CREU*/  
    23572246void Ycreate_zwt_va_dynzdf_imp()   
    23582247{ 
    2359          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2360                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2361                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2362                                  if ((Yzwt_va_dynzdf_imp(Yw1, Yw2, Yw3) = new zwt_va_dynzdf_imp ())==NULL) Ycreate_errnew();}}} 
     2248         if ((Yzwt_va_dynzdf_imp = new zwt_va_dynzdf_imp ())==NULL)  
     2249                 Ycreate_errnew(); 
    23632250}/*M3_TBTOGT  */  
    23642251void YtabTOgrad_ua_de_dynzdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    23782265                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    23792266                                         for (int Yws=0; Yws<YNBS_ua_de_dynzdf_imp; ++Yws){ 
    2380                                                  Yua_de_dynzdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2267                                                 Yua_de_dynzdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    23812268}/*M3_SETAT*/  
    23822269void Ysetstate_ua_de_dynzdf_imp(double val) 
     
    23872274                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    23882275                                         for (int Yws=0; Yws<YNBS_ua_de_dynzdf_imp; ++Yws){ 
    2389                                                  Yua_de_dynzdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2276                                                 Yua_de_dynzdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    23902277}/*M3_YIOUT*/  
    23912278void Yio_ua_de_dynzdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)       
    23922279{  Yiorwf ("ua_de_dynzdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ua_de_dynzdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2393 }/*M3_CREU*/  
     2280}/*M0_CREU*/  
    23942281void Ycreate_ua_de_dynzdf_imp()   
    23952282{ 
    2396          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2397                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2398                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2399                                  if ((Yua_de_dynzdf_imp(Yw1, Yw2, Yw3) = new ua_de_dynzdf_imp ())==NULL) Ycreate_errnew();}}} 
     2283         if ((Yua_de_dynzdf_imp = new ua_de_dynzdf_imp ())==NULL)  
     2284                 Ycreate_errnew(); 
    24002285}/*M3_TBTOGT  */  
    24012286void YtabTOgrad_ua_dynzdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    24152300                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    24162301                                         for (int Yws=0; Yws<YNBS_ua_dynzdf_imp; ++Yws){ 
    2417                                                  Yua_dynzdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2302                                                 Yua_dynzdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    24182303}/*M3_SETAT*/  
    24192304void Ysetstate_ua_dynzdf_imp(double val) 
     
    24242309                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    24252310                                         for (int Yws=0; Yws<YNBS_ua_dynzdf_imp; ++Yws){ 
    2426                                                  Yua_dynzdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2311                                                 Yua_dynzdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    24272312}/*M3_YIOUT*/  
    24282313void Yio_ua_dynzdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    24292314{  Yiorwf ("ua_dynzdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ua_dynzdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2430 }/*M3_CREU*/  
     2315}/*M0_CREU*/  
    24312316void Ycreate_ua_dynzdf_imp()   
    24322317{ 
    2433          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2434                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2435                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2436                                  if ((Yua_dynzdf_imp(Yw1, Yw2, Yw3) = new ua_dynzdf_imp ())==NULL) Ycreate_errnew();}}} 
     2318         if ((Yua_dynzdf_imp = new ua_dynzdf_imp ())==NULL)  
     2319                 Ycreate_errnew(); 
    24372320}/*M3_TBTOGT  */  
    24382321void YtabTOgrad_va_de_dynzdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    24522335                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    24532336                                         for (int Yws=0; Yws<YNBS_va_de_dynzdf_imp; ++Yws){ 
    2454                                                  Yva_de_dynzdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2337                                                 Yva_de_dynzdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    24552338}/*M3_SETAT*/  
    24562339void Ysetstate_va_de_dynzdf_imp(double val) 
     
    24612344                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    24622345                                         for (int Yws=0; Yws<YNBS_va_de_dynzdf_imp; ++Yws){ 
    2463                                                  Yva_de_dynzdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2346                                                 Yva_de_dynzdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    24642347}/*M3_YIOUT*/  
    24652348void Yio_va_de_dynzdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)       
    24662349{  Yiorwf ("va_de_dynzdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_va_de_dynzdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2467 }/*M3_CREU*/  
     2350}/*M0_CREU*/  
    24682351void Ycreate_va_de_dynzdf_imp()   
    24692352{ 
    2470          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2471                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2472                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2473                                  if ((Yva_de_dynzdf_imp(Yw1, Yw2, Yw3) = new va_de_dynzdf_imp ())==NULL) Ycreate_errnew();}}} 
     2353         if ((Yva_de_dynzdf_imp = new va_de_dynzdf_imp ())==NULL)  
     2354                 Ycreate_errnew(); 
    24742355}/*M3_TBTOGT  */  
    24752356void YtabTOgrad_va_dynzdf_imp(int frompdt, int topdt, YREAL tab[]) 
     
    24892370                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    24902371                                         for (int Yws=0; Yws<YNBS_va_dynzdf_imp; ++Yws){ 
    2491                                                  Yva_dynzdf_imp(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2372                                                 Yva_dynzdf_imp->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    24922373}/*M3_SETAT*/  
    24932374void Ysetstate_va_dynzdf_imp(double val) 
     
    24982379                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    24992380                                         for (int Yws=0; Yws<YNBS_va_dynzdf_imp; ++Yws){ 
    2500                                                  Yva_dynzdf_imp(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2381                                                 Yva_dynzdf_imp->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    25012382}/*M3_YIOUT*/  
    25022383void Yio_va_dynzdf_imp(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    25032384{  Yiorwf ("va_dynzdf_imp", Yws, Yw1, Yw2, Yw3, Ywt, &YS_va_dynzdf_imp(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2504 }/*M3_CREU*/  
     2385}/*M0_CREU*/  
    25052386void Ycreate_va_dynzdf_imp()   
    25062387{ 
    2507          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2508                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2509                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2510                                  if ((Yva_dynzdf_imp(Yw1, Yw2, Yw3) = new va_dynzdf_imp ())==NULL) Ycreate_errnew();}}} 
     2388         if ((Yva_dynzdf_imp = new va_dynzdf_imp ())==NULL)  
     2389                 Ycreate_errnew(); 
    25112390}/*M3_TBTOGT  */  
    25122391void YtabTOgrad_ua_norm_dynzdf(int frompdt, int topdt, YREAL tab[]) 
     
    25262405                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    25272406                                         for (int Yws=0; Yws<YNBS_ua_norm_dynzdf; ++Yws){ 
    2528                                                  Yua_norm_dynzdf(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2407                                                 Yua_norm_dynzdf->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    25292408}/*M3_SETAT*/  
    25302409void Ysetstate_ua_norm_dynzdf(double val) 
     
    25352414                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    25362415                                         for (int Yws=0; Yws<YNBS_ua_norm_dynzdf; ++Yws){ 
    2537                                                  Yua_norm_dynzdf(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2416                                                 Yua_norm_dynzdf->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    25382417}/*M3_YIOUT*/  
    25392418void Yio_ua_norm_dynzdf(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    25402419{  Yiorwf ("ua_norm_dynzdf", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ua_norm_dynzdf(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2541 }/*M3_CREU*/  
     2420}/*M0_CREU*/  
    25422421void Ycreate_ua_norm_dynzdf()   
    25432422{ 
    2544          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2545                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2546                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2547                                  if ((Yua_norm_dynzdf(Yw1, Yw2, Yw3) = new ua_norm_dynzdf ())==NULL) Ycreate_errnew();}}} 
     2423         if ((Yua_norm_dynzdf = new ua_norm_dynzdf ())==NULL)  
     2424                 Ycreate_errnew(); 
    25482425}/*M3_TBTOGT  */  
    25492426void YtabTOgrad_va_norm_dynzdf(int frompdt, int topdt, YREAL tab[]) 
     
    25632440                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    25642441                                         for (int Yws=0; Yws<YNBS_va_norm_dynzdf; ++Yws){ 
    2565                                                  Yva_norm_dynzdf(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2442                                                 Yva_norm_dynzdf->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    25662443}/*M3_SETAT*/  
    25672444void Ysetstate_va_norm_dynzdf(double val) 
     
    25722449                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    25732450                                         for (int Yws=0; Yws<YNBS_va_norm_dynzdf; ++Yws){ 
    2574                                                  Yva_norm_dynzdf(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2451                                                 Yva_norm_dynzdf->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    25752452}/*M3_YIOUT*/  
    25762453void Yio_va_norm_dynzdf(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    25772454{  Yiorwf ("va_norm_dynzdf", Yws, Yw1, Yw2, Yw3, Ywt, &YS_va_norm_dynzdf(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2578 }/*M3_CREU*/  
     2455}/*M0_CREU*/  
    25792456void Ycreate_va_norm_dynzdf()   
    25802457{ 
    2581          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2582                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2583                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2584                                  if ((Yva_norm_dynzdf(Yw1, Yw2, Yw3) = new va_norm_dynzdf ())==NULL) Ycreate_errnew();}}} 
     2458         if ((Yva_norm_dynzdf = new va_norm_dynzdf ())==NULL)  
     2459                 Ycreate_errnew(); 
    25852460}/*M2_TBTOGT  */  
    25862461void YtabTOgrad_spguv_now_dynspg(int frompdt, int topdt, YREAL tab[]) 
     
    25982473                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    25992474                                 for (int Yws=0; Yws<YNBS_spguv_now_dynspg; ++Yws){ 
    2600                                          Yspguv_now_dynspg(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2475                                         Yspguv_now_dynspg->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    26012476}/*M2_SETAT*/  
    26022477void Ysetstate_spguv_now_dynspg(double val) 
     
    26062481                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    26072482                                 for (int Yws=0; Yws<YNBS_spguv_now_dynspg; ++Yws){ 
    2608                                          Yspguv_now_dynspg(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2483                                         Yspguv_now_dynspg->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    26092484}/*M2_YIOUT*/  
    26102485void Yio_spguv_now_dynspg(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)       
    26112486{  Yiorwf ("spguv_now_dynspg", Yws, Yw1, Yw2, Yw3, Ywt, &YS_spguv_now_dynspg(Yws, Yw1, Yw2, Ywt), val); 
    2612 }/*M2_CREU*/  
     2487}/*M0_CREU*/  
    26132488void Ycreate_spguv_now_dynspg()   
    26142489{ 
    2615          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2616                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2617                          if ((Yspguv_now_dynspg(Yw1, Yw2)= new spguv_now_dynspg ())==NULL) Ycreate_errnew();}} 
     2490         if ((Yspguv_now_dynspg = new spguv_now_dynspg ())==NULL)  
     2491                 Ycreate_errnew(); 
    26182492}/*M3_TBTOGT  */  
    26192493void YtabTOgrad_ua_1_dynspg_flt(int frompdt, int topdt, YREAL tab[]) 
     
    26332507                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    26342508                                         for (int Yws=0; Yws<YNBS_ua_1_dynspg_flt; ++Yws){ 
    2635                                                  Yua_1_dynspg_flt(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2509                                                 Yua_1_dynspg_flt->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    26362510}/*M3_SETAT*/  
    26372511void Ysetstate_ua_1_dynspg_flt(double val) 
     
    26422516                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    26432517                                         for (int Yws=0; Yws<YNBS_ua_1_dynspg_flt; ++Yws){ 
    2644                                                  Yua_1_dynspg_flt(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2518                                                 Yua_1_dynspg_flt->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    26452519}/*M3_YIOUT*/  
    26462520void Yio_ua_1_dynspg_flt(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)        
    26472521{  Yiorwf ("ua_1_dynspg_flt", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ua_1_dynspg_flt(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2648 }/*M3_CREU*/  
     2522}/*M0_CREU*/  
    26492523void Ycreate_ua_1_dynspg_flt()   
    26502524{ 
    2651          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2652                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2653                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2654                                  if ((Yua_1_dynspg_flt(Yw1, Yw2, Yw3) = new ua_1_dynspg_flt ())==NULL) Ycreate_errnew();}}} 
     2525         if ((Yua_1_dynspg_flt = new ua_1_dynspg_flt ())==NULL)  
     2526                 Ycreate_errnew(); 
    26552527}/*M3_TBTOGT  */  
    26562528void YtabTOgrad_va_1_dynspg_flt(int frompdt, int topdt, YREAL tab[]) 
     
    26702542                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    26712543                                         for (int Yws=0; Yws<YNBS_va_1_dynspg_flt; ++Yws){ 
    2672                                                  Yva_1_dynspg_flt(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2544                                                 Yva_1_dynspg_flt->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    26732545}/*M3_SETAT*/  
    26742546void Ysetstate_va_1_dynspg_flt(double val) 
     
    26792551                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    26802552                                         for (int Yws=0; Yws<YNBS_va_1_dynspg_flt; ++Yws){ 
    2681                                                  Yva_1_dynspg_flt(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2553                                                 Yva_1_dynspg_flt->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    26822554}/*M3_YIOUT*/  
    26832555void Yio_va_1_dynspg_flt(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)        
    26842556{  Yiorwf ("va_1_dynspg_flt", Yws, Yw1, Yw2, Yw3, Ywt, &YS_va_1_dynspg_flt(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2685 }/*M3_CREU*/  
     2557}/*M0_CREU*/  
    26862558void Ycreate_va_1_dynspg_flt()   
    26872559{ 
    2688          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2689                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2690                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2691                                  if ((Yva_1_dynspg_flt(Yw1, Yw2, Yw3) = new va_1_dynspg_flt ())==NULL) Ycreate_errnew();}}} 
     2560         if ((Yva_1_dynspg_flt = new va_1_dynspg_flt ())==NULL)  
     2561                 Ycreate_errnew(); 
    26922562}/*M2_TBTOGT  */  
    26932563void YtabTOgrad_sum_spgu_dynspg_flt(int frompdt, int topdt, YREAL tab[]) 
     
    27052575                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    27062576                                 for (int Yws=0; Yws<YNBS_sum_spgu_dynspg_flt; ++Yws){ 
    2707                                          Ysum_spgu_dynspg_flt(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2577                                         Ysum_spgu_dynspg_flt->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    27082578}/*M2_SETAT*/  
    27092579void Ysetstate_sum_spgu_dynspg_flt(double val) 
     
    27132583                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    27142584                                 for (int Yws=0; Yws<YNBS_sum_spgu_dynspg_flt; ++Yws){ 
    2715                                          Ysum_spgu_dynspg_flt(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2585                                         Ysum_spgu_dynspg_flt->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    27162586}/*M2_YIOUT*/  
    27172587void Yio_sum_spgu_dynspg_flt(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)    
    27182588{  Yiorwf ("sum_spgu_dynspg_flt", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sum_spgu_dynspg_flt(Yws, Yw1, Yw2, Ywt), val); 
    2719 }/*M2_CREU*/  
     2589}/*M0_CREU*/  
    27202590void Ycreate_sum_spgu_dynspg_flt()   
    27212591{ 
    2722          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2723                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2724                          if ((Ysum_spgu_dynspg_flt(Yw1, Yw2)= new sum_spgu_dynspg_flt ())==NULL) Ycreate_errnew();}} 
     2592         if ((Ysum_spgu_dynspg_flt = new sum_spgu_dynspg_flt ())==NULL)  
     2593                 Ycreate_errnew(); 
    27252594}/*M2_TBTOGT  */  
    27262595void YtabTOgrad_sum_spgv_dynspg_flt(int frompdt, int topdt, YREAL tab[]) 
     
    27382607                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    27392608                                 for (int Yws=0; Yws<YNBS_sum_spgv_dynspg_flt; ++Yws){ 
    2740                                          Ysum_spgv_dynspg_flt(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2609                                         Ysum_spgv_dynspg_flt->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    27412610}/*M2_SETAT*/  
    27422611void Ysetstate_sum_spgv_dynspg_flt(double val) 
     
    27462615                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    27472616                                 for (int Yws=0; Yws<YNBS_sum_spgv_dynspg_flt; ++Yws){ 
    2748                                          Ysum_spgv_dynspg_flt(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2617                                         Ysum_spgv_dynspg_flt->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    27492618}/*M2_YIOUT*/  
    27502619void Yio_sum_spgv_dynspg_flt(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)    
    27512620{  Yiorwf ("sum_spgv_dynspg_flt", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sum_spgv_dynspg_flt(Yws, Yw1, Yw2, Ywt), val); 
    2752 }/*M2_CREU*/  
     2621}/*M0_CREU*/  
    27532622void Ycreate_sum_spgv_dynspg_flt()   
    27542623{ 
    2755          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2756                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2757                          if ((Ysum_spgv_dynspg_flt(Yw1, Yw2)= new sum_spgv_dynspg_flt ())==NULL) Ycreate_errnew();}} 
     2624         if ((Ysum_spgv_dynspg_flt = new sum_spgv_dynspg_flt ())==NULL)  
     2625                 Ycreate_errnew(); 
    27582626}/*M2_TBTOGT  */  
    27592627void YtabTOgrad_gcb_dynspg_flt(int frompdt, int topdt, YREAL tab[]) 
     
    27712639                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    27722640                                 for (int Yws=0; Yws<YNBS_gcb_dynspg_flt; ++Yws){ 
    2773                                          Ygcb_dynspg_flt(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2641                                         Ygcb_dynspg_flt->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    27742642}/*M2_SETAT*/  
    27752643void Ysetstate_gcb_dynspg_flt(double val) 
     
    27792647                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    27802648                                 for (int Yws=0; Yws<YNBS_gcb_dynspg_flt; ++Yws){ 
    2781                                          Ygcb_dynspg_flt(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2649                                         Ygcb_dynspg_flt->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    27822650}/*M2_YIOUT*/  
    27832651void Yio_gcb_dynspg_flt(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    27842652{  Yiorwf ("gcb_dynspg_flt", Yws, Yw1, Yw2, Yw3, Ywt, &YS_gcb_dynspg_flt(Yws, Yw1, Yw2, Ywt), val); 
    2785 }/*M2_CREU*/  
     2653}/*M0_CREU*/  
    27862654void Ycreate_gcb_dynspg_flt()   
    27872655{ 
    2788          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2789                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2790                          if ((Ygcb_dynspg_flt(Yw1, Yw2)= new gcb_dynspg_flt ())==NULL) Ycreate_errnew();}} 
     2656         if ((Ygcb_dynspg_flt = new gcb_dynspg_flt ())==NULL)  
     2657                 Ycreate_errnew(); 
    27912658}/*M2_TBTOGT  */  
    27922659void YtabTOgrad_gcx_dynspg_flt(int frompdt, int topdt, YREAL tab[]) 
     
    28042671                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    28052672                                 for (int Yws=0; Yws<YNBS_gcx_dynspg_flt; ++Yws){ 
    2806                                          Ygcx_dynspg_flt(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2673                                         Ygcx_dynspg_flt->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    28072674}/*M2_SETAT*/  
    28082675void Ysetstate_gcx_dynspg_flt(double val) 
     
    28122679                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    28132680                                 for (int Yws=0; Yws<YNBS_gcx_dynspg_flt; ++Yws){ 
    2814                                          Ygcx_dynspg_flt(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2681                                         Ygcx_dynspg_flt->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    28152682}/*M2_YIOUT*/  
    28162683void Yio_gcx_dynspg_flt(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    28172684{  Yiorwf ("gcx_dynspg_flt", Yws, Yw1, Yw2, Yw3, Ywt, &YS_gcx_dynspg_flt(Yws, Yw1, Yw2, Ywt), val); 
    2818 }/*M2_CREU*/  
     2685}/*M0_CREU*/  
    28192686void Ycreate_gcx_dynspg_flt()   
    28202687{ 
    2821          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2822                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2823                          if ((Ygcx_dynspg_flt(Yw1, Yw2)= new gcx_dynspg_flt ())==NULL) Ycreate_errnew();}} 
     2688         if ((Ygcx_dynspg_flt = new gcx_dynspg_flt ())==NULL)  
     2689                 Ycreate_errnew(); 
    28242690}/*M3_TBTOGT  */  
    28252691void YtabTOgrad_solsor_gx1_x_r(int frompdt, int topdt, YREAL tab[]) 
     
    28392705                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    28402706                                         for (int Yws=0; Yws<YNBS_solsor_gx1_x_r; ++Yws){ 
    2841                                                  Ysolsor_gx1_x_r(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2707                                                 Ysolsor_gx1_x_r->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    28422708}/*M3_SETAT*/  
    28432709void Ysetstate_solsor_gx1_x_r(double val) 
     
    28482714                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    28492715                                         for (int Yws=0; Yws<YNBS_solsor_gx1_x_r; ++Yws){ 
    2850                                                  Ysolsor_gx1_x_r(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2716                                                 Ysolsor_gx1_x_r->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    28512717}/*M3_YIOUT*/  
    28522718void Yio_solsor_gx1_x_r(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    28532719{  Yiorwf ("solsor_gx1_x_r", Yws, Yw1, Yw2, Yw3, Ywt, &YS_solsor_gx1_x_r(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2854 }/*M3_CREU*/  
     2720}/*M0_CREU*/  
    28552721void Ycreate_solsor_gx1_x_r()   
    28562722{ 
    2857          for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
    2858                  for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
    2859                          for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
    2860                                  if ((Ysolsor_gx1_x_r(Yw1, Yw2, Yw3) = new solsor_gx1_x_r ())==NULL) Ycreate_errnew();}}} 
     2723         if ((Ysolsor_gx1_x_r = new solsor_gx1_x_r ())==NULL)  
     2724                 Ycreate_errnew(); 
    28612725}/*M3_TBTOGT  */  
    28622726void YtabTOgrad_solsor_gx2_x_r(int frompdt, int topdt, YREAL tab[]) 
     
    28762740                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    28772741                                         for (int Yws=0; Yws<YNBS_solsor_gx2_x_r; ++Yws){ 
    2878                                                  Ysolsor_gx2_x_r(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2742                                                 Ysolsor_gx2_x_r->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    28792743}/*M3_SETAT*/  
    28802744void Ysetstate_solsor_gx2_x_r(double val) 
     
    28852749                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    28862750                                         for (int Yws=0; Yws<YNBS_solsor_gx2_x_r; ++Yws){ 
    2887                                                  Ysolsor_gx2_x_r(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2751                                                 Ysolsor_gx2_x_r->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    28882752}/*M3_YIOUT*/  
    28892753void Yio_solsor_gx2_x_r(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
    28902754{  Yiorwf ("solsor_gx2_x_r", Yws, Yw1, Yw2, Yw3, Ywt, &YS_solsor_gx2_x_r(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2891 }/*M3_CREU*/  
     2755}/*M0_CREU*/  
    28922756void Ycreate_solsor_gx2_x_r()   
    28932757{ 
    2894          for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
    2895                  for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
    2896                          for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
    2897                                  if ((Ysolsor_gx2_x_r(Yw1, Yw2, Yw3) = new solsor_gx2_x_r ())==NULL) Ycreate_errnew();}}} 
     2758         if ((Ysolsor_gx2_x_r = new solsor_gx2_x_r ())==NULL)  
     2759                 Ycreate_errnew(); 
    28982760}/*M3_TBTOGT  */  
    28992761void YtabTOgrad_solsor_flag(int frompdt, int topdt, YREAL tab[]) 
     
    29132775                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    29142776                                         for (int Yws=0; Yws<YNBS_solsor_flag; ++Yws){ 
    2915                                                  Ysolsor_flag(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2777                                                 Ysolsor_flag->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    29162778}/*M3_SETAT*/  
    29172779void Ysetstate_solsor_flag(double val) 
     
    29222784                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    29232785                                         for (int Yws=0; Yws<YNBS_solsor_flag; ++Yws){ 
    2924                                                  Ysolsor_flag(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2786                                                 Ysolsor_flag->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    29252787}/*M3_YIOUT*/  
    29262788void Yio_solsor_flag(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)    
    29272789{  Yiorwf ("solsor_flag", Yws, Yw1, Yw2, Yw3, Ywt, &YS_solsor_flag(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2928 }/*M3_CREU*/  
     2790}/*M0_CREU*/  
    29292791void Ycreate_solsor_flag()   
    29302792{ 
    2931          for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
    2932                  for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
    2933                          for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
    2934                                  if ((Ysolsor_flag(Yw1, Yw2, Yw3) = new solsor_flag ())==NULL) Ycreate_errnew();}}} 
     2793         if ((Ysolsor_flag = new solsor_flag ())==NULL)  
     2794                 Ycreate_errnew(); 
    29352795}/*M2_TBTOGT  */  
    29362796void YtabTOgrad_gcx2(int frompdt, int topdt, YREAL tab[]) 
     
    29482808                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    29492809                                 for (int Yws=0; Yws<YNBS_gcx2; ++Yws){ 
    2950                                          Ygcx2(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2810                                         Ygcx2->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    29512811}/*M2_SETAT*/  
    29522812void Ysetstate_gcx2(double val) 
     
    29562816                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    29572817                                 for (int Yws=0; Yws<YNBS_gcx2; ++Yws){ 
    2958                                          Ygcx2(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2818                                         Ygcx2->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    29592819}/*M2_YIOUT*/  
    29602820void Yio_gcx2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    29612821{  Yiorwf ("gcx2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_gcx2(Yws, Yw1, Yw2, Ywt), val); 
    2962 }/*M2_CREU*/  
     2822}/*M0_CREU*/  
    29632823void Ycreate_gcx2()   
    29642824{ 
    2965          for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
    2966                  for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    2967                          if ((Ygcx2(Yw1, Yw2)= new gcx2 ())==NULL) Ycreate_errnew();}} 
     2825         if ((Ygcx2 = new gcx2 ())==NULL)  
     2826                 Ycreate_errnew(); 
    29682827}/*M2_TBTOGT  */  
    29692828void YtabTOgrad_spguv_dynspg_flt(int frompdt, int topdt, YREAL tab[]) 
     
    29812840                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    29822841                                 for (int Yws=0; Yws<YNBS_spguv_dynspg_flt; ++Yws){ 
    2983                                          Yspguv_dynspg_flt(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2842                                         Yspguv_dynspg_flt->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    29842843}/*M2_SETAT*/  
    29852844void Ysetstate_spguv_dynspg_flt(double val) 
     
    29892848                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    29902849                                 for (int Yws=0; Yws<YNBS_spguv_dynspg_flt; ++Yws){ 
    2991                                          Yspguv_dynspg_flt(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2850                                         Yspguv_dynspg_flt->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    29922851}/*M2_YIOUT*/  
    29932852void Yio_spguv_dynspg_flt(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)       
    29942853{  Yiorwf ("spguv_dynspg_flt", Yws, Yw1, Yw2, Yw3, Ywt, &YS_spguv_dynspg_flt(Yws, Yw1, Yw2, Ywt), val); 
    2995 }/*M2_CREU*/  
     2854}/*M0_CREU*/  
    29962855void Ycreate_spguv_dynspg_flt()   
    29972856{ 
    2998          for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
    2999                  for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    3000                          if ((Yspguv_dynspg_flt(Yw1, Yw2)= new spguv_dynspg_flt ())==NULL) Ycreate_errnew();}} 
     2857         if ((Yspguv_dynspg_flt = new spguv_dynspg_flt ())==NULL)  
     2858                 Ycreate_errnew(); 
    30012859}/*M3_TBTOGT  */  
    30022860void YtabTOgrad_ua(int frompdt, int topdt, YREAL tab[]) 
     
    30162874                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    30172875                                         for (int Yws=0; Yws<YNBS_ua; ++Yws){ 
    3018                                                  Yua(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2876                                                 Yua->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    30192877}/*M3_SETAT*/  
    30202878void Ysetstate_ua(double val) 
     
    30252883                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    30262884                                         for (int Yws=0; Yws<YNBS_ua; ++Yws){ 
    3027                                                  Yua(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2885                                                 Yua->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    30282886}/*M3_YIOUT*/  
    30292887void Yio_ua(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    30302888{  Yiorwf ("ua", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ua(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    3031 }/*M3_CREU*/  
     2889}/*M0_CREU*/  
    30322890void Ycreate_ua()   
    30332891{ 
    3034          for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
    3035                  for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    3036                          for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    3037                                  if ((Yua(Yw1, Yw2, Yw3) = new ua ())==NULL) Ycreate_errnew();}}} 
     2892         if ((Yua = new ua ())==NULL)  
     2893                 Ycreate_errnew(); 
    30382894}/*M3_TBTOGT  */  
    30392895void YtabTOgrad_va(int frompdt, int topdt, YREAL tab[]) 
     
    30532909                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    30542910                                         for (int Yws=0; Yws<YNBS_va; ++Yws){ 
    3055                                                  Yva(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2911                                                 Yva->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    30562912}/*M3_SETAT*/  
    30572913void Ysetstate_va(double val) 
     
    30622918                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    30632919                                         for (int Yws=0; Yws<YNBS_va; ++Yws){ 
    3064                                                  Yva(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2920                                                 Yva->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    30652921}/*M3_YIOUT*/  
    30662922void Yio_va(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    30672923{  Yiorwf ("va", Yws, Yw1, Yw2, Yw3, Ywt, &YS_va(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    3068 }/*M3_CREU*/  
     2924}/*M0_CREU*/  
    30692925void Ycreate_va()   
    30702926{ 
    3071          for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
    3072                  for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    3073                          for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    3074                                  if ((Yva(Yw1, Yw2, Yw3) = new va ())==NULL) Ycreate_errnew();}}} 
     2927         if ((Yva = new va ())==NULL)  
     2928                 Ycreate_errnew(); 
    30752929}/*M2_TBTOGT  */  
    30762930void YtabTOgrad_sshn(int frompdt, int topdt, YREAL tab[]) 
     
    30882942                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    30892943                                 for (int Yws=0; Yws<YNBS_sshn; ++Yws){ 
    3090                                          Ysshn(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2944                                         Ysshn->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    30912945}/*M2_SETAT*/  
    30922946void Ysetstate_sshn(double val) 
     
    30962950                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    30972951                                 for (int Yws=0; Yws<YNBS_sshn; ++Yws){ 
    3098                                          Ysshn(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2952                                         Ysshn->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    30992953}/*M2_YIOUT*/  
    31002954void Yio_sshn(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    31012955{  Yiorwf ("sshn", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sshn(Yws, Yw1, Yw2, Ywt), val); 
    3102 }/*M2_CREU*/  
     2956}/*M0_CREU*/  
    31032957void Ycreate_sshn()   
    31042958{ 
    3105          for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
    3106                  for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    3107                          if ((Ysshn(Yw1, Yw2)= new sshn ())==NULL) Ycreate_errnew();}} 
     2959         if ((Ysshn = new sshn ())==NULL)  
     2960                 Ycreate_errnew(); 
    31082961}/*M2_TBTOGT  */  
    31092962void YtabTOgrad_sshb(int frompdt, int topdt, YREAL tab[]) 
     
    31212974                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    31222975                                 for (int Yws=0; Yws<YNBS_sshb; ++Yws){ 
    3123                                          Ysshb(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2976                                         Ysshb->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    31242977}/*M2_SETAT*/  
    31252978void Ysetstate_sshb(double val) 
     
    31292982                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    31302983                                 for (int Yws=0; Yws<YNBS_sshb; ++Yws){ 
    3131                                          Ysshb(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2984                                         Ysshb->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    31322985}/*M2_YIOUT*/  
    31332986void Yio_sshb(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
     
    31483001         }/*M9_OUTOB*/   
    31493002         return(1); 
    3150 }/*M2_CREU*/  
     3003}/*M0_CREU*/  
    31513004void Ycreate_sshb()   
    31523005{ 
    3153          for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
    3154                  for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    3155                          if ((Ysshb(Yw1, Yw2)= new sshb ())==NULL) Ycreate_errnew();}} 
     3006         if ((Ysshb = new sshb ())==NULL)  
     3007                 Ycreate_errnew(); 
    31563008}/*M2_SWISH*/  
    31573009void Ysetwish_sshb(double val) 
     
    31783030                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    31793031                                         for (int Yws=0; Yws<YNBS_ub; ++Yws){ 
    3180                                                  Yub(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     3032                                                 Yub->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    31813033}/*M3_SETAT*/  
    31823034void Ysetstate_ub(double val) 
     
    31873039                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    31883040                                         for (int Yws=0; Yws<YNBS_ub; ++Yws){ 
    3189                                                  Yub(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     3041                                                 Yub->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    31903042}/*M3_YIOUT*/  
    31913043void Yio_ub(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
     
    32073059         }/*M9_OUTOB*/   
    32083060         return(1); 
    3209 }/*M3_CREU*/  
     3061}/*M0_CREU*/  
    32103062void Ycreate_ub()   
    32113063{ 
    3212          for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
    3213                  for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    3214                          for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    3215                                  if ((Yub(Yw1, Yw2, Yw3) = new ub ())==NULL) Ycreate_errnew();}}} 
     3064         if ((Yub = new ub ())==NULL)  
     3065                 Ycreate_errnew(); 
    32163066}/*M3_SWISH*/  
    32173067void Ysetwish_ub(double val) 
     
    32393089                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    32403090                                         for (int Yws=0; Yws<YNBS_vb; ++Yws){ 
    3241                                                  Yvb(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     3091                                                 Yvb->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    32423092}/*M3_SETAT*/  
    32433093void Ysetstate_vb(double val) 
     
    32483098                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    32493099                                         for (int Yws=0; Yws<YNBS_vb; ++Yws){ 
    3250                                                  Yvb(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     3100                                                 Yvb->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    32513101}/*M3_YIOUT*/  
    32523102void Yio_vb(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
     
    32683118         }/*M9_OUTOB*/   
    32693119         return(1); 
    3270 }/*M3_CREU*/  
     3120}/*M0_CREU*/  
    32713121void Ycreate_vb()   
    32723122{ 
    3273          for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
    3274                  for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    3275                          for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    3276                                  if ((Yvb(Yw1, Yw2, Yw3) = new vb ())==NULL) Ycreate_errnew();}}} 
     3123         if ((Yvb = new vb ())==NULL)  
     3124                 Ycreate_errnew(); 
    32773125}/*M3_SWISH*/  
    32783126void Ysetwish_vb(double val) 
     
    33003148                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    33013149                                         for (int Yws=0; Yws<YNBS_hdivn; ++Yws){ 
    3302                                                  Yhdivn(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     3150                                                 Yhdivn->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    33033151}/*M3_SETAT*/  
    33043152void Ysetstate_hdivn(double val) 
     
    33093157                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    33103158                                         for (int Yws=0; Yws<YNBS_hdivn; ++Yws){ 
    3311                                                  Yhdivn(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     3159                                                 Yhdivn->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    33123160}/*M3_YIOUT*/  
    33133161void Yio_hdivn(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    33143162{  Yiorwf ("hdivn", Yws, Yw1, Yw2, Yw3, Ywt, &YS_hdivn(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    3315 }/*M3_CREU*/  
     3163}/*M0_CREU*/  
    33163164void Ycreate_hdivn()   
    33173165{ 
    3318          for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
    3319                  for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    3320                          for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    3321                                  if ((Yhdivn(Yw1, Yw2, Yw3) = new hdivn ())==NULL) Ycreate_errnew();}}} 
     3166         if ((Yhdivn = new hdivn ())==NULL)  
     3167                 Ycreate_errnew(); 
    33223168}/*M3_TBTOGT  */  
    33233169void YtabTOgrad_rotn(int frompdt, int topdt, YREAL tab[]) 
     
    33373183                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    33383184                                         for (int Yws=0; Yws<YNBS_rotn; ++Yws){ 
    3339                                                  Yrotn(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     3185                                                 Yrotn->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    33403186}/*M3_SETAT*/  
    33413187void Ysetstate_rotn(double val) 
     
    33463192                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    33473193                                         for (int Yws=0; Yws<YNBS_rotn; ++Yws){ 
    3348                                                  Yrotn(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     3194                                                 Yrotn->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    33493195}/*M3_YIOUT*/  
    33503196void Yio_rotn(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    33513197{  Yiorwf ("rotn", Yws, Yw1, Yw2, Yw3, Ywt, &YS_rotn(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    3352 }/*M3_CREU*/  
     3198}/*M0_CREU*/  
    33533199void Ycreate_rotn()   
    33543200{ 
    3355          for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
    3356                  for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    3357                          for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    3358                                  if ((Yrotn(Yw1, Yw2, Yw3) = new rotn ())==NULL) Ycreate_errnew();}}} 
     3201         if ((Yrotn = new rotn ())==NULL)  
     3202                 Ycreate_errnew(); 
    33593203}/*M3_TBTOGT  */  
    33603204void YtabTOgrad_wa(int frompdt, int topdt, YREAL tab[]) 
     
    33743218                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    33753219                                         for (int Yws=0; Yws<YNBS_wa; ++Yws){ 
    3376                                                  Ywa(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     3220                                                 Ywa->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    33773221}/*M3_SETAT*/  
    33783222void Ysetstate_wa(double val) 
     
    33833227                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    33843228                                         for (int Yws=0; Yws<YNBS_wa; ++Yws){ 
    3385                                                  Ywa(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     3229                                                 Ywa->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    33863230}/*M3_YIOUT*/  
    33873231void Yio_wa(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    33883232{  Yiorwf ("wa", Yws, Yw1, Yw2, Yw3, Ywt, &YS_wa(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    3389 }/*M3_CREU*/  
     3233}/*M0_CREU*/  
    33903234void Ycreate_wa()   
    33913235{ 
    3392          for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
    3393                  for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    3394                          for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    3395                                  if ((Ywa(Yw1, Yw2, Yw3) = new wa ())==NULL) Ycreate_errnew();}}} 
     3236         if ((Ywa = new wa ())==NULL)  
     3237                 Ycreate_errnew(); 
    33963238} 
    33973239void Ycreate_all ()  
     
    39603802{ 
    39613803         Yting[0]=YS1_tb( Yi, Yj, 0, YTemps-1); 
    3962          Ysbcgyre_qsr_qns(Yi, Yj)->forward( Yting[0] ); 
    3963          Ysbcgyre_emp1(Yi, Yj)->forward(); 
     3804         Ysbcgyre_qsr_qns->forward( Yting[0] ); 
     3805         Ysbcgyre_emp1->forward(); 
    39643806         if (1==0 || Yi-1<0) 
    39653807         Yting[0]=0;  
     
    39793821         Yting[3]=YS2_sbcgyre_zsumemp_zsurf( 31, Yj-1, YTemps); 
    39803822         Yting[4]=YS1_sbcgyre_emp1( Yi, Yj, YTemps); 
    3981          Ysbcgyre_zsumemp_zsurf(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     3823         Ysbcgyre_zsumemp_zsurf->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    39823824 
    39833825} 
     
    39883830         Yting[1]=YS1_sbcgyre_zsumemp_zsurf( 31, 21, YTemps); 
    39893831         Yting[2]=YS2_sbcgyre_zsumemp_zsurf( 31, 21, YTemps); 
    3990          Ysbcgyre_emp(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2] ); 
     3832         Ysbcgyre_emp->forward( Yting[0], Yting[1], Yting[2] ); 
    39913833         Yting[0]=YS1_sbcgyre_emp( Yi, Yj, YTemps); 
    3992          Ysbcgyre_emps(Yi, Yj)->forward( Yting[0] ); 
    3993          Ysbcgyre_utau_vtau(Yi, Yj)->forward(); 
     3834         Ysbcgyre_emps->forward( Yting[0] ); 
     3835         Ysbcgyre_utau_vtau->forward(); 
    39943836         if (1==0 || Yi-1<0) 
    39953837         Yting[0]=0;  
     
    40023844         Yting[2]=YS1_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    40033845         Yting[3]=YS2_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    4004          Ysbcgyre_wndm(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    4005  
    4006 } 
    4007 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     3846         Ysbcgyre_wndm->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     3847 
     3848} 
     3849#pragma omp parallel for num_threads(16) 
     3850for(YY=0; YY<YA3_S3dt; ++YY){ 
     3851  Yk=YY; 
    40083852for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    40093853for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    40193863         else  
    40203864         Yting[3]=YS1_sb( Yi, Yj, Yk-1, YTemps-1); 
    4021          Ybn2_rn2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    4022  
    4023 } 
    4024 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     3865         Ybn2_rn2->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     3866 
     3867} 
     3868} 
     3869#pragma omp parallel for num_threads(16) 
     3870for(YY=0; YY<YA3_S3dt; ++YY){ 
     3871  Yk=YY; 
    40253872for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    40263873for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    40873934         else  
    40883935         Yting[18]=YS1_va( Yi+1, Yj, 1, YTemps-1); 
    4089          Yzdf_avt_avmu_avmv(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7], Yting[8], Yting[9], Yting[10], Yting[11], Yting[12], Yting[13], Yting[14], Yting[15], Yting[16], Yting[17], Yting[18] ); 
    4090  
    4091 } 
    4092 for(Yj=0; Yj<YA2_S3dt; ++Yj) 
     3936         Yzdf_avt_avmu_avmv->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7], Yting[8], Yting[9], Yting[10], Yting[11], Yting[12], Yting[13], Yting[14], Yting[15], Yting[16], Yting[17], Yting[18] ); 
     3937 
     3938} 
     3939} 
     3940#pragma omp parallel for num_threads(16) 
     3941for(YY=0; YY<YA2_S3dt; ++YY){ 
     3942  Yj=YY; 
    40933943for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    40943944{ 
     
    41243974         Yting[29]=YS1_zdf_avt_avmu_avmv( Yi, Yj, 29, YTemps); 
    41253975         Yting[30]=YS1_zdf_avt_avmu_avmv( Yi, Yj, 30, YTemps); 
    4126          Yzdfmxl_hmld(Yi, Yj)->forward(); 
     3976         Yzdfmxl_hmld->forward(); 
    41273977         Yting[0]=YS1_rhop( Yi, Yj, 0, YTemps-1); 
    41283978         Yting[1]=YS1_rhop( Yi, Yj, 1, YTemps-1); 
     
    41564006         Yting[29]=YS1_rhop( Yi, Yj, 29, YTemps-1); 
    41574007         Yting[30]=YS1_rhop( Yi, Yj, 30, YTemps-1); 
    4158          Yzdfmxl_nmln_hmlp_hmlpt(Yi, Yj)->forward(); 
    4159  
    4160 } 
    4161 for(Yj=0; Yj<YA2_S3dt; ++Yj) 
     4008         Yzdfmxl_nmln_hmlp_hmlpt->forward(); 
     4009 
     4010} 
     4011} 
     4012#pragma omp parallel for num_threads(16) 
     4013for(YY=0; YY<YA2_S3dt; ++YY){ 
     4014  Yj=YY; 
    41624015for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    41634016{ 
     
    41654018         Yting[1]=YS1_sbcgyre_emps( Yi, Yj, YTemps); 
    41664019         Yting[2]=YS1_sa( Yi, Yj, 0, YTemps-1); 
    4167          Yta_sa_trasbc(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2] ); 
    4168  
    4169 } 
    4170 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4020         Yta_sa_trasbc->forward( Yting[0], Yting[1], Yting[2] ); 
     4021 
     4022} 
     4023} 
     4024#pragma omp parallel for num_threads(16) 
     4025for(YY=0; YY<YA3_S3dt; ++YY){ 
     4026  Yk=YY; 
    41714027for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    41724028for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    41744030         Yting[0]=YS1_sbcgyre_qsr_qns( Yi, Yj, YTemps); 
    41754031         Yting[1]=YS1_ta_sa_trasbc( Yi, Yj, YTemps); 
    4176          Yta_traqsr(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
    4177  
    4178 } 
    4179 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4032         Yta_traqsr->forward( Yting[0], Yting[1] ); 
     4033 
     4034} 
     4035} 
     4036#pragma omp parallel for num_threads(16) 
     4037for(YY=0; YY<YA3_S3dt; ++YY){ 
     4038  Yk=YY; 
    41804039{ 
    41814040for(Yj=0; Yj<YA2_S3dt; ++Yj) 
     
    41934052         else  
    41944053         Yting[4]=YS1_ta( Yi+1, Yj, Yk, YTemps-1); 
    4195          Yzcent_hor_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4054         Yzcent_hor_traadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    41964055         Yting[0]=YS1_ua( Yi, Yj, Yk, YTemps-1); 
    41974056         Yting[1]=YS1_va( Yi, Yj, Yk, YTemps-1); 
     
    42054064         else  
    42064065         Yting[4]=YS1_sa( Yi+1, Yj, Yk, YTemps-1); 
    4207          Yzcens_hor_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4066         Yzcens_hor_traadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    42084067 
    42094068} 
     
    42224081         Yting[3]=YS2_zcent_hor_traadv_cen2( Yi, Yj-1, Yk, YTemps); 
    42234082         Yting[4]=YS2_zcent_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
    4224          Yta_hor_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4083         Yta_hor_traadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    42254084         Yting[0]=YS2_ta_sa_trasbc( Yi, Yj, YTemps); 
    42264085         if (1==0 || Yi-1<0) 
     
    42344093         Yting[3]=YS2_zcens_hor_traadv_cen2( Yi, Yj-1, Yk, YTemps); 
    42354094         Yting[4]=YS2_zcens_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
    4236          Ysa_hor_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    4237  
    4238 } 
    4239  
    4240 } 
    4241 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4095         Ysa_hor_traadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4096 
     4097} 
     4098 
     4099} 
     4100} 
     4101#pragma omp parallel for num_threads(16) 
     4102for(YY=0; YY<YA3_S3dt; ++YY){ 
     4103  Yk=YY; 
    42424104for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    42434105for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    42494111         else  
    42504112         Yting[2]=YS1_ta( Yi, Yj, Yk-1, YTemps-1); 
    4251          Yzcent_ver_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4113         Yzcent_ver_traadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
    42524114         Yting[0]=YS1_wa( Yi, Yj, Yk, YTemps-1); 
    42534115         Yting[1]=YS1_sa( Yi, Yj, Yk, YTemps-1); 
     
    42564118         else  
    42574119         Yting[2]=YS1_sa( Yi, Yj, Yk-1, YTemps-1); 
    4258          Yzcens_ver_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4259  
    4260 } 
    4261 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4120         Yzcens_ver_traadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
     4121 
     4122} 
     4123} 
     4124#pragma omp parallel for num_threads(16) 
     4125for(YY=0; YY<YA3_S3dt; ++YY){ 
     4126  Yk=YY; 
    42624127for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    42634128for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    42694134         else  
    42704135         Yting[2]=YS1_zcent_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps); 
    4271          Yta_ver_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4136         Yta_ver_traadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
    42724137         Yting[0]=YS1_sa_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
    42734138         Yting[1]=YS1_zcens_ver_traadv_cen2( Yi, Yj, Yk, YTemps); 
     
    42764141         else  
    42774142         Yting[2]=YS1_zcens_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps); 
    4278          Ysa_ver_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4279  
    4280 } 
    4281 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4143         Ysa_ver_traadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
     4144 
     4145} 
     4146} 
     4147#pragma omp parallel for num_threads(16) 
     4148for(YY=0; YY<YA3_S3dt; ++YY){ 
     4149  Yk=YY; 
    42824150for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    42834151for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    42924160         else  
    42934161         Yting[2]=YS1_tb( Yi, Yj+1, Yk, YTemps-1); 
    4294          Yztuv_traldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4162         Yztuv_traldf_lap->forward( Yting[0], Yting[1], Yting[2] ); 
    42954163         Yting[0]=YS1_sb( Yi, Yj, Yk, YTemps-1); 
    42964164         if (1==0 || Yi+1>YA1_S3dt-1) 
     
    43024170         else  
    43034171         Yting[2]=YS1_sb( Yi, Yj+1, Yk, YTemps-1); 
    4304          Yzsuv_traldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4172         Yzsuv_traldf_lap->forward( Yting[0], Yting[1], Yting[2] ); 
    43054173         Yting[0]=YS1_ta_ver_traadv_cen2( Yi, Yj, Yk, YTemps); 
    43064174         Yting[1]=YS1_ztuv_traldf_lap( Yi, Yj, Yk, YTemps); 
     
    43144182         else  
    43154183         Yting[4]=YS2_ztuv_traldf_lap( Yi, Yj-1, Yk, YTemps); 
    4316          Yta_traldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4184         Yta_traldf_lap->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    43174185         Yting[0]=YS1_sa_ver_traadv_cen2( Yi, Yj, Yk, YTemps); 
    43184186         Yting[1]=YS1_zsuv_traldf_lap( Yi, Yj, Yk, YTemps); 
     
    43264194         else  
    43274195         Yting[4]=YS2_zsuv_traldf_lap( Yi, Yj-1, Yk, YTemps); 
    4328          Ysa_traldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    4329  
    4330 } 
    4331 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4196         Ysa_traldf_lap->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4197 
     4198} 
     4199} 
     4200#pragma omp parallel for num_threads(16) 
     4201for(YY=0; YY<YA3_S3dt; ++YY){ 
     4202  Yk=YY; 
    43324203for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    43334204for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    43384209         else  
    43394210         Yting[1]=YS1_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    4340          Yzwisd_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4211         Yzwisd_trazdf_imp->forward( Yting[0], Yting[1] ); 
    43414212         Yting[0]=YS1_ta_traldf_lap( Yi, Yj, Yk, YTemps); 
    43424213         Yting[1]=YS1_tb( Yi, Yj, Yk, YTemps-1); 
    4343          Yzrhs_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4214         Yzrhs_trazdf_imp->forward( Yting[0], Yting[1] ); 
    43444215         Yting[0]=YS1_sa_traldf_lap( Yi, Yj, Yk, YTemps); 
    43454216         Yting[1]=YS1_sb( Yi, Yj, Yk, YTemps-1); 
    4346          Yzrhs_sa_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
    4347  
     4217         Yzrhs_sa_trazdf_imp->forward( Yting[0], Yting[1] ); 
     4218 
     4219} 
    43484220} 
    43494221for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     
    43614233         else  
    43624234         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    4363          Yzwt_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4235         Yzwt_trazdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    43644236         Yting[0]=YS1_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps); 
    43654237         if (1==0 || Yk-1<0) 
     
    43724244         else  
    43734245         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    4374          Yta_de_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4246         Yta_de_trazdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    43754247         Yting[0]=YS1_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps); 
    43764248         if (1==0 || Yk-1<0) 
     
    43834255         else  
    43844256         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    4385          Ysa_de_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4257         Ysa_de_trazdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    43864258 
    43874259} 
     
    43984270         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk, YTemps); 
    43994271         Yting[4]=YS1_ta_c( Yi, Yj, Yk); 
    4400          Yta(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4272         Yta->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    44014273         Yting[0]=YS2_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps); 
    44024274         if (1==0 || Yk+1>YA3_S3dt-1) 
     
    44074279         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk, YTemps); 
    44084280         Yting[4]=YS1_sa_c( Yi, Yj, Yk); 
    4409          Ysa(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    4410  
    4411 } 
    4412 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4281         Ysa->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4282 
     4283} 
     4284#pragma omp parallel for num_threads(16) 
     4285for(YY=0; YY<YA3_S3dt; ++YY){ 
     4286  Yk=YY; 
    44134287for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    44144288for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    44184292         Yting[2]=YS1_ta( Yi, Yj, Yk, YTemps); 
    44194293         Yting[3]=YS1_ta_c( Yi, Yj, Yk); 
    4420          Ytb(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4294         Ytb->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    44214295         Yting[0]=YS1_sb( Yi, Yj, Yk, YTemps-1); 
    44224296         Yting[1]=YS1_sa( Yi, Yj, Yk, YTemps-1); 
    44234297         Yting[2]=YS1_sa( Yi, Yj, Yk, YTemps); 
    44244298         Yting[3]=YS1_sa_c( Yi, Yj, Yk); 
    4425          Ysb(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    4426  
    4427 } 
    4428 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4299         Ysb->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4300 
     4301} 
     4302} 
     4303#pragma omp parallel for num_threads(16) 
     4304for(YY=0; YY<YA3_S3dt; ++YY){ 
     4305  Yk=YY; 
    44294306for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    44304307for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    44324309         Yting[0]=YS1_tb( Yi, Yj, Yk, YTemps); 
    44334310         Yting[1]=YS1_sb( Yi, Yj, Yk, YTemps); 
    4434          Yrhd(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4311         Yrhd->forward( Yting[0], Yting[1] ); 
    44354312         Yting[0]=YS1_rhd( Yi, Yj, Yk, YTemps); 
    4436          Yrhop(Yi, Yj, Yk)->forward( Yting[0] ); 
    4437  
    4438 } 
    4439 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4313         Yrhop->forward( Yting[0] ); 
     4314 
     4315} 
     4316} 
     4317#pragma omp parallel for num_threads(16) 
     4318for(YY=0; YY<YA3_S3dt; ++YY){ 
     4319  Yk=YY; 
    44404320{ 
    44414321for(Yj=0; Yj<YA2_S3dt; ++Yj) 
     
    44604340         else  
    44614341         Yting[5]=YS1_va( Yi, Yj+1, Yk, YTemps-1); 
    4462          Yhmf_TF_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5] ); 
     4342         Yhmf_TF_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5] ); 
    44634343 
    44644344} 
     
    44764356         else  
    44774357         Yting[3]=YS2_hmf_TF_dynadv_cen2( Yi, Yj-1, Yk, YTemps); 
    4478          Yzua_dhmf_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4358         Yzua_dhmf_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    44794359         Yting[0]=YS3_hmf_TF_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    44804360         if (1==0 || Yi-1<0) 
     
    44874367         else  
    44884368         Yting[3]=YS4_hmf_TF_dynadv_cen2( Yi, Yj-1, Yk, YTemps); 
    4489          Yzva_dhmf_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    4490  
    4491 } 
    4492  
    4493 } 
    4494 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4369         Yzva_dhmf_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4370 
     4371} 
     4372 
     4373} 
     4374} 
     4375#pragma omp parallel for num_threads(16) 
     4376for(YY=0; YY<YA3_S3dt; ++YY){ 
     4377  Yk=YY; 
    44954378for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    44964379for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    45154398         else  
    45164399         Yting[6]=YS1_va( Yi, Yj, Yk-1, YTemps-1); 
    4517          Yzfuv_UW_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    4518  
    4519 } 
    4520 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4400         Yzfuv_UW_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     4401 
     4402} 
     4403} 
     4404#pragma omp parallel for num_threads(16) 
     4405for(YY=0; YY<YA3_S3dt; ++YY){ 
     4406  Yk=YY; 
    45214407for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    45224408for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    45284414         Yting[1]=YS1_zfuv_UW_dynadv_cen2( Yi, Yj, Yk+1, YTemps); 
    45294415         Yting[2]=YS1_zua_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    4530          Yua_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4416         Yua_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
    45314417         Yting[0]=YS2_zfuv_UW_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    45324418         if (1==0 || Yk+1>YA3_S3dt-1) 
     
    45354421         Yting[1]=YS2_zfuv_UW_dynadv_cen2( Yi, Yj, Yk+1, YTemps); 
    45364422         Yting[2]=YS1_zva_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    4537          Yva_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4538  
    4539 } 
    4540 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4423         Yva_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
     4424 
     4425} 
     4426} 
     4427#pragma omp parallel for num_threads(16) 
     4428for(YY=0; YY<YA3_S3dt; ++YY){ 
     4429  Yk=YY; 
    45414430{ 
    45424431for(Yj=0; Yj<YA2_S3dt; ++Yj) 
     
    45534442         else  
    45544443         Yting[3]=YS1_va( Yi+1, Yj, Yk, YTemps-1); 
    4555          Yzwxyz_vor_ene(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4444         Yzwxyz_vor_ene->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    45564445 
    45574446} 
     
    45784467         else  
    45794468         Yting[6]=YS2_zwxyz_vor_ene( Yi+1, Yj, Yk, YTemps); 
    4580          Yua_vor_ene(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     4469         Yua_vor_ene->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    45814470         Yting[0]=YS1_va_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    45824471         if (1==0 || Yi-1<0) 
     
    45984487         else  
    45994488         Yting[6]=YS1_zwxyz_vor_ene( Yi, Yj+1, Yk, YTemps); 
    4600          Yva_vor_ene(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     4489         Yva_vor_ene->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    46014490         Yting[0]=YS1_ua_vor_ene( Yi, Yj, Yk, YTemps); 
    46024491         if (1==0 || Yj-1<0) 
     
    46104499         else  
    46114500         Yting[4]=YS1_hdivn( Yi+1, Yj, Yk, YTemps-2); 
    4612          Yua_dyn_ldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4501         Yua_dyn_ldf_lap->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    46134502         Yting[0]=YS1_va_vor_ene( Yi, Yj, Yk, YTemps); 
    46144503         if (1==0 || Yi-1<0) 
     
    46224511         else  
    46234512         Yting[4]=YS1_hdivn( Yi, Yj+1, Yk, YTemps-2); 
    4624          Yva_dyn_ldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    4625  
    4626 } 
    4627  
     4513         Yva_dyn_ldf_lap->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4514 
     4515} 
     4516 
     4517} 
    46284518} 
    46294519for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     
    46604550         else  
    46614551         Yting[7]=YS2_zhpij_dyn_hpg_zco( Yi, Yj, Yk-1, YTemps); 
    4662          Yzhpij_dyn_hpg_zco(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
     4552         Yzhpij_dyn_hpg_zco->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
    46634553         Yting[0]=YS1_ua_dyn_ldf_lap( Yi, Yj, Yk, YTemps); 
    46644554         Yting[1]=YS1_zhpij_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    4665          Yua_dyn_hpg_zco(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4555         Yua_dyn_hpg_zco->forward( Yting[0], Yting[1] ); 
    46664556         Yting[0]=YS1_va_dyn_ldf_lap( Yi, Yj, Yk, YTemps); 
    46674557         Yting[1]=YS2_zhpij_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    4668          Yva_dyn_hpg_zco(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
    4669  
    4670 } 
    4671 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4558         Yva_dyn_hpg_zco->forward( Yting[0], Yting[1] ); 
     4559 
     4560} 
     4561#pragma omp parallel for num_threads(16) 
     4562for(YY=0; YY<YA3_S3dt; ++YY){ 
     4563  Yk=YY; 
    46724564for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    46734565for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    46784570         else  
    46794571         Yting[1]=YS2_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    4680          Yzwisd_ua_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4572         Yzwisd_ua_dynzdf_imp->forward( Yting[0], Yting[1] ); 
    46814573         Yting[0]=YS3_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps); 
    46824574         if (1==0 || Yk+1>YA3_S3dt-1) 
     
    46844576         else  
    46854577         Yting[1]=YS3_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    4686          Yzwisd_va_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4578         Yzwisd_va_dynzdf_imp->forward( Yting[0], Yting[1] ); 
    46874579         Yting[0]=YS1_ua_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    46884580         Yting[1]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
    46894581         Yting[2]=YS1_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    4690          Yzrhs_ua_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4582         Yzrhs_ua_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2] ); 
    46914583         Yting[0]=YS1_va_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    46924584         Yting[1]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
    46934585         Yting[2]=YS2_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    4694          Yzrhs_va_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4695  
     4586         Yzrhs_va_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2] ); 
     4587 
     4588} 
    46964589} 
    46974590for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     
    47094602         else  
    47104603         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    4711          Yzwt_ua_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4604         Yzwt_ua_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    47124605         Yting[0]=YS1_zwisd_ua_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47134606         if (1==0 || Yk-1<0) 
     
    47204613         else  
    47214614         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    4722          Yua_de_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4615         Yua_de_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    47234616         Yting[0]=YS1_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47244617         if (1==0 || Yk-1<0) 
     
    47314624         else  
    47324625         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    4733          Yzwt_va_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4626         Yzwt_va_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    47344627         Yting[0]=YS1_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47354628         if (1==0 || Yk-1<0) 
     
    47424635         else  
    47434636         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    4744          Yva_de_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4637         Yva_de_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    47454638 
    47464639} 
     
    47564649         Yting[2]=YS1_ua_de_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47574650         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    4758          Yua_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4651         Yua_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    47594652         Yting[0]=YS2_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47604653         if (1==0 || Yk+1>YA3_S3dt-1) 
     
    47644657         Yting[2]=YS1_va_de_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47654658         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    4766          Yva_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    4767  
    4768 } 
    4769 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4659         Yva_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4660 
     4661} 
     4662#pragma omp parallel for num_threads(16) 
     4663for(YY=0; YY<YA3_S3dt; ++YY){ 
     4664  Yk=YY; 
    47704665for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    47714666for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    47734668         Yting[0]=YS1_ua_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47744669         Yting[1]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
    4775          Yua_norm_dynzdf(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4670         Yua_norm_dynzdf->forward( Yting[0], Yting[1] ); 
    47764671         Yting[0]=YS1_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47774672         Yting[1]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
    4778          Yva_norm_dynzdf(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
    4779  
    4780 } 
    4781 for(Yj=0; Yj<YA2_S3dt; ++Yj) 
     4673         Yva_norm_dynzdf->forward( Yting[0], Yting[1] ); 
     4674 
     4675} 
     4676} 
     4677#pragma omp parallel for num_threads(16) 
     4678for(YY=0; YY<YA2_S3dt; ++YY){ 
     4679  Yj=YY; 
    47824680for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    47834681{ 
     
    47914689         else  
    47924690         Yting[2]=YS1_sshn( Yi+1, Yj, YTemps-1); 
    4793          Yspguv_now_dynspg(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2] ); 
    4794  
    4795 } 
    4796 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     4691         Yspguv_now_dynspg->forward( Yting[0], Yting[1], Yting[2] ); 
     4692 
     4693} 
     4694} 
     4695#pragma omp parallel for num_threads(16) 
     4696for(YY=0; YY<YA3_S3dt; ++YY){ 
     4697  Yk=YY; 
    47974698for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    47984699for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    48014702         Yting[1]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
    48024703         Yting[2]=YS1_spguv_now_dynspg( Yi, Yj, YTemps); 
    4803          Yua_1_dynspg_flt(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4704         Yua_1_dynspg_flt->forward( Yting[0], Yting[1], Yting[2] ); 
    48044705         Yting[0]=YS1_va_norm_dynzdf( Yi, Yj, Yk, YTemps); 
    48054706         Yting[1]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
    48064707         Yting[2]=YS2_spguv_now_dynspg( Yi, Yj, YTemps); 
    4807          Yva_1_dynspg_flt(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4808  
    4809 } 
    4810 for(Yj=0; Yj<YA2_S3dt; ++Yj) 
     4708         Yva_1_dynspg_flt->forward( Yting[0], Yting[1], Yting[2] ); 
     4709 
     4710} 
     4711} 
     4712#pragma omp parallel for num_threads(16) 
     4713for(YY=0; YY<YA2_S3dt; ++YY){ 
     4714  Yj=YY; 
    48114715for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    48124716{ 
     
    48424746         Yting[29]=YS1_ua_1_dynspg_flt( Yi, Yj, 29, YTemps); 
    48434747         Yting[30]=YS1_ua_1_dynspg_flt( Yi, Yj, 30, YTemps); 
    4844          Ysum_spgu_dynspg_flt(Yi, Yj)->forward(); 
     4748         Ysum_spgu_dynspg_flt->forward(); 
    48454749         Yting[0]=YS1_va_1_dynspg_flt( Yi, Yj, 0, YTemps); 
    48464750         Yting[1]=YS1_va_1_dynspg_flt( Yi, Yj, 1, YTemps); 
     
    48744778         Yting[29]=YS1_va_1_dynspg_flt( Yi, Yj, 29, YTemps); 
    48754779         Yting[30]=YS1_va_1_dynspg_flt( Yi, Yj, 30, YTemps); 
    4876          Ysum_spgv_dynspg_flt(Yi, Yj)->forward(); 
    4877  
    4878 } 
    4879 for(Yj=0; Yj<YA2_S3dt; ++Yj) 
     4780         Ysum_spgv_dynspg_flt->forward(); 
     4781 
     4782} 
     4783} 
     4784#pragma omp parallel for num_threads(16) 
     4785for(YY=0; YY<YA2_S3dt; ++YY){ 
     4786  Yj=YY; 
    48804787for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    48814788{ 
     
    48904797         else  
    48914798         Yting[3]=YS1_sum_spgv_dynspg_flt( Yi, Yj-1, YTemps); 
    4892          Ygcb_dynspg_flt(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4799         Ygcb_dynspg_flt->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    48934800         Yting[0]=YS1_gcx2( Yi, Yj, YTemps-1); 
    48944801         Yting[1]=YS1_gcx2( Yi, Yj, YTemps-2); 
    4895          Ygcx_dynspg_flt(Yi, Yj)->forward( Yting[0], Yting[1] ); 
    4896  
     4802         Ygcx_dynspg_flt->forward( Yting[0], Yting[1] ); 
     4803 
     4804} 
    48974805} 
    48984806 
     
    49044812         YA1=32; YA2=22; YA3=31; 
    49054813Yi=-1; Yj=-1; Yk=-1; /* init des indices de maille: maj par la boucle si valide*/ 
    4906 for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     4814#pragma omp parallel for num_threads(16) 
     4815for(YY=YA2_S3dt-1; YY>=0; --YY){ 
     4816  Yj=YY; 
    49074817for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    49084818{ 
     
    49104820         Yting[1]=YS1_gcx2( Yi, Yj, YTemps-2); 
    49114821         memset(Yjac, 0, 31*sizeof(double)); 
    4912          Ygcx_dynspg_flt(Yi, Yj)->backward( Yting[0], Yting[1] ); 
     4822         Ygcx_dynspg_flt->backward( Yting[0], Yting[1] ); 
    49134823         Yvsmatt (YNBS_gcx_dynspg_flt, YNBI_gcx_dynspg_flt, YMAX_JAC_NBI, &YG1Y_gcx_dynspg_flt, Yjac[0], Ytbeta); 
    49144824         YG1_gcx2( Yi, Yj, YTemps-1) += Ytbeta[0]; 
     
    49254835         Yting[3]=YS1_sum_spgv_dynspg_flt( Yi, Yj-1, YTemps); 
    49264836         memset(Yjac, 0, 31*sizeof(double)); 
    4927          Ygcb_dynspg_flt(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4837         Ygcb_dynspg_flt->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    49284838         Yvsmatt (YNBS_gcb_dynspg_flt, YNBI_gcb_dynspg_flt, YMAX_JAC_NBI, &YG1Y_gcb_dynspg_flt, Yjac[0], Ytbeta); 
    49294839         YG1_sum_spgu_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[0]; 
     
    49314841         else  
    49324842         YG1_sum_spgu_dynspg_flt( Yi-1, Yj, YTemps) += Ytbeta[1]; 
     4843         #pragma omp atomic 
    49334844         YG1_sum_spgv_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[2]; 
    49344845         if (1==0 || Yj-1<0){}  
    49354846         else  
     4847         #pragma omp atomic 
    49364848         YG1_sum_spgv_dynspg_flt( Yi, Yj-1, YTemps) += Ytbeta[3]; 
    49374849 
    49384850} 
    4939 for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     4851} 
     4852#pragma omp parallel for num_threads(16) 
     4853for(YY=YA2_S3dt-1; YY>=0; --YY){ 
     4854  Yj=YY; 
    49404855for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    49414856{ 
     
    49724887         Yting[30]=YS1_va_1_dynspg_flt( Yi, Yj, 30, YTemps); 
    49734888         memset(Yjac, 0, 31*sizeof(double)); 
    4974          Ysum_spgv_dynspg_flt(Yi, Yj)->backward(); 
     4889         Ysum_spgv_dynspg_flt->backward(); 
    49754890         Yvsmatt (YNBS_sum_spgv_dynspg_flt, YNBI_sum_spgv_dynspg_flt, YMAX_JAC_NBI, &YG1Y_sum_spgv_dynspg_flt, Yjac[0], Ytbeta); 
    49764891         YG1_va_1_dynspg_flt( Yi, Yj, 0, YTemps) += Ytbeta[0]; 
     
    50374952         Yting[30]=YS1_ua_1_dynspg_flt( Yi, Yj, 30, YTemps); 
    50384953         memset(Yjac, 0, 31*sizeof(double)); 
    5039          Ysum_spgu_dynspg_flt(Yi, Yj)->backward(); 
     4954         Ysum_spgu_dynspg_flt->backward(); 
    50404955         Yvsmatt (YNBS_sum_spgu_dynspg_flt, YNBI_sum_spgu_dynspg_flt, YMAX_JAC_NBI, &YG1Y_sum_spgu_dynspg_flt, Yjac[0], Ytbeta); 
    50414956         YG1_ua_1_dynspg_flt( Yi, Yj, 0, YTemps) += Ytbeta[0]; 
     
    50724987 
    50734988} 
    5074 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     4989} 
     4990#pragma omp parallel for num_threads(16) 
     4991for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     4992  Yk=YY; 
    50754993for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    50764994for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    50804998         Yting[2]=YS2_spguv_now_dynspg( Yi, Yj, YTemps); 
    50814999         memset(Yjac, 0, 31*sizeof(double)); 
    5082          Yva_1_dynspg_flt(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5000         Yva_1_dynspg_flt->backward( Yting[0], Yting[1], Yting[2] ); 
    50835001         Yvsmatt (YNBS_va_1_dynspg_flt, YNBI_va_1_dynspg_flt, YMAX_JAC_NBI, &YG1Y_va_1_dynspg_flt, Yjac[0], Ytbeta); 
    50845002         YG1_va_norm_dynzdf( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    50855003         YG1_vb( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
     5004         #pragma omp atomic 
    50865005         YG2_spguv_now_dynspg( Yi, Yj, YTemps) += Ytbeta[2]; 
    50875006         Yting[0]=YS1_ua_norm_dynzdf( Yi, Yj, Yk, YTemps); 
     
    50895008         Yting[2]=YS1_spguv_now_dynspg( Yi, Yj, YTemps); 
    50905009         memset(Yjac, 0, 31*sizeof(double)); 
    5091          Yua_1_dynspg_flt(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5010         Yua_1_dynspg_flt->backward( Yting[0], Yting[1], Yting[2] ); 
    50925011         Yvsmatt (YNBS_ua_1_dynspg_flt, YNBI_ua_1_dynspg_flt, YMAX_JAC_NBI, &YG1Y_ua_1_dynspg_flt, Yjac[0], Ytbeta); 
    50935012         YG1_ua_norm_dynzdf( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    50945013         YG1_ub( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
     5014         #pragma omp atomic 
    50955015         YG1_spguv_now_dynspg( Yi, Yj, YTemps) += Ytbeta[2]; 
    50965016 
    50975017} 
    5098 for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     5018} 
     5019#pragma omp parallel for num_threads(16) 
     5020for(YY=YA2_S3dt-1; YY>=0; --YY){ 
     5021  Yj=YY; 
    50995022for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    51005023{ 
     
    51095032         Yting[2]=YS1_sshn( Yi+1, Yj, YTemps-1); 
    51105033         memset(Yjac, 0, 62*sizeof(double)); 
    5111          Yspguv_now_dynspg(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2] ); 
     5034         Yspguv_now_dynspg->backward( Yting[0], Yting[1], Yting[2] ); 
    51125035         Yvsmatt (YNBS_spguv_now_dynspg, YNBI_spguv_now_dynspg, YMAX_JAC_NBI, &YG1Y_spguv_now_dynspg, Yjac[0], Ytbeta); 
     5036         #pragma omp atomic 
    51135037         YG1_sshn( Yi, Yj, YTemps-1) += Ytbeta[0]; 
    51145038         if (1==0 || Yj+1>YA2_S3dt-1){}  
    51155039         else  
     5040         #pragma omp atomic 
    51165041         YG1_sshn( Yi, Yj+1, YTemps-1) += Ytbeta[1]; 
    51175042         if (1==0 || Yi+1>YA1_S3dt-1){}  
    51185043         else  
     5044         #pragma omp atomic 
    51195045         YG1_sshn( Yi+1, Yj, YTemps-1) += Ytbeta[2]; 
    51205046 
    51215047} 
    5122 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     5048} 
     5049#pragma omp parallel for num_threads(16) 
     5050for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     5051  Yk=YY; 
    51235052for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    51245053for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    51275056         Yting[1]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
    51285057         memset(Yjac, 0, 31*sizeof(double)); 
    5129          Yva_norm_dynzdf(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5058         Yva_norm_dynzdf->backward( Yting[0], Yting[1] ); 
    51305059         Yvsmatt (YNBS_va_norm_dynzdf, YNBI_va_norm_dynzdf, YMAX_JAC_NBI, &YG1Y_va_norm_dynzdf, Yjac[0], Ytbeta); 
     5060         #pragma omp atomic 
    51315061         YG1_va_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    51325062         YG1_vb( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
     
    51345064         Yting[1]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
    51355065         memset(Yjac, 0, 31*sizeof(double)); 
    5136          Yua_norm_dynzdf(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5066         Yua_norm_dynzdf->backward( Yting[0], Yting[1] ); 
    51375067         Yvsmatt (YNBS_ua_norm_dynzdf, YNBI_ua_norm_dynzdf, YMAX_JAC_NBI, &YG1Y_ua_norm_dynzdf, Yjac[0], Ytbeta); 
     5068         #pragma omp atomic 
    51385069         YG1_ua_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    51395070         YG1_ub( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    51405071 
     5072} 
    51415073} 
    51425074for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     
    51525084         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    51535085         memset(Yjac, 0, 31*sizeof(double)); 
    5154          Yva_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5086         Yva_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    51555087         Yvsmatt (YNBS_va_dynzdf_imp, YNBI_va_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_va_dynzdf_imp, Yjac[0], Ytbeta); 
    51565088         YG2_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    51685100         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    51695101         memset(Yjac, 0, 31*sizeof(double)); 
    5170          Yua_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5102         Yua_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    51715103         Yvsmatt (YNBS_ua_dynzdf_imp, YNBI_ua_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_ua_dynzdf_imp, Yjac[0], Ytbeta); 
    51725104         YG2_zwisd_ua_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    51935125         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    51945126         memset(Yjac, 0, 31*sizeof(double)); 
    5195          Yva_de_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5127         Yva_de_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    51965128         Yvsmatt (YNBS_va_de_dynzdf_imp, YNBI_va_de_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_va_de_dynzdf_imp, Yjac[0], Ytbeta); 
    51975129         YG1_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    52145146         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    52155147         memset(Yjac, 0, 31*sizeof(double)); 
    5216          Yzwt_va_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5148         Yzwt_va_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    52175149         Yvsmatt (YNBS_zwt_va_dynzdf_imp, YNBI_zwt_va_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zwt_va_dynzdf_imp, Yjac[0], Ytbeta); 
    52185150         YG1_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    52355167         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    52365168         memset(Yjac, 0, 31*sizeof(double)); 
    5237          Yua_de_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5169         Yua_de_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    52385170         Yvsmatt (YNBS_ua_de_dynzdf_imp, YNBI_ua_de_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_ua_de_dynzdf_imp, Yjac[0], Ytbeta); 
    52395171         YG1_zwisd_ua_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    52565188         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    52575189         memset(Yjac, 0, 31*sizeof(double)); 
    5258          Yzwt_ua_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5190         Yzwt_ua_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    52595191         Yvsmatt (YNBS_zwt_ua_dynzdf_imp, YNBI_zwt_ua_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zwt_ua_dynzdf_imp, Yjac[0], Ytbeta); 
    52605192         YG1_zwisd_ua_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    52685200 
    52695201} 
    5270 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     5202#pragma omp parallel for num_threads(16) 
     5203for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     5204  Yk=YY; 
    52715205for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    52725206for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    52765210         Yting[2]=YS2_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    52775211         memset(Yjac, 0, 31*sizeof(double)); 
    5278          Yzrhs_va_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5212         Yzrhs_va_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2] ); 
    52795213         Yvsmatt (YNBS_zrhs_va_dynzdf_imp, YNBI_zrhs_va_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zrhs_va_dynzdf_imp, Yjac[0], Ytbeta); 
    52805214         YG1_va_dyn_hpg_zco( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    52815215         YG1_vb( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
     5216         #pragma omp atomic 
    52825217         YG2_sbcgyre_utau_vtau( Yi, Yj, YTemps) += Ytbeta[2]; 
    52835218         Yting[0]=YS1_ua_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
     
    52855220         Yting[2]=YS1_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    52865221         memset(Yjac, 0, 31*sizeof(double)); 
    5287          Yzrhs_ua_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5222         Yzrhs_ua_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2] ); 
    52885223         Yvsmatt (YNBS_zrhs_ua_dynzdf_imp, YNBI_zrhs_ua_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zrhs_ua_dynzdf_imp, Yjac[0], Ytbeta); 
    52895224         YG1_ua_dyn_hpg_zco( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    52905225         YG1_ub( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
     5226         #pragma omp atomic 
    52915227         YG1_sbcgyre_utau_vtau( Yi, Yj, YTemps) += Ytbeta[2]; 
    52925228         Yting[0]=YS3_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps); 
     
    52965232         Yting[1]=YS3_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    52975233         memset(Yjac, 0, 93*sizeof(double)); 
    5298          Yzwisd_va_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5234         Yzwisd_va_dynzdf_imp->backward( Yting[0], Yting[1] ); 
    52995235         Yvsmatt (YNBS_zwisd_va_dynzdf_imp, YNBI_zwisd_va_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zwisd_va_dynzdf_imp, Yjac[0], Ytbeta); 
     5236         #pragma omp atomic 
    53005237         YG3_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    53015238         if (1==0 || Yk+1>YA3_S3dt-1){}  
    53025239         else  
     5240         #pragma omp atomic 
    53035241         YG3_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps) += Ytbeta[1]; 
    53045242         Yting[0]=YS2_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps); 
     
    53085246         Yting[1]=YS2_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    53095247         memset(Yjac, 0, 93*sizeof(double)); 
    5310          Yzwisd_ua_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5248         Yzwisd_ua_dynzdf_imp->backward( Yting[0], Yting[1] ); 
    53115249         Yvsmatt (YNBS_zwisd_ua_dynzdf_imp, YNBI_zwisd_ua_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zwisd_ua_dynzdf_imp, Yjac[0], Ytbeta); 
     5250         #pragma omp atomic 
    53125251         YG2_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    53135252         if (1==0 || Yk+1>YA3_S3dt-1){}  
    53145253         else  
     5254         #pragma omp atomic 
    53155255         YG2_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps) += Ytbeta[1]; 
    53165256 
     5257} 
    53175258} 
    53185259for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     
    53235264         Yting[1]=YS2_zhpij_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    53245265         memset(Yjac, 0, 31*sizeof(double)); 
    5325          Yva_dyn_hpg_zco(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5266         Yva_dyn_hpg_zco->backward( Yting[0], Yting[1] ); 
    53265267         Yvsmatt (YNBS_va_dyn_hpg_zco, YNBI_va_dyn_hpg_zco, YMAX_JAC_NBI, &YG1Y_va_dyn_hpg_zco, Yjac[0], Ytbeta); 
    53275268         YG1_va_dyn_ldf_lap( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    53305271         Yting[1]=YS1_zhpij_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    53315272         memset(Yjac, 0, 31*sizeof(double)); 
    5332          Yua_dyn_hpg_zco(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5273         Yua_dyn_hpg_zco->backward( Yting[0], Yting[1] ); 
    53335274         Yvsmatt (YNBS_ua_dyn_hpg_zco, YNBI_ua_dyn_hpg_zco, YMAX_JAC_NBI, &YG1Y_ua_dyn_hpg_zco, Yjac[0], Ytbeta); 
    53345275         YG1_ua_dyn_ldf_lap( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    53645305         Yting[7]=YS2_zhpij_dyn_hpg_zco( Yi, Yj, Yk-1, YTemps); 
    53655306         memset(Yjac, 0, 62*sizeof(double)); 
    5366          Yzhpij_dyn_hpg_zco(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
     5307         Yzhpij_dyn_hpg_zco->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
    53675308         Yvsmatt (YNBS_zhpij_dyn_hpg_zco, YNBI_zhpij_dyn_hpg_zco, YMAX_JAC_NBI, &YG1Y_zhpij_dyn_hpg_zco, Yjac[0], Ytbeta); 
    53685309         if (1==0 || Yi+1>YA1_S3dt-1){}  
     
    53905331 
    53915332} 
    5392 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     5333#pragma omp parallel for num_threads(16) 
     5334for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     5335  Yk=YY; 
    53935336{ 
    53945337for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     
    54075350         Yting[4]=YS1_hdivn( Yi, Yj+1, Yk, YTemps-2); 
    54085351         memset(Yjac, 0, 31*sizeof(double)); 
    5409          Yva_dyn_ldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5352         Yva_dyn_ldf_lap->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    54105353         Yvsmatt (YNBS_va_dyn_ldf_lap, YNBI_va_dyn_ldf_lap, YMAX_JAC_NBI, &YG1Y_va_dyn_ldf_lap, Yjac[0], Ytbeta); 
    54115354         YG1_va_vor_ene( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    54305373         Yting[4]=YS1_hdivn( Yi+1, Yj, Yk, YTemps-2); 
    54315374         memset(Yjac, 0, 31*sizeof(double)); 
    5432          Yua_dyn_ldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5375         Yua_dyn_ldf_lap->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    54335376         Yvsmatt (YNBS_ua_dyn_ldf_lap, YNBI_ua_dyn_ldf_lap, YMAX_JAC_NBI, &YG1Y_ua_dyn_ldf_lap, Yjac[0], Ytbeta); 
    54345377         YG1_ua_vor_ene( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    54615404         Yting[6]=YS1_zwxyz_vor_ene( Yi, Yj+1, Yk, YTemps); 
    54625405         memset(Yjac, 0, 31*sizeof(double)); 
    5463          Yva_vor_ene(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     5406         Yva_vor_ene->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    54645407         Yvsmatt (YNBS_va_vor_ene, YNBI_va_vor_ene, YMAX_JAC_NBI, &YG1Y_va_vor_ene, Yjac[0], Ytbeta); 
    54655408         YG1_va_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    54985441         Yting[6]=YS2_zwxyz_vor_ene( Yi+1, Yj, Yk, YTemps); 
    54995442         memset(Yjac, 0, 31*sizeof(double)); 
    5500          Yua_vor_ene(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     5443         Yua_vor_ene->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    55015444         Yvsmatt (YNBS_ua_vor_ene, YNBI_ua_vor_ene, YMAX_JAC_NBI, &YG1Y_ua_vor_ene, Yjac[0], Ytbeta); 
    55025445         YG1_ua_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    55315474         Yting[3]=YS1_va( Yi+1, Yj, Yk, YTemps-1); 
    55325475         memset(Yjac, 0, 93*sizeof(double)); 
    5533          Yzwxyz_vor_ene(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5476         Yzwxyz_vor_ene->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    55345477         Yvsmatt (YNBS_zwxyz_vor_ene, YNBI_zwxyz_vor_ene, YMAX_JAC_NBI, &YG1Y_zwxyz_vor_ene, Yjac[0], Ytbeta); 
     5478         #pragma omp atomic 
    55355479         YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
    55365480         if (1==0 || Yj+1>YA2_S3dt-1){}  
    55375481         else  
     5482         #pragma omp atomic 
    55385483         YG1_ua( Yi, Yj+1, Yk, YTemps-1) += Ytbeta[1]; 
     5484         #pragma omp atomic 
    55395485         YG1_va( Yi, Yj, Yk, YTemps-1) += Ytbeta[2]; 
    55405486         if (1==0 || Yi+1>YA1_S3dt-1){}  
    55415487         else  
     5488         #pragma omp atomic 
    55425489         YG1_va( Yi+1, Yj, Yk, YTemps-1) += Ytbeta[3]; 
    55435490 
     
    55455492 
    55465493} 
    5547 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     5494} 
     5495#pragma omp parallel for num_threads(16) 
     5496for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     5497  Yk=YY; 
    55485498for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    55495499for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    55565506         Yting[2]=YS1_zva_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    55575507         memset(Yjac, 0, 31*sizeof(double)); 
    5558          Yva_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5508         Yva_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    55595509         Yvsmatt (YNBS_va_dynadv_cen2, YNBI_va_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_va_dynadv_cen2, Yjac[0], Ytbeta); 
     5510         #pragma omp atomic 
    55605511         YG2_zfuv_UW_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    55615512         if (1==0 || Yk+1>YA3_S3dt-1){}  
    55625513         else  
     5514         #pragma omp atomic 
    55635515         YG2_zfuv_UW_dynadv_cen2( Yi, Yj, Yk+1, YTemps) += Ytbeta[1]; 
    55645516         YG1_zva_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
     
    55705522         Yting[2]=YS1_zua_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    55715523         memset(Yjac, 0, 31*sizeof(double)); 
    5572          Yua_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5524         Yua_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    55735525         Yvsmatt (YNBS_ua_dynadv_cen2, YNBI_ua_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_ua_dynadv_cen2, Yjac[0], Ytbeta); 
     5526         #pragma omp atomic 
    55745527         YG1_zfuv_UW_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    55755528         if (1==0 || Yk+1>YA3_S3dt-1){}  
    55765529         else  
     5530         #pragma omp atomic 
    55775531         YG1_zfuv_UW_dynadv_cen2( Yi, Yj, Yk+1, YTemps) += Ytbeta[1]; 
    55785532         YG1_zua_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
    55795533 
    55805534} 
    5581 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     5535} 
     5536#pragma omp parallel for num_threads(16) 
     5537for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     5538  Yk=YY; 
    55825539for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    55835540for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    56035560         Yting[6]=YS1_va( Yi, Yj, Yk-1, YTemps-1); 
    56045561         memset(Yjac, 0, 62*sizeof(double)); 
    5605          Yzfuv_UW_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     5562         Yzfuv_UW_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    56065563         Yvsmatt (YNBS_zfuv_UW_dynadv_cen2, YNBI_zfuv_UW_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_zfuv_UW_dynadv_cen2, Yjac[0], Ytbeta); 
     5564         #pragma omp atomic 
    56075565         YG1_wa( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
    56085566         if (1==0 || Yi+1>YA1_S3dt-1){}  
    56095567         else  
     5568         #pragma omp atomic 
    56105569         YG1_wa( Yi+1, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    56115570         if (1==0 || Yj+1>YA2_S3dt-1){}  
    56125571         else  
     5572         #pragma omp atomic 
    56135573         YG1_wa( Yi, Yj+1, Yk, YTemps-1) += Ytbeta[2]; 
     5574         #pragma omp atomic 
    56145575         YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[3]; 
    56155576         if (1==0 || Yk-1<0){}  
    56165577         else  
     5578         #pragma omp atomic 
    56175579         YG1_ua( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[4]; 
     5580         #pragma omp atomic 
    56185581         YG1_va( Yi, Yj, Yk, YTemps-1) += Ytbeta[5]; 
    56195582         if (1==0 || Yk-1<0){}  
    56205583         else  
     5584         #pragma omp atomic 
    56215585         YG1_va( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[6]; 
    56225586 
    56235587} 
    5624 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     5588} 
     5589#pragma omp parallel for num_threads(16) 
     5590for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     5591  Yk=YY; 
    56255592{ 
    56265593for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     
    56385605         Yting[3]=YS4_hmf_TF_dynadv_cen2( Yi, Yj-1, Yk, YTemps); 
    56395606         memset(Yjac, 0, 31*sizeof(double)); 
    5640          Yzva_dhmf_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5607         Yzva_dhmf_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    56415608         Yvsmatt (YNBS_zva_dhmf_dynadv_cen2, YNBI_zva_dhmf_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_zva_dhmf_dynadv_cen2, Yjac[0], Ytbeta); 
    56425609         YG3_hmf_TF_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    56595626         Yting[3]=YS2_hmf_TF_dynadv_cen2( Yi, Yj-1, Yk, YTemps); 
    56605627         memset(Yjac, 0, 31*sizeof(double)); 
    5661          Yzua_dhmf_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5628         Yzua_dhmf_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    56625629         Yvsmatt (YNBS_zua_dhmf_dynadv_cen2, YNBI_zua_dhmf_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_zua_dhmf_dynadv_cen2, Yjac[0], Ytbeta); 
    56635630         YG1_hmf_TF_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    56935660         Yting[5]=YS1_va( Yi, Yj+1, Yk, YTemps-1); 
    56945661         memset(Yjac, 0, 124*sizeof(double)); 
    5695          Yhmf_TF_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5] ); 
     5662         Yhmf_TF_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5] ); 
    56965663         Yvsmatt (YNBS_hmf_TF_dynadv_cen2, YNBI_hmf_TF_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_hmf_TF_dynadv_cen2, Yjac[0], Ytbeta); 
     5664         #pragma omp atomic 
    56975665         YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
    56985666         if (1==0 || Yi+1>YA1_S3dt-1){}  
    56995667         else  
     5668         #pragma omp atomic 
    57005669         YG1_ua( Yi+1, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    57015670         if (1==0 || Yj+1>YA2_S3dt-1){}  
    57025671         else  
     5672         #pragma omp atomic 
    57035673         YG1_ua( Yi, Yj+1, Yk, YTemps-1) += Ytbeta[2]; 
     5674         #pragma omp atomic 
    57045675         YG1_va( Yi, Yj, Yk, YTemps-1) += Ytbeta[3]; 
    57055676         if (1==0 || Yi+1>YA1_S3dt-1){}  
    57065677         else  
     5678         #pragma omp atomic 
    57075679         YG1_va( Yi+1, Yj, Yk, YTemps-1) += Ytbeta[4]; 
    57085680         if (1==0 || Yj+1>YA2_S3dt-1){}  
    57095681         else  
     5682         #pragma omp atomic 
    57105683         YG1_va( Yi, Yj+1, Yk, YTemps-1) += Ytbeta[5]; 
    57115684 
     
    57135686 
    57145687} 
    5715 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     5688} 
     5689#pragma omp parallel for num_threads(16) 
     5690for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     5691  Yk=YY; 
    57165692for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    57175693for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    57195695         Yting[0]=YS1_rhd( Yi, Yj, Yk, YTemps); 
    57205696         memset(Yjac, 0, 31*sizeof(double)); 
    5721          Yrhop(Yi, Yj, Yk)->backward( Yting[0] ); 
     5697         Yrhop->backward( Yting[0] ); 
    57225698         Yvsmatt (YNBS_rhop, YNBI_rhop, YMAX_JAC_NBI, &YG1Y_rhop, Yjac[0], Ytbeta); 
     5699         #pragma omp atomic 
    57235700         YG1_rhd( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    57245701         Yting[0]=YS1_tb( Yi, Yj, Yk, YTemps); 
    57255702         Yting[1]=YS1_sb( Yi, Yj, Yk, YTemps); 
    57265703         memset(Yjac, 0, 31*sizeof(double)); 
    5727          Yrhd(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5704         Yrhd->backward( Yting[0], Yting[1] ); 
    57285705         Yvsmatt (YNBS_rhd, YNBI_rhd, YMAX_JAC_NBI, &YG1Y_rhd, Yjac[0], Ytbeta); 
    57295706         YG1_tb( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    57315708 
    57325709} 
    5733 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     5710} 
     5711#pragma omp parallel for num_threads(16) 
     5712for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     5713  Yk=YY; 
    57345714for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    57355715for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    57405720         Yting[3]=YS1_sa_c( Yi, Yj, Yk); 
    57415721         memset(Yjac, 0, 31*sizeof(double)); 
    5742          Ysb(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5722         Ysb->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    57435723         Yvsmatt (YNBS_sb, YNBI_sb, YMAX_JAC_NBI, &YG1Y_sb, Yjac[0], Ytbeta); 
     5724         #pragma omp atomic 
    57445725         YG1_sb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     5726         #pragma omp atomic 
    57455727         YG1_sa( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
     5728         #pragma omp atomic 
    57465729         YG1_sa( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
    57475730         YG1_sa_c( Yi, Yj, Yk) += Ytbeta[3]; 
     
    57515734         Yting[3]=YS1_ta_c( Yi, Yj, Yk); 
    57525735         memset(Yjac, 0, 31*sizeof(double)); 
    5753          Ytb(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5736         Ytb->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    57545737         Yvsmatt (YNBS_tb, YNBI_tb, YMAX_JAC_NBI, &YG1Y_tb, Yjac[0], Ytbeta); 
     5738         #pragma omp atomic 
    57555739         YG1_tb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     5740         #pragma omp atomic 
    57565741         YG1_ta( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
     5742         #pragma omp atomic 
    57575743         YG1_ta( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
    57585744         YG1_ta_c( Yi, Yj, Yk) += Ytbeta[3]; 
    57595745 
     5746} 
    57605747} 
    57615748for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     
    57725759         Yting[4]=YS1_sa_c( Yi, Yj, Yk); 
    57735760         memset(Yjac, 0, 31*sizeof(double)); 
    5774          Ysa(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5761         Ysa->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    57755762         Yvsmatt (YNBS_sa, YNBI_sa, YMAX_JAC_NBI, &YG1Y_sa, Yjac[0], Ytbeta); 
    57765763         YG2_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    57905777         Yting[4]=YS1_ta_c( Yi, Yj, Yk); 
    57915778         memset(Yjac, 0, 31*sizeof(double)); 
    5792          Yta(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5779         Yta->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    57935780         Yvsmatt (YNBS_ta, YNBI_ta, YMAX_JAC_NBI, &YG1Y_ta, Yjac[0], Ytbeta); 
    57945781         YG2_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    58165803         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    58175804         memset(Yjac, 0, 31*sizeof(double)); 
    5818          Ysa_de_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5805         Ysa_de_trazdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    58195806         Yvsmatt (YNBS_sa_de_trazdf_imp, YNBI_sa_de_trazdf_imp, YMAX_JAC_NBI, &YG1Y_sa_de_trazdf_imp, Yjac[0], Ytbeta); 
    58205807         YG1_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    58375824         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    58385825         memset(Yjac, 0, 31*sizeof(double)); 
    5839          Yta_de_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5826         Yta_de_trazdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    58405827         Yvsmatt (YNBS_ta_de_trazdf_imp, YNBI_ta_de_trazdf_imp, YMAX_JAC_NBI, &YG1Y_ta_de_trazdf_imp, Yjac[0], Ytbeta); 
    58415828         YG1_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    58585845         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    58595846         memset(Yjac, 0, 31*sizeof(double)); 
    5860          Yzwt_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5847         Yzwt_trazdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    58615848         Yvsmatt (YNBS_zwt_trazdf_imp, YNBI_zwt_trazdf_imp, YMAX_JAC_NBI, &YG1Y_zwt_trazdf_imp, Yjac[0], Ytbeta); 
    58625849         YG1_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    58705857 
    58715858} 
    5872 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     5859#pragma omp parallel for num_threads(16) 
     5860for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     5861  Yk=YY; 
    58735862for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    58745863for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    58775866         Yting[1]=YS1_sb( Yi, Yj, Yk, YTemps-1); 
    58785867         memset(Yjac, 0, 31*sizeof(double)); 
    5879          Yzrhs_sa_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5868         Yzrhs_sa_trazdf_imp->backward( Yting[0], Yting[1] ); 
    58805869         Yvsmatt (YNBS_zrhs_sa_trazdf_imp, YNBI_zrhs_sa_trazdf_imp, YMAX_JAC_NBI, &YG1Y_zrhs_sa_trazdf_imp, Yjac[0], Ytbeta); 
    58815870         YG1_sa_traldf_lap( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     5871         #pragma omp atomic 
    58825872         YG1_sb( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    58835873         Yting[0]=YS1_ta_traldf_lap( Yi, Yj, Yk, YTemps); 
    58845874         Yting[1]=YS1_tb( Yi, Yj, Yk, YTemps-1); 
    58855875         memset(Yjac, 0, 31*sizeof(double)); 
    5886          Yzrhs_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5876         Yzrhs_trazdf_imp->backward( Yting[0], Yting[1] ); 
    58875877         Yvsmatt (YNBS_zrhs_trazdf_imp, YNBI_zrhs_trazdf_imp, YMAX_JAC_NBI, &YG1Y_zrhs_trazdf_imp, Yjac[0], Ytbeta); 
    58885878         YG1_ta_traldf_lap( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     5879         #pragma omp atomic 
    58895880         YG1_tb( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    58905881         Yting[0]=YS1_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps); 
     
    58945885         Yting[1]=YS1_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    58955886         memset(Yjac, 0, 93*sizeof(double)); 
    5896          Yzwisd_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5887         Yzwisd_trazdf_imp->backward( Yting[0], Yting[1] ); 
    58975888         Yvsmatt (YNBS_zwisd_trazdf_imp, YNBI_zwisd_trazdf_imp, YMAX_JAC_NBI, &YG1Y_zwisd_trazdf_imp, Yjac[0], Ytbeta); 
     5889         #pragma omp atomic 
    58985890         YG1_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    58995891         if (1==0 || Yk+1>YA3_S3dt-1){}  
    59005892         else  
     5893         #pragma omp atomic 
    59015894         YG1_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps) += Ytbeta[1]; 
    59025895 
    59035896} 
    5904 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     5897} 
     5898#pragma omp parallel for num_threads(16) 
     5899for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     5900  Yk=YY; 
    59055901for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    59065902for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    59185914         Yting[4]=YS2_zsuv_traldf_lap( Yi, Yj-1, Yk, YTemps); 
    59195915         memset(Yjac, 0, 31*sizeof(double)); 
    5920          Ysa_traldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5916         Ysa_traldf_lap->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    59215917         Yvsmatt (YNBS_sa_traldf_lap, YNBI_sa_traldf_lap, YMAX_JAC_NBI, &YG1Y_sa_traldf_lap, Yjac[0], Ytbeta); 
    59225918         YG1_sa_ver_traadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    59415937         Yting[4]=YS2_ztuv_traldf_lap( Yi, Yj-1, Yk, YTemps); 
    59425938         memset(Yjac, 0, 31*sizeof(double)); 
    5943          Yta_traldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5939         Yta_traldf_lap->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    59445940         Yvsmatt (YNBS_ta_traldf_lap, YNBI_ta_traldf_lap, YMAX_JAC_NBI, &YG1Y_ta_traldf_lap, Yjac[0], Ytbeta); 
    59455941         YG1_ta_ver_traadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    59625958         Yting[2]=YS1_sb( Yi, Yj+1, Yk, YTemps-1); 
    59635959         memset(Yjac, 0, 62*sizeof(double)); 
    5964          Yzsuv_traldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5960         Yzsuv_traldf_lap->backward( Yting[0], Yting[1], Yting[2] ); 
    59655961         Yvsmatt (YNBS_zsuv_traldf_lap, YNBI_zsuv_traldf_lap, YMAX_JAC_NBI, &YG1Y_zsuv_traldf_lap, Yjac[0], Ytbeta); 
     5962         #pragma omp atomic 
    59665963         YG1_sb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
    59675964         if (1==0 || Yi+1>YA1_S3dt-1){}  
    59685965         else  
     5966         #pragma omp atomic 
    59695967         YG1_sb( Yi+1, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    59705968         if (1==0 || Yj+1>YA2_S3dt-1){}  
    59715969         else  
     5970         #pragma omp atomic 
    59725971         YG1_sb( Yi, Yj+1, Yk, YTemps-1) += Ytbeta[2]; 
    59735972         Yting[0]=YS1_tb( Yi, Yj, Yk, YTemps-1); 
     
    59815980         Yting[2]=YS1_tb( Yi, Yj+1, Yk, YTemps-1); 
    59825981         memset(Yjac, 0, 62*sizeof(double)); 
    5983          Yztuv_traldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5982         Yztuv_traldf_lap->backward( Yting[0], Yting[1], Yting[2] ); 
    59845983         Yvsmatt (YNBS_ztuv_traldf_lap, YNBI_ztuv_traldf_lap, YMAX_JAC_NBI, &YG1Y_ztuv_traldf_lap, Yjac[0], Ytbeta); 
     5984         #pragma omp atomic 
    59855985         YG1_tb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
    59865986         if (1==0 || Yi+1>YA1_S3dt-1){}  
    59875987         else  
     5988         #pragma omp atomic 
    59885989         YG1_tb( Yi+1, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    59895990         if (1==0 || Yj+1>YA2_S3dt-1){}  
    59905991         else  
     5992         #pragma omp atomic 
    59915993         YG1_tb( Yi, Yj+1, Yk, YTemps-1) += Ytbeta[2]; 
    59925994 
    59935995} 
    5994 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     5996} 
     5997#pragma omp parallel for num_threads(16) 
     5998for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     5999  Yk=YY; 
    59956000for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    59966001for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    60036008         Yting[2]=YS1_zcens_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps); 
    60046009         memset(Yjac, 0, 31*sizeof(double)); 
    6005          Ysa_ver_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     6010         Ysa_ver_traadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    60066011         Yvsmatt (YNBS_sa_ver_traadv_cen2, YNBI_sa_ver_traadv_cen2, YMAX_JAC_NBI, &YG1Y_sa_ver_traadv_cen2, Yjac[0], Ytbeta); 
    60076012         YG1_sa_hor_traadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     6013         #pragma omp atomic 
    60086014         YG1_zcens_ver_traadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[1]; 
    60096015         if (1==0 || Yk+1>YA3_S3dt-1){}  
    60106016         else  
     6017         #pragma omp atomic 
    60116018         YG1_zcens_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps) += Ytbeta[2]; 
    60126019         Yting[0]=YS1_ta_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
     
    60176024         Yting[2]=YS1_zcent_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps); 
    60186025         memset(Yjac, 0, 31*sizeof(double)); 
    6019          Yta_ver_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     6026         Yta_ver_traadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    60206027         Yvsmatt (YNBS_ta_ver_traadv_cen2, YNBI_ta_ver_traadv_cen2, YMAX_JAC_NBI, &YG1Y_ta_ver_traadv_cen2, Yjac[0], Ytbeta); 
    60216028         YG1_ta_hor_traadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     6029         #pragma omp atomic 
    60226030         YG1_zcent_ver_traadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[1]; 
    60236031         if (1==0 || Yk+1>YA3_S3dt-1){}  
    60246032         else  
     6033         #pragma omp atomic 
    60256034         YG1_zcent_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps) += Ytbeta[2]; 
    60266035 
    60276036} 
    6028 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     6037} 
     6038#pragma omp parallel for num_threads(16) 
     6039for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     6040  Yk=YY; 
    60296041for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    60306042for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    60376049         Yting[2]=YS1_sa( Yi, Yj, Yk-1, YTemps-1); 
    60386050         memset(Yjac, 0, 31*sizeof(double)); 
    6039          Yzcens_ver_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     6051         Yzcens_ver_traadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    60406052         Yvsmatt (YNBS_zcens_ver_traadv_cen2, YNBI_zcens_ver_traadv_cen2, YMAX_JAC_NBI, &YG1Y_zcens_ver_traadv_cen2, Yjac[0], Ytbeta); 
     6053         #pragma omp atomic 
    60416054         YG1_wa( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     6055         #pragma omp atomic 
    60426056         YG1_sa( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    60436057         if (1==0 || Yk-1<0){}  
    60446058         else  
     6059         #pragma omp atomic 
    60456060         YG1_sa( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[2]; 
    60466061         Yting[0]=YS1_wa( Yi, Yj, Yk, YTemps-1); 
     
    60516066         Yting[2]=YS1_ta( Yi, Yj, Yk-1, YTemps-1); 
    60526067         memset(Yjac, 0, 31*sizeof(double)); 
    6053          Yzcent_ver_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     6068         Yzcent_ver_traadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    60546069         Yvsmatt (YNBS_zcent_ver_traadv_cen2, YNBI_zcent_ver_traadv_cen2, YMAX_JAC_NBI, &YG1Y_zcent_ver_traadv_cen2, Yjac[0], Ytbeta); 
     6070         #pragma omp atomic 
    60556071         YG1_wa( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     6072         #pragma omp atomic 
    60566073         YG1_ta( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    60576074         if (1==0 || Yk-1<0){}  
    60586075         else  
     6076         #pragma omp atomic 
    60596077         YG1_ta( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[2]; 
    60606078 
    60616079} 
    6062 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     6080} 
     6081#pragma omp parallel for num_threads(16) 
     6082for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     6083  Yk=YY; 
    60636084{ 
    60646085for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     
    60776098         Yting[4]=YS2_zcens_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
    60786099         memset(Yjac, 0, 31*sizeof(double)); 
    6079          Ysa_hor_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     6100         Ysa_hor_traadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    60806101         Yvsmatt (YNBS_sa_hor_traadv_cen2, YNBI_sa_hor_traadv_cen2, YMAX_JAC_NBI, &YG1Y_sa_hor_traadv_cen2, Yjac[0], Ytbeta); 
     6102         #pragma omp atomic 
    60816103         YG2_ta_sa_trasbc( Yi, Yj, YTemps) += Ytbeta[0]; 
    60826104         if (1==0 || Yi-1<0){}  
     
    61006122         Yting[4]=YS2_zcent_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
    61016123         memset(Yjac, 0, 31*sizeof(double)); 
    6102          Yta_hor_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     6124         Yta_hor_traadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    61036125         Yvsmatt (YNBS_ta_hor_traadv_cen2, YNBI_ta_hor_traadv_cen2, YMAX_JAC_NBI, &YG1Y_ta_hor_traadv_cen2, Yjac[0], Ytbeta); 
    61046126         YG1_ta_traqsr( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    61286150         Yting[4]=YS1_sa( Yi+1, Yj, Yk, YTemps-1); 
    61296151         memset(Yjac, 0, 62*sizeof(double)); 
    6130          Yzcens_hor_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     6152         Yzcens_hor_traadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    61316153         Yvsmatt (YNBS_zcens_hor_traadv_cen2, YNBI_zcens_hor_traadv_cen2, YMAX_JAC_NBI, &YG1Y_zcens_hor_traadv_cen2, Yjac[0], Ytbeta); 
     6154         #pragma omp atomic 
    61326155         YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     6156         #pragma omp atomic 
    61336157         YG1_va( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
     6158         #pragma omp atomic 
    61346159         YG1_sa( Yi, Yj, Yk, YTemps-1) += Ytbeta[2]; 
    61356160         if (1==0 || Yj+1>YA2_S3dt-1){}  
    61366161         else  
     6162         #pragma omp atomic 
    61376163         YG1_sa( Yi, Yj+1, Yk, YTemps-1) += Ytbeta[3]; 
    61386164         if (1==0 || Yi+1>YA1_S3dt-1){}  
    61396165         else  
     6166         #pragma omp atomic 
    61406167         YG1_sa( Yi+1, Yj, Yk, YTemps-1) += Ytbeta[4]; 
    61416168         Yting[0]=YS1_ua( Yi, Yj, Yk, YTemps-1); 
     
    61516178         Yting[4]=YS1_ta( Yi+1, Yj, Yk, YTemps-1); 
    61526179         memset(Yjac, 0, 62*sizeof(double)); 
    6153          Yzcent_hor_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     6180         Yzcent_hor_traadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    61546181         Yvsmatt (YNBS_zcent_hor_traadv_cen2, YNBI_zcent_hor_traadv_cen2, YMAX_JAC_NBI, &YG1Y_zcent_hor_traadv_cen2, Yjac[0], Ytbeta); 
     6182         #pragma omp atomic 
    61556183         YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     6184         #pragma omp atomic 
    61566185         YG1_va( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
     6186         #pragma omp atomic 
    61576187         YG1_ta( Yi, Yj, Yk, YTemps-1) += Ytbeta[2]; 
    61586188         if (1==0 || Yj+1>YA2_S3dt-1){}  
    61596189         else  
     6190         #pragma omp atomic 
    61606191         YG1_ta( Yi, Yj+1, Yk, YTemps-1) += Ytbeta[3]; 
    61616192         if (1==0 || Yi+1>YA1_S3dt-1){}  
    61626193         else  
     6194         #pragma omp atomic 
    61636195         YG1_ta( Yi+1, Yj, Yk, YTemps-1) += Ytbeta[4]; 
    61646196 
     
    61666198 
    61676199} 
    6168 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     6200} 
     6201#pragma omp parallel for num_threads(16) 
     6202for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     6203  Yk=YY; 
    61696204for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    61706205for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    61736208         Yting[1]=YS1_ta_sa_trasbc( Yi, Yj, YTemps); 
    61746209         memset(Yjac, 0, 31*sizeof(double)); 
    6175          Yta_traqsr(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     6210         Yta_traqsr->backward( Yting[0], Yting[1] ); 
    61766211         Yvsmatt (YNBS_ta_traqsr, YNBI_ta_traqsr, YMAX_JAC_NBI, &YG1Y_ta_traqsr, Yjac[0], Ytbeta); 
     6212         #pragma omp atomic 
    61776213         YG1_sbcgyre_qsr_qns( Yi, Yj, YTemps) += Ytbeta[0]; 
     6214         #pragma omp atomic 
    61786215         YG1_ta_sa_trasbc( Yi, Yj, YTemps) += Ytbeta[1]; 
    61796216 
    61806217} 
    6181 for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     6218} 
     6219#pragma omp parallel for num_threads(16) 
     6220for(YY=YA2_S3dt-1; YY>=0; --YY){ 
     6221  Yj=YY; 
    61826222for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    61836223{ 
     
    61866226         Yting[2]=YS1_sa( Yi, Yj, 0, YTemps-1); 
    61876227         memset(Yjac, 0, 62*sizeof(double)); 
    6188          Yta_sa_trasbc(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2] ); 
     6228         Yta_sa_trasbc->backward( Yting[0], Yting[1], Yting[2] ); 
    61896229         Yvsmatt (YNBS_ta_sa_trasbc, YNBI_ta_sa_trasbc, YMAX_JAC_NBI, &YG1Y_ta_sa_trasbc, Yjac[0], Ytbeta); 
    61906230         YG2_sbcgyre_qsr_qns( Yi, Yj, YTemps) += Ytbeta[0]; 
    61916231         YG1_sbcgyre_emps( Yi, Yj, YTemps) += Ytbeta[1]; 
     6232         #pragma omp atomic 
    61926233         YG1_sa( Yi, Yj, 0, YTemps-1) += Ytbeta[2]; 
    61936234 
    61946235} 
    6195 for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     6236} 
     6237#pragma omp parallel for num_threads(16) 
     6238for(YY=YA2_S3dt-1; YY>=0; --YY){ 
     6239  Yj=YY; 
    61966240for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    61976241{ 
     
    62286272         Yting[30]=YS1_rhop( Yi, Yj, 30, YTemps-1); 
    62296273         memset(Yjac, 0, 93*sizeof(double)); 
    6230          Yzdfmxl_nmln_hmlp_hmlpt(Yi, Yj)->backward(); 
     6274         Yzdfmxl_nmln_hmlp_hmlpt->backward(); 
    62316275         Yvsmatt (YNBS_zdfmxl_nmln_hmlp_hmlpt, YNBI_zdfmxl_nmln_hmlp_hmlpt, YMAX_JAC_NBI, &YG1Y_zdfmxl_nmln_hmlp_hmlpt, Yjac[0], Ytbeta); 
    62326276         YG1_rhop( Yi, Yj, 0, YTemps-1) += Ytbeta[0]; 
     
    62936337         Yting[30]=YS1_zdf_avt_avmu_avmv( Yi, Yj, 30, YTemps); 
    62946338         memset(Yjac, 0, 31*sizeof(double)); 
    6295          Yzdfmxl_hmld(Yi, Yj)->backward(); 
     6339         Yzdfmxl_hmld->backward(); 
    62966340         Yvsmatt (YNBS_zdfmxl_hmld, YNBI_zdfmxl_hmld, YMAX_JAC_NBI, &YG1Y_zdfmxl_hmld, Yjac[0], Ytbeta); 
    62976341         YG1_zdf_avt_avmu_avmv( Yi, Yj, 0, YTemps) += Ytbeta[0]; 
     
    63286372 
    63296373} 
    6330 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     6374} 
     6375#pragma omp parallel for num_threads(16) 
     6376for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     6377  Yk=YY; 
    63316378for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    63326379for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    63946441         Yting[18]=YS1_va( Yi+1, Yj, 1, YTemps-1); 
    63956442         memset(Yjac, 0, 93*sizeof(double)); 
    6396          Yzdf_avt_avmu_avmv(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7], Yting[8], Yting[9], Yting[10], Yting[11], Yting[12], Yting[13], Yting[14], Yting[15], Yting[16], Yting[17], Yting[18] ); 
     6443         Yzdf_avt_avmu_avmv->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7], Yting[8], Yting[9], Yting[10], Yting[11], Yting[12], Yting[13], Yting[14], Yting[15], Yting[16], Yting[17], Yting[18] ); 
    63976444         Yvsmatt (YNBS_zdf_avt_avmu_avmv, YNBI_zdf_avt_avmu_avmv, YMAX_JAC_NBI, &YG1Y_zdf_avt_avmu_avmv, Yjac[0], Ytbeta); 
    63986445         YG1_bn2_rn2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    64056452         if (1==0 || Yi-1<0){}  
    64066453         else  
     6454         #pragma omp atomic 
    64076455         YG1_ua( Yi-1, Yj, 29, YTemps-1) += Ytbeta[3]; 
    64086456         if (1==0 || Yi-1<0 || Yj+1>YA2_S3dt-1){}  
    64096457         else  
     6458         #pragma omp atomic 
    64106459         YG1_ua( Yi-1, Yj+1, 29, YTemps-1) += Ytbeta[4]; 
     6460         #pragma omp atomic 
    64116461         YG1_ua( Yi, Yj, 29, YTemps-1) += Ytbeta[5]; 
    64126462         if (1==0 || Yj+1>YA2_S3dt-1){}  
    64136463         else  
     6464         #pragma omp atomic 
    64146465         YG1_ua( Yi, Yj+1, 29, YTemps-1) += Ytbeta[6]; 
    64156466         if (1==0 || Yi-1<0){}  
    64166467         else  
     6468         #pragma omp atomic 
    64176469         YG1_ua( Yi-1, Yj, 1, YTemps-1) += Ytbeta[7]; 
    64186470         if (1==0 || Yi-1<0 || Yj+1>YA2_S3dt-1){}  
    64196471         else  
     6472         #pragma omp atomic 
    64206473         YG1_ua( Yi-1, Yj+1, 1, YTemps-1) += Ytbeta[8]; 
     6474         #pragma omp atomic 
    64216475         YG1_ua( Yi, Yj, 1, YTemps-1) += Ytbeta[9]; 
    64226476         if (1==0 || Yj+1>YA2_S3dt-1){}  
    64236477         else  
     6478         #pragma omp atomic 
    64246479         YG1_ua( Yi, Yj+1, 1, YTemps-1) += Ytbeta[10]; 
    64256480         if (1==0 || Yj-1<0){}  
    64266481         else  
     6482         #pragma omp atomic 
    64276483         YG1_va( Yi, Yj-1, 29, YTemps-1) += Ytbeta[11]; 
     6484         #pragma omp atomic 
    64286485         YG1_va( Yi, Yj, 29, YTemps-1) += Ytbeta[12]; 
    64296486         if (1==0 || Yi+1>YA1_S3dt-1 || Yj-1<0){}  
    64306487         else  
     6488         #pragma omp atomic 
    64316489         YG1_va( Yi+1, Yj-1, 29, YTemps-1) += Ytbeta[13]; 
    64326490         if (1==0 || Yi+1>YA1_S3dt-1){}  
    64336491         else  
     6492         #pragma omp atomic 
    64346493         YG1_va( Yi+1, Yj, 29, YTemps-1) += Ytbeta[14]; 
    64356494         if (1==0 || Yj-1<0){}  
    64366495         else  
     6496         #pragma omp atomic 
    64376497         YG1_va( Yi, Yj-1, 1, YTemps-1) += Ytbeta[15]; 
     6498         #pragma omp atomic 
    64386499         YG1_va( Yi, Yj, 1, YTemps-1) += Ytbeta[16]; 
    64396500         if (1==0 || Yi+1>YA1_S3dt-1 || Yj-1<0){}  
    64406501         else  
     6502         #pragma omp atomic 
    64416503         YG1_va( Yi+1, Yj-1, 1, YTemps-1) += Ytbeta[17]; 
    64426504         if (1==0 || Yi+1>YA1_S3dt-1){}  
    64436505         else  
     6506         #pragma omp atomic 
    64446507         YG1_va( Yi+1, Yj, 1, YTemps-1) += Ytbeta[18]; 
    64456508 
    64466509} 
    6447 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     6510} 
     6511#pragma omp parallel for num_threads(16) 
     6512for(YY=YA3_S3dt-1; YY>=0; --YY){ 
     6513  Yk=YY; 
    64486514for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    64496515for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    64606526         Yting[3]=YS1_sb( Yi, Yj, Yk-1, YTemps-1); 
    64616527         memset(Yjac, 0, 31*sizeof(double)); 
    6462          Ybn2_rn2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6528         Ybn2_rn2->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    64636529         Yvsmatt (YNBS_bn2_rn2, YNBI_bn2_rn2, YMAX_JAC_NBI, &YG1Y_bn2_rn2, Yjac[0], Ytbeta); 
     6530         #pragma omp atomic 
    64646531         YG1_tb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
    64656532         if (1==0 || Yk-1<0){}  
    64666533         else  
     6534         #pragma omp atomic 
    64676535         YG1_tb( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[1]; 
     6536         #pragma omp atomic 
    64686537         YG1_sb( Yi, Yj, Yk, YTemps-1) += Ytbeta[2]; 
    64696538         if (1==0 || Yk-1<0){}  
    64706539         else  
     6540         #pragma omp atomic 
    64716541         YG1_sb( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[3]; 
    64726542 
     6543} 
    64736544} 
    64746545for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     
    64866557         Yting[3]=YS2_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    64876558         memset(Yjac, 0, 31*sizeof(double)); 
    6488          Ysbcgyre_wndm(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6559         Ysbcgyre_wndm->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    64896560         Yvsmatt (YNBS_sbcgyre_wndm, YNBI_sbcgyre_wndm, YMAX_JAC_NBI, &YG1Y_sbcgyre_wndm, Yjac[0], Ytbeta); 
    64906561         if (1==0 || Yi-1<0){}  
     
    64966567         YG1_sbcgyre_utau_vtau( Yi, Yj, YTemps) += Ytbeta[2]; 
    64976568         YG2_sbcgyre_utau_vtau( Yi, Yj, YTemps) += Ytbeta[3]; 
    6498          Ysbcgyre_utau_vtau(Yi, Yj)->backward(); 
     6569         Ysbcgyre_utau_vtau->backward(); 
    64996570         Yting[0]=YS1_sbcgyre_emp( Yi, Yj, YTemps); 
    65006571         memset(Yjac, 0, 31*sizeof(double)); 
    6501          Ysbcgyre_emps(Yi, Yj)->backward( Yting[0] ); 
     6572         Ysbcgyre_emps->backward( Yting[0] ); 
    65026573         Yvsmatt (YNBS_sbcgyre_emps, YNBI_sbcgyre_emps, YMAX_JAC_NBI, &YG1Y_sbcgyre_emps, Yjac[0], Ytbeta); 
    65036574         YG1_sbcgyre_emp( Yi, Yj, YTemps) += Ytbeta[0]; 
     
    65066577         Yting[2]=YS2_sbcgyre_zsumemp_zsurf( 31, 21, YTemps); 
    65076578         memset(Yjac, 0, 31*sizeof(double)); 
    6508          Ysbcgyre_emp(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2] ); 
     6579         Ysbcgyre_emp->backward( Yting[0], Yting[1], Yting[2] ); 
    65096580         Yvsmatt (YNBS_sbcgyre_emp, YNBI_sbcgyre_emp, YMAX_JAC_NBI, &YG1Y_sbcgyre_emp, Yjac[0], Ytbeta); 
    65106581         YG1_sbcgyre_emp1( Yi, Yj, YTemps) += Ytbeta[0]; 
     
    65346605         Yting[4]=YS1_sbcgyre_emp1( Yi, Yj, YTemps); 
    65356606         memset(Yjac, 0, 62*sizeof(double)); 
    6536          Ysbcgyre_zsumemp_zsurf(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     6607         Ysbcgyre_zsumemp_zsurf->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    65376608         Yvsmatt (YNBS_sbcgyre_zsumemp_zsurf, YNBI_sbcgyre_zsumemp_zsurf, YMAX_JAC_NBI, &YG1Y_sbcgyre_zsumemp_zsurf, Yjac[0], Ytbeta); 
    65386609         if (1==0 || Yi-1<0){}  
     
    65496620         YG2_sbcgyre_zsumemp_zsurf( 31, Yj-1, YTemps) += Ytbeta[3]; 
    65506621         YG1_sbcgyre_emp1( Yi, Yj, YTemps) += Ytbeta[4]; 
    6551          Ysbcgyre_emp1(Yi, Yj)->backward(); 
     6622         Ysbcgyre_emp1->backward(); 
    65526623         Yting[0]=YS1_tb( Yi, Yj, 0, YTemps-1); 
    65536624         memset(Yjac, 0, 62*sizeof(double)); 
    6554          Ysbcgyre_qsr_qns(Yi, Yj)->backward( Yting[0] ); 
     6625         Ysbcgyre_qsr_qns->backward( Yting[0] ); 
    65556626         Yvsmatt (YNBS_sbcgyre_qsr_qns, YNBI_sbcgyre_qsr_qns, YMAX_JAC_NBI, &YG1Y_sbcgyre_qsr_qns, Yjac[0], Ytbeta); 
    65566627         YG1_tb( Yi, Yj, 0, YTemps-1) += Ytbeta[0]; 
     
    65966667         else  
    65976668         Yting[7]=YS2_solsor_flag( 31, 21, Yk-1, YTemps); 
    6598          Ysolsor_gx1_x_r(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
     6669         Ysolsor_gx1_x_r->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
    65996670 
    66006671} 
     
    66266697         Yting[7]=YS2_solsor_flag( 31, 21, Yk-1, YTemps); 
    66276698         Yting[8]=YS2_solsor_gx1_x_r( Yi, Yj, Yk, YTemps); 
    6628          Ysolsor_gx2_x_r(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7], Yting[8] ); 
     6699         Ysolsor_gx2_x_r->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7], Yting[8] ); 
    66296700 
    66306701} 
     
    66456716         else  
    66466717         Yting[3]=YS1_solsor_flag( Yi, Yj-1, Yk, YTemps); 
    6647          Ysolsor_flag(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6718         Ysolsor_flag->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    66486719 
    66496720} 
     
    66776748         Yting[3]=YS1_solsor_flag( Yi, Yj-1, Yk, YTemps); 
    66786749         memset(Yjac, 0, 62*sizeof(double)); 
    6679          Ysolsor_flag(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6750         Ysolsor_flag->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    66806751         Yvsmatt (YNBS_solsor_flag, YNBI_solsor_flag, YMAX_JAC_NBI, &YG1Y_solsor_flag, Yjac[0], Ytbeta); 
    66816752         YG2_solsor_gx2_x_r( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    67196790         Yting[8]=YS2_solsor_gx1_x_r( Yi, Yj, Yk, YTemps); 
    67206791         memset(Yjac, 0, 62*sizeof(double)); 
    6721          Ysolsor_gx2_x_r(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7], Yting[8] ); 
     6792         Ysolsor_gx2_x_r->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7], Yting[8] ); 
    67226793         Yvsmatt (YNBS_solsor_gx2_x_r, YNBI_solsor_gx2_x_r, YMAX_JAC_NBI, &YG1Y_solsor_gx2_x_r, Yjac[0], Ytbeta); 
    67236794         YG1_gcx_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[0]; 
     
    67726843         Yting[7]=YS2_solsor_flag( 31, 21, Yk-1, YTemps); 
    67736844         memset(Yjac, 0, 62*sizeof(double)); 
    6774          Ysolsor_gx1_x_r(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
     6845         Ysolsor_gx1_x_r->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
    67756846         Yvsmatt (YNBS_solsor_gx1_x_r, YNBI_solsor_gx1_x_r, YMAX_JAC_NBI, &YG1Y_solsor_gx1_x_r, Yjac[0], Ytbeta); 
    67766847         YG1_gcx_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[0]; 
     
    68066877         YA1=32; YA2=22; YA3=31; 
    68076878Yi=-1; Yj=-1; Yk=-1; /* init des indices de maille: maj par la boucle si valide*/ 
    6808 for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
     6879#pragma omp parallel for num_threads(16) 
     6880for(YY=0; YY<YA2_S3dt_b; ++YY){ 
     6881  Yj=YY; 
    68096882for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
    68106883{ 
    68116884         Yting[0]=YS1_solsor_gx2_x_r( Yi, Yj, 799, YTemps); 
    6812          Ygcx2(Yi, Yj)->forward( Yting[0] ); 
    6813  
    6814 } 
    6815 for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
     6885         Ygcx2->forward( Yting[0] ); 
     6886 
     6887} 
     6888} 
     6889#pragma omp parallel for num_threads(16) 
     6890for(YY=0; YY<YA2_S3dt_b; ++YY){ 
     6891  Yj=YY; 
    68166892for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
    68176893{ 
     
    68256901         else  
    68266902         Yting[2]=YS1_gcx2( Yi, Yj+1, YTemps); 
    6827          Yspguv_dynspg_flt(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2] ); 
    6828  
    6829 } 
    6830 for(Yk=0; Yk<YA3_S3dt_b; ++Yk) 
     6903         Yspguv_dynspg_flt->forward( Yting[0], Yting[1], Yting[2] ); 
     6904 
     6905} 
     6906} 
     6907#pragma omp parallel for num_threads(16) 
     6908for(YY=0; YY<YA3_S3dt_b; ++YY){ 
     6909  Yk=YY; 
    68316910for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
    68326911for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
     
    68356914         Yting[1]=YS1_spguv_dynspg_flt( Yi, Yj, YTemps); 
    68366915         Yting[2]=YS1_ua_c( Yi, Yj, Yk); 
    6837          Yua(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     6916         Yua->forward( Yting[0], Yting[1], Yting[2] ); 
    68386917         Yting[0]=YS1_va_1_dynspg_flt( Yi, Yj, Yk, YTemps); 
    68396918         Yting[1]=YS2_spguv_dynspg_flt( Yi, Yj, YTemps); 
    68406919         Yting[2]=YS1_va_c( Yi, Yj, Yk); 
    6841          Yva(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    6842  
    6843 } 
    6844 for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
     6920         Yva->forward( Yting[0], Yting[1], Yting[2] ); 
     6921 
     6922} 
     6923} 
     6924#pragma omp parallel for num_threads(16) 
     6925for(YY=0; YY<YA2_S3dt_b; ++YY){ 
     6926  Yj=YY; 
    68456927for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
    68466928{ 
     
    68496931         Yting[2]=YS1_sbcgyre_emp( Yi, Yj, YTemps); 
    68506932         Yting[3]=YS1_sshn_c( Yi, Yj); 
    6851          Ysshn(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6933         Ysshn->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    68526934         Yting[0]=YS1_sshb( Yi, Yj, YTemps-1); 
    68536935         Yting[1]=YS1_sshn( Yi, Yj, YTemps-1); 
    68546936         Yting[2]=YS1_sshn( Yi, Yj, YTemps); 
    68556937         Yting[3]=YS1_sshn_c( Yi, Yj); 
    6856          Ysshb(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    6857  
    6858 } 
    6859 for(Yk=0; Yk<YA3_S3dt_b; ++Yk) 
     6938         Ysshb->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6939 
     6940} 
     6941} 
     6942#pragma omp parallel for num_threads(16) 
     6943for(YY=0; YY<YA3_S3dt_b; ++YY){ 
     6944  Yk=YY; 
    68606945for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
    68616946for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
     
    68656950         Yting[2]=YS1_ua( Yi, Yj, Yk, YTemps); 
    68666951         Yting[3]=YS1_ua_c( Yi, Yj, Yk); 
    6867          Yub(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6952         Yub->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    68686953         Yting[0]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
    68696954         Yting[1]=YS1_va( Yi, Yj, Yk, YTemps-1); 
    68706955         Yting[2]=YS1_va( Yi, Yj, Yk, YTemps); 
    68716956         Yting[3]=YS1_va_c( Yi, Yj, Yk); 
    6872          Yvb(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    6873  
    6874 } 
    6875 for(Yk=0; Yk<YA3_S3dt_b; ++Yk) 
     6957         Yvb->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6958 
     6959} 
     6960} 
     6961#pragma omp parallel for num_threads(16) 
     6962for(YY=0; YY<YA3_S3dt_b; ++YY){ 
     6963  Yk=YY; 
    68766964for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
    68776965for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
     
    68876975         else  
    68886976         Yting[3]=YS1_va( Yi, Yj-1, Yk, YTemps); 
    6889          Yhdivn(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6977         Yhdivn->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    68906978         if (1==0 || Yi+1>YA1_S3dt_b-1) 
    68916979         Yting[0]=0;  
     
    68986986         Yting[2]=YS1_ua( Yi, Yj+1, Yk, YTemps); 
    68996987         Yting[3]=YS1_ua( Yi, Yj, Yk, YTemps); 
    6900          Yrotn(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    6901  
     6988         Yrotn->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6989 
     6990} 
    69026991} 
    69036992for(Yk=YA3_S3dt_b-1; Yk>=0; --Yk) 
     
    69106999         Yting[0]=YS1_wa( Yi, Yj, Yk+1, YTemps); 
    69117000         Yting[1]=YS1_hdivn( Yi, Yj, Yk, YTemps); 
    6912          Ywa(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     7001         Ywa->forward( Yting[0], Yting[1] ); 
    69137002 
    69147003} 
     
    69317020         Yting[1]=YS1_hdivn( Yi, Yj, Yk, YTemps); 
    69327021         memset(Yjac, 0, 31*sizeof(double)); 
    6933          Ywa(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     7022         Ywa->backward( Yting[0], Yting[1] ); 
    69347023         Yvsmatt (YNBS_wa, YNBI_wa, YMAX_JAC_NBI, &YG1Y_wa, Yjac[0], Ytbeta); 
    69357024         if (1==0 || Yk+1>YA3_S3dt_b-1){}  
     
    69397028 
    69407029} 
    6941 for(Yk=YA3_S3dt_b-1; Yk>=0; --Yk) 
     7030#pragma omp parallel for num_threads(16) 
     7031for(YY=YA3_S3dt_b-1; YY>=0; --YY){ 
     7032  Yk=YY; 
    69427033for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
    69437034for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
     
    69547045         Yting[3]=YS1_ua( Yi, Yj, Yk, YTemps); 
    69557046         memset(Yjac, 0, 31*sizeof(double)); 
    6956          Yrotn(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     7047         Yrotn->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    69577048         Yvsmatt (YNBS_rotn, YNBI_rotn, YMAX_JAC_NBI, &YG1Y_rotn, Yjac[0], Ytbeta); 
    69587049         if (1==0 || Yi+1>YA1_S3dt_b-1){}  
     
    69757066         Yting[3]=YS1_va( Yi, Yj-1, Yk, YTemps); 
    69767067         memset(Yjac, 0, 31*sizeof(double)); 
    6977          Yhdivn(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     7068         Yhdivn->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    69787069         Yvsmatt (YNBS_hdivn, YNBI_hdivn, YMAX_JAC_NBI, &YG1Y_hdivn, Yjac[0], Ytbeta); 
    69797070         YG1_ua( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    69877078 
    69887079} 
    6989 for(Yk=YA3_S3dt_b-1; Yk>=0; --Yk) 
     7080} 
     7081#pragma omp parallel for num_threads(16) 
     7082for(YY=YA3_S3dt_b-1; YY>=0; --YY){ 
     7083  Yk=YY; 
    69907084for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
    69917085for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
     
    69967090         Yting[3]=YS1_va_c( Yi, Yj, Yk); 
    69977091         memset(Yjac, 0, 31*sizeof(double)); 
    6998          Yvb(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     7092         Yvb->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    69997093         Yvsmatt (YNBS_vb, YNBI_vb, YMAX_JAC_NBI, &YG1Y_vb, Yjac[0], Ytbeta); 
    70007094         YG1_vb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     7095         #pragma omp atomic 
    70017096         YG1_va( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    70027097         YG1_va( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
     
    70077102         Yting[3]=YS1_ua_c( Yi, Yj, Yk); 
    70087103         memset(Yjac, 0, 31*sizeof(double)); 
    7009          Yub(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     7104         Yub->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    70107105         Yvsmatt (YNBS_ub, YNBI_ub, YMAX_JAC_NBI, &YG1Y_ub, Yjac[0], Ytbeta); 
    70117106         YG1_ub( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     7107         #pragma omp atomic 
    70127108         YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    70137109         YG1_ua( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
     
    70157111 
    70167112} 
    7017 for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
     7113} 
     7114#pragma omp parallel for num_threads(16) 
     7115for(YY=YA2_S3dt_b-1; YY>=0; --YY){ 
     7116  Yj=YY; 
    70187117for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
    70197118{ 
     
    70237122         Yting[3]=YS1_sshn_c( Yi, Yj); 
    70247123         memset(Yjac, 0, 31*sizeof(double)); 
    7025          Ysshb(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     7124         Ysshb->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    70267125         Yvsmatt (YNBS_sshb, YNBI_sshb, YMAX_JAC_NBI, &YG1Y_sshb, Yjac[0], Ytbeta); 
    70277126         YG1_sshb( Yi, Yj, YTemps-1) += Ytbeta[0]; 
     7127         #pragma omp atomic 
    70287128         YG1_sshn( Yi, Yj, YTemps-1) += Ytbeta[1]; 
    70297129         YG1_sshn( Yi, Yj, YTemps) += Ytbeta[2]; 
     
    70347134         Yting[3]=YS1_sshn_c( Yi, Yj); 
    70357135         memset(Yjac, 0, 31*sizeof(double)); 
    7036          Ysshn(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     7136         Ysshn->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    70377137         Yvsmatt (YNBS_sshn, YNBI_sshn, YMAX_JAC_NBI, &YG1Y_sshn, Yjac[0], Ytbeta); 
    70387138         YG1_sshb( Yi, Yj, YTemps-1) += Ytbeta[0]; 
     7139         #pragma omp atomic 
    70397140         YG1_wa( Yi, Yj, 0, YTemps-1) += Ytbeta[1]; 
    70407141         YG1_sbcgyre_emp( Yi, Yj, YTemps) += Ytbeta[2]; 
     
    70427143 
    70437144} 
    7044 for(Yk=YA3_S3dt_b-1; Yk>=0; --Yk) 
     7145} 
     7146#pragma omp parallel for num_threads(16) 
     7147for(YY=YA3_S3dt_b-1; YY>=0; --YY){ 
     7148  Yk=YY; 
    70457149for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
    70467150for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
     
    70507154         Yting[2]=YS1_va_c( Yi, Yj, Yk); 
    70517155         memset(Yjac, 0, 31*sizeof(double)); 
    7052          Yva(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     7156         Yva->backward( Yting[0], Yting[1], Yting[2] ); 
    70537157         Yvsmatt (YNBS_va, YNBI_va, YMAX_JAC_NBI, &YG1Y_va, Yjac[0], Ytbeta); 
     7158         #pragma omp atomic 
    70547159         YG1_va_1_dynspg_flt( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     7160         #pragma omp atomic 
    70557161         YG2_spguv_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[1]; 
    70567162         YG1_va_c( Yi, Yj, Yk) += Ytbeta[2]; 
     
    70597165         Yting[2]=YS1_ua_c( Yi, Yj, Yk); 
    70607166         memset(Yjac, 0, 31*sizeof(double)); 
    7061          Yua(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     7167         Yua->backward( Yting[0], Yting[1], Yting[2] ); 
    70627168         Yvsmatt (YNBS_ua, YNBI_ua, YMAX_JAC_NBI, &YG1Y_ua, Yjac[0], Ytbeta); 
     7169         #pragma omp atomic 
    70637170         YG1_ua_1_dynspg_flt( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     7171         #pragma omp atomic 
    70647172         YG1_spguv_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[1]; 
    70657173         YG1_ua_c( Yi, Yj, Yk) += Ytbeta[2]; 
    70667174 
    70677175} 
    7068 for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
     7176} 
     7177#pragma omp parallel for num_threads(16) 
     7178for(YY=YA2_S3dt_b-1; YY>=0; --YY){ 
     7179  Yj=YY; 
    70697180for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
    70707181{ 
     
    70797190         Yting[2]=YS1_gcx2( Yi, Yj+1, YTemps); 
    70807191         memset(Yjac, 0, 62*sizeof(double)); 
    7081          Yspguv_dynspg_flt(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2] ); 
     7192         Yspguv_dynspg_flt->backward( Yting[0], Yting[1], Yting[2] ); 
    70827193         Yvsmatt (YNBS_spguv_dynspg_flt, YNBI_spguv_dynspg_flt, YMAX_JAC_NBI, &YG1Y_spguv_dynspg_flt, Yjac[0], Ytbeta); 
    70837194         if (1==0 || Yi+1>YA1_S3dt_b-1){}  
    70847195         else  
     7196         #pragma omp atomic 
    70857197         YG1_gcx2( Yi+1, Yj, YTemps) += Ytbeta[0]; 
     7198         #pragma omp atomic 
    70867199         YG1_gcx2( Yi, Yj, YTemps) += Ytbeta[1]; 
    70877200         if (1==0 || Yj+1>YA2_S3dt_b-1){}  
    70887201         else  
     7202         #pragma omp atomic 
    70897203         YG1_gcx2( Yi, Yj+1, YTemps) += Ytbeta[2]; 
    70907204 
    70917205} 
    7092 for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
     7206} 
     7207#pragma omp parallel for num_threads(16) 
     7208for(YY=YA2_S3dt_b-1; YY>=0; --YY){ 
     7209  Yj=YY; 
    70937210for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
    70947211{ 
    70957212         Yting[0]=YS1_solsor_gx2_x_r( Yi, Yj, 799, YTemps); 
    70967213         memset(Yjac, 0, 31*sizeof(double)); 
    7097          Ygcx2(Yi, Yj)->backward( Yting[0] ); 
     7214         Ygcx2->backward( Yting[0] ); 
    70987215         Yvsmatt (YNBS_gcx2, YNBI_gcx2, YMAX_JAC_NBI, &YG1Y_gcx2, Yjac[0], Ytbeta); 
     7216         #pragma omp atomic 
    70997217         YG1_solsor_gx2_x_r( Yi, Yj, 799, YTemps) += Ytbeta[0]; 
    71007218 
     7219} 
    71017220} 
    71027221 
     
    71417260} 
    71427261 
    7143 // € € € € € € € € LES FONCTIONS UTILISATEUR ... :  
     7262// ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ LES FONCTIONS UTILISATEUR ... :  
    71447263int Yuser_call (int argc, char *argv[])  
    71457264{ 
  • trunk/src/Yworkdir/Yaoext_sinobad

    r46 r49  
     1 
     2#---------------------------------------------------- 
     3# project: sinobad     header generated by YAO version v.9 
     4#---------------------------------------------------- 
     5 
    16#!/bin/sh  
    27LDYEXTOBJ=" ../object/ncutil.o "  
  • trunk/src/Yworkdir/Ysinobad.cpp

    r45 r49  
    561561#include "Y2sinobad.h"  
    562562#define PRJNAME  "sinobad"  
    563 #define VERREF   "YaoI V.9 01.11.2008 (release 01.11.2008)  "  
     563#define VERREF   "YaoI V.9 01.11.2008 (release 01.11.2008)  -O3 "  
    564564 
    565565//============================================================================= 
  • trunk/src/cost.dat

    r44 r49  
    11 0.0000000000000000e+00 
     2 0.0000000000000000e+00 
     3 0.0000000000000000e+00 
     4 2.9733593674719423e+03 
     5 5.4561410776679122e+02 
     6 2.4475352252509134e+02 
     7 2.6358555318068841e+02 
     8 2.1527711430855038e+02 
     9 2.0204126463990215e+02 
     10 2.1416662011590833e+02 
     11 2.0207208737645496e+02 
     12 2.0211049147089304e+02 
     13 2.0235703823123197e+02 
     14 2.0019969413511828e+02 
     15 2.2286623273509434e+02 
     16 1.9878349444274735e+02 
     17 2.0070292696001030e+02 
     18 2.0014258993979595e+02 
     19 1.9972801663599338e+02 
     20 1.9293537153893590e+02 
     21 2.0814944891652880e+02 
     22 1.8213155756443817e+02 
     23 1.7950672225933866e+02 
     24 1.8080233872884580e+02 
     25 1.7876027971923725e+02 
     26 2.0259497236690703e+02 
     27 1.7881103040469617e+02 
     28 1.7886996041817454e+02 
     29 1.7907554124113310e+02 
     30 1.8045371934564810e+02 
     31 1.7569372841627006e+02 
     32 1.9113648527038990e+02 
     33 1.7516955251891332e+02 
     34 1.9550146370923514e+02 
     35 1.7455342251319595e+02 
     36 2.1077987977826763e+02 
     37 1.7473743190883036e+02 
     38 1.7476659805882767e+02 
     39 1.7491607437730161e+02 
     40 1.7534570209262407e+02 
     41 1.7146968928574532e+02 
     42 1.7918664114219453e+02 
     43 1.7311809756377912e+02 
     44 1.7320818032615955e+02 
     45 1.7322190117805096e+02 
     46 1.7328346667692077e+02 
     47 1.7390681350015083e+02 
     48 1.7091883954920155e+02 
     49 1.7074257389516592e+02 
     50 1.7423942813610816e+02 
     51 1.7069031205380722e+02 
     52 1.7425456057653693e+02 
     53 1.7425631257707835e+02 
     54 1.7425753342598696e+02 
  • trunk/src/sinobad.d

    r47 r49  
    1010defval NZ      31  
    1111defval NMAX    800 //    !  maximum of iterations for the SOR solver 
    12 defval TA      10 |50 | number of time steps 
     12defval TA      50 |50 | number of time steps 
    1313defval TU       2 | start time step 
    1414#exec disp_valdef 
     
    2222#option O_VARINCR 
    2323#option    O_GRADTEST 
    24  #option   O_DBG_NANF 
     24# option   O_DBG_NANF 
    2525#option   O_DBG_TING 
    2626option  O_EXTOBJ "../object/ncutil.o" 
    2727option O_REAL double 
    28 #option o_parallel 16 
     28option o_parallel 16 
    2929 
    3030#TRAJECTOIRES (DIM) -----------------------------------TRAJ 
     
    667667            sbcgyre_emp sbcgyre_emps sbcgyre_utau_vtau sbcgyre_wndm 
    668668      forder 
     669 
     670#---------->sbcgyre + bn2_rn2 + zdf + trasbc + traqsr + traadv + 
     671#      traldf + trazdf + tra_nxt// 
     672#      order YA1 YA2 
     673#           sbcgyre_qsr_qns sbcgyre_emp1 
     674#            order YA3 
     675#                 bn2_rn2 zcent_hor_traadv_cen2 zcens_hor_traadv_cen2 
     676#                 zcent_ver_traadv_cen2 zcens_ver_traadv_cen2 
     677                  ztuv_traldf_lap zsuv_traldf_lap 
     678#           forder 
     679#      forder 
     680 
     681#      #NO PARALLEL 
     682#      order YA2 YA1  
     683#           sbcgyre_zsum3emp_zsurf  
     684#            
     685 
     686#      forder 
     687#      order YA1 YA2 
     688#            order YB3 
     689#                 zdf_avt_avmu_avmv 
     690#                 zwisd_trazdf_imp 
     691#            forder 
     692#            sbcgyre_emp sbcgyre_emps sbcgyre_utau_vtau 
     693#            zdfmxl_hmld zdfmxl_nmln_hmlp_hmlpt ta_sa_trasbc 
     694#            ta_traqsr 
     695             order YB3 
     696#                 ta_hor_traadv_cen2 sa_hor_traadv_cen2 
     697                  ta_ver_traadv_cen2 sa_ver_traadv_cen2 
     698                  ta_traldf_lap sa_traldf_lap 
     699                  zrhs_trazdf_imp zrhs_sa_trazdf_imp 
     700#            forder 
     701             order YA3 
     702                   zwt_trazdf_imp ta_de_trazdf_imp sa_de_trazdf_imp 
     703             forder 
     704             order YB3 
     705                   ta sa tb sb rhd rhop 
     706             forder           
     707#      forder 
     708       
     709 
     710#     order YA1 YA2 
     711#            sbcgyre_wndm  
     712#      forder  
     713 
    669714#---------->bn2 
    670715      order YA3 YA2 YA1 
    671716            bn2_rn2 
    672717      forder 
     718 
    673719#---------->zdf 
    674720      order YA3 YA2 YA1 
  • trunk/src/solsor_flag.h

    r48 r49  
    4545            { 
    4646              YS2=1; 
    47               printf("FOR=======tniter(%d)=%d\n",Yt,Yk); 
     47              // printf("FOR=======tniter(%d)=%d\n",Yt,Yk); 
    4848            } //moment de tester le maximum        
    4949          else YS2=0; 
  • trunk/src/solsor_gx1_x_r.h

    r47 r49  
    7474        } // Yk>0 
    7575      } //if x8==0 
    76 if (Yt==TU+1)  
    77   printf("%d\t%d\t%d\t%e\t%e (1)\n",Yk,Yj,Yi,YS1,YS2);   
     76    //if (Yt==TU+1)  
     77    // printf("%d\t%d\t%d\t%e\t%e (1)\n",Yk,Yj,Yi,YS1,YS2);   
    7878} //Yt>TU 
    7979} 
     
    8383 
    8484backward (YREAL x1, YREAL x2, YREAL x3, YREAL x4, YREAL x5, YREAL x6, YREAL x7, YREAL x8) { 
     85/*      1       from    gcx_dynspg_flt          1  i    j         t 
     86        2       from    gcb_dynspg_flt          1  i    j         t 
     87        3       from    solsor_gc2_x_r          1  i    j-1  k-1  t 
     88        4       from    solsor_gc2_x_r          1  i-1  j    k-1  t 
     89        5       from    solsor_gc2_x_r          1  i+1  j    k-1  t 
     90        6       from    solsor_gc2_x_r          1  i    j+1  k-1  t 
     91        7       from    solsor_gc2_x_r          1  i    j    k-1  t 
     92        8       from    solsor_flag             2  NX   NY   k-1  t 
     93}  
     94output 1 : gcx 
     95oupput 2 : gcr (pour l'arrêt des itérations 
     96 
     97*/ 
     98  if(Yt==TU) 
     99    { 
     100   YJ1I1=0; 
     101    } 
     102  else { 
     103    int t; 
     104    if(Yt==TU+1 && neuler==0) 
     105      t=0; 
     106    else 
     107      t=1; 
     108     
     109    if (x8==1) 
     110      { 
     111        YJ1I7=1; 
     112        //      YS1=x7; 
     113      } 
     114    else 
     115      { 
     116        if (Yk==0) { 
     117          if ( ( (Yi==0) | (Yj==0) ) | ( (Yi==NX-1) | (Yj==NY-1) )) { 
     118            
     119            //YS1=0; 
     120             
     121          } 
     122          else { 
     123            YJ1I1=1; 
     124            //      YS1=x1; 
     125          }  
     126        } //Yk=0; 
     127        else { 
     128          //      YREAL ztmp,zres; 
     129          int ishift=Yj%2; 
     130          if ((Yi+1)%2==ishift) { //! Guess black update 
     131            YREAL dztmpdx2=1; 
     132            YREAL dztmpdx3=-gcp(Yi,Yj,0,t); 
     133            YREAL dztmpdx4=-gcp(Yi,Yj,1,t); 
     134            YREAL dztmpdx5=-gcp(Yi,Yj,2,t); 
     135            YREAL dztmpdx6=-gcp(Yi,Yj,3,t);          
     136            /*ztmp = x2  
     137              - gcp(Yi,Yj,0,t) * x3    
     138              - gcp(Yi,Yj,1,t) * x4    
     139              - gcp(Yi,Yj,2,t) * x5    
     140              - gcp(Yi,Yj,3,t) * x6;*/ 
     141    
     142            YJ1I2=sor*dztmpdx2; 
     143            YJ1I3=sor*dztmpdx3; 
     144            YJ1I4=sor*dztmpdx4; 
     145            YJ1I5=sor*dztmpdx5; 
     146            YJ1I6=sor*dztmpdx6; 
     147            YJ1I7=(1.-sor);                 
     148//YS1 = sor * ztmp + (1.-sor) * x7; 
     149          } 
     150          else 
     151            { 
     152              YJ1I7=1; 
     153              // YS1=x7; 
     154            } 
     155           
     156           
     157        } // Yk>0 
     158      } //if x8==0 
     159    //if (Yt==TU+1)  
     160    // printf("%d\t%d\t%d\t%e\t%e (1)\n",Yk,Yj,Yi,YS1,YS2);   
     161} //Yt>TU 
     162 
     163  /*if (Yi>22 & Yi < 26 & Yj>18 & Yj <21 & Yk==241 & Yt==9) { 
     164 
     165 for (int i=0;i<  9;i++)  
     166    { 
     167       
     168      for (int j=0;j<2;j++) { 
     169        //      if (Yjac[j][i]>1 & YG1Y_solsor_gx2_x_r>1e-10 ) { 
     170            printf("gx1 (%d,%d,%d,%d) YG1=%e,YG2=%e(%e)",Yi,Yj,Yk,Yt,YG1Y_solsor_gx2_x_r,YG2Y_solsor_gx2_x_r,(&YG1Y_solsor_gx2_x_r)[1]); 
     171            printf(" YJ%dI%d=%e\n",j+1,i+1,Yjac[j][i]); 
     172          } 
     173      } 
     174      }*/ 
    85175} 
  • trunk/src/solsor_gx2_x_r.h

    r47 r49  
    88forward (YREAL x1, YREAL x2, YREAL x3, YREAL x4, YREAL x5, YREAL x6, YREAL x7, YREAL x8, YREAL x9) 
    99{ 
    10 /*      1       from    gcx_dynspg_flt          1  i    j         t 
     10  /*    1       from    gcx_dynspg_flt          1  i    j         t 
    1111        2       from    gcb_dynspg_flt          1  i    j         t 
    1212        3       from    solsor_gc1_x_r          1  i    j-1  k    t 
     
    1717        8       from    solsor_flag             2  NX   NY   k    t 
    1818        9       from    solsor_gc1_x_r          2  i    j    k-1  t 
    19 }  
    20 output 1 : gcx 
    21 oupput 2 : gcr (pour l'arrêt des itérations) 
    22  
    23 */ 
    24  if(Yt==TU) 
    25    { 
    26      YS1=0; 
    27      YS2=x9; 
    28    } 
    29  else { 
    30    int t; 
    31    if(Yt==TU+1 && neuler==0) 
    32      t=0; 
    33    else 
    34      t=1; 
    35     
    36    if (x8==1) 
    37      { 
    38        YS1=x7; 
    39        YS2=x9; 
    40      } 
    41    else 
    42      { 
    43        if (Yk==0) { 
    44          YS1=x7; 
    45          YS2=x9; 
    46            } //Yk=0; 
    47          else { 
    48            YREAL ztmp,zres; 
    49            int ishift=(Yj-1)%2; 
    50            if ((Yi+1)%2==ishift) { //! Guess black update 
    51              ztmp = x2  
    52                - gcp(Yi,Yj,0,t) * x3    
    53                - gcp(Yi,Yj,1,t) * x4    
    54                - gcp(Yi,Yj,2,t) * x5    
    55                - gcp(Yi,Yj,3,t) * x6; 
    56              //     ! Estimate of the residual 
    57              zres = ztmp - x7; 
    58              YS2 = zres * gcdmat(Yi,Yj,t) * zres; 
    59              //               ! Guess update 
    60              YS1 = sor * ztmp + (1.-sor) * x7; 
    61            } 
    62            else 
    63              { 
    64                YS2=x9; 
    65                YS1=x7; 
    66              } 
    67             
    68                  
    69           
    70        } // Yk>0 
    71      } //if x8==0 
    72 if (Yt==TU+1)  
    73   printf("%d\t%d\t%d\t%e\t%e (2)\n",Yk,Yj,Yi,YS1,YS2);   
    74  } //Yt>TU 
     19        }  
     20        output 1 : gcx 
     21        oupput 2 : gcr (pour l'arrêt des itérations) 
     22         
     23  */ 
     24  if(Yt==TU) 
     25    { 
     26      YS1=0; 
     27      YS2=x9; 
     28    } 
     29  else { 
     30    int t; 
     31    if(Yt==TU+1 && neuler==0) 
     32      t=0; 
     33    else 
     34      t=1; 
     35     
     36    if (x8==1) 
     37      { 
     38        YS1=x7; 
     39        YS2=x9; 
     40      } 
     41    else 
     42      { 
     43        if (Yk==0) { 
     44          YS1=x7; 
     45          YS2=x9; 
     46        } //Yk=0; 
     47        else { 
     48          YREAL ztmp,zres; 
     49          int ishift=(Yj-1)%2; 
     50          if ((Yi+1)%2==ishift) { //! Guess black update 
     51            ztmp = x2  
     52              - gcp(Yi,Yj,0,t) * x3    
     53              - gcp(Yi,Yj,1,t) * x4    
     54              - gcp(Yi,Yj,2,t) * x5    
     55              - gcp(Yi,Yj,3,t) * x6; 
     56            //     ! Estimate of the residual 
     57            zres = ztmp - x7; 
     58            YS2 = zres * gcdmat(Yi,Yj,t) * zres; 
     59            //               ! Guess update 
     60            YS1 = sor * ztmp + (1.-sor) * x7; 
     61          } 
     62          else 
     63            { 
     64              YS2=x9; 
     65              YS1=x7; 
     66            } 
     67           
     68           
     69           
     70        } // Yk>0 
     71      } //if x8==0 
     72    //if (Yt==TU+1)  
     73    //printf("%d\t%d\t%d\t%e\t%e (2)\n",Yk,Yj,Yi,YS1,YS2);   
     74  } //Yt>TU 
    7575} 
    7676 
     
    7979 
    8080backward (YREAL x1, YREAL x2, YREAL x3, YREAL x4, YREAL x5, YREAL x6, YREAL x7, YREAL x8, YREAL x9) { 
     81  /*    1       from    gcx_dynspg_flt          1  i    j         t 
     82        2       from    gcb_dynspg_flt          1  i    j         t 
     83        3       from    solsor_gc1_x_r          1  i    j-1  k    t 
     84        4       from    solsor_gc1_x_r          1  i-1  j    k    t 
     85        5       from    solsor_gc1_x_r          1  i+1  j    k    t 
     86        6       from    solsor_gc1_x_r          1  i    j+1  k    t 
     87        7       from    solsor_gc1_x_r          1  i    j    k    t 
     88        8       from    solsor_flag             2  NX   NY   k    t 
     89        9       from    solsor_gc1_x_r          2  i    j    k-1  t 
     90        }  
     91        output 1 : gcx 
     92        oupput 2 : gcr (pour l'arrêt des itérations) 
     93         
     94  */ 
     95   
     96  if(Yt==TU) 
     97    { 
     98      YJ2I9=0; 
     99    } 
     100  else { 
     101    int t; 
     102    if(Yt==TU+1 && neuler==0) 
     103      t=0; 
     104    else 
     105      t=1; 
     106     
     107    if (x8==1) 
     108      { 
     109        YJ1I7=1; 
     110      } 
     111    else 
     112      { 
     113        if (Yk==0) { 
     114          YJ1I7=1; 
     115        } //Yk=0; 
     116        else { 
     117          int ishift=(Yj-1)%2; 
     118          if ((Yi+1)%2==ishift) { //! Guess black update 
     119            YREAL dztmpdx2=1; 
     120            YREAL dztmpdx3=-gcp(Yi,Yj,0,t); 
     121            YREAL dztmpdx4=-gcp(Yi,Yj,1,t); 
     122            YREAL dztmpdx5=-gcp(Yi,Yj,2,t); 
     123            YREAL dztmpdx6=-gcp(Yi,Yj,3,t); 
     124            /*ztmp = x2  
     125              - gcp(Yi,Yj,0,t) * x3    
     126              - gcp(Yi,Yj,1,t) * x4    
     127              - gcp(Yi,Yj,2,t) * x5    
     128              - gcp(Yi,Yj,3,t) * x6;*/ 
     129             
     130            YJ1I2=sor*dztmpdx2; 
     131            YJ1I3=sor*dztmpdx3; 
     132            YJ1I4=sor*dztmpdx4; 
     133            YJ1I5=sor*dztmpdx5; 
     134            YJ1I6=sor*dztmpdx6; 
     135            YJ1I7=(1.-sor);           
     136            //       YS1 = sor * ztmp + (1.-sor) * x7; 
     137          } 
     138          else 
     139            { 
     140              YJ1I7=1; 
     141              //  YS1=x7; 
     142            } 
     143        }           
     144      } 
     145  } 
     146  /* 
     147  for (int i=0;i<  9;i++)  
     148    { 
     149       
     150      for (int j=0;j<2;j++) { 
     151        if (Yjac[j][i]>1 & YG1Y_solsor_gx2_x_r>1e-10) { 
     152            printf("gx2 (%d,%d,%d,%d) YG1=%e,YG2=%e(%e)",Yi,Yj,Yk,Yt,YG1Y_solsor_gx2_x_r,YG2Y_solsor_gx2_x_r,(&YG1Y_solsor_gx2_x_r)[1]); 
     153            printf(" YJ%dI%d=%e\n",j+1,i+1,Yjac[j][i]); 
     154          } 
     155      } 
     156      }*/ 
    81157} 
Note: See TracChangeset for help on using the changeset viewer.