Changeset 45


Ignore:
Timestamp:
05/05/11 11:20:26 (13 years ago)
Author:
jbrlod
Message:

test du solsor jb

Location:
trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/sinobad.i

    r44 r45  
    2020set_modeltime 0 
    2121FORWARD 
     22xwriteout 50 obs_48 ../data_out/exp_T.nc 
    2223 
    2324goto FINRUN 
  • trunk/src/Yworkdir/Y1sinobad.h

    r44 r45  
    55 
    66// DEFINE FOR PARALLELISM 
    7 #define PARALLEL 
    8 #ifdef _OPENMP 
    9   #include <omp.h> 
    10 #else 
    11   #define omp_get_thread_num() 0 
    12   #define omp_get_num_threads() 1 
    13   #define omp_get_max_threads() 1 
    14 #endif 
    15  
    16 //€ € € € LES DECLARATIONS DE CLASS, DEFINE ET ALLOCATION DU PROJET 
     7#define NOT_PARALLEL 
     8 
     9//ᅵ ᅵ ᅵ ᅵ LES DECLARATIONS DE CLASS, DEFINE ET ALLOCATION DU PROJET 
    1710#define         NPCA    15 
    1811#define         NX      32 
    1912#define         NY      22 
    2013#define         NZ      31 
     14#define         NMAX    800 
    2115#define         TA      10 
    2216#define         TU      2 
     
    6054#define         Yid_S3dt        2 
    6155 
     56#define         YA1_S3dt_b              32 
     57#define         YA2_S3dt_b              22 
     58#define         YA3_S3dt_b              31 
     59#define         YA2A3_S3dt_b            682 
     60#define         YDIM_S3dt_b             3 
     61#define         YNB_S3dt_b              21824 
     62#define         Yid_S3dt_b      3 
     63 
     64#define         YA1_Ssolsor             32 
     65#define         YA2_Ssolsor             22 
     66#define         YA3_Ssolsor             800 
     67#define         YA2A3_Ssolsor           17600 
     68#define         YDIM_Ssolsor            3 
     69#define         YNB_Ssolsor             563200 
     70#define         Yid_Ssolsor     4 
     71 
    6272/*----------------- GENERATION OF MODULES... -------------*/ 
    6373 
     
    6878/*NBMOD     */ #define   YNB_sshn_c      704 
    6979/*NBSMOD    */ #define   YNBS_sshn_c     1 
    70 /*M2_IRMOD  */ #define   Ysshn_c(i, j)   Ysshn_c[i][j] 
    71 /*M2_NOWMOD */ #define   Ysshn_cY                Ysshn_c[Yi][Yj] 
    72 /*M2_VALSG  */ #define   Ystate_sshn_c(v, i, j)                  Ysshn_c[i][j]->Ystate[v]  
    73 /*M2_VALSG  */ #define   YS_sshn_c(v, i, j)              Ysshn_c[i][j]->Ystate[v]  
    74 /*M2_VALSGI */ #define   YS1_sshn_c(i, j)                Ysshn_c[i][j]->Ystate[0]  
    75 /*M2_HERESGI*/ #define   YS1Y_sshn_c             Ysshn_c[Yi][Yj]->Ystate[0]  
    76 /*M2_VALSG  */ #define   Ygrad_sshn_c(v, i, j)           Ysshn_c[i][j]->Ygrad[v]  
    77 /*M2_VALSG  */ #define   YG_sshn_c(v, i, j)              Ysshn_c[i][j]->Ygrad[v]  
    78 /*M2_VALSGI */ #define   YG1_sshn_c(i, j)                Ysshn_c[i][j]->Ygrad[0]  
    79 /*M2_HERESGI*/ #define   YG1Y_sshn_c             Ysshn_c[Yi][Yj]->Ygrad[0]  
    80 Yaosshn_c                *Ysshn_c[YA1_S3d][YA2_S3d]; 
     80/*M2_VALSG  */ #define   Ystate_sshn_c(v, i, j)                  Ysshn_c->Ystate[i][j][v]  
     81/*M2_VALSG  */ #define   YS_sshn_c(v, i, j)              Ysshn_c->Ystate[i][j][v]  
     82/*M2_VALSGI */ #define   YS1_sshn_c(i, j)                Ysshn_c->Ystate[i][j][0]  
     83/*M2_HERESGI*/ #define   YS1Y_sshn_c             Ysshn_c->Ystate[Yi][Yj][0]  
     84/*M2_VALSG  */ #define   Ygrad_sshn_c(v, i, j)           Ysshn_c->Ygrad[i][j][v]  
     85/*M2_VALSG  */ #define   YG_sshn_c(v, i, j)              Ysshn_c->Ygrad[i][j][v]  
     86/*M2_VALSGI */ #define   YG1_sshn_c(i, j)                Ysshn_c->Ygrad[i][j][0]  
     87/*M2_HERESGI*/ #define   YG1Y_sshn_c             Ysshn_c->Ygrad[Yi][Yj][0]  
     88Yaosshn_c                *Ysshn_c; 
    8189 
    8290//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_c~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    8896class Yaota_c; 
    8997/*NBSMOD    */ #define   YNBS_ta_c       1 
    90 /*M3_IRMOD  */ #define   Yta_c(i, j, k)          Yta_c[i][j][k] 
    91 /*M3_NOWMOD */ #define   Yta_cY                  Yta_c[Yi][Yj][Yk] 
    92 /*M3_VALSG  */ #define   Ystate_ta_c(v, i, j, k)         Yta_c[i][j][k]->Ystate[v]  
    93 /*M3_VALSG  */ #define   YS_ta_c(v, i, j, k)             Yta_c[i][j][k]->Ystate[v]  
    94 /*M3_VALSGI */ #define   YS1_ta_c(i, j, k)               Yta_c[i][j][k]->Ystate[0]  
    95 /*M3_HERESGI*/ #define   YS1Y_ta_c               Yta_c[Yi][Yj][Yk]->Ystate[0]  
    96 /*M3_VALSG  */ #define   Ygrad_ta_c(v, i, j, k)          Yta_c[i][j][k]->Ygrad[v]  
    97 /*M3_VALSG  */ #define   YG_ta_c(v, i, j, k)             Yta_c[i][j][k]->Ygrad[v]  
    98 /*M3_VALSGI */ #define   YG1_ta_c(i, j, k)               Yta_c[i][j][k]->Ygrad[0]  
    99 /*M3_HERESGI*/ #define   YG1Y_ta_c               Yta_c[Yi][Yj][Yk]->Ygrad[0]  
    100 /*M3_VALSG  */ #define   Yepsi_ta_c(v, i, j, k)          Yta_c[i][j][k]->Yepsi[v]  
    101 /*M3_VALSG  */ #define   YE_ta_c(v, i, j, k)             Yta_c[i][j][k]->Yepsi[v]  
    102 /*M3_VALSGI */ #define   YE1_ta_c(i, j, k)               Yta_c[i][j][k]->Yepsi[0]  
    103 Yaota_c                  *Yta_c[YA1_S3d][YA2_S3d][YA3_S3d]; 
    104 /*M3_VALSG  */ #define   Ywish_ta_c(v, i, j, k)          Yta_c[i][j][k]->Ywish[v]  
    105 /*M3_VALSG  */ #define   YW_ta_c(v, i, j, k)             Yta_c[i][j][k]->Ywish[v]  
    106 /*M3_VALSGI */ #define   YW1_ta_c(i, j, k)               Yta_c[i][j][k]->Ywish[0]  
    107 /*M3_HERESGI*/ #define   YW1Y_ta_c               Yta_c[Yi][Yj][Yk]->Ywish[0]  
     98/*M3_VALSG  */ #define   Ystate_ta_c(v, i, j, k)         Yta_c->Ystate[i][j][k][v]  
     99/*M3_VALSG  */ #define   YS_ta_c(v, i, j, k)             Yta_c->Ystate[i][j][k][v]  
     100/*M3_VALSGI */ #define   YS1_ta_c(i, j, k)               Yta_c->Ystate[i][j][k][0]  
     101/*M3_HERESGI*/ #define   YS1Y_ta_c               Yta_c->Ystate[Yi][Yj][Yk][0]  
     102/*M3_VALSG  */ #define   Ygrad_ta_c(v, i, j, k)          Yta_c->Ygrad[i][j][k][v]  
     103/*M3_VALSG  */ #define   YG_ta_c(v, i, j, k)             Yta_c->Ygrad[i][j][k][v]  
     104/*M3_VALSGI */ #define   YG1_ta_c(i, j, k)               Yta_c->Ygrad[i][j][k][0]  
     105/*M3_HERESGI*/ #define   YG1Y_ta_c               Yta_c->Ygrad[Yi][Yj][Yk][0]  
     106/*M3_VALSG  */ #define   Yepsi_ta_c(v, i, j, k)          Yta_c->Yepsi[i][j][k][v]  
     107/*M3_VALSG  */ #define   YE_ta_c(v, i, j, k)             Yta_c->Yepsi[i][j][k][v]  
     108/*M3_VALSGI */ #define   YE1_ta_c(i, j, k)               Yta_c->Yepsi[i][j][k][0]  
     109Yaota_c                  *Yta_c; 
     110/*M3_VALSG  */ #define   Ywish_ta_c(v, i, j, k)          Yta_c->Ywish[i][j][k][v]  
     111/*M3_VALSG  */ #define   YW_ta_c(v, i, j, k)             Yta_c->Ywish[i][j][k][v]  
     112/*M3_VALSGI */ #define   YW1_ta_c(i, j, k)               Yta_c->Ywish[i][j][k][0]  
     113/*M3_HERESGI*/ #define   YW1Y_ta_c               Yta_c->Ywish[Yi][Yj][Yk][0]  
    108114 
    109115//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_c~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    112118class Yaosa_c; 
    113119/*NBSMOD    */ #define   YNBS_sa_c       1 
    114 /*M3_IRMOD  */ #define   Ysa_c(i, j, k)          Ysa_c[i][j][k] 
    115 /*M3_NOWMOD */ #define   Ysa_cY                  Ysa_c[Yi][Yj][Yk] 
    116 /*M3_VALSG  */ #define   Ystate_sa_c(v, i, j, k)         Ysa_c[i][j][k]->Ystate[v]  
    117 /*M3_VALSG  */ #define   YS_sa_c(v, i, j, k)             Ysa_c[i][j][k]->Ystate[v]  
    118 /*M3_VALSGI */ #define   YS1_sa_c(i, j, k)               Ysa_c[i][j][k]->Ystate[0]  
    119 /*M3_HERESGI*/ #define   YS1Y_sa_c               Ysa_c[Yi][Yj][Yk]->Ystate[0]  
    120 /*M3_VALSG  */ #define   Ygrad_sa_c(v, i, j, k)          Ysa_c[i][j][k]->Ygrad[v]  
    121 /*M3_VALSG  */ #define   YG_sa_c(v, i, j, k)             Ysa_c[i][j][k]->Ygrad[v]  
    122 /*M3_VALSGI */ #define   YG1_sa_c(i, j, k)               Ysa_c[i][j][k]->Ygrad[0]  
    123 /*M3_HERESGI*/ #define   YG1Y_sa_c               Ysa_c[Yi][Yj][Yk]->Ygrad[0]  
    124 Yaosa_c                  *Ysa_c[YA1_S3d][YA2_S3d][YA3_S3d]; 
     120/*M3_VALSG  */ #define   Ystate_sa_c(v, i, j, k)         Ysa_c->Ystate[i][j][k][v]  
     121/*M3_VALSG  */ #define   YS_sa_c(v, i, j, k)             Ysa_c->Ystate[i][j][k][v]  
     122/*M3_VALSGI */ #define   YS1_sa_c(i, j, k)               Ysa_c->Ystate[i][j][k][0]  
     123/*M3_HERESGI*/ #define   YS1Y_sa_c               Ysa_c->Ystate[Yi][Yj][Yk][0]  
     124/*M3_VALSG  */ #define   Ygrad_sa_c(v, i, j, k)          Ysa_c->Ygrad[i][j][k][v]  
     125/*M3_VALSG  */ #define   YG_sa_c(v, i, j, k)             Ysa_c->Ygrad[i][j][k][v]  
     126/*M3_VALSGI */ #define   YG1_sa_c(i, j, k)               Ysa_c->Ygrad[i][j][k][0]  
     127/*M3_HERESGI*/ #define   YG1Y_sa_c               Ysa_c->Ygrad[Yi][Yj][Yk][0]  
     128Yaosa_c                  *Ysa_c; 
    125129 
    126130//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_c~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    129133class Yaoua_c; 
    130134/*NBSMOD    */ #define   YNBS_ua_c       1 
    131 /*M3_IRMOD  */ #define   Yua_c(i, j, k)          Yua_c[i][j][k] 
    132 /*M3_NOWMOD */ #define   Yua_cY                  Yua_c[Yi][Yj][Yk] 
    133 /*M3_VALSG  */ #define   Ystate_ua_c(v, i, j, k)         Yua_c[i][j][k]->Ystate[v]  
    134 /*M3_VALSG  */ #define   YS_ua_c(v, i, j, k)             Yua_c[i][j][k]->Ystate[v]  
    135 /*M3_VALSGI */ #define   YS1_ua_c(i, j, k)               Yua_c[i][j][k]->Ystate[0]  
    136 /*M3_HERESGI*/ #define   YS1Y_ua_c               Yua_c[Yi][Yj][Yk]->Ystate[0]  
    137 /*M3_VALSG  */ #define   Ygrad_ua_c(v, i, j, k)          Yua_c[i][j][k]->Ygrad[v]  
    138 /*M3_VALSG  */ #define   YG_ua_c(v, i, j, k)             Yua_c[i][j][k]->Ygrad[v]  
    139 /*M3_VALSGI */ #define   YG1_ua_c(i, j, k)               Yua_c[i][j][k]->Ygrad[0]  
    140 /*M3_HERESGI*/ #define   YG1Y_ua_c               Yua_c[Yi][Yj][Yk]->Ygrad[0]  
    141 Yaoua_c                  *Yua_c[YA1_S3d][YA2_S3d][YA3_S3d]; 
     135/*M3_VALSG  */ #define   Ystate_ua_c(v, i, j, k)         Yua_c->Ystate[i][j][k][v]  
     136/*M3_VALSG  */ #define   YS_ua_c(v, i, j, k)             Yua_c->Ystate[i][j][k][v]  
     137/*M3_VALSGI */ #define   YS1_ua_c(i, j, k)               Yua_c->Ystate[i][j][k][0]  
     138/*M3_HERESGI*/ #define   YS1Y_ua_c               Yua_c->Ystate[Yi][Yj][Yk][0]  
     139/*M3_VALSG  */ #define   Ygrad_ua_c(v, i, j, k)          Yua_c->Ygrad[i][j][k][v]  
     140/*M3_VALSG  */ #define   YG_ua_c(v, i, j, k)             Yua_c->Ygrad[i][j][k][v]  
     141/*M3_VALSGI */ #define   YG1_ua_c(i, j, k)               Yua_c->Ygrad[i][j][k][0]  
     142/*M3_HERESGI*/ #define   YG1Y_ua_c               Yua_c->Ygrad[Yi][Yj][Yk][0]  
     143Yaoua_c                  *Yua_c; 
    142144 
    143145//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_c~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    146148class Yaova_c; 
    147149/*NBSMOD    */ #define   YNBS_va_c       1 
    148 /*M3_IRMOD  */ #define   Yva_c(i, j, k)          Yva_c[i][j][k] 
    149 /*M3_NOWMOD */ #define   Yva_cY                  Yva_c[Yi][Yj][Yk] 
    150 /*M3_VALSG  */ #define   Ystate_va_c(v, i, j, k)         Yva_c[i][j][k]->Ystate[v]  
    151 /*M3_VALSG  */ #define   YS_va_c(v, i, j, k)             Yva_c[i][j][k]->Ystate[v]  
    152 /*M3_VALSGI */ #define   YS1_va_c(i, j, k)               Yva_c[i][j][k]->Ystate[0]  
    153 /*M3_HERESGI*/ #define   YS1Y_va_c               Yva_c[Yi][Yj][Yk]->Ystate[0]  
    154 /*M3_VALSG  */ #define   Ygrad_va_c(v, i, j, k)          Yva_c[i][j][k]->Ygrad[v]  
    155 /*M3_VALSG  */ #define   YG_va_c(v, i, j, k)             Yva_c[i][j][k]->Ygrad[v]  
    156 /*M3_VALSGI */ #define   YG1_va_c(i, j, k)               Yva_c[i][j][k]->Ygrad[0]  
    157 /*M3_HERESGI*/ #define   YG1Y_va_c               Yva_c[Yi][Yj][Yk]->Ygrad[0]  
    158 Yaova_c                  *Yva_c[YA1_S3d][YA2_S3d][YA3_S3d]; 
     150/*M3_VALSG  */ #define   Ystate_va_c(v, i, j, k)         Yva_c->Ystate[i][j][k][v]  
     151/*M3_VALSG  */ #define   YS_va_c(v, i, j, k)             Yva_c->Ystate[i][j][k][v]  
     152/*M3_VALSGI */ #define   YS1_va_c(i, j, k)               Yva_c->Ystate[i][j][k][0]  
     153/*M3_HERESGI*/ #define   YS1Y_va_c               Yva_c->Ystate[Yi][Yj][Yk][0]  
     154/*M3_VALSG  */ #define   Ygrad_va_c(v, i, j, k)          Yva_c->Ygrad[i][j][k][v]  
     155/*M3_VALSG  */ #define   YG_va_c(v, i, j, k)             Yva_c->Ygrad[i][j][k][v]  
     156/*M3_VALSGI */ #define   YG1_va_c(i, j, k)               Yva_c->Ygrad[i][j][k][0]  
     157/*M3_HERESGI*/ #define   YG1Y_va_c               Yva_c->Ygrad[Yi][Yj][Yk][0]  
     158Yaova_c                  *Yva_c; 
    159159 
    160160//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_qsr_qns~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    166166/*NBSMOD    */ #define   YNBS_sbcgyre_qsr_qns    2 
    167167/*NBIMOD    */ #define   YNBI_sbcgyre_qsr_qns    1 
    168 /*M2_IRMOD  */ #define   Ysbcgyre_qsr_qns(i, j)          Ysbcgyre_qsr_qns[i][j] 
    169 /*M2_NOWMOD */ #define   Ysbcgyre_qsr_qnsY               Ysbcgyre_qsr_qns[Yi][Yj] 
    170 /*M2_VALST  */ #define   Ystate_sbcgyre_qsr_qns(v, i, j, t)              Ysbcgyre_qsr_qns[i][j]->Ystate[t][v]  
    171 /*M2_VALST  */ #define   YS_sbcgyre_qsr_qns(v, i, j, t)                  Ysbcgyre_qsr_qns[i][j]->Ystate[t][v]  
    172 /*M2_VALSIT */ #define   YS1_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns[i][j]->Ystate[t][0]  
    173 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns[Yi][Yj]->Ystate[YTemps][0]  
    174 /*M2_VALSIT */ #define   YS2_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns[i][j]->Ystate[t][1]  
    175 /*M2_HERESIT*/ #define   YS2Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns[Yi][Yj]->Ystate[YTemps][1]  
    176 /*M2_VALST  */ #define   Ygrad_sbcgyre_qsr_qns(v, i, j, t)               Ysbcgyre_qsr_qns[i][j]->Ygrad[t][v]  
    177 /*M2_VALST  */ #define   YG_sbcgyre_qsr_qns(v, i, j, t)                  Ysbcgyre_qsr_qns[i][j]->Ygrad[t][v]  
    178 /*M2_VALSIT */ #define   YG1_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns[i][j]->Ygrad[t][0]  
    179 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns[Yi][Yj]->Ygrad[YTemps][0]  
    180 /*M2_VALSIT */ #define   YG2_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns[i][j]->Ygrad[t][1]  
    181 /*M2_HERESIT*/ #define   YG2Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns[Yi][Yj]->Ygrad[YTemps][1]  
    182 sbcgyre_qsr_qns                  *Ysbcgyre_qsr_qns[YA1_S3dt][YA2_S3dt]; 
     168/*M2_VALST  */ #define   Ystate_sbcgyre_qsr_qns(v, i, j, t)              Ysbcgyre_qsr_qns->Ystate[t][i][j][v]  
     169/*M2_VALST  */ #define   YS_sbcgyre_qsr_qns(v, i, j, t)                  Ysbcgyre_qsr_qns->Ystate[t][i][j][v]  
     170/*M2_VALSIT */ #define   YS1_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns->Ystate[t][i][j][0]  
     171/*M2_HERESIT*/ #define   YS1Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns->Ystate[YTemps][Yi][Yj][0]  
     172/*M2_VALSIT */ #define   YS2_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns->Ystate[t][i][j][1]  
     173/*M2_HERESIT*/ #define   YS2Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns->Ystate[YTemps][Yi][Yj][1]  
     174/*M2_VALST  */ #define   Ygrad_sbcgyre_qsr_qns(v, i, j, t)               Ysbcgyre_qsr_qns->Ygrad[t][i][j][v]  
     175/*M2_VALST  */ #define   YG_sbcgyre_qsr_qns(v, i, j, t)                  Ysbcgyre_qsr_qns->Ygrad[t][i][j][v]  
     176/*M2_VALSIT */ #define   YG1_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns->Ygrad[t][i][j][0]  
     177/*M2_HERESIT*/ #define   YG1Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns->Ygrad[YTemps][Yi][Yj][0]  
     178/*M2_VALSIT */ #define   YG2_sbcgyre_qsr_qns(i, j, t)            Ysbcgyre_qsr_qns->Ygrad[t][i][j][1]  
     179/*M2_HERESIT*/ #define   YG2Y_sbcgyre_qsr_qns            Ysbcgyre_qsr_qns->Ygrad[YTemps][Yi][Yj][1]  
     180sbcgyre_qsr_qns                  *Ysbcgyre_qsr_qns; 
    183181 
    184182//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_emp1~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    189187/*NBMOD     */ #define   YNB_sbcgyre_emp1        704 
    190188/*NBSMOD    */ #define   YNBS_sbcgyre_emp1       1 
    191 /*M2_IRMOD  */ #define   Ysbcgyre_emp1(i, j)     Ysbcgyre_emp1[i][j] 
    192 /*M2_NOWMOD */ #define   Ysbcgyre_emp1Y                  Ysbcgyre_emp1[Yi][Yj] 
    193 /*M2_VALST  */ #define   Ystate_sbcgyre_emp1(v, i, j, t)                 Ysbcgyre_emp1[i][j]->Ystate[t][v]  
    194 /*M2_VALST  */ #define   YS_sbcgyre_emp1(v, i, j, t)             Ysbcgyre_emp1[i][j]->Ystate[t][v]  
    195 /*M2_VALSIT */ #define   YS1_sbcgyre_emp1(i, j, t)               Ysbcgyre_emp1[i][j]->Ystate[t][0]  
    196 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_emp1               Ysbcgyre_emp1[Yi][Yj]->Ystate[YTemps][0]  
    197 /*M2_VALST  */ #define   Ygrad_sbcgyre_emp1(v, i, j, t)                  Ysbcgyre_emp1[i][j]->Ygrad[t][v]  
    198 /*M2_VALST  */ #define   YG_sbcgyre_emp1(v, i, j, t)             Ysbcgyre_emp1[i][j]->Ygrad[t][v]  
    199 /*M2_VALSIT */ #define   YG1_sbcgyre_emp1(i, j, t)               Ysbcgyre_emp1[i][j]->Ygrad[t][0]  
    200 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_emp1               Ysbcgyre_emp1[Yi][Yj]->Ygrad[YTemps][0]  
    201 sbcgyre_emp1             *Ysbcgyre_emp1[YA1_S3dt][YA2_S3dt]; 
     189/*M2_VALST  */ #define   Ystate_sbcgyre_emp1(v, i, j, t)                 Ysbcgyre_emp1->Ystate[t][i][j][v]  
     190/*M2_VALST  */ #define   YS_sbcgyre_emp1(v, i, j, t)             Ysbcgyre_emp1->Ystate[t][i][j][v]  
     191/*M2_VALSIT */ #define   YS1_sbcgyre_emp1(i, j, t)               Ysbcgyre_emp1->Ystate[t][i][j][0]  
     192/*M2_HERESIT*/ #define   YS1Y_sbcgyre_emp1               Ysbcgyre_emp1->Ystate[YTemps][Yi][Yj][0]  
     193/*M2_VALST  */ #define   Ygrad_sbcgyre_emp1(v, i, j, t)                  Ysbcgyre_emp1->Ygrad[t][i][j][v]  
     194/*M2_VALST  */ #define   YG_sbcgyre_emp1(v, i, j, t)             Ysbcgyre_emp1->Ygrad[t][i][j][v]  
     195/*M2_VALSIT */ #define   YG1_sbcgyre_emp1(i, j, t)               Ysbcgyre_emp1->Ygrad[t][i][j][0]  
     196/*M2_HERESIT*/ #define   YG1Y_sbcgyre_emp1               Ysbcgyre_emp1->Ygrad[YTemps][Yi][Yj][0]  
     197sbcgyre_emp1             *Ysbcgyre_emp1; 
    202198 
    203199//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_zsumemp_zsurf~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    209205/*NBSMOD    */ #define   YNBS_sbcgyre_zsumemp_zsurf      2 
    210206/*NBIMOD    */ #define   YNBI_sbcgyre_zsumemp_zsurf      5 
    211 /*M2_IRMOD  */ #define   Ysbcgyre_zsumemp_zsurf(i, j)    Ysbcgyre_zsumemp_zsurf[i][j] 
    212 /*M2_NOWMOD */ #define   Ysbcgyre_zsumemp_zsurfY                 Ysbcgyre_zsumemp_zsurf[Yi][Yj] 
    213 /*M2_VALST  */ #define   Ystate_sbcgyre_zsumemp_zsurf(v, i, j, t)                Ysbcgyre_zsumemp_zsurf[i][j]->Ystate[t][v]  
    214 /*M2_VALST  */ #define   YS_sbcgyre_zsumemp_zsurf(v, i, j, t)            Ysbcgyre_zsumemp_zsurf[i][j]->Ystate[t][v]  
    215 /*M2_VALSIT */ #define   YS1_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf[i][j]->Ystate[t][0]  
    216 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf[Yi][Yj]->Ystate[YTemps][0]  
    217 /*M2_VALSIT */ #define   YS2_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf[i][j]->Ystate[t][1]  
    218 /*M2_HERESIT*/ #define   YS2Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf[Yi][Yj]->Ystate[YTemps][1]  
    219 /*M2_VALST  */ #define   Ygrad_sbcgyre_zsumemp_zsurf(v, i, j, t)                 Ysbcgyre_zsumemp_zsurf[i][j]->Ygrad[t][v]  
    220 /*M2_VALST  */ #define   YG_sbcgyre_zsumemp_zsurf(v, i, j, t)            Ysbcgyre_zsumemp_zsurf[i][j]->Ygrad[t][v]  
    221 /*M2_VALSIT */ #define   YG1_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf[i][j]->Ygrad[t][0]  
    222 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf[Yi][Yj]->Ygrad[YTemps][0]  
    223 /*M2_VALSIT */ #define   YG2_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf[i][j]->Ygrad[t][1]  
    224 /*M2_HERESIT*/ #define   YG2Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf[Yi][Yj]->Ygrad[YTemps][1]  
    225 sbcgyre_zsumemp_zsurf            *Ysbcgyre_zsumemp_zsurf[YA1_S3dt][YA2_S3dt]; 
     207/*M2_VALST  */ #define   Ystate_sbcgyre_zsumemp_zsurf(v, i, j, t)                Ysbcgyre_zsumemp_zsurf->Ystate[t][i][j][v]  
     208/*M2_VALST  */ #define   YS_sbcgyre_zsumemp_zsurf(v, i, j, t)            Ysbcgyre_zsumemp_zsurf->Ystate[t][i][j][v]  
     209/*M2_VALSIT */ #define   YS1_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf->Ystate[t][i][j][0]  
     210/*M2_HERESIT*/ #define   YS1Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf->Ystate[YTemps][Yi][Yj][0]  
     211/*M2_VALSIT */ #define   YS2_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf->Ystate[t][i][j][1]  
     212/*M2_HERESIT*/ #define   YS2Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf->Ystate[YTemps][Yi][Yj][1]  
     213/*M2_VALST  */ #define   Ygrad_sbcgyre_zsumemp_zsurf(v, i, j, t)                 Ysbcgyre_zsumemp_zsurf->Ygrad[t][i][j][v]  
     214/*M2_VALST  */ #define   YG_sbcgyre_zsumemp_zsurf(v, i, j, t)            Ysbcgyre_zsumemp_zsurf->Ygrad[t][i][j][v]  
     215/*M2_VALSIT */ #define   YG1_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf->Ygrad[t][i][j][0]  
     216/*M2_HERESIT*/ #define   YG1Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf->Ygrad[YTemps][Yi][Yj][0]  
     217/*M2_VALSIT */ #define   YG2_sbcgyre_zsumemp_zsurf(i, j, t)              Ysbcgyre_zsumemp_zsurf->Ygrad[t][i][j][1]  
     218/*M2_HERESIT*/ #define   YG2Y_sbcgyre_zsumemp_zsurf              Ysbcgyre_zsumemp_zsurf->Ygrad[YTemps][Yi][Yj][1]  
     219sbcgyre_zsumemp_zsurf            *Ysbcgyre_zsumemp_zsurf; 
    226220 
    227221//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_emp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    233227/*NBSMOD    */ #define   YNBS_sbcgyre_emp        1 
    234228/*NBIMOD    */ #define   YNBI_sbcgyre_emp        3 
    235 /*M2_IRMOD  */ #define   Ysbcgyre_emp(i, j)      Ysbcgyre_emp[i][j] 
    236 /*M2_NOWMOD */ #define   Ysbcgyre_empY           Ysbcgyre_emp[Yi][Yj] 
    237 /*M2_VALST  */ #define   Ystate_sbcgyre_emp(v, i, j, t)                  Ysbcgyre_emp[i][j]->Ystate[t][v]  
    238 /*M2_VALST  */ #define   YS_sbcgyre_emp(v, i, j, t)              Ysbcgyre_emp[i][j]->Ystate[t][v]  
    239 /*M2_VALSIT */ #define   YS1_sbcgyre_emp(i, j, t)                Ysbcgyre_emp[i][j]->Ystate[t][0]  
    240 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_emp                Ysbcgyre_emp[Yi][Yj]->Ystate[YTemps][0]  
    241 /*M2_VALST  */ #define   Ygrad_sbcgyre_emp(v, i, j, t)           Ysbcgyre_emp[i][j]->Ygrad[t][v]  
    242 /*M2_VALST  */ #define   YG_sbcgyre_emp(v, i, j, t)              Ysbcgyre_emp[i][j]->Ygrad[t][v]  
    243 /*M2_VALSIT */ #define   YG1_sbcgyre_emp(i, j, t)                Ysbcgyre_emp[i][j]->Ygrad[t][0]  
    244 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_emp                Ysbcgyre_emp[Yi][Yj]->Ygrad[YTemps][0]  
    245 sbcgyre_emp              *Ysbcgyre_emp[YA1_S3dt][YA2_S3dt]; 
     229/*M2_VALST  */ #define   Ystate_sbcgyre_emp(v, i, j, t)                  Ysbcgyre_emp->Ystate[t][i][j][v]  
     230/*M2_VALST  */ #define   YS_sbcgyre_emp(v, i, j, t)              Ysbcgyre_emp->Ystate[t][i][j][v]  
     231/*M2_VALSIT */ #define   YS1_sbcgyre_emp(i, j, t)                Ysbcgyre_emp->Ystate[t][i][j][0]  
     232/*M2_HERESIT*/ #define   YS1Y_sbcgyre_emp                Ysbcgyre_emp->Ystate[YTemps][Yi][Yj][0]  
     233/*M2_VALST  */ #define   Ygrad_sbcgyre_emp(v, i, j, t)           Ysbcgyre_emp->Ygrad[t][i][j][v]  
     234/*M2_VALST  */ #define   YG_sbcgyre_emp(v, i, j, t)              Ysbcgyre_emp->Ygrad[t][i][j][v]  
     235/*M2_VALSIT */ #define   YG1_sbcgyre_emp(i, j, t)                Ysbcgyre_emp->Ygrad[t][i][j][0]  
     236/*M2_HERESIT*/ #define   YG1Y_sbcgyre_emp                Ysbcgyre_emp->Ygrad[YTemps][Yi][Yj][0]  
     237sbcgyre_emp              *Ysbcgyre_emp; 
    246238 
    247239//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_emps~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    253245/*NBSMOD    */ #define   YNBS_sbcgyre_emps       1 
    254246/*NBIMOD    */ #define   YNBI_sbcgyre_emps       1 
    255 /*M2_IRMOD  */ #define   Ysbcgyre_emps(i, j)     Ysbcgyre_emps[i][j] 
    256 /*M2_NOWMOD */ #define   Ysbcgyre_empsY                  Ysbcgyre_emps[Yi][Yj] 
    257 /*M2_VALST  */ #define   Ystate_sbcgyre_emps(v, i, j, t)                 Ysbcgyre_emps[i][j]->Ystate[t][v]  
    258 /*M2_VALST  */ #define   YS_sbcgyre_emps(v, i, j, t)             Ysbcgyre_emps[i][j]->Ystate[t][v]  
    259 /*M2_VALSIT */ #define   YS1_sbcgyre_emps(i, j, t)               Ysbcgyre_emps[i][j]->Ystate[t][0]  
    260 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_emps               Ysbcgyre_emps[Yi][Yj]->Ystate[YTemps][0]  
    261 /*M2_VALST  */ #define   Ygrad_sbcgyre_emps(v, i, j, t)                  Ysbcgyre_emps[i][j]->Ygrad[t][v]  
    262 /*M2_VALST  */ #define   YG_sbcgyre_emps(v, i, j, t)             Ysbcgyre_emps[i][j]->Ygrad[t][v]  
    263 /*M2_VALSIT */ #define   YG1_sbcgyre_emps(i, j, t)               Ysbcgyre_emps[i][j]->Ygrad[t][0]  
    264 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_emps               Ysbcgyre_emps[Yi][Yj]->Ygrad[YTemps][0]  
    265 sbcgyre_emps             *Ysbcgyre_emps[YA1_S3dt][YA2_S3dt]; 
     247/*M2_VALST  */ #define   Ystate_sbcgyre_emps(v, i, j, t)                 Ysbcgyre_emps->Ystate[t][i][j][v]  
     248/*M2_VALST  */ #define   YS_sbcgyre_emps(v, i, j, t)             Ysbcgyre_emps->Ystate[t][i][j][v]  
     249/*M2_VALSIT */ #define   YS1_sbcgyre_emps(i, j, t)               Ysbcgyre_emps->Ystate[t][i][j][0]  
     250/*M2_HERESIT*/ #define   YS1Y_sbcgyre_emps               Ysbcgyre_emps->Ystate[YTemps][Yi][Yj][0]  
     251/*M2_VALST  */ #define   Ygrad_sbcgyre_emps(v, i, j, t)                  Ysbcgyre_emps->Ygrad[t][i][j][v]  
     252/*M2_VALST  */ #define   YG_sbcgyre_emps(v, i, j, t)             Ysbcgyre_emps->Ygrad[t][i][j][v]  
     253/*M2_VALSIT */ #define   YG1_sbcgyre_emps(i, j, t)               Ysbcgyre_emps->Ygrad[t][i][j][0]  
     254/*M2_HERESIT*/ #define   YG1Y_sbcgyre_emps               Ysbcgyre_emps->Ygrad[YTemps][Yi][Yj][0]  
     255sbcgyre_emps             *Ysbcgyre_emps; 
    266256 
    267257//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_utau_vtau~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    272262/*NBMOD     */ #define   YNB_sbcgyre_utau_vtau   704 
    273263/*NBSMOD    */ #define   YNBS_sbcgyre_utau_vtau          2 
    274 /*M2_IRMOD  */ #define   Ysbcgyre_utau_vtau(i, j)        Ysbcgyre_utau_vtau[i][j] 
    275 /*M2_NOWMOD */ #define   Ysbcgyre_utau_vtauY             Ysbcgyre_utau_vtau[Yi][Yj] 
    276 /*M2_VALST  */ #define   Ystate_sbcgyre_utau_vtau(v, i, j, t)            Ysbcgyre_utau_vtau[i][j]->Ystate[t][v]  
    277 /*M2_VALST  */ #define   YS_sbcgyre_utau_vtau(v, i, j, t)                Ysbcgyre_utau_vtau[i][j]->Ystate[t][v]  
    278 /*M2_VALSIT */ #define   YS1_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau[i][j]->Ystate[t][0]  
    279 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau[Yi][Yj]->Ystate[YTemps][0]  
    280 /*M2_VALSIT */ #define   YS2_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau[i][j]->Ystate[t][1]  
    281 /*M2_HERESIT*/ #define   YS2Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau[Yi][Yj]->Ystate[YTemps][1]  
    282 /*M2_VALST  */ #define   Ygrad_sbcgyre_utau_vtau(v, i, j, t)             Ysbcgyre_utau_vtau[i][j]->Ygrad[t][v]  
    283 /*M2_VALST  */ #define   YG_sbcgyre_utau_vtau(v, i, j, t)                Ysbcgyre_utau_vtau[i][j]->Ygrad[t][v]  
    284 /*M2_VALSIT */ #define   YG1_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau[i][j]->Ygrad[t][0]  
    285 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau[Yi][Yj]->Ygrad[YTemps][0]  
    286 /*M2_VALSIT */ #define   YG2_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau[i][j]->Ygrad[t][1]  
    287 /*M2_HERESIT*/ #define   YG2Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau[Yi][Yj]->Ygrad[YTemps][1]  
    288 sbcgyre_utau_vtau                *Ysbcgyre_utau_vtau[YA1_S3dt][YA2_S3dt]; 
     264/*M2_VALST  */ #define   Ystate_sbcgyre_utau_vtau(v, i, j, t)            Ysbcgyre_utau_vtau->Ystate[t][i][j][v]  
     265/*M2_VALST  */ #define   YS_sbcgyre_utau_vtau(v, i, j, t)                Ysbcgyre_utau_vtau->Ystate[t][i][j][v]  
     266/*M2_VALSIT */ #define   YS1_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau->Ystate[t][i][j][0]  
     267/*M2_HERESIT*/ #define   YS1Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau->Ystate[YTemps][Yi][Yj][0]  
     268/*M2_VALSIT */ #define   YS2_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau->Ystate[t][i][j][1]  
     269/*M2_HERESIT*/ #define   YS2Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau->Ystate[YTemps][Yi][Yj][1]  
     270/*M2_VALST  */ #define   Ygrad_sbcgyre_utau_vtau(v, i, j, t)             Ysbcgyre_utau_vtau->Ygrad[t][i][j][v]  
     271/*M2_VALST  */ #define   YG_sbcgyre_utau_vtau(v, i, j, t)                Ysbcgyre_utau_vtau->Ygrad[t][i][j][v]  
     272/*M2_VALSIT */ #define   YG1_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau->Ygrad[t][i][j][0]  
     273/*M2_HERESIT*/ #define   YG1Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau->Ygrad[YTemps][Yi][Yj][0]  
     274/*M2_VALSIT */ #define   YG2_sbcgyre_utau_vtau(i, j, t)                  Ysbcgyre_utau_vtau->Ygrad[t][i][j][1]  
     275/*M2_HERESIT*/ #define   YG2Y_sbcgyre_utau_vtau                  Ysbcgyre_utau_vtau->Ygrad[YTemps][Yi][Yj][1]  
     276sbcgyre_utau_vtau                *Ysbcgyre_utau_vtau; 
    289277 
    290278//~~~~~~~~~~~~~~~~~~~~~~~~~ module sbcgyre_wndm~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    296284/*NBSMOD    */ #define   YNBS_sbcgyre_wndm       1 
    297285/*NBIMOD    */ #define   YNBI_sbcgyre_wndm       4 
    298 /*M2_IRMOD  */ #define   Ysbcgyre_wndm(i, j)     Ysbcgyre_wndm[i][j] 
    299 /*M2_NOWMOD */ #define   Ysbcgyre_wndmY                  Ysbcgyre_wndm[Yi][Yj] 
    300 /*M2_VALST  */ #define   Ystate_sbcgyre_wndm(v, i, j, t)                 Ysbcgyre_wndm[i][j]->Ystate[t][v]  
    301 /*M2_VALST  */ #define   YS_sbcgyre_wndm(v, i, j, t)             Ysbcgyre_wndm[i][j]->Ystate[t][v]  
    302 /*M2_VALSIT */ #define   YS1_sbcgyre_wndm(i, j, t)               Ysbcgyre_wndm[i][j]->Ystate[t][0]  
    303 /*M2_HERESIT*/ #define   YS1Y_sbcgyre_wndm               Ysbcgyre_wndm[Yi][Yj]->Ystate[YTemps][0]  
    304 /*M2_VALST  */ #define   Ygrad_sbcgyre_wndm(v, i, j, t)                  Ysbcgyre_wndm[i][j]->Ygrad[t][v]  
    305 /*M2_VALST  */ #define   YG_sbcgyre_wndm(v, i, j, t)             Ysbcgyre_wndm[i][j]->Ygrad[t][v]  
    306 /*M2_VALSIT */ #define   YG1_sbcgyre_wndm(i, j, t)               Ysbcgyre_wndm[i][j]->Ygrad[t][0]  
    307 /*M2_HERESIT*/ #define   YG1Y_sbcgyre_wndm               Ysbcgyre_wndm[Yi][Yj]->Ygrad[YTemps][0]  
    308 sbcgyre_wndm             *Ysbcgyre_wndm[YA1_S3dt][YA2_S3dt]; 
     286/*M2_VALST  */ #define   Ystate_sbcgyre_wndm(v, i, j, t)                 Ysbcgyre_wndm->Ystate[t][i][j][v]  
     287/*M2_VALST  */ #define   YS_sbcgyre_wndm(v, i, j, t)             Ysbcgyre_wndm->Ystate[t][i][j][v]  
     288/*M2_VALSIT */ #define   YS1_sbcgyre_wndm(i, j, t)               Ysbcgyre_wndm->Ystate[t][i][j][0]  
     289/*M2_HERESIT*/ #define   YS1Y_sbcgyre_wndm               Ysbcgyre_wndm->Ystate[YTemps][Yi][Yj][0]  
     290/*M2_VALST  */ #define   Ygrad_sbcgyre_wndm(v, i, j, t)                  Ysbcgyre_wndm->Ygrad[t][i][j][v]  
     291/*M2_VALST  */ #define   YG_sbcgyre_wndm(v, i, j, t)             Ysbcgyre_wndm->Ygrad[t][i][j][v]  
     292/*M2_VALSIT */ #define   YG1_sbcgyre_wndm(i, j, t)               Ysbcgyre_wndm->Ygrad[t][i][j][0]  
     293/*M2_HERESIT*/ #define   YG1Y_sbcgyre_wndm               Ysbcgyre_wndm->Ygrad[YTemps][Yi][Yj][0]  
     294sbcgyre_wndm             *Ysbcgyre_wndm; 
    309295 
    310296//~~~~~~~~~~~~~~~~~~~~~~~~~ module bn2_rn2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    315301/*NBSMOD    */ #define   YNBS_bn2_rn2    1 
    316302/*NBIMOD    */ #define   YNBI_bn2_rn2    4 
    317 /*M3_IRMOD  */ #define   Ybn2_rn2(i, j, k)       Ybn2_rn2[i][j][k] 
    318 /*M3_NOWMOD */ #define   Ybn2_rn2Y               Ybn2_rn2[Yi][Yj][Yk] 
    319 /*M3_VALST  */ #define   Ystate_bn2_rn2(v, i, j, k, t)   Ybn2_rn2[i][j][k]->Ystate[t][v]  
    320 /*M3_VALST  */ #define   YS_bn2_rn2(v, i, j, k, t)               Ybn2_rn2[i][j][k]->Ystate[t][v]  
    321 /*M3_VALSIT */ #define   YS1_bn2_rn2(i, j, k, t)                 Ybn2_rn2[i][j][k]->Ystate[t][0]  
    322 /*M3_HERESIT*/ #define   YS1Y_bn2_rn2            Ybn2_rn2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    323 /*M3_VALST  */ #define   Ygrad_bn2_rn2(v, i, j, k, t)    Ybn2_rn2[i][j][k]->Ygrad[t][v]  
    324 /*M3_VALST  */ #define   YG_bn2_rn2(v, i, j, k, t)               Ybn2_rn2[i][j][k]->Ygrad[t][v]  
    325 /*M3_VALSIT */ #define   YG1_bn2_rn2(i, j, k, t)                 Ybn2_rn2[i][j][k]->Ygrad[t][0]  
    326 /*M3_HERESIT*/ #define   YG1Y_bn2_rn2            Ybn2_rn2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    327 bn2_rn2                  *Ybn2_rn2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     303/*M3_VALST  */ #define   Ystate_bn2_rn2(v, i, j, k, t)   Ybn2_rn2->Ystate[t][i][j][k][v]  
     304/*M3_VALST  */ #define   YS_bn2_rn2(v, i, j, k, t)               Ybn2_rn2->Ystate[t][i][j][k][v]  
     305/*M3_VALSIT */ #define   YS1_bn2_rn2(i, j, k, t)                 Ybn2_rn2->Ystate[t][i][j][k][0]  
     306/*M3_HERESIT*/ #define   YS1Y_bn2_rn2            Ybn2_rn2->Ystate[YTemps][Yi][Yj][Yk][0]  
     307/*M3_VALST  */ #define   Ygrad_bn2_rn2(v, i, j, k, t)    Ybn2_rn2->Ygrad[t][i][j][k][v]  
     308/*M3_VALST  */ #define   YG_bn2_rn2(v, i, j, k, t)               Ybn2_rn2->Ygrad[t][i][j][k][v]  
     309/*M3_VALSIT */ #define   YG1_bn2_rn2(i, j, k, t)                 Ybn2_rn2->Ygrad[t][i][j][k][0]  
     310/*M3_HERESIT*/ #define   YG1Y_bn2_rn2            Ybn2_rn2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     311bn2_rn2                  *Ybn2_rn2; 
    328312 
    329313//~~~~~~~~~~~~~~~~~~~~~~~~~ module zdf_avt_avmu_avmv~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    334318/*NBSMOD    */ #define   YNBS_zdf_avt_avmu_avmv          3 
    335319/*NBIMOD    */ #define   YNBI_zdf_avt_avmu_avmv          19 
    336 /*M3_IRMOD  */ #define   Yzdf_avt_avmu_avmv(i, j, k)     Yzdf_avt_avmu_avmv[i][j][k] 
    337 /*M3_NOWMOD */ #define   Yzdf_avt_avmu_avmvY             Yzdf_avt_avmu_avmv[Yi][Yj][Yk] 
    338 /*M3_VALST  */ #define   Ystate_zdf_avt_avmu_avmv(v, i, j, k, t)         Yzdf_avt_avmu_avmv[i][j][k]->Ystate[t][v]  
    339 /*M3_VALST  */ #define   YS_zdf_avt_avmu_avmv(v, i, j, k, t)             Yzdf_avt_avmu_avmv[i][j][k]->Ystate[t][v]  
    340 /*M3_VALSIT */ #define   YS1_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ystate[t][0]  
    341 /*M3_HERESIT*/ #define   YS1Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ystate[YTemps][0]  
    342 /*M3_VALSIT */ #define   YS2_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ystate[t][1]  
    343 /*M3_HERESIT*/ #define   YS2Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ystate[YTemps][1]  
    344 /*M3_VALSIT */ #define   YS3_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ystate[t][2]  
    345 /*M3_HERESIT*/ #define   YS3Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ystate[YTemps][2]  
    346 /*M3_VALST  */ #define   Ygrad_zdf_avt_avmu_avmv(v, i, j, k, t)          Yzdf_avt_avmu_avmv[i][j][k]->Ygrad[t][v]  
    347 /*M3_VALST  */ #define   YG_zdf_avt_avmu_avmv(v, i, j, k, t)             Yzdf_avt_avmu_avmv[i][j][k]->Ygrad[t][v]  
    348 /*M3_VALSIT */ #define   YG1_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ygrad[t][0]  
    349 /*M3_HERESIT*/ #define   YG1Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    350 /*M3_VALSIT */ #define   YG2_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ygrad[t][1]  
    351 /*M3_HERESIT*/ #define   YG2Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    352 /*M3_VALSIT */ #define   YG3_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv[i][j][k]->Ygrad[t][2]  
    353 /*M3_HERESIT*/ #define   YG3Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    354 zdf_avt_avmu_avmv                *Yzdf_avt_avmu_avmv[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     320/*M3_VALST  */ #define   Ystate_zdf_avt_avmu_avmv(v, i, j, k, t)         Yzdf_avt_avmu_avmv->Ystate[t][i][j][k][v]  
     321/*M3_VALST  */ #define   YS_zdf_avt_avmu_avmv(v, i, j, k, t)             Yzdf_avt_avmu_avmv->Ystate[t][i][j][k][v]  
     322/*M3_VALSIT */ #define   YS1_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ystate[t][i][j][k][0]  
     323/*M3_HERESIT*/ #define   YS1Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ystate[YTemps][Yi][Yj][Yk][0]  
     324/*M3_VALSIT */ #define   YS2_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ystate[t][i][j][k][1]  
     325/*M3_HERESIT*/ #define   YS2Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ystate[YTemps][Yi][Yj][Yk][1]  
     326/*M3_VALSIT */ #define   YS3_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ystate[t][i][j][k][2]  
     327/*M3_HERESIT*/ #define   YS3Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ystate[YTemps][Yi][Yj][Yk][2]  
     328/*M3_VALST  */ #define   Ygrad_zdf_avt_avmu_avmv(v, i, j, k, t)          Yzdf_avt_avmu_avmv->Ygrad[t][i][j][k][v]  
     329/*M3_VALST  */ #define   YG_zdf_avt_avmu_avmv(v, i, j, k, t)             Yzdf_avt_avmu_avmv->Ygrad[t][i][j][k][v]  
     330/*M3_VALSIT */ #define   YG1_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ygrad[t][i][j][k][0]  
     331/*M3_HERESIT*/ #define   YG1Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ygrad[YTemps][Yi][Yj][Yk][0]  
     332/*M3_VALSIT */ #define   YG2_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ygrad[t][i][j][k][1]  
     333/*M3_HERESIT*/ #define   YG2Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ygrad[YTemps][Yi][Yj][Yk][1]  
     334/*M3_VALSIT */ #define   YG3_zdf_avt_avmu_avmv(i, j, k, t)               Yzdf_avt_avmu_avmv->Ygrad[t][i][j][k][2]  
     335/*M3_HERESIT*/ #define   YG3Y_zdf_avt_avmu_avmv                  Yzdf_avt_avmu_avmv->Ygrad[YTemps][Yi][Yj][Yk][2]  
     336zdf_avt_avmu_avmv                *Yzdf_avt_avmu_avmv; 
    355337 
    356338//~~~~~~~~~~~~~~~~~~~~~~~~~ module zdfmxl_hmld~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    362344/*NBSMOD    */ #define   YNBS_zdfmxl_hmld        1 
    363345/*NBIMOD    */ #define   YNBI_zdfmxl_hmld        31 
    364 /*M2_IRMOD  */ #define   Yzdfmxl_hmld(i, j)      Yzdfmxl_hmld[i][j] 
    365 /*M2_NOWMOD */ #define   Yzdfmxl_hmldY           Yzdfmxl_hmld[Yi][Yj] 
    366 /*M2_VALST  */ #define   Ystate_zdfmxl_hmld(v, i, j, t)                  Yzdfmxl_hmld[i][j]->Ystate[t][v]  
    367 /*M2_VALST  */ #define   YS_zdfmxl_hmld(v, i, j, t)              Yzdfmxl_hmld[i][j]->Ystate[t][v]  
    368 /*M2_VALSIT */ #define   YS1_zdfmxl_hmld(i, j, t)                Yzdfmxl_hmld[i][j]->Ystate[t][0]  
    369 /*M2_HERESIT*/ #define   YS1Y_zdfmxl_hmld                Yzdfmxl_hmld[Yi][Yj]->Ystate[YTemps][0]  
    370 /*M2_VALST  */ #define   Ygrad_zdfmxl_hmld(v, i, j, t)           Yzdfmxl_hmld[i][j]->Ygrad[t][v]  
    371 /*M2_VALST  */ #define   YG_zdfmxl_hmld(v, i, j, t)              Yzdfmxl_hmld[i][j]->Ygrad[t][v]  
    372 /*M2_VALSIT */ #define   YG1_zdfmxl_hmld(i, j, t)                Yzdfmxl_hmld[i][j]->Ygrad[t][0]  
    373 /*M2_HERESIT*/ #define   YG1Y_zdfmxl_hmld                Yzdfmxl_hmld[Yi][Yj]->Ygrad[YTemps][0]  
    374 zdfmxl_hmld              *Yzdfmxl_hmld[YA1_S3dt][YA2_S3dt]; 
     346/*M2_VALST  */ #define   Ystate_zdfmxl_hmld(v, i, j, t)                  Yzdfmxl_hmld->Ystate[t][i][j][v]  
     347/*M2_VALST  */ #define   YS_zdfmxl_hmld(v, i, j, t)              Yzdfmxl_hmld->Ystate[t][i][j][v]  
     348/*M2_VALSIT */ #define   YS1_zdfmxl_hmld(i, j, t)                Yzdfmxl_hmld->Ystate[t][i][j][0]  
     349/*M2_HERESIT*/ #define   YS1Y_zdfmxl_hmld                Yzdfmxl_hmld->Ystate[YTemps][Yi][Yj][0]  
     350/*M2_VALST  */ #define   Ygrad_zdfmxl_hmld(v, i, j, t)           Yzdfmxl_hmld->Ygrad[t][i][j][v]  
     351/*M2_VALST  */ #define   YG_zdfmxl_hmld(v, i, j, t)              Yzdfmxl_hmld->Ygrad[t][i][j][v]  
     352/*M2_VALSIT */ #define   YG1_zdfmxl_hmld(i, j, t)                Yzdfmxl_hmld->Ygrad[t][i][j][0]  
     353/*M2_HERESIT*/ #define   YG1Y_zdfmxl_hmld                Yzdfmxl_hmld->Ygrad[YTemps][Yi][Yj][0]  
     354zdfmxl_hmld              *Yzdfmxl_hmld; 
    375355 
    376356//~~~~~~~~~~~~~~~~~~~~~~~~~ module zdfmxl_nmln_hmlp_hmlpt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    382362/*NBSMOD    */ #define   YNBS_zdfmxl_nmln_hmlp_hmlpt     3 
    383363/*NBIMOD    */ #define   YNBI_zdfmxl_nmln_hmlp_hmlpt     31 
    384 /*M2_IRMOD  */ #define   Yzdfmxl_nmln_hmlp_hmlpt(i, j)   Yzdfmxl_nmln_hmlp_hmlpt[i][j] 
    385 /*M2_NOWMOD */ #define   Yzdfmxl_nmln_hmlp_hmlptY                Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj] 
    386 /*M2_VALST  */ #define   Ystate_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)               Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ystate[t][v]  
    387 /*M2_VALST  */ #define   YS_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)           Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ystate[t][v]  
    388 /*M2_VALSIT */ #define   YS1_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ystate[t][0]  
    389 /*M2_HERESIT*/ #define   YS1Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ystate[YTemps][0]  
    390 /*M2_VALSIT */ #define   YS2_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ystate[t][1]  
    391 /*M2_HERESIT*/ #define   YS2Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ystate[YTemps][1]  
    392 /*M2_VALSIT */ #define   YS3_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ystate[t][2]  
    393 /*M2_HERESIT*/ #define   YS3Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ystate[YTemps][2]  
    394 /*M2_VALST  */ #define   Ygrad_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)                Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ygrad[t][v]  
    395 /*M2_VALST  */ #define   YG_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)           Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ygrad[t][v]  
    396 /*M2_VALSIT */ #define   YG1_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ygrad[t][0]  
    397 /*M2_HERESIT*/ #define   YG1Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ygrad[YTemps][0]  
    398 /*M2_VALSIT */ #define   YG2_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ygrad[t][1]  
    399 /*M2_HERESIT*/ #define   YG2Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ygrad[YTemps][1]  
    400 /*M2_VALSIT */ #define   YG3_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt[i][j]->Ygrad[t][2]  
    401 /*M2_HERESIT*/ #define   YG3Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt[Yi][Yj]->Ygrad[YTemps][2]  
    402 zdfmxl_nmln_hmlp_hmlpt           *Yzdfmxl_nmln_hmlp_hmlpt[YA1_S3dt][YA2_S3dt]; 
     364/*M2_VALST  */ #define   Ystate_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)               Yzdfmxl_nmln_hmlp_hmlpt->Ystate[t][i][j][v]  
     365/*M2_VALST  */ #define   YS_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)           Yzdfmxl_nmln_hmlp_hmlpt->Ystate[t][i][j][v]  
     366/*M2_VALSIT */ #define   YS1_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[t][i][j][0]  
     367/*M2_HERESIT*/ #define   YS1Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[YTemps][Yi][Yj][0]  
     368/*M2_VALSIT */ #define   YS2_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[t][i][j][1]  
     369/*M2_HERESIT*/ #define   YS2Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[YTemps][Yi][Yj][1]  
     370/*M2_VALSIT */ #define   YS3_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[t][i][j][2]  
     371/*M2_HERESIT*/ #define   YS3Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ystate[YTemps][Yi][Yj][2]  
     372/*M2_VALST  */ #define   Ygrad_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)                Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[t][i][j][v]  
     373/*M2_VALST  */ #define   YG_zdfmxl_nmln_hmlp_hmlpt(v, i, j, t)           Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[t][i][j][v]  
     374/*M2_VALSIT */ #define   YG1_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[t][i][j][0]  
     375/*M2_HERESIT*/ #define   YG1Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[YTemps][Yi][Yj][0]  
     376/*M2_VALSIT */ #define   YG2_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[t][i][j][1]  
     377/*M2_HERESIT*/ #define   YG2Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[YTemps][Yi][Yj][1]  
     378/*M2_VALSIT */ #define   YG3_zdfmxl_nmln_hmlp_hmlpt(i, j, t)             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[t][i][j][2]  
     379/*M2_HERESIT*/ #define   YG3Y_zdfmxl_nmln_hmlp_hmlpt             Yzdfmxl_nmln_hmlp_hmlpt->Ygrad[YTemps][Yi][Yj][2]  
     380zdfmxl_nmln_hmlp_hmlpt           *Yzdfmxl_nmln_hmlp_hmlpt; 
    403381 
    404382//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_sa_trasbc~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    410388/*NBSMOD    */ #define   YNBS_ta_sa_trasbc       2 
    411389/*NBIMOD    */ #define   YNBI_ta_sa_trasbc       3 
    412 /*M2_IRMOD  */ #define   Yta_sa_trasbc(i, j)     Yta_sa_trasbc[i][j] 
    413 /*M2_NOWMOD */ #define   Yta_sa_trasbcY                  Yta_sa_trasbc[Yi][Yj] 
    414 /*M2_VALST  */ #define   Ystate_ta_sa_trasbc(v, i, j, t)                 Yta_sa_trasbc[i][j]->Ystate[t][v]  
    415 /*M2_VALST  */ #define   YS_ta_sa_trasbc(v, i, j, t)             Yta_sa_trasbc[i][j]->Ystate[t][v]  
    416 /*M2_VALSIT */ #define   YS1_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc[i][j]->Ystate[t][0]  
    417 /*M2_HERESIT*/ #define   YS1Y_ta_sa_trasbc               Yta_sa_trasbc[Yi][Yj]->Ystate[YTemps][0]  
    418 /*M2_VALSIT */ #define   YS2_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc[i][j]->Ystate[t][1]  
    419 /*M2_HERESIT*/ #define   YS2Y_ta_sa_trasbc               Yta_sa_trasbc[Yi][Yj]->Ystate[YTemps][1]  
    420 /*M2_VALST  */ #define   Ygrad_ta_sa_trasbc(v, i, j, t)                  Yta_sa_trasbc[i][j]->Ygrad[t][v]  
    421 /*M2_VALST  */ #define   YG_ta_sa_trasbc(v, i, j, t)             Yta_sa_trasbc[i][j]->Ygrad[t][v]  
    422 /*M2_VALSIT */ #define   YG1_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc[i][j]->Ygrad[t][0]  
    423 /*M2_HERESIT*/ #define   YG1Y_ta_sa_trasbc               Yta_sa_trasbc[Yi][Yj]->Ygrad[YTemps][0]  
    424 /*M2_VALSIT */ #define   YG2_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc[i][j]->Ygrad[t][1]  
    425 /*M2_HERESIT*/ #define   YG2Y_ta_sa_trasbc               Yta_sa_trasbc[Yi][Yj]->Ygrad[YTemps][1]  
    426 ta_sa_trasbc             *Yta_sa_trasbc[YA1_S3dt][YA2_S3dt]; 
     390/*M2_VALST  */ #define   Ystate_ta_sa_trasbc(v, i, j, t)                 Yta_sa_trasbc->Ystate[t][i][j][v]  
     391/*M2_VALST  */ #define   YS_ta_sa_trasbc(v, i, j, t)             Yta_sa_trasbc->Ystate[t][i][j][v]  
     392/*M2_VALSIT */ #define   YS1_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc->Ystate[t][i][j][0]  
     393/*M2_HERESIT*/ #define   YS1Y_ta_sa_trasbc               Yta_sa_trasbc->Ystate[YTemps][Yi][Yj][0]  
     394/*M2_VALSIT */ #define   YS2_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc->Ystate[t][i][j][1]  
     395/*M2_HERESIT*/ #define   YS2Y_ta_sa_trasbc               Yta_sa_trasbc->Ystate[YTemps][Yi][Yj][1]  
     396/*M2_VALST  */ #define   Ygrad_ta_sa_trasbc(v, i, j, t)                  Yta_sa_trasbc->Ygrad[t][i][j][v]  
     397/*M2_VALST  */ #define   YG_ta_sa_trasbc(v, i, j, t)             Yta_sa_trasbc->Ygrad[t][i][j][v]  
     398/*M2_VALSIT */ #define   YG1_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc->Ygrad[t][i][j][0]  
     399/*M2_HERESIT*/ #define   YG1Y_ta_sa_trasbc               Yta_sa_trasbc->Ygrad[YTemps][Yi][Yj][0]  
     400/*M2_VALSIT */ #define   YG2_ta_sa_trasbc(i, j, t)               Yta_sa_trasbc->Ygrad[t][i][j][1]  
     401/*M2_HERESIT*/ #define   YG2Y_ta_sa_trasbc               Yta_sa_trasbc->Ygrad[YTemps][Yi][Yj][1]  
     402ta_sa_trasbc             *Yta_sa_trasbc; 
    427403 
    428404//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_traqsr~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    433409/*NBSMOD    */ #define   YNBS_ta_traqsr          1 
    434410/*NBIMOD    */ #define   YNBI_ta_traqsr          2 
    435 /*M3_IRMOD  */ #define   Yta_traqsr(i, j, k)     Yta_traqsr[i][j][k] 
    436 /*M3_NOWMOD */ #define   Yta_traqsrY             Yta_traqsr[Yi][Yj][Yk] 
    437 /*M3_VALST  */ #define   Ystate_ta_traqsr(v, i, j, k, t)         Yta_traqsr[i][j][k]->Ystate[t][v]  
    438 /*M3_VALST  */ #define   YS_ta_traqsr(v, i, j, k, t)             Yta_traqsr[i][j][k]->Ystate[t][v]  
    439 /*M3_VALSIT */ #define   YS1_ta_traqsr(i, j, k, t)               Yta_traqsr[i][j][k]->Ystate[t][0]  
    440 /*M3_HERESIT*/ #define   YS1Y_ta_traqsr                  Yta_traqsr[Yi][Yj][Yk]->Ystate[YTemps][0]  
    441 /*M3_VALST  */ #define   Ygrad_ta_traqsr(v, i, j, k, t)          Yta_traqsr[i][j][k]->Ygrad[t][v]  
    442 /*M3_VALST  */ #define   YG_ta_traqsr(v, i, j, k, t)             Yta_traqsr[i][j][k]->Ygrad[t][v]  
    443 /*M3_VALSIT */ #define   YG1_ta_traqsr(i, j, k, t)               Yta_traqsr[i][j][k]->Ygrad[t][0]  
    444 /*M3_HERESIT*/ #define   YG1Y_ta_traqsr                  Yta_traqsr[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    445 ta_traqsr                *Yta_traqsr[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     411/*M3_VALST  */ #define   Ystate_ta_traqsr(v, i, j, k, t)         Yta_traqsr->Ystate[t][i][j][k][v]  
     412/*M3_VALST  */ #define   YS_ta_traqsr(v, i, j, k, t)             Yta_traqsr->Ystate[t][i][j][k][v]  
     413/*M3_VALSIT */ #define   YS1_ta_traqsr(i, j, k, t)               Yta_traqsr->Ystate[t][i][j][k][0]  
     414/*M3_HERESIT*/ #define   YS1Y_ta_traqsr                  Yta_traqsr->Ystate[YTemps][Yi][Yj][Yk][0]  
     415/*M3_VALST  */ #define   Ygrad_ta_traqsr(v, i, j, k, t)          Yta_traqsr->Ygrad[t][i][j][k][v]  
     416/*M3_VALST  */ #define   YG_ta_traqsr(v, i, j, k, t)             Yta_traqsr->Ygrad[t][i][j][k][v]  
     417/*M3_VALSIT */ #define   YG1_ta_traqsr(i, j, k, t)               Yta_traqsr->Ygrad[t][i][j][k][0]  
     418/*M3_HERESIT*/ #define   YG1Y_ta_traqsr                  Yta_traqsr->Ygrad[YTemps][Yi][Yj][Yk][0]  
     419ta_traqsr                *Yta_traqsr; 
    446420 
    447421//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcent_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    452426/*NBSMOD    */ #define   YNBS_zcent_hor_traadv_cen2      2 
    453427/*NBIMOD    */ #define   YNBI_zcent_hor_traadv_cen2      5 
    454 /*M3_IRMOD  */ #define   Yzcent_hor_traadv_cen2(i, j, k)         Yzcent_hor_traadv_cen2[i][j][k] 
    455 /*M3_NOWMOD */ #define   Yzcent_hor_traadv_cen2Y                 Yzcent_hor_traadv_cen2[Yi][Yj][Yk] 
    456 /*M3_VALST  */ #define   Ystate_zcent_hor_traadv_cen2(v, i, j, k, t)     Yzcent_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    457 /*M3_VALST  */ #define   YS_zcent_hor_traadv_cen2(v, i, j, k, t)                 Yzcent_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    458 /*M3_VALSIT */ #define   YS1_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2[i][j][k]->Ystate[t][0]  
    459 /*M3_HERESIT*/ #define   YS1Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    460 /*M3_VALSIT */ #define   YS2_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2[i][j][k]->Ystate[t][1]  
    461 /*M3_HERESIT*/ #define   YS2Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][1]  
    462 /*M3_VALST  */ #define   Ygrad_zcent_hor_traadv_cen2(v, i, j, k, t)      Yzcent_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    463 /*M3_VALST  */ #define   YG_zcent_hor_traadv_cen2(v, i, j, k, t)                 Yzcent_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    464 /*M3_VALSIT */ #define   YG1_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2[i][j][k]->Ygrad[t][0]  
    465 /*M3_HERESIT*/ #define   YG1Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    466 /*M3_VALSIT */ #define   YG2_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2[i][j][k]->Ygrad[t][1]  
    467 /*M3_HERESIT*/ #define   YG2Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    468 zcent_hor_traadv_cen2            *Yzcent_hor_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     428/*M3_VALST  */ #define   Ystate_zcent_hor_traadv_cen2(v, i, j, k, t)     Yzcent_hor_traadv_cen2->Ystate[t][i][j][k][v]  
     429/*M3_VALST  */ #define   YS_zcent_hor_traadv_cen2(v, i, j, k, t)                 Yzcent_hor_traadv_cen2->Ystate[t][i][j][k][v]  
     430/*M3_VALSIT */ #define   YS1_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2->Ystate[t][i][j][k][0]  
     431/*M3_HERESIT*/ #define   YS1Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     432/*M3_VALSIT */ #define   YS2_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2->Ystate[t][i][j][k][1]  
     433/*M3_HERESIT*/ #define   YS2Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][1]  
     434/*M3_VALST  */ #define   Ygrad_zcent_hor_traadv_cen2(v, i, j, k, t)      Yzcent_hor_traadv_cen2->Ygrad[t][i][j][k][v]  
     435/*M3_VALST  */ #define   YG_zcent_hor_traadv_cen2(v, i, j, k, t)                 Yzcent_hor_traadv_cen2->Ygrad[t][i][j][k][v]  
     436/*M3_VALSIT */ #define   YG1_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2->Ygrad[t][i][j][k][0]  
     437/*M3_HERESIT*/ #define   YG1Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     438/*M3_VALSIT */ #define   YG2_zcent_hor_traadv_cen2(i, j, k, t)           Yzcent_hor_traadv_cen2->Ygrad[t][i][j][k][1]  
     439/*M3_HERESIT*/ #define   YG2Y_zcent_hor_traadv_cen2              Yzcent_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][1]  
     440zcent_hor_traadv_cen2            *Yzcent_hor_traadv_cen2; 
    469441 
    470442//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcens_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    473445/*NBSMOD    */ #define   YNBS_zcens_hor_traadv_cen2      2 
    474446/*NBIMOD    */ #define   YNBI_zcens_hor_traadv_cen2      5 
    475 /*M3_IRMOD  */ #define   Yzcens_hor_traadv_cen2(i, j, k)         Yzcens_hor_traadv_cen2[i][j][k] 
    476 /*M3_NOWMOD */ #define   Yzcens_hor_traadv_cen2Y                 Yzcens_hor_traadv_cen2[Yi][Yj][Yk] 
    477 /*M3_VALST  */ #define   Ystate_zcens_hor_traadv_cen2(v, i, j, k, t)     Yzcens_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    478 /*M3_VALST  */ #define   YS_zcens_hor_traadv_cen2(v, i, j, k, t)                 Yzcens_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    479 /*M3_VALSIT */ #define   YS1_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2[i][j][k]->Ystate[t][0]  
    480 /*M3_HERESIT*/ #define   YS1Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    481 /*M3_VALSIT */ #define   YS2_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2[i][j][k]->Ystate[t][1]  
    482 /*M3_HERESIT*/ #define   YS2Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][1]  
    483 /*M3_VALST  */ #define   Ygrad_zcens_hor_traadv_cen2(v, i, j, k, t)      Yzcens_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    484 /*M3_VALST  */ #define   YG_zcens_hor_traadv_cen2(v, i, j, k, t)                 Yzcens_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    485 /*M3_VALSIT */ #define   YG1_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2[i][j][k]->Ygrad[t][0]  
    486 /*M3_HERESIT*/ #define   YG1Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    487 /*M3_VALSIT */ #define   YG2_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2[i][j][k]->Ygrad[t][1]  
    488 /*M3_HERESIT*/ #define   YG2Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    489 zcens_hor_traadv_cen2            *Yzcens_hor_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     447/*M3_VALST  */ #define   Ystate_zcens_hor_traadv_cen2(v, i, j, k, t)     Yzcens_hor_traadv_cen2->Ystate[t][i][j][k][v]  
     448/*M3_VALST  */ #define   YS_zcens_hor_traadv_cen2(v, i, j, k, t)                 Yzcens_hor_traadv_cen2->Ystate[t][i][j][k][v]  
     449/*M3_VALSIT */ #define   YS1_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2->Ystate[t][i][j][k][0]  
     450/*M3_HERESIT*/ #define   YS1Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     451/*M3_VALSIT */ #define   YS2_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2->Ystate[t][i][j][k][1]  
     452/*M3_HERESIT*/ #define   YS2Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][1]  
     453/*M3_VALST  */ #define   Ygrad_zcens_hor_traadv_cen2(v, i, j, k, t)      Yzcens_hor_traadv_cen2->Ygrad[t][i][j][k][v]  
     454/*M3_VALST  */ #define   YG_zcens_hor_traadv_cen2(v, i, j, k, t)                 Yzcens_hor_traadv_cen2->Ygrad[t][i][j][k][v]  
     455/*M3_VALSIT */ #define   YG1_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2->Ygrad[t][i][j][k][0]  
     456/*M3_HERESIT*/ #define   YG1Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     457/*M3_VALSIT */ #define   YG2_zcens_hor_traadv_cen2(i, j, k, t)           Yzcens_hor_traadv_cen2->Ygrad[t][i][j][k][1]  
     458/*M3_HERESIT*/ #define   YG2Y_zcens_hor_traadv_cen2              Yzcens_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][1]  
     459zcens_hor_traadv_cen2            *Yzcens_hor_traadv_cen2; 
    490460 
    491461//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    496466/*NBSMOD    */ #define   YNBS_ta_hor_traadv_cen2         1 
    497467/*NBIMOD    */ #define   YNBI_ta_hor_traadv_cen2         5 
    498 /*M3_IRMOD  */ #define   Yta_hor_traadv_cen2(i, j, k)    Yta_hor_traadv_cen2[i][j][k] 
    499 /*M3_NOWMOD */ #define   Yta_hor_traadv_cen2Y            Yta_hor_traadv_cen2[Yi][Yj][Yk] 
    500 /*M3_VALST  */ #define   Ystate_ta_hor_traadv_cen2(v, i, j, k, t)        Yta_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    501 /*M3_VALST  */ #define   YS_ta_hor_traadv_cen2(v, i, j, k, t)            Yta_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    502 /*M3_VALSIT */ #define   YS1_ta_hor_traadv_cen2(i, j, k, t)              Yta_hor_traadv_cen2[i][j][k]->Ystate[t][0]  
    503 /*M3_HERESIT*/ #define   YS1Y_ta_hor_traadv_cen2                 Yta_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    504 /*M3_VALST  */ #define   Ygrad_ta_hor_traadv_cen2(v, i, j, k, t)         Yta_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    505 /*M3_VALST  */ #define   YG_ta_hor_traadv_cen2(v, i, j, k, t)            Yta_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    506 /*M3_VALSIT */ #define   YG1_ta_hor_traadv_cen2(i, j, k, t)              Yta_hor_traadv_cen2[i][j][k]->Ygrad[t][0]  
    507 /*M3_HERESIT*/ #define   YG1Y_ta_hor_traadv_cen2                 Yta_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    508 ta_hor_traadv_cen2               *Yta_hor_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     468/*M3_VALST  */ #define   Ystate_ta_hor_traadv_cen2(v, i, j, k, t)        Yta_hor_traadv_cen2->Ystate[t][i][j][k][v]  
     469/*M3_VALST  */ #define   YS_ta_hor_traadv_cen2(v, i, j, k, t)            Yta_hor_traadv_cen2->Ystate[t][i][j][k][v]  
     470/*M3_VALSIT */ #define   YS1_ta_hor_traadv_cen2(i, j, k, t)              Yta_hor_traadv_cen2->Ystate[t][i][j][k][0]  
     471/*M3_HERESIT*/ #define   YS1Y_ta_hor_traadv_cen2                 Yta_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     472/*M3_VALST  */ #define   Ygrad_ta_hor_traadv_cen2(v, i, j, k, t)         Yta_hor_traadv_cen2->Ygrad[t][i][j][k][v]  
     473/*M3_VALST  */ #define   YG_ta_hor_traadv_cen2(v, i, j, k, t)            Yta_hor_traadv_cen2->Ygrad[t][i][j][k][v]  
     474/*M3_VALSIT */ #define   YG1_ta_hor_traadv_cen2(i, j, k, t)              Yta_hor_traadv_cen2->Ygrad[t][i][j][k][0]  
     475/*M3_HERESIT*/ #define   YG1Y_ta_hor_traadv_cen2                 Yta_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     476ta_hor_traadv_cen2               *Yta_hor_traadv_cen2; 
    509477 
    510478//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_hor_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    515483/*NBSMOD    */ #define   YNBS_sa_hor_traadv_cen2         1 
    516484/*NBIMOD    */ #define   YNBI_sa_hor_traadv_cen2         5 
    517 /*M3_IRMOD  */ #define   Ysa_hor_traadv_cen2(i, j, k)    Ysa_hor_traadv_cen2[i][j][k] 
    518 /*M3_NOWMOD */ #define   Ysa_hor_traadv_cen2Y            Ysa_hor_traadv_cen2[Yi][Yj][Yk] 
    519 /*M3_VALST  */ #define   Ystate_sa_hor_traadv_cen2(v, i, j, k, t)        Ysa_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    520 /*M3_VALST  */ #define   YS_sa_hor_traadv_cen2(v, i, j, k, t)            Ysa_hor_traadv_cen2[i][j][k]->Ystate[t][v]  
    521 /*M3_VALSIT */ #define   YS1_sa_hor_traadv_cen2(i, j, k, t)              Ysa_hor_traadv_cen2[i][j][k]->Ystate[t][0]  
    522 /*M3_HERESIT*/ #define   YS1Y_sa_hor_traadv_cen2                 Ysa_hor_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    523 /*M3_VALST  */ #define   Ygrad_sa_hor_traadv_cen2(v, i, j, k, t)         Ysa_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    524 /*M3_VALST  */ #define   YG_sa_hor_traadv_cen2(v, i, j, k, t)            Ysa_hor_traadv_cen2[i][j][k]->Ygrad[t][v]  
    525 /*M3_VALSIT */ #define   YG1_sa_hor_traadv_cen2(i, j, k, t)              Ysa_hor_traadv_cen2[i][j][k]->Ygrad[t][0]  
    526 /*M3_HERESIT*/ #define   YG1Y_sa_hor_traadv_cen2                 Ysa_hor_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    527 sa_hor_traadv_cen2               *Ysa_hor_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     485/*M3_VALST  */ #define   Ystate_sa_hor_traadv_cen2(v, i, j, k, t)        Ysa_hor_traadv_cen2->Ystate[t][i][j][k][v]  
     486/*M3_VALST  */ #define   YS_sa_hor_traadv_cen2(v, i, j, k, t)            Ysa_hor_traadv_cen2->Ystate[t][i][j][k][v]  
     487/*M3_VALSIT */ #define   YS1_sa_hor_traadv_cen2(i, j, k, t)              Ysa_hor_traadv_cen2->Ystate[t][i][j][k][0]  
     488/*M3_HERESIT*/ #define   YS1Y_sa_hor_traadv_cen2                 Ysa_hor_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     489/*M3_VALST  */ #define   Ygrad_sa_hor_traadv_cen2(v, i, j, k, t)         Ysa_hor_traadv_cen2->Ygrad[t][i][j][k][v]  
     490/*M3_VALST  */ #define   YG_sa_hor_traadv_cen2(v, i, j, k, t)            Ysa_hor_traadv_cen2->Ygrad[t][i][j][k][v]  
     491/*M3_VALSIT */ #define   YG1_sa_hor_traadv_cen2(i, j, k, t)              Ysa_hor_traadv_cen2->Ygrad[t][i][j][k][0]  
     492/*M3_HERESIT*/ #define   YG1Y_sa_hor_traadv_cen2                 Ysa_hor_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     493sa_hor_traadv_cen2               *Ysa_hor_traadv_cen2; 
    528494 
    529495//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcent_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    534500/*NBSMOD    */ #define   YNBS_zcent_ver_traadv_cen2      1 
    535501/*NBIMOD    */ #define   YNBI_zcent_ver_traadv_cen2      3 
    536 /*M3_IRMOD  */ #define   Yzcent_ver_traadv_cen2(i, j, k)         Yzcent_ver_traadv_cen2[i][j][k] 
    537 /*M3_NOWMOD */ #define   Yzcent_ver_traadv_cen2Y                 Yzcent_ver_traadv_cen2[Yi][Yj][Yk] 
    538 /*M3_VALST  */ #define   Ystate_zcent_ver_traadv_cen2(v, i, j, k, t)     Yzcent_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    539 /*M3_VALST  */ #define   YS_zcent_ver_traadv_cen2(v, i, j, k, t)                 Yzcent_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    540 /*M3_VALSIT */ #define   YS1_zcent_ver_traadv_cen2(i, j, k, t)           Yzcent_ver_traadv_cen2[i][j][k]->Ystate[t][0]  
    541 /*M3_HERESIT*/ #define   YS1Y_zcent_ver_traadv_cen2              Yzcent_ver_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    542 /*M3_VALST  */ #define   Ygrad_zcent_ver_traadv_cen2(v, i, j, k, t)      Yzcent_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    543 /*M3_VALST  */ #define   YG_zcent_ver_traadv_cen2(v, i, j, k, t)                 Yzcent_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    544 /*M3_VALSIT */ #define   YG1_zcent_ver_traadv_cen2(i, j, k, t)           Yzcent_ver_traadv_cen2[i][j][k]->Ygrad[t][0]  
    545 /*M3_HERESIT*/ #define   YG1Y_zcent_ver_traadv_cen2              Yzcent_ver_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    546 zcent_ver_traadv_cen2            *Yzcent_ver_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     502/*M3_VALST  */ #define   Ystate_zcent_ver_traadv_cen2(v, i, j, k, t)     Yzcent_ver_traadv_cen2->Ystate[t][i][j][k][v]  
     503/*M3_VALST  */ #define   YS_zcent_ver_traadv_cen2(v, i, j, k, t)                 Yzcent_ver_traadv_cen2->Ystate[t][i][j][k][v]  
     504/*M3_VALSIT */ #define   YS1_zcent_ver_traadv_cen2(i, j, k, t)           Yzcent_ver_traadv_cen2->Ystate[t][i][j][k][0]  
     505/*M3_HERESIT*/ #define   YS1Y_zcent_ver_traadv_cen2              Yzcent_ver_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     506/*M3_VALST  */ #define   Ygrad_zcent_ver_traadv_cen2(v, i, j, k, t)      Yzcent_ver_traadv_cen2->Ygrad[t][i][j][k][v]  
     507/*M3_VALST  */ #define   YG_zcent_ver_traadv_cen2(v, i, j, k, t)                 Yzcent_ver_traadv_cen2->Ygrad[t][i][j][k][v]  
     508/*M3_VALSIT */ #define   YG1_zcent_ver_traadv_cen2(i, j, k, t)           Yzcent_ver_traadv_cen2->Ygrad[t][i][j][k][0]  
     509/*M3_HERESIT*/ #define   YG1Y_zcent_ver_traadv_cen2              Yzcent_ver_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     510zcent_ver_traadv_cen2            *Yzcent_ver_traadv_cen2; 
    547511 
    548512//~~~~~~~~~~~~~~~~~~~~~~~~~ module zcens_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    551515/*NBSMOD    */ #define   YNBS_zcens_ver_traadv_cen2      1 
    552516/*NBIMOD    */ #define   YNBI_zcens_ver_traadv_cen2      3 
    553 /*M3_IRMOD  */ #define   Yzcens_ver_traadv_cen2(i, j, k)         Yzcens_ver_traadv_cen2[i][j][k] 
    554 /*M3_NOWMOD */ #define   Yzcens_ver_traadv_cen2Y                 Yzcens_ver_traadv_cen2[Yi][Yj][Yk] 
    555 /*M3_VALST  */ #define   Ystate_zcens_ver_traadv_cen2(v, i, j, k, t)     Yzcens_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    556 /*M3_VALST  */ #define   YS_zcens_ver_traadv_cen2(v, i, j, k, t)                 Yzcens_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    557 /*M3_VALSIT */ #define   YS1_zcens_ver_traadv_cen2(i, j, k, t)           Yzcens_ver_traadv_cen2[i][j][k]->Ystate[t][0]  
    558 /*M3_HERESIT*/ #define   YS1Y_zcens_ver_traadv_cen2              Yzcens_ver_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    559 /*M3_VALST  */ #define   Ygrad_zcens_ver_traadv_cen2(v, i, j, k, t)      Yzcens_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    560 /*M3_VALST  */ #define   YG_zcens_ver_traadv_cen2(v, i, j, k, t)                 Yzcens_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    561 /*M3_VALSIT */ #define   YG1_zcens_ver_traadv_cen2(i, j, k, t)           Yzcens_ver_traadv_cen2[i][j][k]->Ygrad[t][0]  
    562 /*M3_HERESIT*/ #define   YG1Y_zcens_ver_traadv_cen2              Yzcens_ver_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    563 zcens_ver_traadv_cen2            *Yzcens_ver_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     517/*M3_VALST  */ #define   Ystate_zcens_ver_traadv_cen2(v, i, j, k, t)     Yzcens_ver_traadv_cen2->Ystate[t][i][j][k][v]  
     518/*M3_VALST  */ #define   YS_zcens_ver_traadv_cen2(v, i, j, k, t)                 Yzcens_ver_traadv_cen2->Ystate[t][i][j][k][v]  
     519/*M3_VALSIT */ #define   YS1_zcens_ver_traadv_cen2(i, j, k, t)           Yzcens_ver_traadv_cen2->Ystate[t][i][j][k][0]  
     520/*M3_HERESIT*/ #define   YS1Y_zcens_ver_traadv_cen2              Yzcens_ver_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     521/*M3_VALST  */ #define   Ygrad_zcens_ver_traadv_cen2(v, i, j, k, t)      Yzcens_ver_traadv_cen2->Ygrad[t][i][j][k][v]  
     522/*M3_VALST  */ #define   YG_zcens_ver_traadv_cen2(v, i, j, k, t)                 Yzcens_ver_traadv_cen2->Ygrad[t][i][j][k][v]  
     523/*M3_VALSIT */ #define   YG1_zcens_ver_traadv_cen2(i, j, k, t)           Yzcens_ver_traadv_cen2->Ygrad[t][i][j][k][0]  
     524/*M3_HERESIT*/ #define   YG1Y_zcens_ver_traadv_cen2              Yzcens_ver_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     525zcens_ver_traadv_cen2            *Yzcens_ver_traadv_cen2; 
    564526 
    565527//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    570532/*NBSMOD    */ #define   YNBS_ta_ver_traadv_cen2         1 
    571533/*NBIMOD    */ #define   YNBI_ta_ver_traadv_cen2         3 
    572 /*M3_IRMOD  */ #define   Yta_ver_traadv_cen2(i, j, k)    Yta_ver_traadv_cen2[i][j][k] 
    573 /*M3_NOWMOD */ #define   Yta_ver_traadv_cen2Y            Yta_ver_traadv_cen2[Yi][Yj][Yk] 
    574 /*M3_VALST  */ #define   Ystate_ta_ver_traadv_cen2(v, i, j, k, t)        Yta_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    575 /*M3_VALST  */ #define   YS_ta_ver_traadv_cen2(v, i, j, k, t)            Yta_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    576 /*M3_VALSIT */ #define   YS1_ta_ver_traadv_cen2(i, j, k, t)              Yta_ver_traadv_cen2[i][j][k]->Ystate[t][0]  
    577 /*M3_HERESIT*/ #define   YS1Y_ta_ver_traadv_cen2                 Yta_ver_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    578 /*M3_VALST  */ #define   Ygrad_ta_ver_traadv_cen2(v, i, j, k, t)         Yta_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    579 /*M3_VALST  */ #define   YG_ta_ver_traadv_cen2(v, i, j, k, t)            Yta_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    580 /*M3_VALSIT */ #define   YG1_ta_ver_traadv_cen2(i, j, k, t)              Yta_ver_traadv_cen2[i][j][k]->Ygrad[t][0]  
    581 /*M3_HERESIT*/ #define   YG1Y_ta_ver_traadv_cen2                 Yta_ver_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    582 ta_ver_traadv_cen2               *Yta_ver_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     534/*M3_VALST  */ #define   Ystate_ta_ver_traadv_cen2(v, i, j, k, t)        Yta_ver_traadv_cen2->Ystate[t][i][j][k][v]  
     535/*M3_VALST  */ #define   YS_ta_ver_traadv_cen2(v, i, j, k, t)            Yta_ver_traadv_cen2->Ystate[t][i][j][k][v]  
     536/*M3_VALSIT */ #define   YS1_ta_ver_traadv_cen2(i, j, k, t)              Yta_ver_traadv_cen2->Ystate[t][i][j][k][0]  
     537/*M3_HERESIT*/ #define   YS1Y_ta_ver_traadv_cen2                 Yta_ver_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     538/*M3_VALST  */ #define   Ygrad_ta_ver_traadv_cen2(v, i, j, k, t)         Yta_ver_traadv_cen2->Ygrad[t][i][j][k][v]  
     539/*M3_VALST  */ #define   YG_ta_ver_traadv_cen2(v, i, j, k, t)            Yta_ver_traadv_cen2->Ygrad[t][i][j][k][v]  
     540/*M3_VALSIT */ #define   YG1_ta_ver_traadv_cen2(i, j, k, t)              Yta_ver_traadv_cen2->Ygrad[t][i][j][k][0]  
     541/*M3_HERESIT*/ #define   YG1Y_ta_ver_traadv_cen2                 Yta_ver_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     542ta_ver_traadv_cen2               *Yta_ver_traadv_cen2; 
    583543 
    584544//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_ver_traadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    587547/*NBSMOD    */ #define   YNBS_sa_ver_traadv_cen2         1 
    588548/*NBIMOD    */ #define   YNBI_sa_ver_traadv_cen2         3 
    589 /*M3_IRMOD  */ #define   Ysa_ver_traadv_cen2(i, j, k)    Ysa_ver_traadv_cen2[i][j][k] 
    590 /*M3_NOWMOD */ #define   Ysa_ver_traadv_cen2Y            Ysa_ver_traadv_cen2[Yi][Yj][Yk] 
    591 /*M3_VALST  */ #define   Ystate_sa_ver_traadv_cen2(v, i, j, k, t)        Ysa_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    592 /*M3_VALST  */ #define   YS_sa_ver_traadv_cen2(v, i, j, k, t)            Ysa_ver_traadv_cen2[i][j][k]->Ystate[t][v]  
    593 /*M3_VALSIT */ #define   YS1_sa_ver_traadv_cen2(i, j, k, t)              Ysa_ver_traadv_cen2[i][j][k]->Ystate[t][0]  
    594 /*M3_HERESIT*/ #define   YS1Y_sa_ver_traadv_cen2                 Ysa_ver_traadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    595 /*M3_VALST  */ #define   Ygrad_sa_ver_traadv_cen2(v, i, j, k, t)         Ysa_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    596 /*M3_VALST  */ #define   YG_sa_ver_traadv_cen2(v, i, j, k, t)            Ysa_ver_traadv_cen2[i][j][k]->Ygrad[t][v]  
    597 /*M3_VALSIT */ #define   YG1_sa_ver_traadv_cen2(i, j, k, t)              Ysa_ver_traadv_cen2[i][j][k]->Ygrad[t][0]  
    598 /*M3_HERESIT*/ #define   YG1Y_sa_ver_traadv_cen2                 Ysa_ver_traadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    599 sa_ver_traadv_cen2               *Ysa_ver_traadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     549/*M3_VALST  */ #define   Ystate_sa_ver_traadv_cen2(v, i, j, k, t)        Ysa_ver_traadv_cen2->Ystate[t][i][j][k][v]  
     550/*M3_VALST  */ #define   YS_sa_ver_traadv_cen2(v, i, j, k, t)            Ysa_ver_traadv_cen2->Ystate[t][i][j][k][v]  
     551/*M3_VALSIT */ #define   YS1_sa_ver_traadv_cen2(i, j, k, t)              Ysa_ver_traadv_cen2->Ystate[t][i][j][k][0]  
     552/*M3_HERESIT*/ #define   YS1Y_sa_ver_traadv_cen2                 Ysa_ver_traadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     553/*M3_VALST  */ #define   Ygrad_sa_ver_traadv_cen2(v, i, j, k, t)         Ysa_ver_traadv_cen2->Ygrad[t][i][j][k][v]  
     554/*M3_VALST  */ #define   YG_sa_ver_traadv_cen2(v, i, j, k, t)            Ysa_ver_traadv_cen2->Ygrad[t][i][j][k][v]  
     555/*M3_VALSIT */ #define   YG1_sa_ver_traadv_cen2(i, j, k, t)              Ysa_ver_traadv_cen2->Ygrad[t][i][j][k][0]  
     556/*M3_HERESIT*/ #define   YG1Y_sa_ver_traadv_cen2                 Ysa_ver_traadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     557sa_ver_traadv_cen2               *Ysa_ver_traadv_cen2; 
    600558 
    601559//~~~~~~~~~~~~~~~~~~~~~~~~~ module ztuv_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    606564/*NBSMOD    */ #define   YNBS_ztuv_traldf_lap    2 
    607565/*NBIMOD    */ #define   YNBI_ztuv_traldf_lap    3 
    608 /*M3_IRMOD  */ #define   Yztuv_traldf_lap(i, j, k)       Yztuv_traldf_lap[i][j][k] 
    609 /*M3_NOWMOD */ #define   Yztuv_traldf_lapY               Yztuv_traldf_lap[Yi][Yj][Yk] 
    610 /*M3_VALST  */ #define   Ystate_ztuv_traldf_lap(v, i, j, k, t)   Yztuv_traldf_lap[i][j][k]->Ystate[t][v]  
    611 /*M3_VALST  */ #define   YS_ztuv_traldf_lap(v, i, j, k, t)               Yztuv_traldf_lap[i][j][k]->Ystate[t][v]  
    612 /*M3_VALSIT */ #define   YS1_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap[i][j][k]->Ystate[t][0]  
    613 /*M3_HERESIT*/ #define   YS1Y_ztuv_traldf_lap            Yztuv_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    614 /*M3_VALSIT */ #define   YS2_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap[i][j][k]->Ystate[t][1]  
    615 /*M3_HERESIT*/ #define   YS2Y_ztuv_traldf_lap            Yztuv_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][1]  
    616 /*M3_VALST  */ #define   Ygrad_ztuv_traldf_lap(v, i, j, k, t)    Yztuv_traldf_lap[i][j][k]->Ygrad[t][v]  
    617 /*M3_VALST  */ #define   YG_ztuv_traldf_lap(v, i, j, k, t)               Yztuv_traldf_lap[i][j][k]->Ygrad[t][v]  
    618 /*M3_VALSIT */ #define   YG1_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap[i][j][k]->Ygrad[t][0]  
    619 /*M3_HERESIT*/ #define   YG1Y_ztuv_traldf_lap            Yztuv_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    620 /*M3_VALSIT */ #define   YG2_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap[i][j][k]->Ygrad[t][1]  
    621 /*M3_HERESIT*/ #define   YG2Y_ztuv_traldf_lap            Yztuv_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    622 ztuv_traldf_lap                  *Yztuv_traldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     566/*M3_VALST  */ #define   Ystate_ztuv_traldf_lap(v, i, j, k, t)   Yztuv_traldf_lap->Ystate[t][i][j][k][v]  
     567/*M3_VALST  */ #define   YS_ztuv_traldf_lap(v, i, j, k, t)               Yztuv_traldf_lap->Ystate[t][i][j][k][v]  
     568/*M3_VALSIT */ #define   YS1_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap->Ystate[t][i][j][k][0]  
     569/*M3_HERESIT*/ #define   YS1Y_ztuv_traldf_lap            Yztuv_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][0]  
     570/*M3_VALSIT */ #define   YS2_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap->Ystate[t][i][j][k][1]  
     571/*M3_HERESIT*/ #define   YS2Y_ztuv_traldf_lap            Yztuv_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][1]  
     572/*M3_VALST  */ #define   Ygrad_ztuv_traldf_lap(v, i, j, k, t)    Yztuv_traldf_lap->Ygrad[t][i][j][k][v]  
     573/*M3_VALST  */ #define   YG_ztuv_traldf_lap(v, i, j, k, t)               Yztuv_traldf_lap->Ygrad[t][i][j][k][v]  
     574/*M3_VALSIT */ #define   YG1_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap->Ygrad[t][i][j][k][0]  
     575/*M3_HERESIT*/ #define   YG1Y_ztuv_traldf_lap            Yztuv_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0]  
     576/*M3_VALSIT */ #define   YG2_ztuv_traldf_lap(i, j, k, t)                 Yztuv_traldf_lap->Ygrad[t][i][j][k][1]  
     577/*M3_HERESIT*/ #define   YG2Y_ztuv_traldf_lap            Yztuv_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][1]  
     578ztuv_traldf_lap                  *Yztuv_traldf_lap; 
    623579 
    624580//~~~~~~~~~~~~~~~~~~~~~~~~~ module zsuv_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    627583/*NBSMOD    */ #define   YNBS_zsuv_traldf_lap    2 
    628584/*NBIMOD    */ #define   YNBI_zsuv_traldf_lap    3 
    629 /*M3_IRMOD  */ #define   Yzsuv_traldf_lap(i, j, k)       Yzsuv_traldf_lap[i][j][k] 
    630 /*M3_NOWMOD */ #define   Yzsuv_traldf_lapY               Yzsuv_traldf_lap[Yi][Yj][Yk] 
    631 /*M3_VALST  */ #define   Ystate_zsuv_traldf_lap(v, i, j, k, t)   Yzsuv_traldf_lap[i][j][k]->Ystate[t][v]  
    632 /*M3_VALST  */ #define   YS_zsuv_traldf_lap(v, i, j, k, t)               Yzsuv_traldf_lap[i][j][k]->Ystate[t][v]  
    633 /*M3_VALSIT */ #define   YS1_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap[i][j][k]->Ystate[t][0]  
    634 /*M3_HERESIT*/ #define   YS1Y_zsuv_traldf_lap            Yzsuv_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    635 /*M3_VALSIT */ #define   YS2_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap[i][j][k]->Ystate[t][1]  
    636 /*M3_HERESIT*/ #define   YS2Y_zsuv_traldf_lap            Yzsuv_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][1]  
    637 /*M3_VALST  */ #define   Ygrad_zsuv_traldf_lap(v, i, j, k, t)    Yzsuv_traldf_lap[i][j][k]->Ygrad[t][v]  
    638 /*M3_VALST  */ #define   YG_zsuv_traldf_lap(v, i, j, k, t)               Yzsuv_traldf_lap[i][j][k]->Ygrad[t][v]  
    639 /*M3_VALSIT */ #define   YG1_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap[i][j][k]->Ygrad[t][0]  
    640 /*M3_HERESIT*/ #define   YG1Y_zsuv_traldf_lap            Yzsuv_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    641 /*M3_VALSIT */ #define   YG2_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap[i][j][k]->Ygrad[t][1]  
    642 /*M3_HERESIT*/ #define   YG2Y_zsuv_traldf_lap            Yzsuv_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    643 zsuv_traldf_lap                  *Yzsuv_traldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     585/*M3_VALST  */ #define   Ystate_zsuv_traldf_lap(v, i, j, k, t)   Yzsuv_traldf_lap->Ystate[t][i][j][k][v]  
     586/*M3_VALST  */ #define   YS_zsuv_traldf_lap(v, i, j, k, t)               Yzsuv_traldf_lap->Ystate[t][i][j][k][v]  
     587/*M3_VALSIT */ #define   YS1_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap->Ystate[t][i][j][k][0]  
     588/*M3_HERESIT*/ #define   YS1Y_zsuv_traldf_lap            Yzsuv_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][0]  
     589/*M3_VALSIT */ #define   YS2_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap->Ystate[t][i][j][k][1]  
     590/*M3_HERESIT*/ #define   YS2Y_zsuv_traldf_lap            Yzsuv_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][1]  
     591/*M3_VALST  */ #define   Ygrad_zsuv_traldf_lap(v, i, j, k, t)    Yzsuv_traldf_lap->Ygrad[t][i][j][k][v]  
     592/*M3_VALST  */ #define   YG_zsuv_traldf_lap(v, i, j, k, t)               Yzsuv_traldf_lap->Ygrad[t][i][j][k][v]  
     593/*M3_VALSIT */ #define   YG1_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap->Ygrad[t][i][j][k][0]  
     594/*M3_HERESIT*/ #define   YG1Y_zsuv_traldf_lap            Yzsuv_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0]  
     595/*M3_VALSIT */ #define   YG2_zsuv_traldf_lap(i, j, k, t)                 Yzsuv_traldf_lap->Ygrad[t][i][j][k][1]  
     596/*M3_HERESIT*/ #define   YG2Y_zsuv_traldf_lap            Yzsuv_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][1]  
     597zsuv_traldf_lap                  *Yzsuv_traldf_lap; 
    644598 
    645599//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    650604/*NBSMOD    */ #define   YNBS_ta_traldf_lap      1 
    651605/*NBIMOD    */ #define   YNBI_ta_traldf_lap      5 
    652 /*M3_IRMOD  */ #define   Yta_traldf_lap(i, j, k)         Yta_traldf_lap[i][j][k] 
    653 /*M3_NOWMOD */ #define   Yta_traldf_lapY                 Yta_traldf_lap[Yi][Yj][Yk] 
    654 /*M3_VALST  */ #define   Ystate_ta_traldf_lap(v, i, j, k, t)     Yta_traldf_lap[i][j][k]->Ystate[t][v]  
    655 /*M3_VALST  */ #define   YS_ta_traldf_lap(v, i, j, k, t)                 Yta_traldf_lap[i][j][k]->Ystate[t][v]  
    656 /*M3_VALSIT */ #define   YS1_ta_traldf_lap(i, j, k, t)           Yta_traldf_lap[i][j][k]->Ystate[t][0]  
    657 /*M3_HERESIT*/ #define   YS1Y_ta_traldf_lap              Yta_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    658 /*M3_VALST  */ #define   Ygrad_ta_traldf_lap(v, i, j, k, t)      Yta_traldf_lap[i][j][k]->Ygrad[t][v]  
    659 /*M3_VALST  */ #define   YG_ta_traldf_lap(v, i, j, k, t)                 Yta_traldf_lap[i][j][k]->Ygrad[t][v]  
    660 /*M3_VALSIT */ #define   YG1_ta_traldf_lap(i, j, k, t)           Yta_traldf_lap[i][j][k]->Ygrad[t][0]  
    661 /*M3_HERESIT*/ #define   YG1Y_ta_traldf_lap              Yta_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    662 ta_traldf_lap            *Yta_traldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     606/*M3_VALST  */ #define   Ystate_ta_traldf_lap(v, i, j, k, t)     Yta_traldf_lap->Ystate[t][i][j][k][v]  
     607/*M3_VALST  */ #define   YS_ta_traldf_lap(v, i, j, k, t)                 Yta_traldf_lap->Ystate[t][i][j][k][v]  
     608/*M3_VALSIT */ #define   YS1_ta_traldf_lap(i, j, k, t)           Yta_traldf_lap->Ystate[t][i][j][k][0]  
     609/*M3_HERESIT*/ #define   YS1Y_ta_traldf_lap              Yta_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][0]  
     610/*M3_VALST  */ #define   Ygrad_ta_traldf_lap(v, i, j, k, t)      Yta_traldf_lap->Ygrad[t][i][j][k][v]  
     611/*M3_VALST  */ #define   YG_ta_traldf_lap(v, i, j, k, t)                 Yta_traldf_lap->Ygrad[t][i][j][k][v]  
     612/*M3_VALSIT */ #define   YG1_ta_traldf_lap(i, j, k, t)           Yta_traldf_lap->Ygrad[t][i][j][k][0]  
     613/*M3_HERESIT*/ #define   YG1Y_ta_traldf_lap              Yta_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0]  
     614ta_traldf_lap            *Yta_traldf_lap; 
    663615 
    664616//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_traldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    667619/*NBSMOD    */ #define   YNBS_sa_traldf_lap      1 
    668620/*NBIMOD    */ #define   YNBI_sa_traldf_lap      5 
    669 /*M3_IRMOD  */ #define   Ysa_traldf_lap(i, j, k)         Ysa_traldf_lap[i][j][k] 
    670 /*M3_NOWMOD */ #define   Ysa_traldf_lapY                 Ysa_traldf_lap[Yi][Yj][Yk] 
    671 /*M3_VALST  */ #define   Ystate_sa_traldf_lap(v, i, j, k, t)     Ysa_traldf_lap[i][j][k]->Ystate[t][v]  
    672 /*M3_VALST  */ #define   YS_sa_traldf_lap(v, i, j, k, t)                 Ysa_traldf_lap[i][j][k]->Ystate[t][v]  
    673 /*M3_VALSIT */ #define   YS1_sa_traldf_lap(i, j, k, t)           Ysa_traldf_lap[i][j][k]->Ystate[t][0]  
    674 /*M3_HERESIT*/ #define   YS1Y_sa_traldf_lap              Ysa_traldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    675 /*M3_VALST  */ #define   Ygrad_sa_traldf_lap(v, i, j, k, t)      Ysa_traldf_lap[i][j][k]->Ygrad[t][v]  
    676 /*M3_VALST  */ #define   YG_sa_traldf_lap(v, i, j, k, t)                 Ysa_traldf_lap[i][j][k]->Ygrad[t][v]  
    677 /*M3_VALSIT */ #define   YG1_sa_traldf_lap(i, j, k, t)           Ysa_traldf_lap[i][j][k]->Ygrad[t][0]  
    678 /*M3_HERESIT*/ #define   YG1Y_sa_traldf_lap              Ysa_traldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    679 sa_traldf_lap            *Ysa_traldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     621/*M3_VALST  */ #define   Ystate_sa_traldf_lap(v, i, j, k, t)     Ysa_traldf_lap->Ystate[t][i][j][k][v]  
     622/*M3_VALST  */ #define   YS_sa_traldf_lap(v, i, j, k, t)                 Ysa_traldf_lap->Ystate[t][i][j][k][v]  
     623/*M3_VALSIT */ #define   YS1_sa_traldf_lap(i, j, k, t)           Ysa_traldf_lap->Ystate[t][i][j][k][0]  
     624/*M3_HERESIT*/ #define   YS1Y_sa_traldf_lap              Ysa_traldf_lap->Ystate[YTemps][Yi][Yj][Yk][0]  
     625/*M3_VALST  */ #define   Ygrad_sa_traldf_lap(v, i, j, k, t)      Ysa_traldf_lap->Ygrad[t][i][j][k][v]  
     626/*M3_VALST  */ #define   YG_sa_traldf_lap(v, i, j, k, t)                 Ysa_traldf_lap->Ygrad[t][i][j][k][v]  
     627/*M3_VALSIT */ #define   YG1_sa_traldf_lap(i, j, k, t)           Ysa_traldf_lap->Ygrad[t][i][j][k][0]  
     628/*M3_HERESIT*/ #define   YG1Y_sa_traldf_lap              Ysa_traldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0]  
     629sa_traldf_lap            *Ysa_traldf_lap; 
    680630 
    681631//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwisd_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    686636/*NBSMOD    */ #define   YNBS_zwisd_trazdf_imp   3 
    687637/*NBIMOD    */ #define   YNBI_zwisd_trazdf_imp   2 
    688 /*M3_IRMOD  */ #define   Yzwisd_trazdf_imp(i, j, k)      Yzwisd_trazdf_imp[i][j][k] 
    689 /*M3_NOWMOD */ #define   Yzwisd_trazdf_impY              Yzwisd_trazdf_imp[Yi][Yj][Yk] 
    690 /*M3_VALST  */ #define   Ystate_zwisd_trazdf_imp(v, i, j, k, t)          Yzwisd_trazdf_imp[i][j][k]->Ystate[t][v]  
    691 /*M3_VALST  */ #define   YS_zwisd_trazdf_imp(v, i, j, k, t)              Yzwisd_trazdf_imp[i][j][k]->Ystate[t][v]  
    692 /*M3_VALSIT */ #define   YS1_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ystate[t][0]  
    693 /*M3_HERESIT*/ #define   YS1Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    694 /*M3_VALSIT */ #define   YS2_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ystate[t][1]  
    695 /*M3_HERESIT*/ #define   YS2Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][1]  
    696 /*M3_VALSIT */ #define   YS3_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ystate[t][2]  
    697 /*M3_HERESIT*/ #define   YS3Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][2]  
    698 /*M3_VALST  */ #define   Ygrad_zwisd_trazdf_imp(v, i, j, k, t)   Yzwisd_trazdf_imp[i][j][k]->Ygrad[t][v]  
    699 /*M3_VALST  */ #define   YG_zwisd_trazdf_imp(v, i, j, k, t)              Yzwisd_trazdf_imp[i][j][k]->Ygrad[t][v]  
    700 /*M3_VALSIT */ #define   YG1_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ygrad[t][0]  
    701 /*M3_HERESIT*/ #define   YG1Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    702 /*M3_VALSIT */ #define   YG2_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ygrad[t][1]  
    703 /*M3_HERESIT*/ #define   YG2Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    704 /*M3_VALSIT */ #define   YG3_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp[i][j][k]->Ygrad[t][2]  
    705 /*M3_HERESIT*/ #define   YG3Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    706 zwisd_trazdf_imp                 *Yzwisd_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     638/*M3_VALST  */ #define   Ystate_zwisd_trazdf_imp(v, i, j, k, t)          Yzwisd_trazdf_imp->Ystate[t][i][j][k][v]  
     639/*M3_VALST  */ #define   YS_zwisd_trazdf_imp(v, i, j, k, t)              Yzwisd_trazdf_imp->Ystate[t][i][j][k][v]  
     640/*M3_VALSIT */ #define   YS1_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ystate[t][i][j][k][0]  
     641/*M3_HERESIT*/ #define   YS1Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     642/*M3_VALSIT */ #define   YS2_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ystate[t][i][j][k][1]  
     643/*M3_HERESIT*/ #define   YS2Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][1]  
     644/*M3_VALSIT */ #define   YS3_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ystate[t][i][j][k][2]  
     645/*M3_HERESIT*/ #define   YS3Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][2]  
     646/*M3_VALST  */ #define   Ygrad_zwisd_trazdf_imp(v, i, j, k, t)   Yzwisd_trazdf_imp->Ygrad[t][i][j][k][v]  
     647/*M3_VALST  */ #define   YG_zwisd_trazdf_imp(v, i, j, k, t)              Yzwisd_trazdf_imp->Ygrad[t][i][j][k][v]  
     648/*M3_VALSIT */ #define   YG1_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ygrad[t][i][j][k][0]  
     649/*M3_HERESIT*/ #define   YG1Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     650/*M3_VALSIT */ #define   YG2_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ygrad[t][i][j][k][1]  
     651/*M3_HERESIT*/ #define   YG2Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][1]  
     652/*M3_VALSIT */ #define   YG3_zwisd_trazdf_imp(i, j, k, t)                Yzwisd_trazdf_imp->Ygrad[t][i][j][k][2]  
     653/*M3_HERESIT*/ #define   YG3Y_zwisd_trazdf_imp           Yzwisd_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][2]  
     654zwisd_trazdf_imp                 *Yzwisd_trazdf_imp; 
    707655 
    708656//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    713661/*NBSMOD    */ #define   YNBS_zrhs_trazdf_imp    1 
    714662/*NBIMOD    */ #define   YNBI_zrhs_trazdf_imp    2 
    715 /*M3_IRMOD  */ #define   Yzrhs_trazdf_imp(i, j, k)       Yzrhs_trazdf_imp[i][j][k] 
    716 /*M3_NOWMOD */ #define   Yzrhs_trazdf_impY               Yzrhs_trazdf_imp[Yi][Yj][Yk] 
    717 /*M3_VALST  */ #define   Ystate_zrhs_trazdf_imp(v, i, j, k, t)   Yzrhs_trazdf_imp[i][j][k]->Ystate[t][v]  
    718 /*M3_VALST  */ #define   YS_zrhs_trazdf_imp(v, i, j, k, t)               Yzrhs_trazdf_imp[i][j][k]->Ystate[t][v]  
    719 /*M3_VALSIT */ #define   YS1_zrhs_trazdf_imp(i, j, k, t)                 Yzrhs_trazdf_imp[i][j][k]->Ystate[t][0]  
    720 /*M3_HERESIT*/ #define   YS1Y_zrhs_trazdf_imp            Yzrhs_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    721 /*M3_VALST  */ #define   Ygrad_zrhs_trazdf_imp(v, i, j, k, t)    Yzrhs_trazdf_imp[i][j][k]->Ygrad[t][v]  
    722 /*M3_VALST  */ #define   YG_zrhs_trazdf_imp(v, i, j, k, t)               Yzrhs_trazdf_imp[i][j][k]->Ygrad[t][v]  
    723 /*M3_VALSIT */ #define   YG1_zrhs_trazdf_imp(i, j, k, t)                 Yzrhs_trazdf_imp[i][j][k]->Ygrad[t][0]  
    724 /*M3_HERESIT*/ #define   YG1Y_zrhs_trazdf_imp            Yzrhs_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    725 zrhs_trazdf_imp                  *Yzrhs_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     663/*M3_VALST  */ #define   Ystate_zrhs_trazdf_imp(v, i, j, k, t)   Yzrhs_trazdf_imp->Ystate[t][i][j][k][v]  
     664/*M3_VALST  */ #define   YS_zrhs_trazdf_imp(v, i, j, k, t)               Yzrhs_trazdf_imp->Ystate[t][i][j][k][v]  
     665/*M3_VALSIT */ #define   YS1_zrhs_trazdf_imp(i, j, k, t)                 Yzrhs_trazdf_imp->Ystate[t][i][j][k][0]  
     666/*M3_HERESIT*/ #define   YS1Y_zrhs_trazdf_imp            Yzrhs_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     667/*M3_VALST  */ #define   Ygrad_zrhs_trazdf_imp(v, i, j, k, t)    Yzrhs_trazdf_imp->Ygrad[t][i][j][k][v]  
     668/*M3_VALST  */ #define   YG_zrhs_trazdf_imp(v, i, j, k, t)               Yzrhs_trazdf_imp->Ygrad[t][i][j][k][v]  
     669/*M3_VALSIT */ #define   YG1_zrhs_trazdf_imp(i, j, k, t)                 Yzrhs_trazdf_imp->Ygrad[t][i][j][k][0]  
     670/*M3_HERESIT*/ #define   YG1Y_zrhs_trazdf_imp            Yzrhs_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     671zrhs_trazdf_imp                  *Yzrhs_trazdf_imp; 
    726672 
    727673//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_sa_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    730676/*NBSMOD    */ #define   YNBS_zrhs_sa_trazdf_imp         1 
    731677/*NBIMOD    */ #define   YNBI_zrhs_sa_trazdf_imp         2 
    732 /*M3_IRMOD  */ #define   Yzrhs_sa_trazdf_imp(i, j, k)    Yzrhs_sa_trazdf_imp[i][j][k] 
    733 /*M3_NOWMOD */ #define   Yzrhs_sa_trazdf_impY            Yzrhs_sa_trazdf_imp[Yi][Yj][Yk] 
    734 /*M3_VALST  */ #define   Ystate_zrhs_sa_trazdf_imp(v, i, j, k, t)        Yzrhs_sa_trazdf_imp[i][j][k]->Ystate[t][v]  
    735 /*M3_VALST  */ #define   YS_zrhs_sa_trazdf_imp(v, i, j, k, t)            Yzrhs_sa_trazdf_imp[i][j][k]->Ystate[t][v]  
    736 /*M3_VALSIT */ #define   YS1_zrhs_sa_trazdf_imp(i, j, k, t)              Yzrhs_sa_trazdf_imp[i][j][k]->Ystate[t][0]  
    737 /*M3_HERESIT*/ #define   YS1Y_zrhs_sa_trazdf_imp                 Yzrhs_sa_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    738 /*M3_VALST  */ #define   Ygrad_zrhs_sa_trazdf_imp(v, i, j, k, t)         Yzrhs_sa_trazdf_imp[i][j][k]->Ygrad[t][v]  
    739 /*M3_VALST  */ #define   YG_zrhs_sa_trazdf_imp(v, i, j, k, t)            Yzrhs_sa_trazdf_imp[i][j][k]->Ygrad[t][v]  
    740 /*M3_VALSIT */ #define   YG1_zrhs_sa_trazdf_imp(i, j, k, t)              Yzrhs_sa_trazdf_imp[i][j][k]->Ygrad[t][0]  
    741 /*M3_HERESIT*/ #define   YG1Y_zrhs_sa_trazdf_imp                 Yzrhs_sa_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    742 zrhs_sa_trazdf_imp               *Yzrhs_sa_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     678/*M3_VALST  */ #define   Ystate_zrhs_sa_trazdf_imp(v, i, j, k, t)        Yzrhs_sa_trazdf_imp->Ystate[t][i][j][k][v]  
     679/*M3_VALST  */ #define   YS_zrhs_sa_trazdf_imp(v, i, j, k, t)            Yzrhs_sa_trazdf_imp->Ystate[t][i][j][k][v]  
     680/*M3_VALSIT */ #define   YS1_zrhs_sa_trazdf_imp(i, j, k, t)              Yzrhs_sa_trazdf_imp->Ystate[t][i][j][k][0]  
     681/*M3_HERESIT*/ #define   YS1Y_zrhs_sa_trazdf_imp                 Yzrhs_sa_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     682/*M3_VALST  */ #define   Ygrad_zrhs_sa_trazdf_imp(v, i, j, k, t)         Yzrhs_sa_trazdf_imp->Ygrad[t][i][j][k][v]  
     683/*M3_VALST  */ #define   YG_zrhs_sa_trazdf_imp(v, i, j, k, t)            Yzrhs_sa_trazdf_imp->Ygrad[t][i][j][k][v]  
     684/*M3_VALSIT */ #define   YG1_zrhs_sa_trazdf_imp(i, j, k, t)              Yzrhs_sa_trazdf_imp->Ygrad[t][i][j][k][0]  
     685/*M3_HERESIT*/ #define   YG1Y_zrhs_sa_trazdf_imp                 Yzrhs_sa_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     686zrhs_sa_trazdf_imp               *Yzrhs_sa_trazdf_imp; 
    743687 
    744688//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwt_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    749693/*NBSMOD    */ #define   YNBS_zwt_trazdf_imp     1 
    750694/*NBIMOD    */ #define   YNBI_zwt_trazdf_imp     4 
    751 /*M3_IRMOD  */ #define   Yzwt_trazdf_imp(i, j, k)        Yzwt_trazdf_imp[i][j][k] 
    752 /*M3_NOWMOD */ #define   Yzwt_trazdf_impY                Yzwt_trazdf_imp[Yi][Yj][Yk] 
    753 /*M3_VALST  */ #define   Ystate_zwt_trazdf_imp(v, i, j, k, t)    Yzwt_trazdf_imp[i][j][k]->Ystate[t][v]  
    754 /*M3_VALST  */ #define   YS_zwt_trazdf_imp(v, i, j, k, t)                Yzwt_trazdf_imp[i][j][k]->Ystate[t][v]  
    755 /*M3_VALSIT */ #define   YS1_zwt_trazdf_imp(i, j, k, t)                  Yzwt_trazdf_imp[i][j][k]->Ystate[t][0]  
    756 /*M3_HERESIT*/ #define   YS1Y_zwt_trazdf_imp             Yzwt_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    757 /*M3_VALST  */ #define   Ygrad_zwt_trazdf_imp(v, i, j, k, t)     Yzwt_trazdf_imp[i][j][k]->Ygrad[t][v]  
    758 /*M3_VALST  */ #define   YG_zwt_trazdf_imp(v, i, j, k, t)                Yzwt_trazdf_imp[i][j][k]->Ygrad[t][v]  
    759 /*M3_VALSIT */ #define   YG1_zwt_trazdf_imp(i, j, k, t)                  Yzwt_trazdf_imp[i][j][k]->Ygrad[t][0]  
    760 /*M3_HERESIT*/ #define   YG1Y_zwt_trazdf_imp             Yzwt_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    761 zwt_trazdf_imp           *Yzwt_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     695/*M3_VALST  */ #define   Ystate_zwt_trazdf_imp(v, i, j, k, t)    Yzwt_trazdf_imp->Ystate[t][i][j][k][v]  
     696/*M3_VALST  */ #define   YS_zwt_trazdf_imp(v, i, j, k, t)                Yzwt_trazdf_imp->Ystate[t][i][j][k][v]  
     697/*M3_VALSIT */ #define   YS1_zwt_trazdf_imp(i, j, k, t)                  Yzwt_trazdf_imp->Ystate[t][i][j][k][0]  
     698/*M3_HERESIT*/ #define   YS1Y_zwt_trazdf_imp             Yzwt_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     699/*M3_VALST  */ #define   Ygrad_zwt_trazdf_imp(v, i, j, k, t)     Yzwt_trazdf_imp->Ygrad[t][i][j][k][v]  
     700/*M3_VALST  */ #define   YG_zwt_trazdf_imp(v, i, j, k, t)                Yzwt_trazdf_imp->Ygrad[t][i][j][k][v]  
     701/*M3_VALSIT */ #define   YG1_zwt_trazdf_imp(i, j, k, t)                  Yzwt_trazdf_imp->Ygrad[t][i][j][k][0]  
     702/*M3_HERESIT*/ #define   YG1Y_zwt_trazdf_imp             Yzwt_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     703zwt_trazdf_imp           *Yzwt_trazdf_imp; 
    762704 
    763705//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta_de_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    766708/*NBSMOD    */ #define   YNBS_ta_de_trazdf_imp   1 
    767709/*NBIMOD    */ #define   YNBI_ta_de_trazdf_imp   4 
    768 /*M3_IRMOD  */ #define   Yta_de_trazdf_imp(i, j, k)      Yta_de_trazdf_imp[i][j][k] 
    769 /*M3_NOWMOD */ #define   Yta_de_trazdf_impY              Yta_de_trazdf_imp[Yi][Yj][Yk] 
    770 /*M3_VALST  */ #define   Ystate_ta_de_trazdf_imp(v, i, j, k, t)          Yta_de_trazdf_imp[i][j][k]->Ystate[t][v]  
    771 /*M3_VALST  */ #define   YS_ta_de_trazdf_imp(v, i, j, k, t)              Yta_de_trazdf_imp[i][j][k]->Ystate[t][v]  
    772 /*M3_VALSIT */ #define   YS1_ta_de_trazdf_imp(i, j, k, t)                Yta_de_trazdf_imp[i][j][k]->Ystate[t][0]  
    773 /*M3_HERESIT*/ #define   YS1Y_ta_de_trazdf_imp           Yta_de_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    774 /*M3_VALST  */ #define   Ygrad_ta_de_trazdf_imp(v, i, j, k, t)   Yta_de_trazdf_imp[i][j][k]->Ygrad[t][v]  
    775 /*M3_VALST  */ #define   YG_ta_de_trazdf_imp(v, i, j, k, t)              Yta_de_trazdf_imp[i][j][k]->Ygrad[t][v]  
    776 /*M3_VALSIT */ #define   YG1_ta_de_trazdf_imp(i, j, k, t)                Yta_de_trazdf_imp[i][j][k]->Ygrad[t][0]  
    777 /*M3_HERESIT*/ #define   YG1Y_ta_de_trazdf_imp           Yta_de_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    778 ta_de_trazdf_imp                 *Yta_de_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     710/*M3_VALST  */ #define   Ystate_ta_de_trazdf_imp(v, i, j, k, t)          Yta_de_trazdf_imp->Ystate[t][i][j][k][v]  
     711/*M3_VALST  */ #define   YS_ta_de_trazdf_imp(v, i, j, k, t)              Yta_de_trazdf_imp->Ystate[t][i][j][k][v]  
     712/*M3_VALSIT */ #define   YS1_ta_de_trazdf_imp(i, j, k, t)                Yta_de_trazdf_imp->Ystate[t][i][j][k][0]  
     713/*M3_HERESIT*/ #define   YS1Y_ta_de_trazdf_imp           Yta_de_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     714/*M3_VALST  */ #define   Ygrad_ta_de_trazdf_imp(v, i, j, k, t)   Yta_de_trazdf_imp->Ygrad[t][i][j][k][v]  
     715/*M3_VALST  */ #define   YG_ta_de_trazdf_imp(v, i, j, k, t)              Yta_de_trazdf_imp->Ygrad[t][i][j][k][v]  
     716/*M3_VALSIT */ #define   YG1_ta_de_trazdf_imp(i, j, k, t)                Yta_de_trazdf_imp->Ygrad[t][i][j][k][0]  
     717/*M3_HERESIT*/ #define   YG1Y_ta_de_trazdf_imp           Yta_de_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     718ta_de_trazdf_imp                 *Yta_de_trazdf_imp; 
    779719 
    780720//~~~~~~~~~~~~~~~~~~~~~~~~~ module ta~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    785725/*NBSMOD    */ #define   YNBS_ta         1 
    786726/*NBIMOD    */ #define   YNBI_ta         5 
    787 /*M3_IRMOD  */ #define   Yta(i, j, k)    Yta[i][j][k] 
    788 /*M3_NOWMOD */ #define   YtaY            Yta[Yi][Yj][Yk] 
    789 /*M3_VALST  */ #define   Ystate_ta(v, i, j, k, t)        Yta[i][j][k]->Ystate[t][v]  
    790 /*M3_VALST  */ #define   YS_ta(v, i, j, k, t)            Yta[i][j][k]->Ystate[t][v]  
    791 /*M3_VALSIT */ #define   YS1_ta(i, j, k, t)              Yta[i][j][k]->Ystate[t][0]  
    792 /*M3_HERESIT*/ #define   YS1Y_ta                 Yta[Yi][Yj][Yk]->Ystate[YTemps][0]  
    793 /*M3_VALST  */ #define   Ygrad_ta(v, i, j, k, t)         Yta[i][j][k]->Ygrad[t][v]  
    794 /*M3_VALST  */ #define   YG_ta(v, i, j, k, t)            Yta[i][j][k]->Ygrad[t][v]  
    795 /*M3_VALSIT */ #define   YG1_ta(i, j, k, t)              Yta[i][j][k]->Ygrad[t][0]  
    796 /*M3_HERESIT*/ #define   YG1Y_ta                 Yta[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    797 ta               *Yta[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     727/*M3_VALST  */ #define   Ystate_ta(v, i, j, k, t)        Yta->Ystate[t][i][j][k][v]  
     728/*M3_VALST  */ #define   YS_ta(v, i, j, k, t)            Yta->Ystate[t][i][j][k][v]  
     729/*M3_VALSIT */ #define   YS1_ta(i, j, k, t)              Yta->Ystate[t][i][j][k][0]  
     730/*M3_HERESIT*/ #define   YS1Y_ta                 Yta->Ystate[YTemps][Yi][Yj][Yk][0]  
     731/*M3_VALST  */ #define   Ygrad_ta(v, i, j, k, t)         Yta->Ygrad[t][i][j][k][v]  
     732/*M3_VALST  */ #define   YG_ta(v, i, j, k, t)            Yta->Ygrad[t][i][j][k][v]  
     733/*M3_VALSIT */ #define   YG1_ta(i, j, k, t)              Yta->Ygrad[t][i][j][k][0]  
     734/*M3_HERESIT*/ #define   YG1Y_ta                 Yta->Ygrad[YTemps][Yi][Yj][Yk][0]  
     735ta               *Yta; 
    798736 
    799737//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa_de_trazdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    802740/*NBSMOD    */ #define   YNBS_sa_de_trazdf_imp   1 
    803741/*NBIMOD    */ #define   YNBI_sa_de_trazdf_imp   4 
    804 /*M3_IRMOD  */ #define   Ysa_de_trazdf_imp(i, j, k)      Ysa_de_trazdf_imp[i][j][k] 
    805 /*M3_NOWMOD */ #define   Ysa_de_trazdf_impY              Ysa_de_trazdf_imp[Yi][Yj][Yk] 
    806 /*M3_VALST  */ #define   Ystate_sa_de_trazdf_imp(v, i, j, k, t)          Ysa_de_trazdf_imp[i][j][k]->Ystate[t][v]  
    807 /*M3_VALST  */ #define   YS_sa_de_trazdf_imp(v, i, j, k, t)              Ysa_de_trazdf_imp[i][j][k]->Ystate[t][v]  
    808 /*M3_VALSIT */ #define   YS1_sa_de_trazdf_imp(i, j, k, t)                Ysa_de_trazdf_imp[i][j][k]->Ystate[t][0]  
    809 /*M3_HERESIT*/ #define   YS1Y_sa_de_trazdf_imp           Ysa_de_trazdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    810 /*M3_VALST  */ #define   Ygrad_sa_de_trazdf_imp(v, i, j, k, t)   Ysa_de_trazdf_imp[i][j][k]->Ygrad[t][v]  
    811 /*M3_VALST  */ #define   YG_sa_de_trazdf_imp(v, i, j, k, t)              Ysa_de_trazdf_imp[i][j][k]->Ygrad[t][v]  
    812 /*M3_VALSIT */ #define   YG1_sa_de_trazdf_imp(i, j, k, t)                Ysa_de_trazdf_imp[i][j][k]->Ygrad[t][0]  
    813 /*M3_HERESIT*/ #define   YG1Y_sa_de_trazdf_imp           Ysa_de_trazdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    814 sa_de_trazdf_imp                 *Ysa_de_trazdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     742/*M3_VALST  */ #define   Ystate_sa_de_trazdf_imp(v, i, j, k, t)          Ysa_de_trazdf_imp->Ystate[t][i][j][k][v]  
     743/*M3_VALST  */ #define   YS_sa_de_trazdf_imp(v, i, j, k, t)              Ysa_de_trazdf_imp->Ystate[t][i][j][k][v]  
     744/*M3_VALSIT */ #define   YS1_sa_de_trazdf_imp(i, j, k, t)                Ysa_de_trazdf_imp->Ystate[t][i][j][k][0]  
     745/*M3_HERESIT*/ #define   YS1Y_sa_de_trazdf_imp           Ysa_de_trazdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     746/*M3_VALST  */ #define   Ygrad_sa_de_trazdf_imp(v, i, j, k, t)   Ysa_de_trazdf_imp->Ygrad[t][i][j][k][v]  
     747/*M3_VALST  */ #define   YG_sa_de_trazdf_imp(v, i, j, k, t)              Ysa_de_trazdf_imp->Ygrad[t][i][j][k][v]  
     748/*M3_VALSIT */ #define   YG1_sa_de_trazdf_imp(i, j, k, t)                Ysa_de_trazdf_imp->Ygrad[t][i][j][k][0]  
     749/*M3_HERESIT*/ #define   YG1Y_sa_de_trazdf_imp           Ysa_de_trazdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     750sa_de_trazdf_imp                 *Ysa_de_trazdf_imp; 
    815751 
    816752//~~~~~~~~~~~~~~~~~~~~~~~~~ module sa~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    821757/*NBSMOD    */ #define   YNBS_sa         1 
    822758/*NBIMOD    */ #define   YNBI_sa         5 
    823 /*M3_IRMOD  */ #define   Ysa(i, j, k)    Ysa[i][j][k] 
    824 /*M3_NOWMOD */ #define   YsaY            Ysa[Yi][Yj][Yk] 
    825 /*M3_VALST  */ #define   Ystate_sa(v, i, j, k, t)        Ysa[i][j][k]->Ystate[t][v]  
    826 /*M3_VALST  */ #define   YS_sa(v, i, j, k, t)            Ysa[i][j][k]->Ystate[t][v]  
    827 /*M3_VALSIT */ #define   YS1_sa(i, j, k, t)              Ysa[i][j][k]->Ystate[t][0]  
    828 /*M3_HERESIT*/ #define   YS1Y_sa                 Ysa[Yi][Yj][Yk]->Ystate[YTemps][0]  
    829 /*M3_VALST  */ #define   Ygrad_sa(v, i, j, k, t)         Ysa[i][j][k]->Ygrad[t][v]  
    830 /*M3_VALST  */ #define   YG_sa(v, i, j, k, t)            Ysa[i][j][k]->Ygrad[t][v]  
    831 /*M3_VALSIT */ #define   YG1_sa(i, j, k, t)              Ysa[i][j][k]->Ygrad[t][0]  
    832 /*M3_HERESIT*/ #define   YG1Y_sa                 Ysa[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    833 sa               *Ysa[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     759/*M3_VALST  */ #define   Ystate_sa(v, i, j, k, t)        Ysa->Ystate[t][i][j][k][v]  
     760/*M3_VALST  */ #define   YS_sa(v, i, j, k, t)            Ysa->Ystate[t][i][j][k][v]  
     761/*M3_VALSIT */ #define   YS1_sa(i, j, k, t)              Ysa->Ystate[t][i][j][k][0]  
     762/*M3_HERESIT*/ #define   YS1Y_sa                 Ysa->Ystate[YTemps][Yi][Yj][Yk][0]  
     763/*M3_VALST  */ #define   Ygrad_sa(v, i, j, k, t)         Ysa->Ygrad[t][i][j][k][v]  
     764/*M3_VALST  */ #define   YG_sa(v, i, j, k, t)            Ysa->Ygrad[t][i][j][k][v]  
     765/*M3_VALSIT */ #define   YG1_sa(i, j, k, t)              Ysa->Ygrad[t][i][j][k][0]  
     766/*M3_HERESIT*/ #define   YG1Y_sa                 Ysa->Ygrad[YTemps][Yi][Yj][Yk][0]  
     767sa               *Ysa; 
    834768 
    835769//~~~~~~~~~~~~~~~~~~~~~~~~~ module tb~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    840774/*NBSMOD    */ #define   YNBS_tb         1 
    841775/*NBIMOD    */ #define   YNBI_tb         4 
    842 /*M3_IRMOD  */ #define   Ytb(i, j, k)    Ytb[i][j][k] 
    843 /*M3_NOWMOD */ #define   YtbY            Ytb[Yi][Yj][Yk] 
    844 /*M3_VALST  */ #define   Ystate_tb(v, i, j, k, t)        Ytb[i][j][k]->Ystate[t][v]  
    845 /*M3_VALST  */ #define   YS_tb(v, i, j, k, t)            Ytb[i][j][k]->Ystate[t][v]  
    846 /*M3_VALSIT */ #define   YS1_tb(i, j, k, t)              Ytb[i][j][k]->Ystate[t][0]  
    847 /*M3_HERESIT*/ #define   YS1Y_tb                 Ytb[Yi][Yj][Yk]->Ystate[YTemps][0]  
    848 /*M3_VALST  */ #define   Ygrad_tb(v, i, j, k, t)         Ytb[i][j][k]->Ygrad[t][v]  
    849 /*M3_VALST  */ #define   YG_tb(v, i, j, k, t)            Ytb[i][j][k]->Ygrad[t][v]  
    850 /*M3_VALSIT */ #define   YG1_tb(i, j, k, t)              Ytb[i][j][k]->Ygrad[t][0]  
    851 /*M3_HERESIT*/ #define   YG1Y_tb                 Ytb[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    852 tb               *Ytb[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
    853 /*M3_VALSG  */ #define   Ywish_tb(v, i, j, k)    Ytb[i][j][k]->Ywish[v]  
    854 /*M3_VALSG  */ #define   YW_tb(v, i, j, k)               Ytb[i][j][k]->Ywish[v]  
    855 /*M3_VALSGI */ #define   YW1_tb(i, j, k)                 Ytb[i][j][k]->Ywish[0]  
    856 /*M3_HERESGI*/ #define   YW1Y_tb                 Ytb[Yi][Yj][Yk]->Ywish[0]  
     776/*M3_VALST  */ #define   Ystate_tb(v, i, j, k, t)        Ytb->Ystate[t][i][j][k][v]  
     777/*M3_VALST  */ #define   YS_tb(v, i, j, k, t)            Ytb->Ystate[t][i][j][k][v]  
     778/*M3_VALSIT */ #define   YS1_tb(i, j, k, t)              Ytb->Ystate[t][i][j][k][0]  
     779/*M3_HERESIT*/ #define   YS1Y_tb                 Ytb->Ystate[YTemps][Yi][Yj][Yk][0]  
     780/*M3_VALST  */ #define   Ygrad_tb(v, i, j, k, t)         Ytb->Ygrad[t][i][j][k][v]  
     781/*M3_VALST  */ #define   YG_tb(v, i, j, k, t)            Ytb->Ygrad[t][i][j][k][v]  
     782/*M3_VALSIT */ #define   YG1_tb(i, j, k, t)              Ytb->Ygrad[t][i][j][k][0]  
     783/*M3_HERESIT*/ #define   YG1Y_tb                 Ytb->Ygrad[YTemps][Yi][Yj][Yk][0]  
     784tb               *Ytb; 
     785/*M3_VALSG  */ #define   Ywish_tb(v, i, j, k)    Ytb->Ywish[i][j][k][v]  
     786/*M3_VALSG  */ #define   YW_tb(v, i, j, k)               Ytb->Ywish[i][j][k][v]  
     787/*M3_VALSGI */ #define   YW1_tb(i, j, k)                 Ytb->Ywish[i][j][k][0]  
     788/*M3_HERESGI*/ #define   YW1Y_tb                 Ytb->Ywish[Yi][Yj][Yk][0]  
    857789 
    858790//~~~~~~~~~~~~~~~~~~~~~~~~~ module sb~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    863795/*NBSMOD    */ #define   YNBS_sb         1 
    864796/*NBIMOD    */ #define   YNBI_sb         4 
    865 /*M3_IRMOD  */ #define   Ysb(i, j, k)    Ysb[i][j][k] 
    866 /*M3_NOWMOD */ #define   YsbY            Ysb[Yi][Yj][Yk] 
    867 /*M3_VALST  */ #define   Ystate_sb(v, i, j, k, t)        Ysb[i][j][k]->Ystate[t][v]  
    868 /*M3_VALST  */ #define   YS_sb(v, i, j, k, t)            Ysb[i][j][k]->Ystate[t][v]  
    869 /*M3_VALSIT */ #define   YS1_sb(i, j, k, t)              Ysb[i][j][k]->Ystate[t][0]  
    870 /*M3_HERESIT*/ #define   YS1Y_sb                 Ysb[Yi][Yj][Yk]->Ystate[YTemps][0]  
    871 /*M3_VALST  */ #define   Ygrad_sb(v, i, j, k, t)         Ysb[i][j][k]->Ygrad[t][v]  
    872 /*M3_VALST  */ #define   YG_sb(v, i, j, k, t)            Ysb[i][j][k]->Ygrad[t][v]  
    873 /*M3_VALSIT */ #define   YG1_sb(i, j, k, t)              Ysb[i][j][k]->Ygrad[t][0]  
    874 /*M3_HERESIT*/ #define   YG1Y_sb                 Ysb[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    875 sb               *Ysb[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
    876 /*M3_VALSG  */ #define   Ywish_sb(v, i, j, k)    Ysb[i][j][k]->Ywish[v]  
    877 /*M3_VALSG  */ #define   YW_sb(v, i, j, k)               Ysb[i][j][k]->Ywish[v]  
    878 /*M3_VALSGI */ #define   YW1_sb(i, j, k)                 Ysb[i][j][k]->Ywish[0]  
    879 /*M3_HERESGI*/ #define   YW1Y_sb                 Ysb[Yi][Yj][Yk]->Ywish[0]  
     797/*M3_VALST  */ #define   Ystate_sb(v, i, j, k, t)        Ysb->Ystate[t][i][j][k][v]  
     798/*M3_VALST  */ #define   YS_sb(v, i, j, k, t)            Ysb->Ystate[t][i][j][k][v]  
     799/*M3_VALSIT */ #define   YS1_sb(i, j, k, t)              Ysb->Ystate[t][i][j][k][0]  
     800/*M3_HERESIT*/ #define   YS1Y_sb                 Ysb->Ystate[YTemps][Yi][Yj][Yk][0]  
     801/*M3_VALST  */ #define   Ygrad_sb(v, i, j, k, t)         Ysb->Ygrad[t][i][j][k][v]  
     802/*M3_VALST  */ #define   YG_sb(v, i, j, k, t)            Ysb->Ygrad[t][i][j][k][v]  
     803/*M3_VALSIT */ #define   YG1_sb(i, j, k, t)              Ysb->Ygrad[t][i][j][k][0]  
     804/*M3_HERESIT*/ #define   YG1Y_sb                 Ysb->Ygrad[YTemps][Yi][Yj][Yk][0]  
     805sb               *Ysb; 
     806/*M3_VALSG  */ #define   Ywish_sb(v, i, j, k)    Ysb->Ywish[i][j][k][v]  
     807/*M3_VALSG  */ #define   YW_sb(v, i, j, k)               Ysb->Ywish[i][j][k][v]  
     808/*M3_VALSGI */ #define   YW1_sb(i, j, k)                 Ysb->Ywish[i][j][k][0]  
     809/*M3_HERESGI*/ #define   YW1Y_sb                 Ysb->Ywish[Yi][Yj][Yk][0]  
    880810 
    881811//~~~~~~~~~~~~~~~~~~~~~~~~~ module rhd~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    886816/*NBSMOD    */ #define   YNBS_rhd        1 
    887817/*NBIMOD    */ #define   YNBI_rhd        2 
    888 /*M3_IRMOD  */ #define   Yrhd(i, j, k)   Yrhd[i][j][k] 
    889 /*M3_NOWMOD */ #define   YrhdY           Yrhd[Yi][Yj][Yk] 
    890 /*M3_VALST  */ #define   Ystate_rhd(v, i, j, k, t)       Yrhd[i][j][k]->Ystate[t][v]  
    891 /*M3_VALST  */ #define   YS_rhd(v, i, j, k, t)           Yrhd[i][j][k]->Ystate[t][v]  
    892 /*M3_VALSIT */ #define   YS1_rhd(i, j, k, t)             Yrhd[i][j][k]->Ystate[t][0]  
    893 /*M3_HERESIT*/ #define   YS1Y_rhd                Yrhd[Yi][Yj][Yk]->Ystate[YTemps][0]  
    894 /*M3_VALST  */ #define   Ygrad_rhd(v, i, j, k, t)        Yrhd[i][j][k]->Ygrad[t][v]  
    895 /*M3_VALST  */ #define   YG_rhd(v, i, j, k, t)           Yrhd[i][j][k]->Ygrad[t][v]  
    896 /*M3_VALSIT */ #define   YG1_rhd(i, j, k, t)             Yrhd[i][j][k]->Ygrad[t][0]  
    897 /*M3_HERESIT*/ #define   YG1Y_rhd                Yrhd[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    898 rhd              *Yrhd[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     818/*M3_VALST  */ #define   Ystate_rhd(v, i, j, k, t)       Yrhd->Ystate[t][i][j][k][v]  
     819/*M3_VALST  */ #define   YS_rhd(v, i, j, k, t)           Yrhd->Ystate[t][i][j][k][v]  
     820/*M3_VALSIT */ #define   YS1_rhd(i, j, k, t)             Yrhd->Ystate[t][i][j][k][0]  
     821/*M3_HERESIT*/ #define   YS1Y_rhd                Yrhd->Ystate[YTemps][Yi][Yj][Yk][0]  
     822/*M3_VALST  */ #define   Ygrad_rhd(v, i, j, k, t)        Yrhd->Ygrad[t][i][j][k][v]  
     823/*M3_VALST  */ #define   YG_rhd(v, i, j, k, t)           Yrhd->Ygrad[t][i][j][k][v]  
     824/*M3_VALSIT */ #define   YG1_rhd(i, j, k, t)             Yrhd->Ygrad[t][i][j][k][0]  
     825/*M3_HERESIT*/ #define   YG1Y_rhd                Yrhd->Ygrad[YTemps][Yi][Yj][Yk][0]  
     826rhd              *Yrhd; 
    899827 
    900828//~~~~~~~~~~~~~~~~~~~~~~~~~ module rhop~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    905833/*NBSMOD    */ #define   YNBS_rhop       1 
    906834/*NBIMOD    */ #define   YNBI_rhop       1 
    907 /*M3_IRMOD  */ #define   Yrhop(i, j, k)          Yrhop[i][j][k] 
    908 /*M3_NOWMOD */ #define   YrhopY                  Yrhop[Yi][Yj][Yk] 
    909 /*M3_VALST  */ #define   Ystate_rhop(v, i, j, k, t)      Yrhop[i][j][k]->Ystate[t][v]  
    910 /*M3_VALST  */ #define   YS_rhop(v, i, j, k, t)                  Yrhop[i][j][k]->Ystate[t][v]  
    911 /*M3_VALSIT */ #define   YS1_rhop(i, j, k, t)            Yrhop[i][j][k]->Ystate[t][0]  
    912 /*M3_HERESIT*/ #define   YS1Y_rhop               Yrhop[Yi][Yj][Yk]->Ystate[YTemps][0]  
    913 /*M3_VALST  */ #define   Ygrad_rhop(v, i, j, k, t)       Yrhop[i][j][k]->Ygrad[t][v]  
    914 /*M3_VALST  */ #define   YG_rhop(v, i, j, k, t)                  Yrhop[i][j][k]->Ygrad[t][v]  
    915 /*M3_VALSIT */ #define   YG1_rhop(i, j, k, t)            Yrhop[i][j][k]->Ygrad[t][0]  
    916 /*M3_HERESIT*/ #define   YG1Y_rhop               Yrhop[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    917 rhop             *Yrhop[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     835/*M3_VALST  */ #define   Ystate_rhop(v, i, j, k, t)      Yrhop->Ystate[t][i][j][k][v]  
     836/*M3_VALST  */ #define   YS_rhop(v, i, j, k, t)                  Yrhop->Ystate[t][i][j][k][v]  
     837/*M3_VALSIT */ #define   YS1_rhop(i, j, k, t)            Yrhop->Ystate[t][i][j][k][0]  
     838/*M3_HERESIT*/ #define   YS1Y_rhop               Yrhop->Ystate[YTemps][Yi][Yj][Yk][0]  
     839/*M3_VALST  */ #define   Ygrad_rhop(v, i, j, k, t)       Yrhop->Ygrad[t][i][j][k][v]  
     840/*M3_VALST  */ #define   YG_rhop(v, i, j, k, t)                  Yrhop->Ygrad[t][i][j][k][v]  
     841/*M3_VALSIT */ #define   YG1_rhop(i, j, k, t)            Yrhop->Ygrad[t][i][j][k][0]  
     842/*M3_HERESIT*/ #define   YG1Y_rhop               Yrhop->Ygrad[YTemps][Yi][Yj][Yk][0]  
     843rhop             *Yrhop; 
    918844 
    919845//~~~~~~~~~~~~~~~~~~~~~~~~~ module hmf_TF_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    924850/*NBSMOD    */ #define   YNBS_hmf_TF_dynadv_cen2         4 
    925851/*NBIMOD    */ #define   YNBI_hmf_TF_dynadv_cen2         6 
    926 /*M3_IRMOD  */ #define   Yhmf_TF_dynadv_cen2(i, j, k)    Yhmf_TF_dynadv_cen2[i][j][k] 
    927 /*M3_NOWMOD */ #define   Yhmf_TF_dynadv_cen2Y            Yhmf_TF_dynadv_cen2[Yi][Yj][Yk] 
    928 /*M3_VALST  */ #define   Ystate_hmf_TF_dynadv_cen2(v, i, j, k, t)        Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][v]  
    929 /*M3_VALST  */ #define   YS_hmf_TF_dynadv_cen2(v, i, j, k, t)            Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][v]  
    930 /*M3_VALSIT */ #define   YS1_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][0]  
    931 /*M3_HERESIT*/ #define   YS1Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    932 /*M3_VALSIT */ #define   YS2_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][1]  
    933 /*M3_HERESIT*/ #define   YS2Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][1]  
    934 /*M3_VALSIT */ #define   YS3_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][2]  
    935 /*M3_HERESIT*/ #define   YS3Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][2]  
    936 /*M3_VALSIT */ #define   YS4_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ystate[t][3]  
    937 /*M3_HERESIT*/ #define   YS4Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][3]  
    938 /*M3_VALST  */ #define   Ygrad_hmf_TF_dynadv_cen2(v, i, j, k, t)         Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    939 /*M3_VALST  */ #define   YG_hmf_TF_dynadv_cen2(v, i, j, k, t)            Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    940 /*M3_VALSIT */ #define   YG1_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    941 /*M3_HERESIT*/ #define   YG1Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    942 /*M3_VALSIT */ #define   YG2_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][1]  
    943 /*M3_HERESIT*/ #define   YG2Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    944 /*M3_VALSIT */ #define   YG3_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][2]  
    945 /*M3_HERESIT*/ #define   YG3Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    946 /*M3_VALSIT */ #define   YG4_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2[i][j][k]->Ygrad[t][3]  
    947 /*M3_HERESIT*/ #define   YG4Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][3]  
    948 hmf_TF_dynadv_cen2               *Yhmf_TF_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     852/*M3_VALST  */ #define   Ystate_hmf_TF_dynadv_cen2(v, i, j, k, t)        Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][v]  
     853/*M3_VALST  */ #define   YS_hmf_TF_dynadv_cen2(v, i, j, k, t)            Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][v]  
     854/*M3_VALSIT */ #define   YS1_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][0]  
     855/*M3_HERESIT*/ #define   YS1Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     856/*M3_VALSIT */ #define   YS2_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][1]  
     857/*M3_HERESIT*/ #define   YS2Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][1]  
     858/*M3_VALSIT */ #define   YS3_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][2]  
     859/*M3_HERESIT*/ #define   YS3Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][2]  
     860/*M3_VALSIT */ #define   YS4_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ystate[t][i][j][k][3]  
     861/*M3_HERESIT*/ #define   YS4Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][3]  
     862/*M3_VALST  */ #define   Ygrad_hmf_TF_dynadv_cen2(v, i, j, k, t)         Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][v]  
     863/*M3_VALST  */ #define   YG_hmf_TF_dynadv_cen2(v, i, j, k, t)            Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][v]  
     864/*M3_VALSIT */ #define   YG1_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][0]  
     865/*M3_HERESIT*/ #define   YG1Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     866/*M3_VALSIT */ #define   YG2_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][1]  
     867/*M3_HERESIT*/ #define   YG2Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][1]  
     868/*M3_VALSIT */ #define   YG3_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][2]  
     869/*M3_HERESIT*/ #define   YG3Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][2]  
     870/*M3_VALSIT */ #define   YG4_hmf_TF_dynadv_cen2(i, j, k, t)              Yhmf_TF_dynadv_cen2->Ygrad[t][i][j][k][3]  
     871/*M3_HERESIT*/ #define   YG4Y_hmf_TF_dynadv_cen2                 Yhmf_TF_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][3]  
     872hmf_TF_dynadv_cen2               *Yhmf_TF_dynadv_cen2; 
    949873 
    950874//~~~~~~~~~~~~~~~~~~~~~~~~~ module zua_dhmf_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    955879/*NBSMOD    */ #define   YNBS_zua_dhmf_dynadv_cen2       1 
    956880/*NBIMOD    */ #define   YNBI_zua_dhmf_dynadv_cen2       4 
    957 /*M3_IRMOD  */ #define   Yzua_dhmf_dynadv_cen2(i, j, k)          Yzua_dhmf_dynadv_cen2[i][j][k] 
    958 /*M3_NOWMOD */ #define   Yzua_dhmf_dynadv_cen2Y                  Yzua_dhmf_dynadv_cen2[Yi][Yj][Yk] 
    959 /*M3_VALST  */ #define   Ystate_zua_dhmf_dynadv_cen2(v, i, j, k, t)      Yzua_dhmf_dynadv_cen2[i][j][k]->Ystate[t][v]  
    960 /*M3_VALST  */ #define   YS_zua_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzua_dhmf_dynadv_cen2[i][j][k]->Ystate[t][v]  
    961 /*M3_VALSIT */ #define   YS1_zua_dhmf_dynadv_cen2(i, j, k, t)            Yzua_dhmf_dynadv_cen2[i][j][k]->Ystate[t][0]  
    962 /*M3_HERESIT*/ #define   YS1Y_zua_dhmf_dynadv_cen2               Yzua_dhmf_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    963 /*M3_VALST  */ #define   Ygrad_zua_dhmf_dynadv_cen2(v, i, j, k, t)       Yzua_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    964 /*M3_VALST  */ #define   YG_zua_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzua_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    965 /*M3_VALSIT */ #define   YG1_zua_dhmf_dynadv_cen2(i, j, k, t)            Yzua_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    966 /*M3_HERESIT*/ #define   YG1Y_zua_dhmf_dynadv_cen2               Yzua_dhmf_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    967 zua_dhmf_dynadv_cen2             *Yzua_dhmf_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     881/*M3_VALST  */ #define   Ystate_zua_dhmf_dynadv_cen2(v, i, j, k, t)      Yzua_dhmf_dynadv_cen2->Ystate[t][i][j][k][v]  
     882/*M3_VALST  */ #define   YS_zua_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzua_dhmf_dynadv_cen2->Ystate[t][i][j][k][v]  
     883/*M3_VALSIT */ #define   YS1_zua_dhmf_dynadv_cen2(i, j, k, t)            Yzua_dhmf_dynadv_cen2->Ystate[t][i][j][k][0]  
     884/*M3_HERESIT*/ #define   YS1Y_zua_dhmf_dynadv_cen2               Yzua_dhmf_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     885/*M3_VALST  */ #define   Ygrad_zua_dhmf_dynadv_cen2(v, i, j, k, t)       Yzua_dhmf_dynadv_cen2->Ygrad[t][i][j][k][v]  
     886/*M3_VALST  */ #define   YG_zua_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzua_dhmf_dynadv_cen2->Ygrad[t][i][j][k][v]  
     887/*M3_VALSIT */ #define   YG1_zua_dhmf_dynadv_cen2(i, j, k, t)            Yzua_dhmf_dynadv_cen2->Ygrad[t][i][j][k][0]  
     888/*M3_HERESIT*/ #define   YG1Y_zua_dhmf_dynadv_cen2               Yzua_dhmf_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     889zua_dhmf_dynadv_cen2             *Yzua_dhmf_dynadv_cen2; 
    968890 
    969891//~~~~~~~~~~~~~~~~~~~~~~~~~ module zva_dhmf_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    974896/*NBSMOD    */ #define   YNBS_zva_dhmf_dynadv_cen2       1 
    975897/*NBIMOD    */ #define   YNBI_zva_dhmf_dynadv_cen2       4 
    976 /*M3_IRMOD  */ #define   Yzva_dhmf_dynadv_cen2(i, j, k)          Yzva_dhmf_dynadv_cen2[i][j][k] 
    977 /*M3_NOWMOD */ #define   Yzva_dhmf_dynadv_cen2Y                  Yzva_dhmf_dynadv_cen2[Yi][Yj][Yk] 
    978 /*M3_VALST  */ #define   Ystate_zva_dhmf_dynadv_cen2(v, i, j, k, t)      Yzva_dhmf_dynadv_cen2[i][j][k]->Ystate[t][v]  
    979 /*M3_VALST  */ #define   YS_zva_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzva_dhmf_dynadv_cen2[i][j][k]->Ystate[t][v]  
    980 /*M3_VALSIT */ #define   YS1_zva_dhmf_dynadv_cen2(i, j, k, t)            Yzva_dhmf_dynadv_cen2[i][j][k]->Ystate[t][0]  
    981 /*M3_HERESIT*/ #define   YS1Y_zva_dhmf_dynadv_cen2               Yzva_dhmf_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    982 /*M3_VALST  */ #define   Ygrad_zva_dhmf_dynadv_cen2(v, i, j, k, t)       Yzva_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    983 /*M3_VALST  */ #define   YG_zva_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzva_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    984 /*M3_VALSIT */ #define   YG1_zva_dhmf_dynadv_cen2(i, j, k, t)            Yzva_dhmf_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    985 /*M3_HERESIT*/ #define   YG1Y_zva_dhmf_dynadv_cen2               Yzva_dhmf_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    986 zva_dhmf_dynadv_cen2             *Yzva_dhmf_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     898/*M3_VALST  */ #define   Ystate_zva_dhmf_dynadv_cen2(v, i, j, k, t)      Yzva_dhmf_dynadv_cen2->Ystate[t][i][j][k][v]  
     899/*M3_VALST  */ #define   YS_zva_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzva_dhmf_dynadv_cen2->Ystate[t][i][j][k][v]  
     900/*M3_VALSIT */ #define   YS1_zva_dhmf_dynadv_cen2(i, j, k, t)            Yzva_dhmf_dynadv_cen2->Ystate[t][i][j][k][0]  
     901/*M3_HERESIT*/ #define   YS1Y_zva_dhmf_dynadv_cen2               Yzva_dhmf_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     902/*M3_VALST  */ #define   Ygrad_zva_dhmf_dynadv_cen2(v, i, j, k, t)       Yzva_dhmf_dynadv_cen2->Ygrad[t][i][j][k][v]  
     903/*M3_VALST  */ #define   YG_zva_dhmf_dynadv_cen2(v, i, j, k, t)                  Yzva_dhmf_dynadv_cen2->Ygrad[t][i][j][k][v]  
     904/*M3_VALSIT */ #define   YG1_zva_dhmf_dynadv_cen2(i, j, k, t)            Yzva_dhmf_dynadv_cen2->Ygrad[t][i][j][k][0]  
     905/*M3_HERESIT*/ #define   YG1Y_zva_dhmf_dynadv_cen2               Yzva_dhmf_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     906zva_dhmf_dynadv_cen2             *Yzva_dhmf_dynadv_cen2; 
    987907 
    988908//~~~~~~~~~~~~~~~~~~~~~~~~~ module zfuv_UW_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    993913/*NBSMOD    */ #define   YNBS_zfuv_UW_dynadv_cen2        2 
    994914/*NBIMOD    */ #define   YNBI_zfuv_UW_dynadv_cen2        7 
    995 /*M3_IRMOD  */ #define   Yzfuv_UW_dynadv_cen2(i, j, k)   Yzfuv_UW_dynadv_cen2[i][j][k] 
    996 /*M3_NOWMOD */ #define   Yzfuv_UW_dynadv_cen2Y           Yzfuv_UW_dynadv_cen2[Yi][Yj][Yk] 
    997 /*M3_VALST  */ #define   Ystate_zfuv_UW_dynadv_cen2(v, i, j, k, t)       Yzfuv_UW_dynadv_cen2[i][j][k]->Ystate[t][v]  
    998 /*M3_VALST  */ #define   YS_zfuv_UW_dynadv_cen2(v, i, j, k, t)           Yzfuv_UW_dynadv_cen2[i][j][k]->Ystate[t][v]  
    999 /*M3_VALSIT */ #define   YS1_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2[i][j][k]->Ystate[t][0]  
    1000 /*M3_HERESIT*/ #define   YS1Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1001 /*M3_VALSIT */ #define   YS2_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2[i][j][k]->Ystate[t][1]  
    1002 /*M3_HERESIT*/ #define   YS2Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1003 /*M3_VALST  */ #define   Ygrad_zfuv_UW_dynadv_cen2(v, i, j, k, t)        Yzfuv_UW_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1004 /*M3_VALST  */ #define   YG_zfuv_UW_dynadv_cen2(v, i, j, k, t)           Yzfuv_UW_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1005 /*M3_VALSIT */ #define   YG1_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    1006 /*M3_HERESIT*/ #define   YG1Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1007 /*M3_VALSIT */ #define   YG2_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2[i][j][k]->Ygrad[t][1]  
    1008 /*M3_HERESIT*/ #define   YG2Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1009 zfuv_UW_dynadv_cen2              *Yzfuv_UW_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     915/*M3_VALST  */ #define   Ystate_zfuv_UW_dynadv_cen2(v, i, j, k, t)       Yzfuv_UW_dynadv_cen2->Ystate[t][i][j][k][v]  
     916/*M3_VALST  */ #define   YS_zfuv_UW_dynadv_cen2(v, i, j, k, t)           Yzfuv_UW_dynadv_cen2->Ystate[t][i][j][k][v]  
     917/*M3_VALSIT */ #define   YS1_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2->Ystate[t][i][j][k][0]  
     918/*M3_HERESIT*/ #define   YS1Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     919/*M3_VALSIT */ #define   YS2_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2->Ystate[t][i][j][k][1]  
     920/*M3_HERESIT*/ #define   YS2Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][1]  
     921/*M3_VALST  */ #define   Ygrad_zfuv_UW_dynadv_cen2(v, i, j, k, t)        Yzfuv_UW_dynadv_cen2->Ygrad[t][i][j][k][v]  
     922/*M3_VALST  */ #define   YG_zfuv_UW_dynadv_cen2(v, i, j, k, t)           Yzfuv_UW_dynadv_cen2->Ygrad[t][i][j][k][v]  
     923/*M3_VALSIT */ #define   YG1_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2->Ygrad[t][i][j][k][0]  
     924/*M3_HERESIT*/ #define   YG1Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     925/*M3_VALSIT */ #define   YG2_zfuv_UW_dynadv_cen2(i, j, k, t)             Yzfuv_UW_dynadv_cen2->Ygrad[t][i][j][k][1]  
     926/*M3_HERESIT*/ #define   YG2Y_zfuv_UW_dynadv_cen2                Yzfuv_UW_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][1]  
     927zfuv_UW_dynadv_cen2              *Yzfuv_UW_dynadv_cen2; 
    1010928 
    1011929//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    1016934/*NBSMOD    */ #define   YNBS_ua_dynadv_cen2     1 
    1017935/*NBIMOD    */ #define   YNBI_ua_dynadv_cen2     3 
    1018 /*M3_IRMOD  */ #define   Yua_dynadv_cen2(i, j, k)        Yua_dynadv_cen2[i][j][k] 
    1019 /*M3_NOWMOD */ #define   Yua_dynadv_cen2Y                Yua_dynadv_cen2[Yi][Yj][Yk] 
    1020 /*M3_VALST  */ #define   Ystate_ua_dynadv_cen2(v, i, j, k, t)    Yua_dynadv_cen2[i][j][k]->Ystate[t][v]  
    1021 /*M3_VALST  */ #define   YS_ua_dynadv_cen2(v, i, j, k, t)                Yua_dynadv_cen2[i][j][k]->Ystate[t][v]  
    1022 /*M3_VALSIT */ #define   YS1_ua_dynadv_cen2(i, j, k, t)                  Yua_dynadv_cen2[i][j][k]->Ystate[t][0]  
    1023 /*M3_HERESIT*/ #define   YS1Y_ua_dynadv_cen2             Yua_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1024 /*M3_VALST  */ #define   Ygrad_ua_dynadv_cen2(v, i, j, k, t)     Yua_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1025 /*M3_VALST  */ #define   YG_ua_dynadv_cen2(v, i, j, k, t)                Yua_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1026 /*M3_VALSIT */ #define   YG1_ua_dynadv_cen2(i, j, k, t)                  Yua_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    1027 /*M3_HERESIT*/ #define   YG1Y_ua_dynadv_cen2             Yua_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1028 ua_dynadv_cen2           *Yua_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     936/*M3_VALST  */ #define   Ystate_ua_dynadv_cen2(v, i, j, k, t)    Yua_dynadv_cen2->Ystate[t][i][j][k][v]  
     937/*M3_VALST  */ #define   YS_ua_dynadv_cen2(v, i, j, k, t)                Yua_dynadv_cen2->Ystate[t][i][j][k][v]  
     938/*M3_VALSIT */ #define   YS1_ua_dynadv_cen2(i, j, k, t)                  Yua_dynadv_cen2->Ystate[t][i][j][k][0]  
     939/*M3_HERESIT*/ #define   YS1Y_ua_dynadv_cen2             Yua_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     940/*M3_VALST  */ #define   Ygrad_ua_dynadv_cen2(v, i, j, k, t)     Yua_dynadv_cen2->Ygrad[t][i][j][k][v]  
     941/*M3_VALST  */ #define   YG_ua_dynadv_cen2(v, i, j, k, t)                Yua_dynadv_cen2->Ygrad[t][i][j][k][v]  
     942/*M3_VALSIT */ #define   YG1_ua_dynadv_cen2(i, j, k, t)                  Yua_dynadv_cen2->Ygrad[t][i][j][k][0]  
     943/*M3_HERESIT*/ #define   YG1Y_ua_dynadv_cen2             Yua_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     944ua_dynadv_cen2           *Yua_dynadv_cen2; 
    1029945 
    1030946//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dynadv_cen2~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    1035951/*NBSMOD    */ #define   YNBS_va_dynadv_cen2     1 
    1036952/*NBIMOD    */ #define   YNBI_va_dynadv_cen2     3 
    1037 /*M3_IRMOD  */ #define   Yva_dynadv_cen2(i, j, k)        Yva_dynadv_cen2[i][j][k] 
    1038 /*M3_NOWMOD */ #define   Yva_dynadv_cen2Y                Yva_dynadv_cen2[Yi][Yj][Yk] 
    1039 /*M3_VALST  */ #define   Ystate_va_dynadv_cen2(v, i, j, k, t)    Yva_dynadv_cen2[i][j][k]->Ystate[t][v]  
    1040 /*M3_VALST  */ #define   YS_va_dynadv_cen2(v, i, j, k, t)                Yva_dynadv_cen2[i][j][k]->Ystate[t][v]  
    1041 /*M3_VALSIT */ #define   YS1_va_dynadv_cen2(i, j, k, t)                  Yva_dynadv_cen2[i][j][k]->Ystate[t][0]  
    1042 /*M3_HERESIT*/ #define   YS1Y_va_dynadv_cen2             Yva_dynadv_cen2[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1043 /*M3_VALST  */ #define   Ygrad_va_dynadv_cen2(v, i, j, k, t)     Yva_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1044 /*M3_VALST  */ #define   YG_va_dynadv_cen2(v, i, j, k, t)                Yva_dynadv_cen2[i][j][k]->Ygrad[t][v]  
    1045 /*M3_VALSIT */ #define   YG1_va_dynadv_cen2(i, j, k, t)                  Yva_dynadv_cen2[i][j][k]->Ygrad[t][0]  
    1046 /*M3_HERESIT*/ #define   YG1Y_va_dynadv_cen2             Yva_dynadv_cen2[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1047 va_dynadv_cen2           *Yva_dynadv_cen2[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     953/*M3_VALST  */ #define   Ystate_va_dynadv_cen2(v, i, j, k, t)    Yva_dynadv_cen2->Ystate[t][i][j][k][v]  
     954/*M3_VALST  */ #define   YS_va_dynadv_cen2(v, i, j, k, t)                Yva_dynadv_cen2->Ystate[t][i][j][k][v]  
     955/*M3_VALSIT */ #define   YS1_va_dynadv_cen2(i, j, k, t)                  Yva_dynadv_cen2->Ystate[t][i][j][k][0]  
     956/*M3_HERESIT*/ #define   YS1Y_va_dynadv_cen2             Yva_dynadv_cen2->Ystate[YTemps][Yi][Yj][Yk][0]  
     957/*M3_VALST  */ #define   Ygrad_va_dynadv_cen2(v, i, j, k, t)     Yva_dynadv_cen2->Ygrad[t][i][j][k][v]  
     958/*M3_VALST  */ #define   YG_va_dynadv_cen2(v, i, j, k, t)                Yva_dynadv_cen2->Ygrad[t][i][j][k][v]  
     959/*M3_VALSIT */ #define   YG1_va_dynadv_cen2(i, j, k, t)                  Yva_dynadv_cen2->Ygrad[t][i][j][k][0]  
     960/*M3_HERESIT*/ #define   YG1Y_va_dynadv_cen2             Yva_dynadv_cen2->Ygrad[YTemps][Yi][Yj][Yk][0]  
     961va_dynadv_cen2           *Yva_dynadv_cen2; 
    1048962 
    1049963//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwxyz_vor_ene~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    1054968/*NBSMOD    */ #define   YNBS_zwxyz_vor_ene      3 
    1055969/*NBIMOD    */ #define   YNBI_zwxyz_vor_ene      4 
    1056 /*M3_IRMOD  */ #define   Yzwxyz_vor_ene(i, j, k)         Yzwxyz_vor_ene[i][j][k] 
    1057 /*M3_NOWMOD */ #define   Yzwxyz_vor_eneY                 Yzwxyz_vor_ene[Yi][Yj][Yk] 
    1058 /*M3_VALST  */ #define   Ystate_zwxyz_vor_ene(v, i, j, k, t)     Yzwxyz_vor_ene[i][j][k]->Ystate[t][v]  
    1059 /*M3_VALST  */ #define   YS_zwxyz_vor_ene(v, i, j, k, t)                 Yzwxyz_vor_ene[i][j][k]->Ystate[t][v]  
    1060 /*M3_VALSIT */ #define   YS1_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ystate[t][0]  
    1061 /*M3_HERESIT*/ #define   YS1Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1062 /*M3_VALSIT */ #define   YS2_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ystate[t][1]  
    1063 /*M3_HERESIT*/ #define   YS2Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1064 /*M3_VALSIT */ #define   YS3_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ystate[t][2]  
    1065 /*M3_HERESIT*/ #define   YS3Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ystate[YTemps][2]  
    1066 /*M3_VALST  */ #define   Ygrad_zwxyz_vor_ene(v, i, j, k, t)      Yzwxyz_vor_ene[i][j][k]->Ygrad[t][v]  
    1067 /*M3_VALST  */ #define   YG_zwxyz_vor_ene(v, i, j, k, t)                 Yzwxyz_vor_ene[i][j][k]->Ygrad[t][v]  
    1068 /*M3_VALSIT */ #define   YG1_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ygrad[t][0]  
    1069 /*M3_HERESIT*/ #define   YG1Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1070 /*M3_VALSIT */ #define   YG2_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ygrad[t][1]  
    1071 /*M3_HERESIT*/ #define   YG2Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1072 /*M3_VALSIT */ #define   YG3_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene[i][j][k]->Ygrad[t][2]  
    1073 /*M3_HERESIT*/ #define   YG3Y_zwxyz_vor_ene              Yzwxyz_vor_ene[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    1074 zwxyz_vor_ene            *Yzwxyz_vor_ene[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     970/*M3_VALST  */ #define   Ystate_zwxyz_vor_ene(v, i, j, k, t)     Yzwxyz_vor_ene->Ystate[t][i][j][k][v]  
     971/*M3_VALST  */ #define   YS_zwxyz_vor_ene(v, i, j, k, t)                 Yzwxyz_vor_ene->Ystate[t][i][j][k][v]  
     972/*M3_VALSIT */ #define   YS1_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ystate[t][i][j][k][0]  
     973/*M3_HERESIT*/ #define   YS1Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ystate[YTemps][Yi][Yj][Yk][0]  
     974/*M3_VALSIT */ #define   YS2_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ystate[t][i][j][k][1]  
     975/*M3_HERESIT*/ #define   YS2Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ystate[YTemps][Yi][Yj][Yk][1]  
     976/*M3_VALSIT */ #define   YS3_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ystate[t][i][j][k][2]  
     977/*M3_HERESIT*/ #define   YS3Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ystate[YTemps][Yi][Yj][Yk][2]  
     978/*M3_VALST  */ #define   Ygrad_zwxyz_vor_ene(v, i, j, k, t)      Yzwxyz_vor_ene->Ygrad[t][i][j][k][v]  
     979/*M3_VALST  */ #define   YG_zwxyz_vor_ene(v, i, j, k, t)                 Yzwxyz_vor_ene->Ygrad[t][i][j][k][v]  
     980/*M3_VALSIT */ #define   YG1_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ygrad[t][i][j][k][0]  
     981/*M3_HERESIT*/ #define   YG1Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ygrad[YTemps][Yi][Yj][Yk][0]  
     982/*M3_VALSIT */ #define   YG2_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ygrad[t][i][j][k][1]  
     983/*M3_HERESIT*/ #define   YG2Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ygrad[YTemps][Yi][Yj][Yk][1]  
     984/*M3_VALSIT */ #define   YG3_zwxyz_vor_ene(i, j, k, t)           Yzwxyz_vor_ene->Ygrad[t][i][j][k][2]  
     985/*M3_HERESIT*/ #define   YG3Y_zwxyz_vor_ene              Yzwxyz_vor_ene->Ygrad[YTemps][Yi][Yj][Yk][2]  
     986zwxyz_vor_ene            *Yzwxyz_vor_ene; 
    1075987 
    1076988//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_vor_ene~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    1081993/*NBSMOD    */ #define   YNBS_ua_vor_ene         1 
    1082994/*NBIMOD    */ #define   YNBI_ua_vor_ene         7 
    1083 /*M3_IRMOD  */ #define   Yua_vor_ene(i, j, k)    Yua_vor_ene[i][j][k] 
    1084 /*M3_NOWMOD */ #define   Yua_vor_eneY            Yua_vor_ene[Yi][Yj][Yk] 
    1085 /*M3_VALST  */ #define   Ystate_ua_vor_ene(v, i, j, k, t)        Yua_vor_ene[i][j][k]->Ystate[t][v]  
    1086 /*M3_VALST  */ #define   YS_ua_vor_ene(v, i, j, k, t)            Yua_vor_ene[i][j][k]->Ystate[t][v]  
    1087 /*M3_VALSIT */ #define   YS1_ua_vor_ene(i, j, k, t)              Yua_vor_ene[i][j][k]->Ystate[t][0]  
    1088 /*M3_HERESIT*/ #define   YS1Y_ua_vor_ene                 Yua_vor_ene[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1089 /*M3_VALST  */ #define   Ygrad_ua_vor_ene(v, i, j, k, t)         Yua_vor_ene[i][j][k]->Ygrad[t][v]  
    1090 /*M3_VALST  */ #define   YG_ua_vor_ene(v, i, j, k, t)            Yua_vor_ene[i][j][k]->Ygrad[t][v]  
    1091 /*M3_VALSIT */ #define   YG1_ua_vor_ene(i, j, k, t)              Yua_vor_ene[i][j][k]->Ygrad[t][0]  
    1092 /*M3_HERESIT*/ #define   YG1Y_ua_vor_ene                 Yua_vor_ene[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1093 ua_vor_ene               *Yua_vor_ene[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     995/*M3_VALST  */ #define   Ystate_ua_vor_ene(v, i, j, k, t)        Yua_vor_ene->Ystate[t][i][j][k][v]  
     996/*M3_VALST  */ #define   YS_ua_vor_ene(v, i, j, k, t)            Yua_vor_ene->Ystate[t][i][j][k][v]  
     997/*M3_VALSIT */ #define   YS1_ua_vor_ene(i, j, k, t)              Yua_vor_ene->Ystate[t][i][j][k][0]  
     998/*M3_HERESIT*/ #define   YS1Y_ua_vor_ene                 Yua_vor_ene->Ystate[YTemps][Yi][Yj][Yk][0]  
     999/*M3_VALST  */ #define   Ygrad_ua_vor_ene(v, i, j, k, t)         Yua_vor_ene->Ygrad[t][i][j][k][v]  
     1000/*M3_VALST  */ #define   YG_ua_vor_ene(v, i, j, k, t)            Yua_vor_ene->Ygrad[t][i][j][k][v]  
     1001/*M3_VALSIT */ #define   YG1_ua_vor_ene(i, j, k, t)              Yua_vor_ene->Ygrad[t][i][j][k][0]  
     1002/*M3_HERESIT*/ #define   YG1Y_ua_vor_ene                 Yua_vor_ene->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1003ua_vor_ene               *Yua_vor_ene; 
    10941004 
    10951005//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_vor_ene~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    11001010/*NBSMOD    */ #define   YNBS_va_vor_ene         1 
    11011011/*NBIMOD    */ #define   YNBI_va_vor_ene         7 
    1102 /*M3_IRMOD  */ #define   Yva_vor_ene(i, j, k)    Yva_vor_ene[i][j][k] 
    1103 /*M3_NOWMOD */ #define   Yva_vor_eneY            Yva_vor_ene[Yi][Yj][Yk] 
    1104 /*M3_VALST  */ #define   Ystate_va_vor_ene(v, i, j, k, t)        Yva_vor_ene[i][j][k]->Ystate[t][v]  
    1105 /*M3_VALST  */ #define   YS_va_vor_ene(v, i, j, k, t)            Yva_vor_ene[i][j][k]->Ystate[t][v]  
    1106 /*M3_VALSIT */ #define   YS1_va_vor_ene(i, j, k, t)              Yva_vor_ene[i][j][k]->Ystate[t][0]  
    1107 /*M3_HERESIT*/ #define   YS1Y_va_vor_ene                 Yva_vor_ene[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1108 /*M3_VALST  */ #define   Ygrad_va_vor_ene(v, i, j, k, t)         Yva_vor_ene[i][j][k]->Ygrad[t][v]  
    1109 /*M3_VALST  */ #define   YG_va_vor_ene(v, i, j, k, t)            Yva_vor_ene[i][j][k]->Ygrad[t][v]  
    1110 /*M3_VALSIT */ #define   YG1_va_vor_ene(i, j, k, t)              Yva_vor_ene[i][j][k]->Ygrad[t][0]  
    1111 /*M3_HERESIT*/ #define   YG1Y_va_vor_ene                 Yva_vor_ene[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1112 va_vor_ene               *Yva_vor_ene[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1012/*M3_VALST  */ #define   Ystate_va_vor_ene(v, i, j, k, t)        Yva_vor_ene->Ystate[t][i][j][k][v]  
     1013/*M3_VALST  */ #define   YS_va_vor_ene(v, i, j, k, t)            Yva_vor_ene->Ystate[t][i][j][k][v]  
     1014/*M3_VALSIT */ #define   YS1_va_vor_ene(i, j, k, t)              Yva_vor_ene->Ystate[t][i][j][k][0]  
     1015/*M3_HERESIT*/ #define   YS1Y_va_vor_ene                 Yva_vor_ene->Ystate[YTemps][Yi][Yj][Yk][0]  
     1016/*M3_VALST  */ #define   Ygrad_va_vor_ene(v, i, j, k, t)         Yva_vor_ene->Ygrad[t][i][j][k][v]  
     1017/*M3_VALST  */ #define   YG_va_vor_ene(v, i, j, k, t)            Yva_vor_ene->Ygrad[t][i][j][k][v]  
     1018/*M3_VALSIT */ #define   YG1_va_vor_ene(i, j, k, t)              Yva_vor_ene->Ygrad[t][i][j][k][0]  
     1019/*M3_HERESIT*/ #define   YG1Y_va_vor_ene                 Yva_vor_ene->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1020va_vor_ene               *Yva_vor_ene; 
    11131021 
    11141022//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dyn_ldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    11191027/*NBSMOD    */ #define   YNBS_ua_dyn_ldf_lap     1 
    11201028/*NBIMOD    */ #define   YNBI_ua_dyn_ldf_lap     5 
    1121 /*M3_IRMOD  */ #define   Yua_dyn_ldf_lap(i, j, k)        Yua_dyn_ldf_lap[i][j][k] 
    1122 /*M3_NOWMOD */ #define   Yua_dyn_ldf_lapY                Yua_dyn_ldf_lap[Yi][Yj][Yk] 
    1123 /*M3_VALST  */ #define   Ystate_ua_dyn_ldf_lap(v, i, j, k, t)    Yua_dyn_ldf_lap[i][j][k]->Ystate[t][v]  
    1124 /*M3_VALST  */ #define   YS_ua_dyn_ldf_lap(v, i, j, k, t)                Yua_dyn_ldf_lap[i][j][k]->Ystate[t][v]  
    1125 /*M3_VALSIT */ #define   YS1_ua_dyn_ldf_lap(i, j, k, t)                  Yua_dyn_ldf_lap[i][j][k]->Ystate[t][0]  
    1126 /*M3_HERESIT*/ #define   YS1Y_ua_dyn_ldf_lap             Yua_dyn_ldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1127 /*M3_VALST  */ #define   Ygrad_ua_dyn_ldf_lap(v, i, j, k, t)     Yua_dyn_ldf_lap[i][j][k]->Ygrad[t][v]  
    1128 /*M3_VALST  */ #define   YG_ua_dyn_ldf_lap(v, i, j, k, t)                Yua_dyn_ldf_lap[i][j][k]->Ygrad[t][v]  
    1129 /*M3_VALSIT */ #define   YG1_ua_dyn_ldf_lap(i, j, k, t)                  Yua_dyn_ldf_lap[i][j][k]->Ygrad[t][0]  
    1130 /*M3_HERESIT*/ #define   YG1Y_ua_dyn_ldf_lap             Yua_dyn_ldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1131 ua_dyn_ldf_lap           *Yua_dyn_ldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1029/*M3_VALST  */ #define   Ystate_ua_dyn_ldf_lap(v, i, j, k, t)    Yua_dyn_ldf_lap->Ystate[t][i][j][k][v]  
     1030/*M3_VALST  */ #define   YS_ua_dyn_ldf_lap(v, i, j, k, t)                Yua_dyn_ldf_lap->Ystate[t][i][j][k][v]  
     1031/*M3_VALSIT */ #define   YS1_ua_dyn_ldf_lap(i, j, k, t)                  Yua_dyn_ldf_lap->Ystate[t][i][j][k][0]  
     1032/*M3_HERESIT*/ #define   YS1Y_ua_dyn_ldf_lap             Yua_dyn_ldf_lap->Ystate[YTemps][Yi][Yj][Yk][0]  
     1033/*M3_VALST  */ #define   Ygrad_ua_dyn_ldf_lap(v, i, j, k, t)     Yua_dyn_ldf_lap->Ygrad[t][i][j][k][v]  
     1034/*M3_VALST  */ #define   YG_ua_dyn_ldf_lap(v, i, j, k, t)                Yua_dyn_ldf_lap->Ygrad[t][i][j][k][v]  
     1035/*M3_VALSIT */ #define   YG1_ua_dyn_ldf_lap(i, j, k, t)                  Yua_dyn_ldf_lap->Ygrad[t][i][j][k][0]  
     1036/*M3_HERESIT*/ #define   YG1Y_ua_dyn_ldf_lap             Yua_dyn_ldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1037ua_dyn_ldf_lap           *Yua_dyn_ldf_lap; 
    11321038 
    11331039//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dyn_ldf_lap~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    11381044/*NBSMOD    */ #define   YNBS_va_dyn_ldf_lap     1 
    11391045/*NBIMOD    */ #define   YNBI_va_dyn_ldf_lap     5 
    1140 /*M3_IRMOD  */ #define   Yva_dyn_ldf_lap(i, j, k)        Yva_dyn_ldf_lap[i][j][k] 
    1141 /*M3_NOWMOD */ #define   Yva_dyn_ldf_lapY                Yva_dyn_ldf_lap[Yi][Yj][Yk] 
    1142 /*M3_VALST  */ #define   Ystate_va_dyn_ldf_lap(v, i, j, k, t)    Yva_dyn_ldf_lap[i][j][k]->Ystate[t][v]  
    1143 /*M3_VALST  */ #define   YS_va_dyn_ldf_lap(v, i, j, k, t)                Yva_dyn_ldf_lap[i][j][k]->Ystate[t][v]  
    1144 /*M3_VALSIT */ #define   YS1_va_dyn_ldf_lap(i, j, k, t)                  Yva_dyn_ldf_lap[i][j][k]->Ystate[t][0]  
    1145 /*M3_HERESIT*/ #define   YS1Y_va_dyn_ldf_lap             Yva_dyn_ldf_lap[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1146 /*M3_VALST  */ #define   Ygrad_va_dyn_ldf_lap(v, i, j, k, t)     Yva_dyn_ldf_lap[i][j][k]->Ygrad[t][v]  
    1147 /*M3_VALST  */ #define   YG_va_dyn_ldf_lap(v, i, j, k, t)                Yva_dyn_ldf_lap[i][j][k]->Ygrad[t][v]  
    1148 /*M3_VALSIT */ #define   YG1_va_dyn_ldf_lap(i, j, k, t)                  Yva_dyn_ldf_lap[i][j][k]->Ygrad[t][0]  
    1149 /*M3_HERESIT*/ #define   YG1Y_va_dyn_ldf_lap             Yva_dyn_ldf_lap[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1150 va_dyn_ldf_lap           *Yva_dyn_ldf_lap[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1046/*M3_VALST  */ #define   Ystate_va_dyn_ldf_lap(v, i, j, k, t)    Yva_dyn_ldf_lap->Ystate[t][i][j][k][v]  
     1047/*M3_VALST  */ #define   YS_va_dyn_ldf_lap(v, i, j, k, t)                Yva_dyn_ldf_lap->Ystate[t][i][j][k][v]  
     1048/*M3_VALSIT */ #define   YS1_va_dyn_ldf_lap(i, j, k, t)                  Yva_dyn_ldf_lap->Ystate[t][i][j][k][0]  
     1049/*M3_HERESIT*/ #define   YS1Y_va_dyn_ldf_lap             Yva_dyn_ldf_lap->Ystate[YTemps][Yi][Yj][Yk][0]  
     1050/*M3_VALST  */ #define   Ygrad_va_dyn_ldf_lap(v, i, j, k, t)     Yva_dyn_ldf_lap->Ygrad[t][i][j][k][v]  
     1051/*M3_VALST  */ #define   YG_va_dyn_ldf_lap(v, i, j, k, t)                Yva_dyn_ldf_lap->Ygrad[t][i][j][k][v]  
     1052/*M3_VALSIT */ #define   YG1_va_dyn_ldf_lap(i, j, k, t)                  Yva_dyn_ldf_lap->Ygrad[t][i][j][k][0]  
     1053/*M3_HERESIT*/ #define   YG1Y_va_dyn_ldf_lap             Yva_dyn_ldf_lap->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1054va_dyn_ldf_lap           *Yva_dyn_ldf_lap; 
    11511055 
    11521056//~~~~~~~~~~~~~~~~~~~~~~~~~ module zhpij_dyn_hpg_zco~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    11571061/*NBSMOD    */ #define   YNBS_zhpij_dyn_hpg_zco          2 
    11581062/*NBIMOD    */ #define   YNBI_zhpij_dyn_hpg_zco          8 
    1159 /*M3_IRMOD  */ #define   Yzhpij_dyn_hpg_zco(i, j, k)     Yzhpij_dyn_hpg_zco[i][j][k] 
    1160 /*M3_NOWMOD */ #define   Yzhpij_dyn_hpg_zcoY             Yzhpij_dyn_hpg_zco[Yi][Yj][Yk] 
    1161 /*M3_VALST  */ #define   Ystate_zhpij_dyn_hpg_zco(v, i, j, k, t)         Yzhpij_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1162 /*M3_VALST  */ #define   YS_zhpij_dyn_hpg_zco(v, i, j, k, t)             Yzhpij_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1163 /*M3_VALSIT */ #define   YS1_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco[i][j][k]->Ystate[t][0]  
    1164 /*M3_HERESIT*/ #define   YS1Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1165 /*M3_VALSIT */ #define   YS2_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco[i][j][k]->Ystate[t][1]  
    1166 /*M3_HERESIT*/ #define   YS2Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1167 /*M3_VALST  */ #define   Ygrad_zhpij_dyn_hpg_zco(v, i, j, k, t)          Yzhpij_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1168 /*M3_VALST  */ #define   YG_zhpij_dyn_hpg_zco(v, i, j, k, t)             Yzhpij_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1169 /*M3_VALSIT */ #define   YG1_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco[i][j][k]->Ygrad[t][0]  
    1170 /*M3_HERESIT*/ #define   YG1Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1171 /*M3_VALSIT */ #define   YG2_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco[i][j][k]->Ygrad[t][1]  
    1172 /*M3_HERESIT*/ #define   YG2Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1173 zhpij_dyn_hpg_zco                *Yzhpij_dyn_hpg_zco[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1063/*M3_VALST  */ #define   Ystate_zhpij_dyn_hpg_zco(v, i, j, k, t)         Yzhpij_dyn_hpg_zco->Ystate[t][i][j][k][v]  
     1064/*M3_VALST  */ #define   YS_zhpij_dyn_hpg_zco(v, i, j, k, t)             Yzhpij_dyn_hpg_zco->Ystate[t][i][j][k][v]  
     1065/*M3_VALSIT */ #define   YS1_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco->Ystate[t][i][j][k][0]  
     1066/*M3_HERESIT*/ #define   YS1Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco->Ystate[YTemps][Yi][Yj][Yk][0]  
     1067/*M3_VALSIT */ #define   YS2_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco->Ystate[t][i][j][k][1]  
     1068/*M3_HERESIT*/ #define   YS2Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco->Ystate[YTemps][Yi][Yj][Yk][1]  
     1069/*M3_VALST  */ #define   Ygrad_zhpij_dyn_hpg_zco(v, i, j, k, t)          Yzhpij_dyn_hpg_zco->Ygrad[t][i][j][k][v]  
     1070/*M3_VALST  */ #define   YG_zhpij_dyn_hpg_zco(v, i, j, k, t)             Yzhpij_dyn_hpg_zco->Ygrad[t][i][j][k][v]  
     1071/*M3_VALSIT */ #define   YG1_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco->Ygrad[t][i][j][k][0]  
     1072/*M3_HERESIT*/ #define   YG1Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1073/*M3_VALSIT */ #define   YG2_zhpij_dyn_hpg_zco(i, j, k, t)               Yzhpij_dyn_hpg_zco->Ygrad[t][i][j][k][1]  
     1074/*M3_HERESIT*/ #define   YG2Y_zhpij_dyn_hpg_zco                  Yzhpij_dyn_hpg_zco->Ygrad[YTemps][Yi][Yj][Yk][1]  
     1075zhpij_dyn_hpg_zco                *Yzhpij_dyn_hpg_zco; 
    11741076 
    11751077//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dyn_hpg_zco~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    11801082/*NBSMOD    */ #define   YNBS_ua_dyn_hpg_zco     1 
    11811083/*NBIMOD    */ #define   YNBI_ua_dyn_hpg_zco     2 
    1182 /*M3_IRMOD  */ #define   Yua_dyn_hpg_zco(i, j, k)        Yua_dyn_hpg_zco[i][j][k] 
    1183 /*M3_NOWMOD */ #define   Yua_dyn_hpg_zcoY                Yua_dyn_hpg_zco[Yi][Yj][Yk] 
    1184 /*M3_VALST  */ #define   Ystate_ua_dyn_hpg_zco(v, i, j, k, t)    Yua_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1185 /*M3_VALST  */ #define   YS_ua_dyn_hpg_zco(v, i, j, k, t)                Yua_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1186 /*M3_VALSIT */ #define   YS1_ua_dyn_hpg_zco(i, j, k, t)                  Yua_dyn_hpg_zco[i][j][k]->Ystate[t][0]  
    1187 /*M3_HERESIT*/ #define   YS1Y_ua_dyn_hpg_zco             Yua_dyn_hpg_zco[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1188 /*M3_VALST  */ #define   Ygrad_ua_dyn_hpg_zco(v, i, j, k, t)     Yua_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1189 /*M3_VALST  */ #define   YG_ua_dyn_hpg_zco(v, i, j, k, t)                Yua_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1190 /*M3_VALSIT */ #define   YG1_ua_dyn_hpg_zco(i, j, k, t)                  Yua_dyn_hpg_zco[i][j][k]->Ygrad[t][0]  
    1191 /*M3_HERESIT*/ #define   YG1Y_ua_dyn_hpg_zco             Yua_dyn_hpg_zco[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1192 ua_dyn_hpg_zco           *Yua_dyn_hpg_zco[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1084/*M3_VALST  */ #define   Ystate_ua_dyn_hpg_zco(v, i, j, k, t)    Yua_dyn_hpg_zco->Ystate[t][i][j][k][v]  
     1085/*M3_VALST  */ #define   YS_ua_dyn_hpg_zco(v, i, j, k, t)                Yua_dyn_hpg_zco->Ystate[t][i][j][k][v]  
     1086/*M3_VALSIT */ #define   YS1_ua_dyn_hpg_zco(i, j, k, t)                  Yua_dyn_hpg_zco->Ystate[t][i][j][k][0]  
     1087/*M3_HERESIT*/ #define   YS1Y_ua_dyn_hpg_zco             Yua_dyn_hpg_zco->Ystate[YTemps][Yi][Yj][Yk][0]  
     1088/*M3_VALST  */ #define   Ygrad_ua_dyn_hpg_zco(v, i, j, k, t)     Yua_dyn_hpg_zco->Ygrad[t][i][j][k][v]  
     1089/*M3_VALST  */ #define   YG_ua_dyn_hpg_zco(v, i, j, k, t)                Yua_dyn_hpg_zco->Ygrad[t][i][j][k][v]  
     1090/*M3_VALSIT */ #define   YG1_ua_dyn_hpg_zco(i, j, k, t)                  Yua_dyn_hpg_zco->Ygrad[t][i][j][k][0]  
     1091/*M3_HERESIT*/ #define   YG1Y_ua_dyn_hpg_zco             Yua_dyn_hpg_zco->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1092ua_dyn_hpg_zco           *Yua_dyn_hpg_zco; 
    11931093 
    11941094//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dyn_hpg_zco~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    11971097/*NBSMOD    */ #define   YNBS_va_dyn_hpg_zco     1 
    11981098/*NBIMOD    */ #define   YNBI_va_dyn_hpg_zco     2 
    1199 /*M3_IRMOD  */ #define   Yva_dyn_hpg_zco(i, j, k)        Yva_dyn_hpg_zco[i][j][k] 
    1200 /*M3_NOWMOD */ #define   Yva_dyn_hpg_zcoY                Yva_dyn_hpg_zco[Yi][Yj][Yk] 
    1201 /*M3_VALST  */ #define   Ystate_va_dyn_hpg_zco(v, i, j, k, t)    Yva_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1202 /*M3_VALST  */ #define   YS_va_dyn_hpg_zco(v, i, j, k, t)                Yva_dyn_hpg_zco[i][j][k]->Ystate[t][v]  
    1203 /*M3_VALSIT */ #define   YS1_va_dyn_hpg_zco(i, j, k, t)                  Yva_dyn_hpg_zco[i][j][k]->Ystate[t][0]  
    1204 /*M3_HERESIT*/ #define   YS1Y_va_dyn_hpg_zco             Yva_dyn_hpg_zco[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1205 /*M3_VALST  */ #define   Ygrad_va_dyn_hpg_zco(v, i, j, k, t)     Yva_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1206 /*M3_VALST  */ #define   YG_va_dyn_hpg_zco(v, i, j, k, t)                Yva_dyn_hpg_zco[i][j][k]->Ygrad[t][v]  
    1207 /*M3_VALSIT */ #define   YG1_va_dyn_hpg_zco(i, j, k, t)                  Yva_dyn_hpg_zco[i][j][k]->Ygrad[t][0]  
    1208 /*M3_HERESIT*/ #define   YG1Y_va_dyn_hpg_zco             Yva_dyn_hpg_zco[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1209 va_dyn_hpg_zco           *Yva_dyn_hpg_zco[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1099/*M3_VALST  */ #define   Ystate_va_dyn_hpg_zco(v, i, j, k, t)    Yva_dyn_hpg_zco->Ystate[t][i][j][k][v]  
     1100/*M3_VALST  */ #define   YS_va_dyn_hpg_zco(v, i, j, k, t)                Yva_dyn_hpg_zco->Ystate[t][i][j][k][v]  
     1101/*M3_VALSIT */ #define   YS1_va_dyn_hpg_zco(i, j, k, t)                  Yva_dyn_hpg_zco->Ystate[t][i][j][k][0]  
     1102/*M3_HERESIT*/ #define   YS1Y_va_dyn_hpg_zco             Yva_dyn_hpg_zco->Ystate[YTemps][Yi][Yj][Yk][0]  
     1103/*M3_VALST  */ #define   Ygrad_va_dyn_hpg_zco(v, i, j, k, t)     Yva_dyn_hpg_zco->Ygrad[t][i][j][k][v]  
     1104/*M3_VALST  */ #define   YG_va_dyn_hpg_zco(v, i, j, k, t)                Yva_dyn_hpg_zco->Ygrad[t][i][j][k][v]  
     1105/*M3_VALSIT */ #define   YG1_va_dyn_hpg_zco(i, j, k, t)                  Yva_dyn_hpg_zco->Ygrad[t][i][j][k][0]  
     1106/*M3_HERESIT*/ #define   YG1Y_va_dyn_hpg_zco             Yva_dyn_hpg_zco->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1107va_dyn_hpg_zco           *Yva_dyn_hpg_zco; 
    12101108 
    12111109//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwisd_ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    12161114/*NBSMOD    */ #define   YNBS_zwisd_ua_dynzdf_imp        3 
    12171115/*NBIMOD    */ #define   YNBI_zwisd_ua_dynzdf_imp        2 
    1218 /*M3_IRMOD  */ #define   Yzwisd_ua_dynzdf_imp(i, j, k)   Yzwisd_ua_dynzdf_imp[i][j][k] 
    1219 /*M3_NOWMOD */ #define   Yzwisd_ua_dynzdf_impY           Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk] 
    1220 /*M3_VALST  */ #define   Ystate_zwisd_ua_dynzdf_imp(v, i, j, k, t)       Yzwisd_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1221 /*M3_VALST  */ #define   YS_zwisd_ua_dynzdf_imp(v, i, j, k, t)           Yzwisd_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1222 /*M3_VALSIT */ #define   YS1_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1223 /*M3_HERESIT*/ #define   YS1Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1224 /*M3_VALSIT */ #define   YS2_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ystate[t][1]  
    1225 /*M3_HERESIT*/ #define   YS2Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1226 /*M3_VALSIT */ #define   YS3_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ystate[t][2]  
    1227 /*M3_HERESIT*/ #define   YS3Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][2]  
    1228 /*M3_VALST  */ #define   Ygrad_zwisd_ua_dynzdf_imp(v, i, j, k, t)        Yzwisd_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1229 /*M3_VALST  */ #define   YG_zwisd_ua_dynzdf_imp(v, i, j, k, t)           Yzwisd_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1230 /*M3_VALSIT */ #define   YG1_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1231 /*M3_HERESIT*/ #define   YG1Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1232 /*M3_VALSIT */ #define   YG2_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ygrad[t][1]  
    1233 /*M3_HERESIT*/ #define   YG2Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1234 /*M3_VALSIT */ #define   YG3_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp[i][j][k]->Ygrad[t][2]  
    1235 /*M3_HERESIT*/ #define   YG3Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    1236 zwisd_ua_dynzdf_imp              *Yzwisd_ua_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1116/*M3_VALST  */ #define   Ystate_zwisd_ua_dynzdf_imp(v, i, j, k, t)       Yzwisd_ua_dynzdf_imp->Ystate[t][i][j][k][v]  
     1117/*M3_VALST  */ #define   YS_zwisd_ua_dynzdf_imp(v, i, j, k, t)           Yzwisd_ua_dynzdf_imp->Ystate[t][i][j][k][v]  
     1118/*M3_VALSIT */ #define   YS1_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ystate[t][i][j][k][0]  
     1119/*M3_HERESIT*/ #define   YS1Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     1120/*M3_VALSIT */ #define   YS2_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ystate[t][i][j][k][1]  
     1121/*M3_HERESIT*/ #define   YS2Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][1]  
     1122/*M3_VALSIT */ #define   YS3_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ystate[t][i][j][k][2]  
     1123/*M3_HERESIT*/ #define   YS3Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][2]  
     1124/*M3_VALST  */ #define   Ygrad_zwisd_ua_dynzdf_imp(v, i, j, k, t)        Yzwisd_ua_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1125/*M3_VALST  */ #define   YG_zwisd_ua_dynzdf_imp(v, i, j, k, t)           Yzwisd_ua_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1126/*M3_VALSIT */ #define   YG1_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ygrad[t][i][j][k][0]  
     1127/*M3_HERESIT*/ #define   YG1Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1128/*M3_VALSIT */ #define   YG2_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ygrad[t][i][j][k][1]  
     1129/*M3_HERESIT*/ #define   YG2Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][1]  
     1130/*M3_VALSIT */ #define   YG3_zwisd_ua_dynzdf_imp(i, j, k, t)             Yzwisd_ua_dynzdf_imp->Ygrad[t][i][j][k][2]  
     1131/*M3_HERESIT*/ #define   YG3Y_zwisd_ua_dynzdf_imp                Yzwisd_ua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][2]  
     1132zwisd_ua_dynzdf_imp              *Yzwisd_ua_dynzdf_imp; 
    12371133 
    12381134//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwisd_va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    12431139/*NBSMOD    */ #define   YNBS_zwisd_va_dynzdf_imp        3 
    12441140/*NBIMOD    */ #define   YNBI_zwisd_va_dynzdf_imp        2 
    1245 /*M3_IRMOD  */ #define   Yzwisd_va_dynzdf_imp(i, j, k)   Yzwisd_va_dynzdf_imp[i][j][k] 
    1246 /*M3_NOWMOD */ #define   Yzwisd_va_dynzdf_impY           Yzwisd_va_dynzdf_imp[Yi][Yj][Yk] 
    1247 /*M3_VALST  */ #define   Ystate_zwisd_va_dynzdf_imp(v, i, j, k, t)       Yzwisd_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1248 /*M3_VALST  */ #define   YS_zwisd_va_dynzdf_imp(v, i, j, k, t)           Yzwisd_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1249 /*M3_VALSIT */ #define   YS1_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1250 /*M3_HERESIT*/ #define   YS1Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1251 /*M3_VALSIT */ #define   YS2_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ystate[t][1]  
    1252 /*M3_HERESIT*/ #define   YS2Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][1]  
    1253 /*M3_VALSIT */ #define   YS3_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ystate[t][2]  
    1254 /*M3_HERESIT*/ #define   YS3Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][2]  
    1255 /*M3_VALST  */ #define   Ygrad_zwisd_va_dynzdf_imp(v, i, j, k, t)        Yzwisd_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1256 /*M3_VALST  */ #define   YG_zwisd_va_dynzdf_imp(v, i, j, k, t)           Yzwisd_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1257 /*M3_VALSIT */ #define   YG1_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1258 /*M3_HERESIT*/ #define   YG1Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1259 /*M3_VALSIT */ #define   YG2_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ygrad[t][1]  
    1260 /*M3_HERESIT*/ #define   YG2Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][1]  
    1261 /*M3_VALSIT */ #define   YG3_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp[i][j][k]->Ygrad[t][2]  
    1262 /*M3_HERESIT*/ #define   YG3Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][2]  
    1263 zwisd_va_dynzdf_imp              *Yzwisd_va_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1141/*M3_VALST  */ #define   Ystate_zwisd_va_dynzdf_imp(v, i, j, k, t)       Yzwisd_va_dynzdf_imp->Ystate[t][i][j][k][v]  
     1142/*M3_VALST  */ #define   YS_zwisd_va_dynzdf_imp(v, i, j, k, t)           Yzwisd_va_dynzdf_imp->Ystate[t][i][j][k][v]  
     1143/*M3_VALSIT */ #define   YS1_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ystate[t][i][j][k][0]  
     1144/*M3_HERESIT*/ #define   YS1Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     1145/*M3_VALSIT */ #define   YS2_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ystate[t][i][j][k][1]  
     1146/*M3_HERESIT*/ #define   YS2Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][1]  
     1147/*M3_VALSIT */ #define   YS3_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ystate[t][i][j][k][2]  
     1148/*M3_HERESIT*/ #define   YS3Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][2]  
     1149/*M3_VALST  */ #define   Ygrad_zwisd_va_dynzdf_imp(v, i, j, k, t)        Yzwisd_va_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1150/*M3_VALST  */ #define   YG_zwisd_va_dynzdf_imp(v, i, j, k, t)           Yzwisd_va_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1151/*M3_VALSIT */ #define   YG1_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ygrad[t][i][j][k][0]  
     1152/*M3_HERESIT*/ #define   YG1Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1153/*M3_VALSIT */ #define   YG2_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ygrad[t][i][j][k][1]  
     1154/*M3_HERESIT*/ #define   YG2Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][1]  
     1155/*M3_VALSIT */ #define   YG3_zwisd_va_dynzdf_imp(i, j, k, t)             Yzwisd_va_dynzdf_imp->Ygrad[t][i][j][k][2]  
     1156/*M3_HERESIT*/ #define   YG3Y_zwisd_va_dynzdf_imp                Yzwisd_va_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][2]  
     1157zwisd_va_dynzdf_imp              *Yzwisd_va_dynzdf_imp; 
    12641158 
    12651159//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    12701164/*NBSMOD    */ #define   YNBS_zrhs_ua_dynzdf_imp         1 
    12711165/*NBIMOD    */ #define   YNBI_zrhs_ua_dynzdf_imp         3 
    1272 /*M3_IRMOD  */ #define   Yzrhs_ua_dynzdf_imp(i, j, k)    Yzrhs_ua_dynzdf_imp[i][j][k] 
    1273 /*M3_NOWMOD */ #define   Yzrhs_ua_dynzdf_impY            Yzrhs_ua_dynzdf_imp[Yi][Yj][Yk] 
    1274 /*M3_VALST  */ #define   Ystate_zrhs_ua_dynzdf_imp(v, i, j, k, t)        Yzrhs_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1275 /*M3_VALST  */ #define   YS_zrhs_ua_dynzdf_imp(v, i, j, k, t)            Yzrhs_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1276 /*M3_VALSIT */ #define   YS1_zrhs_ua_dynzdf_imp(i, j, k, t)              Yzrhs_ua_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1277 /*M3_HERESIT*/ #define   YS1Y_zrhs_ua_dynzdf_imp                 Yzrhs_ua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1278 /*M3_VALST  */ #define   Ygrad_zrhs_ua_dynzdf_imp(v, i, j, k, t)         Yzrhs_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1279 /*M3_VALST  */ #define   YG_zrhs_ua_dynzdf_imp(v, i, j, k, t)            Yzrhs_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1280 /*M3_VALSIT */ #define   YG1_zrhs_ua_dynzdf_imp(i, j, k, t)              Yzrhs_ua_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1281 /*M3_HERESIT*/ #define   YG1Y_zrhs_ua_dynzdf_imp                 Yzrhs_ua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1282 zrhs_ua_dynzdf_imp               *Yzrhs_ua_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1166/*M3_VALST  */ #define   Ystate_zrhs_ua_dynzdf_imp(v, i, j, k, t)        Yzrhs_ua_dynzdf_imp->Ystate[t][i][j][k][v]  
     1167/*M3_VALST  */ #define   YS_zrhs_ua_dynzdf_imp(v, i, j, k, t)            Yzrhs_ua_dynzdf_imp->Ystate[t][i][j][k][v]  
     1168/*M3_VALSIT */ #define   YS1_zrhs_ua_dynzdf_imp(i, j, k, t)              Yzrhs_ua_dynzdf_imp->Ystate[t][i][j][k][0]  
     1169/*M3_HERESIT*/ #define   YS1Y_zrhs_ua_dynzdf_imp                 Yzrhs_ua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     1170/*M3_VALST  */ #define   Ygrad_zrhs_ua_dynzdf_imp(v, i, j, k, t)         Yzrhs_ua_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1171/*M3_VALST  */ #define   YG_zrhs_ua_dynzdf_imp(v, i, j, k, t)            Yzrhs_ua_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1172/*M3_VALSIT */ #define   YG1_zrhs_ua_dynzdf_imp(i, j, k, t)              Yzrhs_ua_dynzdf_imp->Ygrad[t][i][j][k][0]  
     1173/*M3_HERESIT*/ #define   YG1Y_zrhs_ua_dynzdf_imp                 Yzrhs_ua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1174zrhs_ua_dynzdf_imp               *Yzrhs_ua_dynzdf_imp; 
    12831175 
    12841176//~~~~~~~~~~~~~~~~~~~~~~~~~ module zrhs_va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    12891181/*NBSMOD    */ #define   YNBS_zrhs_va_dynzdf_imp         1 
    12901182/*NBIMOD    */ #define   YNBI_zrhs_va_dynzdf_imp         3 
    1291 /*M3_IRMOD  */ #define   Yzrhs_va_dynzdf_imp(i, j, k)    Yzrhs_va_dynzdf_imp[i][j][k] 
    1292 /*M3_NOWMOD */ #define   Yzrhs_va_dynzdf_impY            Yzrhs_va_dynzdf_imp[Yi][Yj][Yk] 
    1293 /*M3_VALST  */ #define   Ystate_zrhs_va_dynzdf_imp(v, i, j, k, t)        Yzrhs_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1294 /*M3_VALST  */ #define   YS_zrhs_va_dynzdf_imp(v, i, j, k, t)            Yzrhs_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1295 /*M3_VALSIT */ #define   YS1_zrhs_va_dynzdf_imp(i, j, k, t)              Yzrhs_va_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1296 /*M3_HERESIT*/ #define   YS1Y_zrhs_va_dynzdf_imp                 Yzrhs_va_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1297 /*M3_VALST  */ #define   Ygrad_zrhs_va_dynzdf_imp(v, i, j, k, t)         Yzrhs_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1298 /*M3_VALST  */ #define   YG_zrhs_va_dynzdf_imp(v, i, j, k, t)            Yzrhs_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1299 /*M3_VALSIT */ #define   YG1_zrhs_va_dynzdf_imp(i, j, k, t)              Yzrhs_va_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1300 /*M3_HERESIT*/ #define   YG1Y_zrhs_va_dynzdf_imp                 Yzrhs_va_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1301 zrhs_va_dynzdf_imp               *Yzrhs_va_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1183/*M3_VALST  */ #define   Ystate_zrhs_va_dynzdf_imp(v, i, j, k, t)        Yzrhs_va_dynzdf_imp->Ystate[t][i][j][k][v]  
     1184/*M3_VALST  */ #define   YS_zrhs_va_dynzdf_imp(v, i, j, k, t)            Yzrhs_va_dynzdf_imp->Ystate[t][i][j][k][v]  
     1185/*M3_VALSIT */ #define   YS1_zrhs_va_dynzdf_imp(i, j, k, t)              Yzrhs_va_dynzdf_imp->Ystate[t][i][j][k][0]  
     1186/*M3_HERESIT*/ #define   YS1Y_zrhs_va_dynzdf_imp                 Yzrhs_va_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     1187/*M3_VALST  */ #define   Ygrad_zrhs_va_dynzdf_imp(v, i, j, k, t)         Yzrhs_va_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1188/*M3_VALST  */ #define   YG_zrhs_va_dynzdf_imp(v, i, j, k, t)            Yzrhs_va_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1189/*M3_VALSIT */ #define   YG1_zrhs_va_dynzdf_imp(i, j, k, t)              Yzrhs_va_dynzdf_imp->Ygrad[t][i][j][k][0]  
     1190/*M3_HERESIT*/ #define   YG1Y_zrhs_va_dynzdf_imp                 Yzrhs_va_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1191zrhs_va_dynzdf_imp               *Yzrhs_va_dynzdf_imp; 
    13021192 
    13031193//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwt_ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    13061196/*NBSMOD    */ #define   YNBS_zwt_ua_dynzdf_imp          1 
    13071197/*NBIMOD    */ #define   YNBI_zwt_ua_dynzdf_imp          4 
    1308 /*M3_IRMOD  */ #define   Yzwt_ua_dynzdf_imp(i, j, k)     Yzwt_ua_dynzdf_imp[i][j][k] 
    1309 /*M3_NOWMOD */ #define   Yzwt_ua_dynzdf_impY             Yzwt_ua_dynzdf_imp[Yi][Yj][Yk] 
    1310 /*M3_VALST  */ #define   Ystate_zwt_ua_dynzdf_imp(v, i, j, k, t)         Yzwt_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1311 /*M3_VALST  */ #define   YS_zwt_ua_dynzdf_imp(v, i, j, k, t)             Yzwt_ua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1312 /*M3_VALSIT */ #define   YS1_zwt_ua_dynzdf_imp(i, j, k, t)               Yzwt_ua_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1313 /*M3_HERESIT*/ #define   YS1Y_zwt_ua_dynzdf_imp                  Yzwt_ua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1314 /*M3_VALST  */ #define   Ygrad_zwt_ua_dynzdf_imp(v, i, j, k, t)          Yzwt_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1315 /*M3_VALST  */ #define   YG_zwt_ua_dynzdf_imp(v, i, j, k, t)             Yzwt_ua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1316 /*M3_VALSIT */ #define   YG1_zwt_ua_dynzdf_imp(i, j, k, t)               Yzwt_ua_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1317 /*M3_HERESIT*/ #define   YG1Y_zwt_ua_dynzdf_imp                  Yzwt_ua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1318 zwt_ua_dynzdf_imp                *Yzwt_ua_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1198/*M3_VALST  */ #define   Ystate_zwt_ua_dynzdf_imp(v, i, j, k, t)         Yzwt_ua_dynzdf_imp->Ystate[t][i][j][k][v]  
     1199/*M3_VALST  */ #define   YS_zwt_ua_dynzdf_imp(v, i, j, k, t)             Yzwt_ua_dynzdf_imp->Ystate[t][i][j][k][v]  
     1200/*M3_VALSIT */ #define   YS1_zwt_ua_dynzdf_imp(i, j, k, t)               Yzwt_ua_dynzdf_imp->Ystate[t][i][j][k][0]  
     1201/*M3_HERESIT*/ #define   YS1Y_zwt_ua_dynzdf_imp                  Yzwt_ua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     1202/*M3_VALST  */ #define   Ygrad_zwt_ua_dynzdf_imp(v, i, j, k, t)          Yzwt_ua_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1203/*M3_VALST  */ #define   YG_zwt_ua_dynzdf_imp(v, i, j, k, t)             Yzwt_ua_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1204/*M3_VALSIT */ #define   YG1_zwt_ua_dynzdf_imp(i, j, k, t)               Yzwt_ua_dynzdf_imp->Ygrad[t][i][j][k][0]  
     1205/*M3_HERESIT*/ #define   YG1Y_zwt_ua_dynzdf_imp                  Yzwt_ua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1206zwt_ua_dynzdf_imp                *Yzwt_ua_dynzdf_imp; 
    13191207 
    13201208//~~~~~~~~~~~~~~~~~~~~~~~~~ module zwt_va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    13231211/*NBSMOD    */ #define   YNBS_zwt_va_dynzdf_imp          1 
    13241212/*NBIMOD    */ #define   YNBI_zwt_va_dynzdf_imp          4 
    1325 /*M3_IRMOD  */ #define   Yzwt_va_dynzdf_imp(i, j, k)     Yzwt_va_dynzdf_imp[i][j][k] 
    1326 /*M3_NOWMOD */ #define   Yzwt_va_dynzdf_impY             Yzwt_va_dynzdf_imp[Yi][Yj][Yk] 
    1327 /*M3_VALST  */ #define   Ystate_zwt_va_dynzdf_imp(v, i, j, k, t)         Yzwt_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1328 /*M3_VALST  */ #define   YS_zwt_va_dynzdf_imp(v, i, j, k, t)             Yzwt_va_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1329 /*M3_VALSIT */ #define   YS1_zwt_va_dynzdf_imp(i, j, k, t)               Yzwt_va_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1330 /*M3_HERESIT*/ #define   YS1Y_zwt_va_dynzdf_imp                  Yzwt_va_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1331 /*M3_VALST  */ #define   Ygrad_zwt_va_dynzdf_imp(v, i, j, k, t)          Yzwt_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1332 /*M3_VALST  */ #define   YG_zwt_va_dynzdf_imp(v, i, j, k, t)             Yzwt_va_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1333 /*M3_VALSIT */ #define   YG1_zwt_va_dynzdf_imp(i, j, k, t)               Yzwt_va_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1334 /*M3_HERESIT*/ #define   YG1Y_zwt_va_dynzdf_imp                  Yzwt_va_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1335 zwt_va_dynzdf_imp                *Yzwt_va_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1213/*M3_VALST  */ #define   Ystate_zwt_va_dynzdf_imp(v, i, j, k, t)         Yzwt_va_dynzdf_imp->Ystate[t][i][j][k][v]  
     1214/*M3_VALST  */ #define   YS_zwt_va_dynzdf_imp(v, i, j, k, t)             Yzwt_va_dynzdf_imp->Ystate[t][i][j][k][v]  
     1215/*M3_VALSIT */ #define   YS1_zwt_va_dynzdf_imp(i, j, k, t)               Yzwt_va_dynzdf_imp->Ystate[t][i][j][k][0]  
     1216/*M3_HERESIT*/ #define   YS1Y_zwt_va_dynzdf_imp                  Yzwt_va_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     1217/*M3_VALST  */ #define   Ygrad_zwt_va_dynzdf_imp(v, i, j, k, t)          Yzwt_va_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1218/*M3_VALST  */ #define   YG_zwt_va_dynzdf_imp(v, i, j, k, t)             Yzwt_va_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1219/*M3_VALSIT */ #define   YG1_zwt_va_dynzdf_imp(i, j, k, t)               Yzwt_va_dynzdf_imp->Ygrad[t][i][j][k][0]  
     1220/*M3_HERESIT*/ #define   YG1Y_zwt_va_dynzdf_imp                  Yzwt_va_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1221zwt_va_dynzdf_imp                *Yzwt_va_dynzdf_imp; 
    13361222 
    13371223//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_de_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    13401226/*NBSMOD    */ #define   YNBS_ua_de_dynzdf_imp   1 
    13411227/*NBIMOD    */ #define   YNBI_ua_de_dynzdf_imp   4 
    1342 /*M3_IRMOD  */ #define   Yua_de_dynzdf_imp(i, j, k)      Yua_de_dynzdf_imp[i][j][k] 
    1343 /*M3_NOWMOD */ #define   Yua_de_dynzdf_impY              Yua_de_dynzdf_imp[Yi][Yj][Yk] 
    1344 /*M3_VALST  */ #define   Ystate_ua_de_dynzdf_imp(v, i, j, k, t)          Yua_de_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1345 /*M3_VALST  */ #define   YS_ua_de_dynzdf_imp(v, i, j, k, t)              Yua_de_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1346 /*M3_VALSIT */ #define   YS1_ua_de_dynzdf_imp(i, j, k, t)                Yua_de_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1347 /*M3_HERESIT*/ #define   YS1Y_ua_de_dynzdf_imp           Yua_de_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1348 /*M3_VALST  */ #define   Ygrad_ua_de_dynzdf_imp(v, i, j, k, t)   Yua_de_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1349 /*M3_VALST  */ #define   YG_ua_de_dynzdf_imp(v, i, j, k, t)              Yua_de_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1350 /*M3_VALSIT */ #define   YG1_ua_de_dynzdf_imp(i, j, k, t)                Yua_de_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1351 /*M3_HERESIT*/ #define   YG1Y_ua_de_dynzdf_imp           Yua_de_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1352 ua_de_dynzdf_imp                 *Yua_de_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1228/*M3_VALST  */ #define   Ystate_ua_de_dynzdf_imp(v, i, j, k, t)          Yua_de_dynzdf_imp->Ystate[t][i][j][k][v]  
     1229/*M3_VALST  */ #define   YS_ua_de_dynzdf_imp(v, i, j, k, t)              Yua_de_dynzdf_imp->Ystate[t][i][j][k][v]  
     1230/*M3_VALSIT */ #define   YS1_ua_de_dynzdf_imp(i, j, k, t)                Yua_de_dynzdf_imp->Ystate[t][i][j][k][0]  
     1231/*M3_HERESIT*/ #define   YS1Y_ua_de_dynzdf_imp           Yua_de_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     1232/*M3_VALST  */ #define   Ygrad_ua_de_dynzdf_imp(v, i, j, k, t)   Yua_de_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1233/*M3_VALST  */ #define   YG_ua_de_dynzdf_imp(v, i, j, k, t)              Yua_de_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1234/*M3_VALSIT */ #define   YG1_ua_de_dynzdf_imp(i, j, k, t)                Yua_de_dynzdf_imp->Ygrad[t][i][j][k][0]  
     1235/*M3_HERESIT*/ #define   YG1Y_ua_de_dynzdf_imp           Yua_de_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1236ua_de_dynzdf_imp                 *Yua_de_dynzdf_imp; 
    13531237 
    13541238//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    13591243/*NBSMOD    */ #define   YNBS_ua_dynzdf_imp      1 
    13601244/*NBIMOD    */ #define   YNBI_ua_dynzdf_imp      4 
    1361 /*M3_IRMOD  */ #define   Yua_dynzdf_imp(i, j, k)         Yua_dynzdf_imp[i][j][k] 
    1362 /*M3_NOWMOD */ #define   Yua_dynzdf_impY                 Yua_dynzdf_imp[Yi][Yj][Yk] 
    1363 /*M3_VALST  */ #define   Ystate_ua_dynzdf_imp(v, i, j, k, t)     Yua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1364 /*M3_VALST  */ #define   YS_ua_dynzdf_imp(v, i, j, k, t)                 Yua_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1365 /*M3_VALSIT */ #define   YS1_ua_dynzdf_imp(i, j, k, t)           Yua_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1366 /*M3_HERESIT*/ #define   YS1Y_ua_dynzdf_imp              Yua_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1367 /*M3_VALST  */ #define   Ygrad_ua_dynzdf_imp(v, i, j, k, t)      Yua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1368 /*M3_VALST  */ #define   YG_ua_dynzdf_imp(v, i, j, k, t)                 Yua_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1369 /*M3_VALSIT */ #define   YG1_ua_dynzdf_imp(i, j, k, t)           Yua_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1370 /*M3_HERESIT*/ #define   YG1Y_ua_dynzdf_imp              Yua_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1371 ua_dynzdf_imp            *Yua_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1245/*M3_VALST  */ #define   Ystate_ua_dynzdf_imp(v, i, j, k, t)     Yua_dynzdf_imp->Ystate[t][i][j][k][v]  
     1246/*M3_VALST  */ #define   YS_ua_dynzdf_imp(v, i, j, k, t)                 Yua_dynzdf_imp->Ystate[t][i][j][k][v]  
     1247/*M3_VALSIT */ #define   YS1_ua_dynzdf_imp(i, j, k, t)           Yua_dynzdf_imp->Ystate[t][i][j][k][0]  
     1248/*M3_HERESIT*/ #define   YS1Y_ua_dynzdf_imp              Yua_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     1249/*M3_VALST  */ #define   Ygrad_ua_dynzdf_imp(v, i, j, k, t)      Yua_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1250/*M3_VALST  */ #define   YG_ua_dynzdf_imp(v, i, j, k, t)                 Yua_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1251/*M3_VALSIT */ #define   YG1_ua_dynzdf_imp(i, j, k, t)           Yua_dynzdf_imp->Ygrad[t][i][j][k][0]  
     1252/*M3_HERESIT*/ #define   YG1Y_ua_dynzdf_imp              Yua_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1253ua_dynzdf_imp            *Yua_dynzdf_imp; 
    13721254 
    13731255//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_de_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    13761258/*NBSMOD    */ #define   YNBS_va_de_dynzdf_imp   1 
    13771259/*NBIMOD    */ #define   YNBI_va_de_dynzdf_imp   4 
    1378 /*M3_IRMOD  */ #define   Yva_de_dynzdf_imp(i, j, k)      Yva_de_dynzdf_imp[i][j][k] 
    1379 /*M3_NOWMOD */ #define   Yva_de_dynzdf_impY              Yva_de_dynzdf_imp[Yi][Yj][Yk] 
    1380 /*M3_VALST  */ #define   Ystate_va_de_dynzdf_imp(v, i, j, k, t)          Yva_de_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1381 /*M3_VALST  */ #define   YS_va_de_dynzdf_imp(v, i, j, k, t)              Yva_de_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1382 /*M3_VALSIT */ #define   YS1_va_de_dynzdf_imp(i, j, k, t)                Yva_de_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1383 /*M3_HERESIT*/ #define   YS1Y_va_de_dynzdf_imp           Yva_de_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1384 /*M3_VALST  */ #define   Ygrad_va_de_dynzdf_imp(v, i, j, k, t)   Yva_de_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1385 /*M3_VALST  */ #define   YG_va_de_dynzdf_imp(v, i, j, k, t)              Yva_de_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1386 /*M3_VALSIT */ #define   YG1_va_de_dynzdf_imp(i, j, k, t)                Yva_de_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1387 /*M3_HERESIT*/ #define   YG1Y_va_de_dynzdf_imp           Yva_de_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1388 va_de_dynzdf_imp                 *Yva_de_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1260/*M3_VALST  */ #define   Ystate_va_de_dynzdf_imp(v, i, j, k, t)          Yva_de_dynzdf_imp->Ystate[t][i][j][k][v]  
     1261/*M3_VALST  */ #define   YS_va_de_dynzdf_imp(v, i, j, k, t)              Yva_de_dynzdf_imp->Ystate[t][i][j][k][v]  
     1262/*M3_VALSIT */ #define   YS1_va_de_dynzdf_imp(i, j, k, t)                Yva_de_dynzdf_imp->Ystate[t][i][j][k][0]  
     1263/*M3_HERESIT*/ #define   YS1Y_va_de_dynzdf_imp           Yva_de_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     1264/*M3_VALST  */ #define   Ygrad_va_de_dynzdf_imp(v, i, j, k, t)   Yva_de_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1265/*M3_VALST  */ #define   YG_va_de_dynzdf_imp(v, i, j, k, t)              Yva_de_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1266/*M3_VALSIT */ #define   YG1_va_de_dynzdf_imp(i, j, k, t)                Yva_de_dynzdf_imp->Ygrad[t][i][j][k][0]  
     1267/*M3_HERESIT*/ #define   YG1Y_va_de_dynzdf_imp           Yva_de_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1268va_de_dynzdf_imp                 *Yva_de_dynzdf_imp; 
    13891269 
    13901270//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_dynzdf_imp~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    13931273/*NBSMOD    */ #define   YNBS_va_dynzdf_imp      1 
    13941274/*NBIMOD    */ #define   YNBI_va_dynzdf_imp      4 
    1395 /*M3_IRMOD  */ #define   Yva_dynzdf_imp(i, j, k)         Yva_dynzdf_imp[i][j][k] 
    1396 /*M3_NOWMOD */ #define   Yva_dynzdf_impY                 Yva_dynzdf_imp[Yi][Yj][Yk] 
    1397 /*M3_VALST  */ #define   Ystate_va_dynzdf_imp(v, i, j, k, t)     Yva_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1398 /*M3_VALST  */ #define   YS_va_dynzdf_imp(v, i, j, k, t)                 Yva_dynzdf_imp[i][j][k]->Ystate[t][v]  
    1399 /*M3_VALSIT */ #define   YS1_va_dynzdf_imp(i, j, k, t)           Yva_dynzdf_imp[i][j][k]->Ystate[t][0]  
    1400 /*M3_HERESIT*/ #define   YS1Y_va_dynzdf_imp              Yva_dynzdf_imp[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1401 /*M3_VALST  */ #define   Ygrad_va_dynzdf_imp(v, i, j, k, t)      Yva_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1402 /*M3_VALST  */ #define   YG_va_dynzdf_imp(v, i, j, k, t)                 Yva_dynzdf_imp[i][j][k]->Ygrad[t][v]  
    1403 /*M3_VALSIT */ #define   YG1_va_dynzdf_imp(i, j, k, t)           Yva_dynzdf_imp[i][j][k]->Ygrad[t][0]  
    1404 /*M3_HERESIT*/ #define   YG1Y_va_dynzdf_imp              Yva_dynzdf_imp[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1405 va_dynzdf_imp            *Yva_dynzdf_imp[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1275/*M3_VALST  */ #define   Ystate_va_dynzdf_imp(v, i, j, k, t)     Yva_dynzdf_imp->Ystate[t][i][j][k][v]  
     1276/*M3_VALST  */ #define   YS_va_dynzdf_imp(v, i, j, k, t)                 Yva_dynzdf_imp->Ystate[t][i][j][k][v]  
     1277/*M3_VALSIT */ #define   YS1_va_dynzdf_imp(i, j, k, t)           Yva_dynzdf_imp->Ystate[t][i][j][k][0]  
     1278/*M3_HERESIT*/ #define   YS1Y_va_dynzdf_imp              Yva_dynzdf_imp->Ystate[YTemps][Yi][Yj][Yk][0]  
     1279/*M3_VALST  */ #define   Ygrad_va_dynzdf_imp(v, i, j, k, t)      Yva_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1280/*M3_VALST  */ #define   YG_va_dynzdf_imp(v, i, j, k, t)                 Yva_dynzdf_imp->Ygrad[t][i][j][k][v]  
     1281/*M3_VALSIT */ #define   YG1_va_dynzdf_imp(i, j, k, t)           Yva_dynzdf_imp->Ygrad[t][i][j][k][0]  
     1282/*M3_HERESIT*/ #define   YG1Y_va_dynzdf_imp              Yva_dynzdf_imp->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1283va_dynzdf_imp            *Yva_dynzdf_imp; 
    14061284 
    14071285//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_norm_dynzdf~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    14121290/*NBSMOD    */ #define   YNBS_ua_norm_dynzdf     1 
    14131291/*NBIMOD    */ #define   YNBI_ua_norm_dynzdf     2 
    1414 /*M3_IRMOD  */ #define   Yua_norm_dynzdf(i, j, k)        Yua_norm_dynzdf[i][j][k] 
    1415 /*M3_NOWMOD */ #define   Yua_norm_dynzdfY                Yua_norm_dynzdf[Yi][Yj][Yk] 
    1416 /*M3_VALST  */ #define   Ystate_ua_norm_dynzdf(v, i, j, k, t)    Yua_norm_dynzdf[i][j][k]->Ystate[t][v]  
    1417 /*M3_VALST  */ #define   YS_ua_norm_dynzdf(v, i, j, k, t)                Yua_norm_dynzdf[i][j][k]->Ystate[t][v]  
    1418 /*M3_VALSIT */ #define   YS1_ua_norm_dynzdf(i, j, k, t)                  Yua_norm_dynzdf[i][j][k]->Ystate[t][0]  
    1419 /*M3_HERESIT*/ #define   YS1Y_ua_norm_dynzdf             Yua_norm_dynzdf[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1420 /*M3_VALST  */ #define   Ygrad_ua_norm_dynzdf(v, i, j, k, t)     Yua_norm_dynzdf[i][j][k]->Ygrad[t][v]  
    1421 /*M3_VALST  */ #define   YG_ua_norm_dynzdf(v, i, j, k, t)                Yua_norm_dynzdf[i][j][k]->Ygrad[t][v]  
    1422 /*M3_VALSIT */ #define   YG1_ua_norm_dynzdf(i, j, k, t)                  Yua_norm_dynzdf[i][j][k]->Ygrad[t][0]  
    1423 /*M3_HERESIT*/ #define   YG1Y_ua_norm_dynzdf             Yua_norm_dynzdf[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1424 ua_norm_dynzdf           *Yua_norm_dynzdf[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1292/*M3_VALST  */ #define   Ystate_ua_norm_dynzdf(v, i, j, k, t)    Yua_norm_dynzdf->Ystate[t][i][j][k][v]  
     1293/*M3_VALST  */ #define   YS_ua_norm_dynzdf(v, i, j, k, t)                Yua_norm_dynzdf->Ystate[t][i][j][k][v]  
     1294/*M3_VALSIT */ #define   YS1_ua_norm_dynzdf(i, j, k, t)                  Yua_norm_dynzdf->Ystate[t][i][j][k][0]  
     1295/*M3_HERESIT*/ #define   YS1Y_ua_norm_dynzdf             Yua_norm_dynzdf->Ystate[YTemps][Yi][Yj][Yk][0]  
     1296/*M3_VALST  */ #define   Ygrad_ua_norm_dynzdf(v, i, j, k, t)     Yua_norm_dynzdf->Ygrad[t][i][j][k][v]  
     1297/*M3_VALST  */ #define   YG_ua_norm_dynzdf(v, i, j, k, t)                Yua_norm_dynzdf->Ygrad[t][i][j][k][v]  
     1298/*M3_VALSIT */ #define   YG1_ua_norm_dynzdf(i, j, k, t)                  Yua_norm_dynzdf->Ygrad[t][i][j][k][0]  
     1299/*M3_HERESIT*/ #define   YG1Y_ua_norm_dynzdf             Yua_norm_dynzdf->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1300ua_norm_dynzdf           *Yua_norm_dynzdf; 
    14251301 
    14261302//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_norm_dynzdf~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    14291305/*NBSMOD    */ #define   YNBS_va_norm_dynzdf     1 
    14301306/*NBIMOD    */ #define   YNBI_va_norm_dynzdf     2 
    1431 /*M3_IRMOD  */ #define   Yva_norm_dynzdf(i, j, k)        Yva_norm_dynzdf[i][j][k] 
    1432 /*M3_NOWMOD */ #define   Yva_norm_dynzdfY                Yva_norm_dynzdf[Yi][Yj][Yk] 
    1433 /*M3_VALST  */ #define   Ystate_va_norm_dynzdf(v, i, j, k, t)    Yva_norm_dynzdf[i][j][k]->Ystate[t][v]  
    1434 /*M3_VALST  */ #define   YS_va_norm_dynzdf(v, i, j, k, t)                Yva_norm_dynzdf[i][j][k]->Ystate[t][v]  
    1435 /*M3_VALSIT */ #define   YS1_va_norm_dynzdf(i, j, k, t)                  Yva_norm_dynzdf[i][j][k]->Ystate[t][0]  
    1436 /*M3_HERESIT*/ #define   YS1Y_va_norm_dynzdf             Yva_norm_dynzdf[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1437 /*M3_VALST  */ #define   Ygrad_va_norm_dynzdf(v, i, j, k, t)     Yva_norm_dynzdf[i][j][k]->Ygrad[t][v]  
    1438 /*M3_VALST  */ #define   YG_va_norm_dynzdf(v, i, j, k, t)                Yva_norm_dynzdf[i][j][k]->Ygrad[t][v]  
    1439 /*M3_VALSIT */ #define   YG1_va_norm_dynzdf(i, j, k, t)                  Yva_norm_dynzdf[i][j][k]->Ygrad[t][0]  
    1440 /*M3_HERESIT*/ #define   YG1Y_va_norm_dynzdf             Yva_norm_dynzdf[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1441 va_norm_dynzdf           *Yva_norm_dynzdf[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1307/*M3_VALST  */ #define   Ystate_va_norm_dynzdf(v, i, j, k, t)    Yva_norm_dynzdf->Ystate[t][i][j][k][v]  
     1308/*M3_VALST  */ #define   YS_va_norm_dynzdf(v, i, j, k, t)                Yva_norm_dynzdf->Ystate[t][i][j][k][v]  
     1309/*M3_VALSIT */ #define   YS1_va_norm_dynzdf(i, j, k, t)                  Yva_norm_dynzdf->Ystate[t][i][j][k][0]  
     1310/*M3_HERESIT*/ #define   YS1Y_va_norm_dynzdf             Yva_norm_dynzdf->Ystate[YTemps][Yi][Yj][Yk][0]  
     1311/*M3_VALST  */ #define   Ygrad_va_norm_dynzdf(v, i, j, k, t)     Yva_norm_dynzdf->Ygrad[t][i][j][k][v]  
     1312/*M3_VALST  */ #define   YG_va_norm_dynzdf(v, i, j, k, t)                Yva_norm_dynzdf->Ygrad[t][i][j][k][v]  
     1313/*M3_VALSIT */ #define   YG1_va_norm_dynzdf(i, j, k, t)                  Yva_norm_dynzdf->Ygrad[t][i][j][k][0]  
     1314/*M3_HERESIT*/ #define   YG1Y_va_norm_dynzdf             Yva_norm_dynzdf->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1315va_norm_dynzdf           *Yva_norm_dynzdf; 
    14421316 
    14431317//~~~~~~~~~~~~~~~~~~~~~~~~~ module spguv_now_dynspg~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    14491323/*NBSMOD    */ #define   YNBS_spguv_now_dynspg   2 
    14501324/*NBIMOD    */ #define   YNBI_spguv_now_dynspg   3 
    1451 /*M2_IRMOD  */ #define   Yspguv_now_dynspg(i, j)         Yspguv_now_dynspg[i][j] 
    1452 /*M2_NOWMOD */ #define   Yspguv_now_dynspgY              Yspguv_now_dynspg[Yi][Yj] 
    1453 /*M2_VALST  */ #define   Ystate_spguv_now_dynspg(v, i, j, t)             Yspguv_now_dynspg[i][j]->Ystate[t][v]  
    1454 /*M2_VALST  */ #define   YS_spguv_now_dynspg(v, i, j, t)                 Yspguv_now_dynspg[i][j]->Ystate[t][v]  
    1455 /*M2_VALSIT */ #define   YS1_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg[i][j]->Ystate[t][0]  
    1456 /*M2_HERESIT*/ #define   YS1Y_spguv_now_dynspg           Yspguv_now_dynspg[Yi][Yj]->Ystate[YTemps][0]  
    1457 /*M2_VALSIT */ #define   YS2_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg[i][j]->Ystate[t][1]  
    1458 /*M2_HERESIT*/ #define   YS2Y_spguv_now_dynspg           Yspguv_now_dynspg[Yi][Yj]->Ystate[YTemps][1]  
    1459 /*M2_VALST  */ #define   Ygrad_spguv_now_dynspg(v, i, j, t)              Yspguv_now_dynspg[i][j]->Ygrad[t][v]  
    1460 /*M2_VALST  */ #define   YG_spguv_now_dynspg(v, i, j, t)                 Yspguv_now_dynspg[i][j]->Ygrad[t][v]  
    1461 /*M2_VALSIT */ #define   YG1_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg[i][j]->Ygrad[t][0]  
    1462 /*M2_HERESIT*/ #define   YG1Y_spguv_now_dynspg           Yspguv_now_dynspg[Yi][Yj]->Ygrad[YTemps][0]  
    1463 /*M2_VALSIT */ #define   YG2_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg[i][j]->Ygrad[t][1]  
    1464 /*M2_HERESIT*/ #define   YG2Y_spguv_now_dynspg           Yspguv_now_dynspg[Yi][Yj]->Ygrad[YTemps][1]  
    1465 spguv_now_dynspg                 *Yspguv_now_dynspg[YA1_S3dt][YA2_S3dt]; 
     1325/*M2_VALST  */ #define   Ystate_spguv_now_dynspg(v, i, j, t)             Yspguv_now_dynspg->Ystate[t][i][j][v]  
     1326/*M2_VALST  */ #define   YS_spguv_now_dynspg(v, i, j, t)                 Yspguv_now_dynspg->Ystate[t][i][j][v]  
     1327/*M2_VALSIT */ #define   YS1_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg->Ystate[t][i][j][0]  
     1328/*M2_HERESIT*/ #define   YS1Y_spguv_now_dynspg           Yspguv_now_dynspg->Ystate[YTemps][Yi][Yj][0]  
     1329/*M2_VALSIT */ #define   YS2_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg->Ystate[t][i][j][1]  
     1330/*M2_HERESIT*/ #define   YS2Y_spguv_now_dynspg           Yspguv_now_dynspg->Ystate[YTemps][Yi][Yj][1]  
     1331/*M2_VALST  */ #define   Ygrad_spguv_now_dynspg(v, i, j, t)              Yspguv_now_dynspg->Ygrad[t][i][j][v]  
     1332/*M2_VALST  */ #define   YG_spguv_now_dynspg(v, i, j, t)                 Yspguv_now_dynspg->Ygrad[t][i][j][v]  
     1333/*M2_VALSIT */ #define   YG1_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg->Ygrad[t][i][j][0]  
     1334/*M2_HERESIT*/ #define   YG1Y_spguv_now_dynspg           Yspguv_now_dynspg->Ygrad[YTemps][Yi][Yj][0]  
     1335/*M2_VALSIT */ #define   YG2_spguv_now_dynspg(i, j, t)           Yspguv_now_dynspg->Ygrad[t][i][j][1]  
     1336/*M2_HERESIT*/ #define   YG2Y_spguv_now_dynspg           Yspguv_now_dynspg->Ygrad[YTemps][Yi][Yj][1]  
     1337spguv_now_dynspg                 *Yspguv_now_dynspg; 
    14661338 
    14671339//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua_1_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    14721344/*NBSMOD    */ #define   YNBS_ua_1_dynspg_flt    1 
    14731345/*NBIMOD    */ #define   YNBI_ua_1_dynspg_flt    3 
    1474 /*M3_IRMOD  */ #define   Yua_1_dynspg_flt(i, j, k)       Yua_1_dynspg_flt[i][j][k] 
    1475 /*M3_NOWMOD */ #define   Yua_1_dynspg_fltY               Yua_1_dynspg_flt[Yi][Yj][Yk] 
    1476 /*M3_VALST  */ #define   Ystate_ua_1_dynspg_flt(v, i, j, k, t)   Yua_1_dynspg_flt[i][j][k]->Ystate[t][v]  
    1477 /*M3_VALST  */ #define   YS_ua_1_dynspg_flt(v, i, j, k, t)               Yua_1_dynspg_flt[i][j][k]->Ystate[t][v]  
    1478 /*M3_VALSIT */ #define   YS1_ua_1_dynspg_flt(i, j, k, t)                 Yua_1_dynspg_flt[i][j][k]->Ystate[t][0]  
    1479 /*M3_HERESIT*/ #define   YS1Y_ua_1_dynspg_flt            Yua_1_dynspg_flt[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1480 /*M3_VALST  */ #define   Ygrad_ua_1_dynspg_flt(v, i, j, k, t)    Yua_1_dynspg_flt[i][j][k]->Ygrad[t][v]  
    1481 /*M3_VALST  */ #define   YG_ua_1_dynspg_flt(v, i, j, k, t)               Yua_1_dynspg_flt[i][j][k]->Ygrad[t][v]  
    1482 /*M3_VALSIT */ #define   YG1_ua_1_dynspg_flt(i, j, k, t)                 Yua_1_dynspg_flt[i][j][k]->Ygrad[t][0]  
    1483 /*M3_HERESIT*/ #define   YG1Y_ua_1_dynspg_flt            Yua_1_dynspg_flt[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1484 ua_1_dynspg_flt                  *Yua_1_dynspg_flt[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1346/*M3_VALST  */ #define   Ystate_ua_1_dynspg_flt(v, i, j, k, t)   Yua_1_dynspg_flt->Ystate[t][i][j][k][v]  
     1347/*M3_VALST  */ #define   YS_ua_1_dynspg_flt(v, i, j, k, t)               Yua_1_dynspg_flt->Ystate[t][i][j][k][v]  
     1348/*M3_VALSIT */ #define   YS1_ua_1_dynspg_flt(i, j, k, t)                 Yua_1_dynspg_flt->Ystate[t][i][j][k][0]  
     1349/*M3_HERESIT*/ #define   YS1Y_ua_1_dynspg_flt            Yua_1_dynspg_flt->Ystate[YTemps][Yi][Yj][Yk][0]  
     1350/*M3_VALST  */ #define   Ygrad_ua_1_dynspg_flt(v, i, j, k, t)    Yua_1_dynspg_flt->Ygrad[t][i][j][k][v]  
     1351/*M3_VALST  */ #define   YG_ua_1_dynspg_flt(v, i, j, k, t)               Yua_1_dynspg_flt->Ygrad[t][i][j][k][v]  
     1352/*M3_VALSIT */ #define   YG1_ua_1_dynspg_flt(i, j, k, t)                 Yua_1_dynspg_flt->Ygrad[t][i][j][k][0]  
     1353/*M3_HERESIT*/ #define   YG1Y_ua_1_dynspg_flt            Yua_1_dynspg_flt->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1354ua_1_dynspg_flt                  *Yua_1_dynspg_flt; 
    14851355 
    14861356//~~~~~~~~~~~~~~~~~~~~~~~~~ module va_1_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    14911361/*NBSMOD    */ #define   YNBS_va_1_dynspg_flt    1 
    14921362/*NBIMOD    */ #define   YNBI_va_1_dynspg_flt    3 
    1493 /*M3_IRMOD  */ #define   Yva_1_dynspg_flt(i, j, k)       Yva_1_dynspg_flt[i][j][k] 
    1494 /*M3_NOWMOD */ #define   Yva_1_dynspg_fltY               Yva_1_dynspg_flt[Yi][Yj][Yk] 
    1495 /*M3_VALST  */ #define   Ystate_va_1_dynspg_flt(v, i, j, k, t)   Yva_1_dynspg_flt[i][j][k]->Ystate[t][v]  
    1496 /*M3_VALST  */ #define   YS_va_1_dynspg_flt(v, i, j, k, t)               Yva_1_dynspg_flt[i][j][k]->Ystate[t][v]  
    1497 /*M3_VALSIT */ #define   YS1_va_1_dynspg_flt(i, j, k, t)                 Yva_1_dynspg_flt[i][j][k]->Ystate[t][0]  
    1498 /*M3_HERESIT*/ #define   YS1Y_va_1_dynspg_flt            Yva_1_dynspg_flt[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1499 /*M3_VALST  */ #define   Ygrad_va_1_dynspg_flt(v, i, j, k, t)    Yva_1_dynspg_flt[i][j][k]->Ygrad[t][v]  
    1500 /*M3_VALST  */ #define   YG_va_1_dynspg_flt(v, i, j, k, t)               Yva_1_dynspg_flt[i][j][k]->Ygrad[t][v]  
    1501 /*M3_VALSIT */ #define   YG1_va_1_dynspg_flt(i, j, k, t)                 Yva_1_dynspg_flt[i][j][k]->Ygrad[t][0]  
    1502 /*M3_HERESIT*/ #define   YG1Y_va_1_dynspg_flt            Yva_1_dynspg_flt[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1503 va_1_dynspg_flt                  *Yva_1_dynspg_flt[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1363/*M3_VALST  */ #define   Ystate_va_1_dynspg_flt(v, i, j, k, t)   Yva_1_dynspg_flt->Ystate[t][i][j][k][v]  
     1364/*M3_VALST  */ #define   YS_va_1_dynspg_flt(v, i, j, k, t)               Yva_1_dynspg_flt->Ystate[t][i][j][k][v]  
     1365/*M3_VALSIT */ #define   YS1_va_1_dynspg_flt(i, j, k, t)                 Yva_1_dynspg_flt->Ystate[t][i][j][k][0]  
     1366/*M3_HERESIT*/ #define   YS1Y_va_1_dynspg_flt            Yva_1_dynspg_flt->Ystate[YTemps][Yi][Yj][Yk][0]  
     1367/*M3_VALST  */ #define   Ygrad_va_1_dynspg_flt(v, i, j, k, t)    Yva_1_dynspg_flt->Ygrad[t][i][j][k][v]  
     1368/*M3_VALST  */ #define   YG_va_1_dynspg_flt(v, i, j, k, t)               Yva_1_dynspg_flt->Ygrad[t][i][j][k][v]  
     1369/*M3_VALSIT */ #define   YG1_va_1_dynspg_flt(i, j, k, t)                 Yva_1_dynspg_flt->Ygrad[t][i][j][k][0]  
     1370/*M3_HERESIT*/ #define   YG1Y_va_1_dynspg_flt            Yva_1_dynspg_flt->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1371va_1_dynspg_flt                  *Yva_1_dynspg_flt; 
    15041372 
    15051373//~~~~~~~~~~~~~~~~~~~~~~~~~ module sum_spgu_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    15111379/*NBSMOD    */ #define   YNBS_sum_spgu_dynspg_flt        1 
    15121380/*NBIMOD    */ #define   YNBI_sum_spgu_dynspg_flt        31 
    1513 /*M2_IRMOD  */ #define   Ysum_spgu_dynspg_flt(i, j)      Ysum_spgu_dynspg_flt[i][j] 
    1514 /*M2_NOWMOD */ #define   Ysum_spgu_dynspg_fltY           Ysum_spgu_dynspg_flt[Yi][Yj] 
    1515 /*M2_VALST  */ #define   Ystate_sum_spgu_dynspg_flt(v, i, j, t)                  Ysum_spgu_dynspg_flt[i][j]->Ystate[t][v]  
    1516 /*M2_VALST  */ #define   YS_sum_spgu_dynspg_flt(v, i, j, t)              Ysum_spgu_dynspg_flt[i][j]->Ystate[t][v]  
    1517 /*M2_VALSIT */ #define   YS1_sum_spgu_dynspg_flt(i, j, t)                Ysum_spgu_dynspg_flt[i][j]->Ystate[t][0]  
    1518 /*M2_HERESIT*/ #define   YS1Y_sum_spgu_dynspg_flt                Ysum_spgu_dynspg_flt[Yi][Yj]->Ystate[YTemps][0]  
    1519 /*M2_VALST  */ #define   Ygrad_sum_spgu_dynspg_flt(v, i, j, t)           Ysum_spgu_dynspg_flt[i][j]->Ygrad[t][v]  
    1520 /*M2_VALST  */ #define   YG_sum_spgu_dynspg_flt(v, i, j, t)              Ysum_spgu_dynspg_flt[i][j]->Ygrad[t][v]  
    1521 /*M2_VALSIT */ #define   YG1_sum_spgu_dynspg_flt(i, j, t)                Ysum_spgu_dynspg_flt[i][j]->Ygrad[t][0]  
    1522 /*M2_HERESIT*/ #define   YG1Y_sum_spgu_dynspg_flt                Ysum_spgu_dynspg_flt[Yi][Yj]->Ygrad[YTemps][0]  
    1523 sum_spgu_dynspg_flt              *Ysum_spgu_dynspg_flt[YA1_S3dt][YA2_S3dt]; 
     1381/*M2_VALST  */ #define   Ystate_sum_spgu_dynspg_flt(v, i, j, t)                  Ysum_spgu_dynspg_flt->Ystate[t][i][j][v]  
     1382/*M2_VALST  */ #define   YS_sum_spgu_dynspg_flt(v, i, j, t)              Ysum_spgu_dynspg_flt->Ystate[t][i][j][v]  
     1383/*M2_VALSIT */ #define   YS1_sum_spgu_dynspg_flt(i, j, t)                Ysum_spgu_dynspg_flt->Ystate[t][i][j][0]  
     1384/*M2_HERESIT*/ #define   YS1Y_sum_spgu_dynspg_flt                Ysum_spgu_dynspg_flt->Ystate[YTemps][Yi][Yj][0]  
     1385/*M2_VALST  */ #define   Ygrad_sum_spgu_dynspg_flt(v, i, j, t)           Ysum_spgu_dynspg_flt->Ygrad[t][i][j][v]  
     1386/*M2_VALST  */ #define   YG_sum_spgu_dynspg_flt(v, i, j, t)              Ysum_spgu_dynspg_flt->Ygrad[t][i][j][v]  
     1387/*M2_VALSIT */ #define   YG1_sum_spgu_dynspg_flt(i, j, t)                Ysum_spgu_dynspg_flt->Ygrad[t][i][j][0]  
     1388/*M2_HERESIT*/ #define   YG1Y_sum_spgu_dynspg_flt                Ysum_spgu_dynspg_flt->Ygrad[YTemps][Yi][Yj][0]  
     1389sum_spgu_dynspg_flt              *Ysum_spgu_dynspg_flt; 
    15241390 
    15251391//~~~~~~~~~~~~~~~~~~~~~~~~~ module sum_spgv_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    15311397/*NBSMOD    */ #define   YNBS_sum_spgv_dynspg_flt        1 
    15321398/*NBIMOD    */ #define   YNBI_sum_spgv_dynspg_flt        31 
    1533 /*M2_IRMOD  */ #define   Ysum_spgv_dynspg_flt(i, j)      Ysum_spgv_dynspg_flt[i][j] 
    1534 /*M2_NOWMOD */ #define   Ysum_spgv_dynspg_fltY           Ysum_spgv_dynspg_flt[Yi][Yj] 
    1535 /*M2_VALST  */ #define   Ystate_sum_spgv_dynspg_flt(v, i, j, t)                  Ysum_spgv_dynspg_flt[i][j]->Ystate[t][v]  
    1536 /*M2_VALST  */ #define   YS_sum_spgv_dynspg_flt(v, i, j, t)              Ysum_spgv_dynspg_flt[i][j]->Ystate[t][v]  
    1537 /*M2_VALSIT */ #define   YS1_sum_spgv_dynspg_flt(i, j, t)                Ysum_spgv_dynspg_flt[i][j]->Ystate[t][0]  
    1538 /*M2_HERESIT*/ #define   YS1Y_sum_spgv_dynspg_flt                Ysum_spgv_dynspg_flt[Yi][Yj]->Ystate[YTemps][0]  
    1539 /*M2_VALST  */ #define   Ygrad_sum_spgv_dynspg_flt(v, i, j, t)           Ysum_spgv_dynspg_flt[i][j]->Ygrad[t][v]  
    1540 /*M2_VALST  */ #define   YG_sum_spgv_dynspg_flt(v, i, j, t)              Ysum_spgv_dynspg_flt[i][j]->Ygrad[t][v]  
    1541 /*M2_VALSIT */ #define   YG1_sum_spgv_dynspg_flt(i, j, t)                Ysum_spgv_dynspg_flt[i][j]->Ygrad[t][0]  
    1542 /*M2_HERESIT*/ #define   YG1Y_sum_spgv_dynspg_flt                Ysum_spgv_dynspg_flt[Yi][Yj]->Ygrad[YTemps][0]  
    1543 sum_spgv_dynspg_flt              *Ysum_spgv_dynspg_flt[YA1_S3dt][YA2_S3dt]; 
     1399/*M2_VALST  */ #define   Ystate_sum_spgv_dynspg_flt(v, i, j, t)                  Ysum_spgv_dynspg_flt->Ystate[t][i][j][v]  
     1400/*M2_VALST  */ #define   YS_sum_spgv_dynspg_flt(v, i, j, t)              Ysum_spgv_dynspg_flt->Ystate[t][i][j][v]  
     1401/*M2_VALSIT */ #define   YS1_sum_spgv_dynspg_flt(i, j, t)                Ysum_spgv_dynspg_flt->Ystate[t][i][j][0]  
     1402/*M2_HERESIT*/ #define   YS1Y_sum_spgv_dynspg_flt                Ysum_spgv_dynspg_flt->Ystate[YTemps][Yi][Yj][0]  
     1403/*M2_VALST  */ #define   Ygrad_sum_spgv_dynspg_flt(v, i, j, t)           Ysum_spgv_dynspg_flt->Ygrad[t][i][j][v]  
     1404/*M2_VALST  */ #define   YG_sum_spgv_dynspg_flt(v, i, j, t)              Ysum_spgv_dynspg_flt->Ygrad[t][i][j][v]  
     1405/*M2_VALSIT */ #define   YG1_sum_spgv_dynspg_flt(i, j, t)                Ysum_spgv_dynspg_flt->Ygrad[t][i][j][0]  
     1406/*M2_HERESIT*/ #define   YG1Y_sum_spgv_dynspg_flt                Ysum_spgv_dynspg_flt->Ygrad[YTemps][Yi][Yj][0]  
     1407sum_spgv_dynspg_flt              *Ysum_spgv_dynspg_flt; 
    15441408 
    15451409//~~~~~~~~~~~~~~~~~~~~~~~~~ module gcb_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    15511415/*NBSMOD    */ #define   YNBS_gcb_dynspg_flt     1 
    15521416/*NBIMOD    */ #define   YNBI_gcb_dynspg_flt     4 
    1553 /*M2_IRMOD  */ #define   Ygcb_dynspg_flt(i, j)   Ygcb_dynspg_flt[i][j] 
    1554 /*M2_NOWMOD */ #define   Ygcb_dynspg_fltY                Ygcb_dynspg_flt[Yi][Yj] 
    1555 /*M2_VALST  */ #define   Ystate_gcb_dynspg_flt(v, i, j, t)               Ygcb_dynspg_flt[i][j]->Ystate[t][v]  
    1556 /*M2_VALST  */ #define   YS_gcb_dynspg_flt(v, i, j, t)           Ygcb_dynspg_flt[i][j]->Ystate[t][v]  
    1557 /*M2_VALSIT */ #define   YS1_gcb_dynspg_flt(i, j, t)             Ygcb_dynspg_flt[i][j]->Ystate[t][0]  
    1558 /*M2_HERESIT*/ #define   YS1Y_gcb_dynspg_flt             Ygcb_dynspg_flt[Yi][Yj]->Ystate[YTemps][0]  
    1559 /*M2_VALST  */ #define   Ygrad_gcb_dynspg_flt(v, i, j, t)                Ygcb_dynspg_flt[i][j]->Ygrad[t][v]  
    1560 /*M2_VALST  */ #define   YG_gcb_dynspg_flt(v, i, j, t)           Ygcb_dynspg_flt[i][j]->Ygrad[t][v]  
    1561 /*M2_VALSIT */ #define   YG1_gcb_dynspg_flt(i, j, t)             Ygcb_dynspg_flt[i][j]->Ygrad[t][0]  
    1562 /*M2_HERESIT*/ #define   YG1Y_gcb_dynspg_flt             Ygcb_dynspg_flt[Yi][Yj]->Ygrad[YTemps][0]  
    1563 gcb_dynspg_flt           *Ygcb_dynspg_flt[YA1_S3dt][YA2_S3dt]; 
     1417/*M2_VALST  */ #define   Ystate_gcb_dynspg_flt(v, i, j, t)               Ygcb_dynspg_flt->Ystate[t][i][j][v]  
     1418/*M2_VALST  */ #define   YS_gcb_dynspg_flt(v, i, j, t)           Ygcb_dynspg_flt->Ystate[t][i][j][v]  
     1419/*M2_VALSIT */ #define   YS1_gcb_dynspg_flt(i, j, t)             Ygcb_dynspg_flt->Ystate[t][i][j][0]  
     1420/*M2_HERESIT*/ #define   YS1Y_gcb_dynspg_flt             Ygcb_dynspg_flt->Ystate[YTemps][Yi][Yj][0]  
     1421/*M2_VALST  */ #define   Ygrad_gcb_dynspg_flt(v, i, j, t)                Ygcb_dynspg_flt->Ygrad[t][i][j][v]  
     1422/*M2_VALST  */ #define   YG_gcb_dynspg_flt(v, i, j, t)           Ygcb_dynspg_flt->Ygrad[t][i][j][v]  
     1423/*M2_VALSIT */ #define   YG1_gcb_dynspg_flt(i, j, t)             Ygcb_dynspg_flt->Ygrad[t][i][j][0]  
     1424/*M2_HERESIT*/ #define   YG1Y_gcb_dynspg_flt             Ygcb_dynspg_flt->Ygrad[YTemps][Yi][Yj][0]  
     1425gcb_dynspg_flt           *Ygcb_dynspg_flt; 
    15641426 
    15651427//~~~~~~~~~~~~~~~~~~~~~~~~~ module gcx_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    15711433/*NBSMOD    */ #define   YNBS_gcx_dynspg_flt     1 
    15721434/*NBIMOD    */ #define   YNBI_gcx_dynspg_flt     2 
    1573 /*M2_IRMOD  */ #define   Ygcx_dynspg_flt(i, j)   Ygcx_dynspg_flt[i][j] 
    1574 /*M2_NOWMOD */ #define   Ygcx_dynspg_fltY                Ygcx_dynspg_flt[Yi][Yj] 
    1575 /*M2_VALST  */ #define   Ystate_gcx_dynspg_flt(v, i, j, t)               Ygcx_dynspg_flt[i][j]->Ystate[t][v]  
    1576 /*M2_VALST  */ #define   YS_gcx_dynspg_flt(v, i, j, t)           Ygcx_dynspg_flt[i][j]->Ystate[t][v]  
    1577 /*M2_VALSIT */ #define   YS1_gcx_dynspg_flt(i, j, t)             Ygcx_dynspg_flt[i][j]->Ystate[t][0]  
    1578 /*M2_HERESIT*/ #define   YS1Y_gcx_dynspg_flt             Ygcx_dynspg_flt[Yi][Yj]->Ystate[YTemps][0]  
    1579 /*M2_VALST  */ #define   Ygrad_gcx_dynspg_flt(v, i, j, t)                Ygcx_dynspg_flt[i][j]->Ygrad[t][v]  
    1580 /*M2_VALST  */ #define   YG_gcx_dynspg_flt(v, i, j, t)           Ygcx_dynspg_flt[i][j]->Ygrad[t][v]  
    1581 /*M2_VALSIT */ #define   YG1_gcx_dynspg_flt(i, j, t)             Ygcx_dynspg_flt[i][j]->Ygrad[t][0]  
    1582 /*M2_HERESIT*/ #define   YG1Y_gcx_dynspg_flt             Ygcx_dynspg_flt[Yi][Yj]->Ygrad[YTemps][0]  
    1583 gcx_dynspg_flt           *Ygcx_dynspg_flt[YA1_S3dt][YA2_S3dt]; 
    1584  
    1585 //~~~~~~~~~~~~~~~~~~~~~~~~~ module solsor_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1586 #define Yid_solsor_dynspg_flt 75 
    1587  
    1588 class Yaosolsor_dynspg_flt; 
    1589 class solsor_dynspg_flt; 
    1590 /*NBMOD     */ #define   YNB_solsor_dynspg_flt   704 
    1591 /*NBSMOD    */ #define   YNBS_solsor_dynspg_flt          1 
    1592 /*NBIMOD    */ #define   YNBI_solsor_dynspg_flt          19 
    1593 /*M2_IRMOD  */ #define   Ysolsor_dynspg_flt(i, j)        Ysolsor_dynspg_flt[i][j] 
    1594 /*M2_NOWMOD */ #define   Ysolsor_dynspg_fltY             Ysolsor_dynspg_flt[Yi][Yj] 
    1595 /*M2_VALST  */ #define   Ystate_solsor_dynspg_flt(v, i, j, t)            Ysolsor_dynspg_flt[i][j]->Ystate[t][v]  
    1596 /*M2_VALST  */ #define   YS_solsor_dynspg_flt(v, i, j, t)                Ysolsor_dynspg_flt[i][j]->Ystate[t][v]  
    1597 /*M2_VALSIT */ #define   YS1_solsor_dynspg_flt(i, j, t)                  Ysolsor_dynspg_flt[i][j]->Ystate[t][0]  
    1598 /*M2_HERESIT*/ #define   YS1Y_solsor_dynspg_flt                  Ysolsor_dynspg_flt[Yi][Yj]->Ystate[YTemps][0]  
    1599 /*M2_VALST  */ #define   Ygrad_solsor_dynspg_flt(v, i, j, t)             Ysolsor_dynspg_flt[i][j]->Ygrad[t][v]  
    1600 /*M2_VALST  */ #define   YG_solsor_dynspg_flt(v, i, j, t)                Ysolsor_dynspg_flt[i][j]->Ygrad[t][v]  
    1601 /*M2_VALSIT */ #define   YG1_solsor_dynspg_flt(i, j, t)                  Ysolsor_dynspg_flt[i][j]->Ygrad[t][0]  
    1602 /*M2_HERESIT*/ #define   YG1Y_solsor_dynspg_flt                  Ysolsor_dynspg_flt[Yi][Yj]->Ygrad[YTemps][0]  
    1603 solsor_dynspg_flt                *Ysolsor_dynspg_flt[YA1_S3dt][YA2_S3dt]; 
     1435/*M2_VALST  */ #define   Ystate_gcx_dynspg_flt(v, i, j, t)               Ygcx_dynspg_flt->Ystate[t][i][j][v]  
     1436/*M2_VALST  */ #define   YS_gcx_dynspg_flt(v, i, j, t)           Ygcx_dynspg_flt->Ystate[t][i][j][v]  
     1437/*M2_VALSIT */ #define   YS1_gcx_dynspg_flt(i, j, t)             Ygcx_dynspg_flt->Ystate[t][i][j][0]  
     1438/*M2_HERESIT*/ #define   YS1Y_gcx_dynspg_flt             Ygcx_dynspg_flt->Ystate[YTemps][Yi][Yj][0]  
     1439/*M2_VALST  */ #define   Ygrad_gcx_dynspg_flt(v, i, j, t)                Ygcx_dynspg_flt->Ygrad[t][i][j][v]  
     1440/*M2_VALST  */ #define   YG_gcx_dynspg_flt(v, i, j, t)           Ygcx_dynspg_flt->Ygrad[t][i][j][v]  
     1441/*M2_VALSIT */ #define   YG1_gcx_dynspg_flt(i, j, t)             Ygcx_dynspg_flt->Ygrad[t][i][j][0]  
     1442/*M2_HERESIT*/ #define   YG1Y_gcx_dynspg_flt             Ygcx_dynspg_flt->Ygrad[YTemps][Yi][Yj][0]  
     1443gcx_dynspg_flt           *Ygcx_dynspg_flt; 
     1444 
     1445//~~~~~~~~~~~~~~~~~~~~~~~~~ module solsor_gx1_x_r~~~~~~~~~~~~~~~~~~~~~~~~~ 
     1446#define Yid_solsor_gx1_x_r 75 
     1447 
     1448class Yaosolsor_gx1_x_r; 
     1449class solsor_gx1_x_r; 
     1450/*NBSMOD    */ #define   YNBS_solsor_gx1_x_r     2 
     1451/*NBIMOD    */ #define   YNBI_solsor_gx1_x_r     8 
     1452/*M3_VALST  */ #define   Ystate_solsor_gx1_x_r(v, i, j, k, t)    Ysolsor_gx1_x_r->Ystate[t][i][j][k][v]  
     1453/*M3_VALST  */ #define   YS_solsor_gx1_x_r(v, i, j, k, t)                Ysolsor_gx1_x_r->Ystate[t][i][j][k][v]  
     1454/*M3_VALSIT */ #define   YS1_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r->Ystate[t][i][j][k][0]  
     1455/*M3_HERESIT*/ #define   YS1Y_solsor_gx1_x_r             Ysolsor_gx1_x_r->Ystate[YTemps][Yi][Yj][Yk][0]  
     1456/*M3_VALSIT */ #define   YS2_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r->Ystate[t][i][j][k][1]  
     1457/*M3_HERESIT*/ #define   YS2Y_solsor_gx1_x_r             Ysolsor_gx1_x_r->Ystate[YTemps][Yi][Yj][Yk][1]  
     1458/*M3_VALST  */ #define   Ygrad_solsor_gx1_x_r(v, i, j, k, t)     Ysolsor_gx1_x_r->Ygrad[t][i][j][k][v]  
     1459/*M3_VALST  */ #define   YG_solsor_gx1_x_r(v, i, j, k, t)                Ysolsor_gx1_x_r->Ygrad[t][i][j][k][v]  
     1460/*M3_VALSIT */ #define   YG1_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r->Ygrad[t][i][j][k][0]  
     1461/*M3_HERESIT*/ #define   YG1Y_solsor_gx1_x_r             Ysolsor_gx1_x_r->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1462/*M3_VALSIT */ #define   YG2_solsor_gx1_x_r(i, j, k, t)                  Ysolsor_gx1_x_r->Ygrad[t][i][j][k][1]  
     1463/*M3_HERESIT*/ #define   YG2Y_solsor_gx1_x_r             Ysolsor_gx1_x_r->Ygrad[YTemps][Yi][Yj][Yk][1]  
     1464solsor_gx1_x_r           *Ysolsor_gx1_x_r; 
     1465 
     1466//~~~~~~~~~~~~~~~~~~~~~~~~~ module solsor_gx2_x_r~~~~~~~~~~~~~~~~~~~~~~~~~ 
     1467#define Yid_solsor_gx2_x_r 76 
     1468 
     1469class Yaosolsor_gx2_x_r; 
     1470class solsor_gx2_x_r; 
     1471/*NBSMOD    */ #define   YNBS_solsor_gx2_x_r     2 
     1472/*NBIMOD    */ #define   YNBI_solsor_gx2_x_r     9 
     1473/*M3_VALST  */ #define   Ystate_solsor_gx2_x_r(v, i, j, k, t)    Ysolsor_gx2_x_r->Ystate[t][i][j][k][v]  
     1474/*M3_VALST  */ #define   YS_solsor_gx2_x_r(v, i, j, k, t)                Ysolsor_gx2_x_r->Ystate[t][i][j][k][v]  
     1475/*M3_VALSIT */ #define   YS1_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r->Ystate[t][i][j][k][0]  
     1476/*M3_HERESIT*/ #define   YS1Y_solsor_gx2_x_r             Ysolsor_gx2_x_r->Ystate[YTemps][Yi][Yj][Yk][0]  
     1477/*M3_VALSIT */ #define   YS2_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r->Ystate[t][i][j][k][1]  
     1478/*M3_HERESIT*/ #define   YS2Y_solsor_gx2_x_r             Ysolsor_gx2_x_r->Ystate[YTemps][Yi][Yj][Yk][1]  
     1479/*M3_VALST  */ #define   Ygrad_solsor_gx2_x_r(v, i, j, k, t)     Ysolsor_gx2_x_r->Ygrad[t][i][j][k][v]  
     1480/*M3_VALST  */ #define   YG_solsor_gx2_x_r(v, i, j, k, t)                Ysolsor_gx2_x_r->Ygrad[t][i][j][k][v]  
     1481/*M3_VALSIT */ #define   YG1_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r->Ygrad[t][i][j][k][0]  
     1482/*M3_HERESIT*/ #define   YG1Y_solsor_gx2_x_r             Ysolsor_gx2_x_r->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1483/*M3_VALSIT */ #define   YG2_solsor_gx2_x_r(i, j, k, t)                  Ysolsor_gx2_x_r->Ygrad[t][i][j][k][1]  
     1484/*M3_HERESIT*/ #define   YG2Y_solsor_gx2_x_r             Ysolsor_gx2_x_r->Ygrad[YTemps][Yi][Yj][Yk][1]  
     1485solsor_gx2_x_r           *Ysolsor_gx2_x_r; 
     1486 
     1487//~~~~~~~~~~~~~~~~~~~~~~~~~ module solsor_flag~~~~~~~~~~~~~~~~~~~~~~~~~ 
     1488#define Yid_solsor_flag 77 
     1489 
     1490class Yaosolsor_flag; 
     1491class solsor_flag; 
     1492/*NBSMOD    */ #define   YNBS_solsor_flag        2 
     1493/*NBIMOD    */ #define   YNBI_solsor_flag        4 
     1494/*M3_VALST  */ #define   Ystate_solsor_flag(v, i, j, k, t)       Ysolsor_flag->Ystate[t][i][j][k][v]  
     1495/*M3_VALST  */ #define   YS_solsor_flag(v, i, j, k, t)           Ysolsor_flag->Ystate[t][i][j][k][v]  
     1496/*M3_VALSIT */ #define   YS1_solsor_flag(i, j, k, t)             Ysolsor_flag->Ystate[t][i][j][k][0]  
     1497/*M3_HERESIT*/ #define   YS1Y_solsor_flag                Ysolsor_flag->Ystate[YTemps][Yi][Yj][Yk][0]  
     1498/*M3_VALSIT */ #define   YS2_solsor_flag(i, j, k, t)             Ysolsor_flag->Ystate[t][i][j][k][1]  
     1499/*M3_HERESIT*/ #define   YS2Y_solsor_flag                Ysolsor_flag->Ystate[YTemps][Yi][Yj][Yk][1]  
     1500/*M3_VALST  */ #define   Ygrad_solsor_flag(v, i, j, k, t)        Ysolsor_flag->Ygrad[t][i][j][k][v]  
     1501/*M3_VALST  */ #define   YG_solsor_flag(v, i, j, k, t)           Ysolsor_flag->Ygrad[t][i][j][k][v]  
     1502/*M3_VALSIT */ #define   YG1_solsor_flag(i, j, k, t)             Ysolsor_flag->Ygrad[t][i][j][k][0]  
     1503/*M3_HERESIT*/ #define   YG1Y_solsor_flag                Ysolsor_flag->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1504/*M3_VALSIT */ #define   YG2_solsor_flag(i, j, k, t)             Ysolsor_flag->Ygrad[t][i][j][k][1]  
     1505/*M3_HERESIT*/ #define   YG2Y_solsor_flag                Ysolsor_flag->Ygrad[YTemps][Yi][Yj][Yk][1]  
     1506solsor_flag              *Ysolsor_flag; 
    16041507 
    16051508//~~~~~~~~~~~~~~~~~~~~~~~~~ module gcx2~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1606 #define Yid_gcx2 76 
     1509#define Yid_gcx2 78 
    16071510 
    16081511class Yaogcx2; 
     
    16111514/*NBSMOD    */ #define   YNBS_gcx2       1 
    16121515/*NBIMOD    */ #define   YNBI_gcx2       1 
    1613 /*M2_IRMOD  */ #define   Ygcx2(i, j)     Ygcx2[i][j] 
    1614 /*M2_NOWMOD */ #define   Ygcx2Y                  Ygcx2[Yi][Yj] 
    1615 /*M2_VALST  */ #define   Ystate_gcx2(v, i, j, t)                 Ygcx2[i][j]->Ystate[t][v]  
    1616 /*M2_VALST  */ #define   YS_gcx2(v, i, j, t)             Ygcx2[i][j]->Ystate[t][v]  
    1617 /*M2_VALSIT */ #define   YS1_gcx2(i, j, t)               Ygcx2[i][j]->Ystate[t][0]  
    1618 /*M2_HERESIT*/ #define   YS1Y_gcx2               Ygcx2[Yi][Yj]->Ystate[YTemps][0]  
    1619 /*M2_VALST  */ #define   Ygrad_gcx2(v, i, j, t)                  Ygcx2[i][j]->Ygrad[t][v]  
    1620 /*M2_VALST  */ #define   YG_gcx2(v, i, j, t)             Ygcx2[i][j]->Ygrad[t][v]  
    1621 /*M2_VALSIT */ #define   YG1_gcx2(i, j, t)               Ygcx2[i][j]->Ygrad[t][0]  
    1622 /*M2_HERESIT*/ #define   YG1Y_gcx2               Ygcx2[Yi][Yj]->Ygrad[YTemps][0]  
    1623 gcx2             *Ygcx2[YA1_S3dt][YA2_S3dt]; 
     1516/*M2_VALST  */ #define   Ystate_gcx2(v, i, j, t)                 Ygcx2->Ystate[t][i][j][v]  
     1517/*M2_VALST  */ #define   YS_gcx2(v, i, j, t)             Ygcx2->Ystate[t][i][j][v]  
     1518/*M2_VALSIT */ #define   YS1_gcx2(i, j, t)               Ygcx2->Ystate[t][i][j][0]  
     1519/*M2_HERESIT*/ #define   YS1Y_gcx2               Ygcx2->Ystate[YTemps][Yi][Yj][0]  
     1520/*M2_VALST  */ #define   Ygrad_gcx2(v, i, j, t)                  Ygcx2->Ygrad[t][i][j][v]  
     1521/*M2_VALST  */ #define   YG_gcx2(v, i, j, t)             Ygcx2->Ygrad[t][i][j][v]  
     1522/*M2_VALSIT */ #define   YG1_gcx2(i, j, t)               Ygcx2->Ygrad[t][i][j][0]  
     1523/*M2_HERESIT*/ #define   YG1Y_gcx2               Ygcx2->Ygrad[YTemps][Yi][Yj][0]  
     1524gcx2             *Ygcx2; 
    16241525 
    16251526//~~~~~~~~~~~~~~~~~~~~~~~~~ module spguv_dynspg_flt~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1626 #define Yid_spguv_dynspg_flt 77 
     1527#define Yid_spguv_dynspg_flt 79 
    16271528 
    16281529class Yaospguv_dynspg_flt; 
     
    16311532/*NBSMOD    */ #define   YNBS_spguv_dynspg_flt   2 
    16321533/*NBIMOD    */ #define   YNBI_spguv_dynspg_flt   3 
    1633 /*M2_IRMOD  */ #define   Yspguv_dynspg_flt(i, j)         Yspguv_dynspg_flt[i][j] 
    1634 /*M2_NOWMOD */ #define   Yspguv_dynspg_fltY              Yspguv_dynspg_flt[Yi][Yj] 
    1635 /*M2_VALST  */ #define   Ystate_spguv_dynspg_flt(v, i, j, t)             Yspguv_dynspg_flt[i][j]->Ystate[t][v]  
    1636 /*M2_VALST  */ #define   YS_spguv_dynspg_flt(v, i, j, t)                 Yspguv_dynspg_flt[i][j]->Ystate[t][v]  
    1637 /*M2_VALSIT */ #define   YS1_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt[i][j]->Ystate[t][0]  
    1638 /*M2_HERESIT*/ #define   YS1Y_spguv_dynspg_flt           Yspguv_dynspg_flt[Yi][Yj]->Ystate[YTemps][0]  
    1639 /*M2_VALSIT */ #define   YS2_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt[i][j]->Ystate[t][1]  
    1640 /*M2_HERESIT*/ #define   YS2Y_spguv_dynspg_flt           Yspguv_dynspg_flt[Yi][Yj]->Ystate[YTemps][1]  
    1641 /*M2_VALST  */ #define   Ygrad_spguv_dynspg_flt(v, i, j, t)              Yspguv_dynspg_flt[i][j]->Ygrad[t][v]  
    1642 /*M2_VALST  */ #define   YG_spguv_dynspg_flt(v, i, j, t)                 Yspguv_dynspg_flt[i][j]->Ygrad[t][v]  
    1643 /*M2_VALSIT */ #define   YG1_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt[i][j]->Ygrad[t][0]  
    1644 /*M2_HERESIT*/ #define   YG1Y_spguv_dynspg_flt           Yspguv_dynspg_flt[Yi][Yj]->Ygrad[YTemps][0]  
    1645 /*M2_VALSIT */ #define   YG2_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt[i][j]->Ygrad[t][1]  
    1646 /*M2_HERESIT*/ #define   YG2Y_spguv_dynspg_flt           Yspguv_dynspg_flt[Yi][Yj]->Ygrad[YTemps][1]  
    1647 spguv_dynspg_flt                 *Yspguv_dynspg_flt[YA1_S3dt][YA2_S3dt]; 
     1534/*M2_VALST  */ #define   Ystate_spguv_dynspg_flt(v, i, j, t)             Yspguv_dynspg_flt->Ystate[t][i][j][v]  
     1535/*M2_VALST  */ #define   YS_spguv_dynspg_flt(v, i, j, t)                 Yspguv_dynspg_flt->Ystate[t][i][j][v]  
     1536/*M2_VALSIT */ #define   YS1_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt->Ystate[t][i][j][0]  
     1537/*M2_HERESIT*/ #define   YS1Y_spguv_dynspg_flt           Yspguv_dynspg_flt->Ystate[YTemps][Yi][Yj][0]  
     1538/*M2_VALSIT */ #define   YS2_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt->Ystate[t][i][j][1]  
     1539/*M2_HERESIT*/ #define   YS2Y_spguv_dynspg_flt           Yspguv_dynspg_flt->Ystate[YTemps][Yi][Yj][1]  
     1540/*M2_VALST  */ #define   Ygrad_spguv_dynspg_flt(v, i, j, t)              Yspguv_dynspg_flt->Ygrad[t][i][j][v]  
     1541/*M2_VALST  */ #define   YG_spguv_dynspg_flt(v, i, j, t)                 Yspguv_dynspg_flt->Ygrad[t][i][j][v]  
     1542/*M2_VALSIT */ #define   YG1_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt->Ygrad[t][i][j][0]  
     1543/*M2_HERESIT*/ #define   YG1Y_spguv_dynspg_flt           Yspguv_dynspg_flt->Ygrad[YTemps][Yi][Yj][0]  
     1544/*M2_VALSIT */ #define   YG2_spguv_dynspg_flt(i, j, t)           Yspguv_dynspg_flt->Ygrad[t][i][j][1]  
     1545/*M2_HERESIT*/ #define   YG2Y_spguv_dynspg_flt           Yspguv_dynspg_flt->Ygrad[YTemps][Yi][Yj][1]  
     1546spguv_dynspg_flt                 *Yspguv_dynspg_flt; 
    16481547 
    16491548//~~~~~~~~~~~~~~~~~~~~~~~~~ module ua~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1650 #define Yid_ua 78 
     1549#define Yid_ua 80 
    16511550 
    16521551class Yaoua; 
     
    16541553/*NBSMOD    */ #define   YNBS_ua         1 
    16551554/*NBIMOD    */ #define   YNBI_ua         3 
    1656 /*M3_IRMOD  */ #define   Yua(i, j, k)    Yua[i][j][k] 
    1657 /*M3_NOWMOD */ #define   YuaY            Yua[Yi][Yj][Yk] 
    1658 /*M3_VALST  */ #define   Ystate_ua(v, i, j, k, t)        Yua[i][j][k]->Ystate[t][v]  
    1659 /*M3_VALST  */ #define   YS_ua(v, i, j, k, t)            Yua[i][j][k]->Ystate[t][v]  
    1660 /*M3_VALSIT */ #define   YS1_ua(i, j, k, t)              Yua[i][j][k]->Ystate[t][0]  
    1661 /*M3_HERESIT*/ #define   YS1Y_ua                 Yua[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1662 /*M3_VALST  */ #define   Ygrad_ua(v, i, j, k, t)         Yua[i][j][k]->Ygrad[t][v]  
    1663 /*M3_VALST  */ #define   YG_ua(v, i, j, k, t)            Yua[i][j][k]->Ygrad[t][v]  
    1664 /*M3_VALSIT */ #define   YG1_ua(i, j, k, t)              Yua[i][j][k]->Ygrad[t][0]  
    1665 /*M3_HERESIT*/ #define   YG1Y_ua                 Yua[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1666 ua               *Yua[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1555/*M3_VALST  */ #define   Ystate_ua(v, i, j, k, t)        Yua->Ystate[t][i][j][k][v]  
     1556/*M3_VALST  */ #define   YS_ua(v, i, j, k, t)            Yua->Ystate[t][i][j][k][v]  
     1557/*M3_VALSIT */ #define   YS1_ua(i, j, k, t)              Yua->Ystate[t][i][j][k][0]  
     1558/*M3_HERESIT*/ #define   YS1Y_ua                 Yua->Ystate[YTemps][Yi][Yj][Yk][0]  
     1559/*M3_VALST  */ #define   Ygrad_ua(v, i, j, k, t)         Yua->Ygrad[t][i][j][k][v]  
     1560/*M3_VALST  */ #define   YG_ua(v, i, j, k, t)            Yua->Ygrad[t][i][j][k][v]  
     1561/*M3_VALSIT */ #define   YG1_ua(i, j, k, t)              Yua->Ygrad[t][i][j][k][0]  
     1562/*M3_HERESIT*/ #define   YG1Y_ua                 Yua->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1563ua               *Yua; 
    16671564 
    16681565//~~~~~~~~~~~~~~~~~~~~~~~~~ module va~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1669 #define Yid_va 79 
     1566#define Yid_va 81 
    16701567 
    16711568class Yaova; 
     
    16731570/*NBSMOD    */ #define   YNBS_va         1 
    16741571/*NBIMOD    */ #define   YNBI_va         3 
    1675 /*M3_IRMOD  */ #define   Yva(i, j, k)    Yva[i][j][k] 
    1676 /*M3_NOWMOD */ #define   YvaY            Yva[Yi][Yj][Yk] 
    1677 /*M3_VALST  */ #define   Ystate_va(v, i, j, k, t)        Yva[i][j][k]->Ystate[t][v]  
    1678 /*M3_VALST  */ #define   YS_va(v, i, j, k, t)            Yva[i][j][k]->Ystate[t][v]  
    1679 /*M3_VALSIT */ #define   YS1_va(i, j, k, t)              Yva[i][j][k]->Ystate[t][0]  
    1680 /*M3_HERESIT*/ #define   YS1Y_va                 Yva[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1681 /*M3_VALST  */ #define   Ygrad_va(v, i, j, k, t)         Yva[i][j][k]->Ygrad[t][v]  
    1682 /*M3_VALST  */ #define   YG_va(v, i, j, k, t)            Yva[i][j][k]->Ygrad[t][v]  
    1683 /*M3_VALSIT */ #define   YG1_va(i, j, k, t)              Yva[i][j][k]->Ygrad[t][0]  
    1684 /*M3_HERESIT*/ #define   YG1Y_va                 Yva[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1685 va               *Yva[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1572/*M3_VALST  */ #define   Ystate_va(v, i, j, k, t)        Yva->Ystate[t][i][j][k][v]  
     1573/*M3_VALST  */ #define   YS_va(v, i, j, k, t)            Yva->Ystate[t][i][j][k][v]  
     1574/*M3_VALSIT */ #define   YS1_va(i, j, k, t)              Yva->Ystate[t][i][j][k][0]  
     1575/*M3_HERESIT*/ #define   YS1Y_va                 Yva->Ystate[YTemps][Yi][Yj][Yk][0]  
     1576/*M3_VALST  */ #define   Ygrad_va(v, i, j, k, t)         Yva->Ygrad[t][i][j][k][v]  
     1577/*M3_VALST  */ #define   YG_va(v, i, j, k, t)            Yva->Ygrad[t][i][j][k][v]  
     1578/*M3_VALSIT */ #define   YG1_va(i, j, k, t)              Yva->Ygrad[t][i][j][k][0]  
     1579/*M3_HERESIT*/ #define   YG1Y_va                 Yva->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1580va               *Yva; 
    16861581 
    16871582//~~~~~~~~~~~~~~~~~~~~~~~~~ module sshn~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1688 #define Yid_sshn 80 
     1583#define Yid_sshn 82 
    16891584 
    16901585class Yaosshn; 
     
    16931588/*NBSMOD    */ #define   YNBS_sshn       1 
    16941589/*NBIMOD    */ #define   YNBI_sshn       4 
    1695 /*M2_IRMOD  */ #define   Ysshn(i, j)     Ysshn[i][j] 
    1696 /*M2_NOWMOD */ #define   YsshnY                  Ysshn[Yi][Yj] 
    1697 /*M2_VALST  */ #define   Ystate_sshn(v, i, j, t)                 Ysshn[i][j]->Ystate[t][v]  
    1698 /*M2_VALST  */ #define   YS_sshn(v, i, j, t)             Ysshn[i][j]->Ystate[t][v]  
    1699 /*M2_VALSIT */ #define   YS1_sshn(i, j, t)               Ysshn[i][j]->Ystate[t][0]  
    1700 /*M2_HERESIT*/ #define   YS1Y_sshn               Ysshn[Yi][Yj]->Ystate[YTemps][0]  
    1701 /*M2_VALST  */ #define   Ygrad_sshn(v, i, j, t)                  Ysshn[i][j]->Ygrad[t][v]  
    1702 /*M2_VALST  */ #define   YG_sshn(v, i, j, t)             Ysshn[i][j]->Ygrad[t][v]  
    1703 /*M2_VALSIT */ #define   YG1_sshn(i, j, t)               Ysshn[i][j]->Ygrad[t][0]  
    1704 /*M2_HERESIT*/ #define   YG1Y_sshn               Ysshn[Yi][Yj]->Ygrad[YTemps][0]  
    1705 sshn             *Ysshn[YA1_S3dt][YA2_S3dt]; 
     1590/*M2_VALST  */ #define   Ystate_sshn(v, i, j, t)                 Ysshn->Ystate[t][i][j][v]  
     1591/*M2_VALST  */ #define   YS_sshn(v, i, j, t)             Ysshn->Ystate[t][i][j][v]  
     1592/*M2_VALSIT */ #define   YS1_sshn(i, j, t)               Ysshn->Ystate[t][i][j][0]  
     1593/*M2_HERESIT*/ #define   YS1Y_sshn               Ysshn->Ystate[YTemps][Yi][Yj][0]  
     1594/*M2_VALST  */ #define   Ygrad_sshn(v, i, j, t)                  Ysshn->Ygrad[t][i][j][v]  
     1595/*M2_VALST  */ #define   YG_sshn(v, i, j, t)             Ysshn->Ygrad[t][i][j][v]  
     1596/*M2_VALSIT */ #define   YG1_sshn(i, j, t)               Ysshn->Ygrad[t][i][j][0]  
     1597/*M2_HERESIT*/ #define   YG1Y_sshn               Ysshn->Ygrad[YTemps][Yi][Yj][0]  
     1598sshn             *Ysshn; 
    17061599 
    17071600//~~~~~~~~~~~~~~~~~~~~~~~~~ module sshb~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1708 #define Yid_sshb 81 
     1601#define Yid_sshb 83 
    17091602 
    17101603class Yaosshb; 
     
    17131606/*NBSMOD    */ #define   YNBS_sshb       1 
    17141607/*NBIMOD    */ #define   YNBI_sshb       4 
    1715 /*M2_IRMOD  */ #define   Ysshb(i, j)     Ysshb[i][j] 
    1716 /*M2_NOWMOD */ #define   YsshbY                  Ysshb[Yi][Yj] 
    1717 /*M2_VALST  */ #define   Ystate_sshb(v, i, j, t)                 Ysshb[i][j]->Ystate[t][v]  
    1718 /*M2_VALST  */ #define   YS_sshb(v, i, j, t)             Ysshb[i][j]->Ystate[t][v]  
    1719 /*M2_VALSIT */ #define   YS1_sshb(i, j, t)               Ysshb[i][j]->Ystate[t][0]  
    1720 /*M2_HERESIT*/ #define   YS1Y_sshb               Ysshb[Yi][Yj]->Ystate[YTemps][0]  
    1721 /*M2_VALST  */ #define   Ygrad_sshb(v, i, j, t)                  Ysshb[i][j]->Ygrad[t][v]  
    1722 /*M2_VALST  */ #define   YG_sshb(v, i, j, t)             Ysshb[i][j]->Ygrad[t][v]  
    1723 /*M2_VALSIT */ #define   YG1_sshb(i, j, t)               Ysshb[i][j]->Ygrad[t][0]  
    1724 /*M2_HERESIT*/ #define   YG1Y_sshb               Ysshb[Yi][Yj]->Ygrad[YTemps][0]  
    1725 sshb             *Ysshb[YA1_S3dt][YA2_S3dt]; 
    1726 /*M2_VALSG  */ #define   Ywish_sshb(v, i, j)             Ysshb[i][j]->Ywish[v]  
    1727 /*M2_VALSG  */ #define   YW_sshb(v, i, j)                Ysshb[i][j]->Ywish[v]  
    1728 /*M2_VALSGI */ #define   YW1_sshb(i, j)                  Ysshb[i][j]->Ywish[0]  
    1729 /*M2_HERESGI*/ #define   YW1Y_sshb               Ysshb[Yi][Yj]->Ywish[0]  
     1608/*M2_VALST  */ #define   Ystate_sshb(v, i, j, t)                 Ysshb->Ystate[t][i][j][v]  
     1609/*M2_VALST  */ #define   YS_sshb(v, i, j, t)             Ysshb->Ystate[t][i][j][v]  
     1610/*M2_VALSIT */ #define   YS1_sshb(i, j, t)               Ysshb->Ystate[t][i][j][0]  
     1611/*M2_HERESIT*/ #define   YS1Y_sshb               Ysshb->Ystate[YTemps][Yi][Yj][0]  
     1612/*M2_VALST  */ #define   Ygrad_sshb(v, i, j, t)                  Ysshb->Ygrad[t][i][j][v]  
     1613/*M2_VALST  */ #define   YG_sshb(v, i, j, t)             Ysshb->Ygrad[t][i][j][v]  
     1614/*M2_VALSIT */ #define   YG1_sshb(i, j, t)               Ysshb->Ygrad[t][i][j][0]  
     1615/*M2_HERESIT*/ #define   YG1Y_sshb               Ysshb->Ygrad[YTemps][Yi][Yj][0]  
     1616sshb             *Ysshb; 
     1617/*M2_VALSG  */ #define   Ywish_sshb(v, i, j)             Ysshb->Ywish[i][j][v]  
     1618/*M2_VALSG  */ #define   YW_sshb(v, i, j)                Ysshb->Ywish[i][j][v]  
     1619/*M2_VALSGI */ #define   YW1_sshb(i, j)                  Ysshb->Ywish[i][j][0]  
     1620/*M2_HERESGI*/ #define   YW1Y_sshb               Ysshb->Ywish[Yi][Yj][0]  
    17301621 
    17311622//~~~~~~~~~~~~~~~~~~~~~~~~~ module ub~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1732 #define Yid_ub 82 
     1623#define Yid_ub 84 
    17331624 
    17341625class Yaoub; 
     
    17361627/*NBSMOD    */ #define   YNBS_ub         1 
    17371628/*NBIMOD    */ #define   YNBI_ub         4 
    1738 /*M3_IRMOD  */ #define   Yub(i, j, k)    Yub[i][j][k] 
    1739 /*M3_NOWMOD */ #define   YubY            Yub[Yi][Yj][Yk] 
    1740 /*M3_VALST  */ #define   Ystate_ub(v, i, j, k, t)        Yub[i][j][k]->Ystate[t][v]  
    1741 /*M3_VALST  */ #define   YS_ub(v, i, j, k, t)            Yub[i][j][k]->Ystate[t][v]  
    1742 /*M3_VALSIT */ #define   YS1_ub(i, j, k, t)              Yub[i][j][k]->Ystate[t][0]  
    1743 /*M3_HERESIT*/ #define   YS1Y_ub                 Yub[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1744 /*M3_VALST  */ #define   Ygrad_ub(v, i, j, k, t)         Yub[i][j][k]->Ygrad[t][v]  
    1745 /*M3_VALST  */ #define   YG_ub(v, i, j, k, t)            Yub[i][j][k]->Ygrad[t][v]  
    1746 /*M3_VALSIT */ #define   YG1_ub(i, j, k, t)              Yub[i][j][k]->Ygrad[t][0]  
    1747 /*M3_HERESIT*/ #define   YG1Y_ub                 Yub[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1748 ub               *Yub[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
    1749 /*M3_VALSG  */ #define   Ywish_ub(v, i, j, k)    Yub[i][j][k]->Ywish[v]  
    1750 /*M3_VALSG  */ #define   YW_ub(v, i, j, k)               Yub[i][j][k]->Ywish[v]  
    1751 /*M3_VALSGI */ #define   YW1_ub(i, j, k)                 Yub[i][j][k]->Ywish[0]  
    1752 /*M3_HERESGI*/ #define   YW1Y_ub                 Yub[Yi][Yj][Yk]->Ywish[0]  
     1629/*M3_VALST  */ #define   Ystate_ub(v, i, j, k, t)        Yub->Ystate[t][i][j][k][v]  
     1630/*M3_VALST  */ #define   YS_ub(v, i, j, k, t)            Yub->Ystate[t][i][j][k][v]  
     1631/*M3_VALSIT */ #define   YS1_ub(i, j, k, t)              Yub->Ystate[t][i][j][k][0]  
     1632/*M3_HERESIT*/ #define   YS1Y_ub                 Yub->Ystate[YTemps][Yi][Yj][Yk][0]  
     1633/*M3_VALST  */ #define   Ygrad_ub(v, i, j, k, t)         Yub->Ygrad[t][i][j][k][v]  
     1634/*M3_VALST  */ #define   YG_ub(v, i, j, k, t)            Yub->Ygrad[t][i][j][k][v]  
     1635/*M3_VALSIT */ #define   YG1_ub(i, j, k, t)              Yub->Ygrad[t][i][j][k][0]  
     1636/*M3_HERESIT*/ #define   YG1Y_ub                 Yub->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1637ub               *Yub; 
     1638/*M3_VALSG  */ #define   Ywish_ub(v, i, j, k)    Yub->Ywish[i][j][k][v]  
     1639/*M3_VALSG  */ #define   YW_ub(v, i, j, k)               Yub->Ywish[i][j][k][v]  
     1640/*M3_VALSGI */ #define   YW1_ub(i, j, k)                 Yub->Ywish[i][j][k][0]  
     1641/*M3_HERESGI*/ #define   YW1Y_ub                 Yub->Ywish[Yi][Yj][Yk][0]  
    17531642 
    17541643//~~~~~~~~~~~~~~~~~~~~~~~~~ module vb~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1755 #define Yid_vb 83 
     1644#define Yid_vb 85 
    17561645 
    17571646class Yaovb; 
     
    17591648/*NBSMOD    */ #define   YNBS_vb         1 
    17601649/*NBIMOD    */ #define   YNBI_vb         4 
    1761 /*M3_IRMOD  */ #define   Yvb(i, j, k)    Yvb[i][j][k] 
    1762 /*M3_NOWMOD */ #define   YvbY            Yvb[Yi][Yj][Yk] 
    1763 /*M3_VALST  */ #define   Ystate_vb(v, i, j, k, t)        Yvb[i][j][k]->Ystate[t][v]  
    1764 /*M3_VALST  */ #define   YS_vb(v, i, j, k, t)            Yvb[i][j][k]->Ystate[t][v]  
    1765 /*M3_VALSIT */ #define   YS1_vb(i, j, k, t)              Yvb[i][j][k]->Ystate[t][0]  
    1766 /*M3_HERESIT*/ #define   YS1Y_vb                 Yvb[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1767 /*M3_VALST  */ #define   Ygrad_vb(v, i, j, k, t)         Yvb[i][j][k]->Ygrad[t][v]  
    1768 /*M3_VALST  */ #define   YG_vb(v, i, j, k, t)            Yvb[i][j][k]->Ygrad[t][v]  
    1769 /*M3_VALSIT */ #define   YG1_vb(i, j, k, t)              Yvb[i][j][k]->Ygrad[t][0]  
    1770 /*M3_HERESIT*/ #define   YG1Y_vb                 Yvb[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1771 vb               *Yvb[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
    1772 /*M3_VALSG  */ #define   Ywish_vb(v, i, j, k)    Yvb[i][j][k]->Ywish[v]  
    1773 /*M3_VALSG  */ #define   YW_vb(v, i, j, k)               Yvb[i][j][k]->Ywish[v]  
    1774 /*M3_VALSGI */ #define   YW1_vb(i, j, k)                 Yvb[i][j][k]->Ywish[0]  
    1775 /*M3_HERESGI*/ #define   YW1Y_vb                 Yvb[Yi][Yj][Yk]->Ywish[0]  
     1650/*M3_VALST  */ #define   Ystate_vb(v, i, j, k, t)        Yvb->Ystate[t][i][j][k][v]  
     1651/*M3_VALST  */ #define   YS_vb(v, i, j, k, t)            Yvb->Ystate[t][i][j][k][v]  
     1652/*M3_VALSIT */ #define   YS1_vb(i, j, k, t)              Yvb->Ystate[t][i][j][k][0]  
     1653/*M3_HERESIT*/ #define   YS1Y_vb                 Yvb->Ystate[YTemps][Yi][Yj][Yk][0]  
     1654/*M3_VALST  */ #define   Ygrad_vb(v, i, j, k, t)         Yvb->Ygrad[t][i][j][k][v]  
     1655/*M3_VALST  */ #define   YG_vb(v, i, j, k, t)            Yvb->Ygrad[t][i][j][k][v]  
     1656/*M3_VALSIT */ #define   YG1_vb(i, j, k, t)              Yvb->Ygrad[t][i][j][k][0]  
     1657/*M3_HERESIT*/ #define   YG1Y_vb                 Yvb->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1658vb               *Yvb; 
     1659/*M3_VALSG  */ #define   Ywish_vb(v, i, j, k)    Yvb->Ywish[i][j][k][v]  
     1660/*M3_VALSG  */ #define   YW_vb(v, i, j, k)               Yvb->Ywish[i][j][k][v]  
     1661/*M3_VALSGI */ #define   YW1_vb(i, j, k)                 Yvb->Ywish[i][j][k][0]  
     1662/*M3_HERESGI*/ #define   YW1Y_vb                 Yvb->Ywish[Yi][Yj][Yk][0]  
    17761663 
    17771664//~~~~~~~~~~~~~~~~~~~~~~~~~ module hdivn~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1778 #define Yid_hdivn 84 
     1665#define Yid_hdivn 86 
    17791666 
    17801667class Yaohdivn; 
     
    17821669/*NBSMOD    */ #define   YNBS_hdivn      1 
    17831670/*NBIMOD    */ #define   YNBI_hdivn      4 
    1784 /*M3_IRMOD  */ #define   Yhdivn(i, j, k)         Yhdivn[i][j][k] 
    1785 /*M3_NOWMOD */ #define   YhdivnY                 Yhdivn[Yi][Yj][Yk] 
    1786 /*M3_VALST  */ #define   Ystate_hdivn(v, i, j, k, t)     Yhdivn[i][j][k]->Ystate[t][v]  
    1787 /*M3_VALST  */ #define   YS_hdivn(v, i, j, k, t)                 Yhdivn[i][j][k]->Ystate[t][v]  
    1788 /*M3_VALSIT */ #define   YS1_hdivn(i, j, k, t)           Yhdivn[i][j][k]->Ystate[t][0]  
    1789 /*M3_HERESIT*/ #define   YS1Y_hdivn              Yhdivn[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1790 /*M3_VALST  */ #define   Ygrad_hdivn(v, i, j, k, t)      Yhdivn[i][j][k]->Ygrad[t][v]  
    1791 /*M3_VALST  */ #define   YG_hdivn(v, i, j, k, t)                 Yhdivn[i][j][k]->Ygrad[t][v]  
    1792 /*M3_VALSIT */ #define   YG1_hdivn(i, j, k, t)           Yhdivn[i][j][k]->Ygrad[t][0]  
    1793 /*M3_HERESIT*/ #define   YG1Y_hdivn              Yhdivn[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1794 hdivn            *Yhdivn[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1671/*M3_VALST  */ #define   Ystate_hdivn(v, i, j, k, t)     Yhdivn->Ystate[t][i][j][k][v]  
     1672/*M3_VALST  */ #define   YS_hdivn(v, i, j, k, t)                 Yhdivn->Ystate[t][i][j][k][v]  
     1673/*M3_VALSIT */ #define   YS1_hdivn(i, j, k, t)           Yhdivn->Ystate[t][i][j][k][0]  
     1674/*M3_HERESIT*/ #define   YS1Y_hdivn              Yhdivn->Ystate[YTemps][Yi][Yj][Yk][0]  
     1675/*M3_VALST  */ #define   Ygrad_hdivn(v, i, j, k, t)      Yhdivn->Ygrad[t][i][j][k][v]  
     1676/*M3_VALST  */ #define   YG_hdivn(v, i, j, k, t)                 Yhdivn->Ygrad[t][i][j][k][v]  
     1677/*M3_VALSIT */ #define   YG1_hdivn(i, j, k, t)           Yhdivn->Ygrad[t][i][j][k][0]  
     1678/*M3_HERESIT*/ #define   YG1Y_hdivn              Yhdivn->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1679hdivn            *Yhdivn; 
    17951680 
    17961681//~~~~~~~~~~~~~~~~~~~~~~~~~ module rotn~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1797 #define Yid_rotn 85 
     1682#define Yid_rotn 87 
    17981683 
    17991684class Yaorotn; 
     
    18011686/*NBSMOD    */ #define   YNBS_rotn       1 
    18021687/*NBIMOD    */ #define   YNBI_rotn       4 
    1803 /*M3_IRMOD  */ #define   Yrotn(i, j, k)          Yrotn[i][j][k] 
    1804 /*M3_NOWMOD */ #define   YrotnY                  Yrotn[Yi][Yj][Yk] 
    1805 /*M3_VALST  */ #define   Ystate_rotn(v, i, j, k, t)      Yrotn[i][j][k]->Ystate[t][v]  
    1806 /*M3_VALST  */ #define   YS_rotn(v, i, j, k, t)                  Yrotn[i][j][k]->Ystate[t][v]  
    1807 /*M3_VALSIT */ #define   YS1_rotn(i, j, k, t)            Yrotn[i][j][k]->Ystate[t][0]  
    1808 /*M3_HERESIT*/ #define   YS1Y_rotn               Yrotn[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1809 /*M3_VALST  */ #define   Ygrad_rotn(v, i, j, k, t)       Yrotn[i][j][k]->Ygrad[t][v]  
    1810 /*M3_VALST  */ #define   YG_rotn(v, i, j, k, t)                  Yrotn[i][j][k]->Ygrad[t][v]  
    1811 /*M3_VALSIT */ #define   YG1_rotn(i, j, k, t)            Yrotn[i][j][k]->Ygrad[t][0]  
    1812 /*M3_HERESIT*/ #define   YG1Y_rotn               Yrotn[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1813 rotn             *Yrotn[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1688/*M3_VALST  */ #define   Ystate_rotn(v, i, j, k, t)      Yrotn->Ystate[t][i][j][k][v]  
     1689/*M3_VALST  */ #define   YS_rotn(v, i, j, k, t)                  Yrotn->Ystate[t][i][j][k][v]  
     1690/*M3_VALSIT */ #define   YS1_rotn(i, j, k, t)            Yrotn->Ystate[t][i][j][k][0]  
     1691/*M3_HERESIT*/ #define   YS1Y_rotn               Yrotn->Ystate[YTemps][Yi][Yj][Yk][0]  
     1692/*M3_VALST  */ #define   Ygrad_rotn(v, i, j, k, t)       Yrotn->Ygrad[t][i][j][k][v]  
     1693/*M3_VALST  */ #define   YG_rotn(v, i, j, k, t)                  Yrotn->Ygrad[t][i][j][k][v]  
     1694/*M3_VALSIT */ #define   YG1_rotn(i, j, k, t)            Yrotn->Ygrad[t][i][j][k][0]  
     1695/*M3_HERESIT*/ #define   YG1Y_rotn               Yrotn->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1696rotn             *Yrotn; 
    18141697 
    18151698//~~~~~~~~~~~~~~~~~~~~~~~~~ module wa~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1816 #define Yid_wa 86 
     1699#define Yid_wa 88 
    18171700 
    18181701class Yaowa; 
     
    18201703/*NBSMOD    */ #define   YNBS_wa         1 
    18211704/*NBIMOD    */ #define   YNBI_wa         2 
    1822 /*M3_IRMOD  */ #define   Ywa(i, j, k)    Ywa[i][j][k] 
    1823 /*M3_NOWMOD */ #define   YwaY            Ywa[Yi][Yj][Yk] 
    1824 /*M3_VALST  */ #define   Ystate_wa(v, i, j, k, t)        Ywa[i][j][k]->Ystate[t][v]  
    1825 /*M3_VALST  */ #define   YS_wa(v, i, j, k, t)            Ywa[i][j][k]->Ystate[t][v]  
    1826 /*M3_VALSIT */ #define   YS1_wa(i, j, k, t)              Ywa[i][j][k]->Ystate[t][0]  
    1827 /*M3_HERESIT*/ #define   YS1Y_wa                 Ywa[Yi][Yj][Yk]->Ystate[YTemps][0]  
    1828 /*M3_VALST  */ #define   Ygrad_wa(v, i, j, k, t)         Ywa[i][j][k]->Ygrad[t][v]  
    1829 /*M3_VALST  */ #define   YG_wa(v, i, j, k, t)            Ywa[i][j][k]->Ygrad[t][v]  
    1830 /*M3_VALSIT */ #define   YG1_wa(i, j, k, t)              Ywa[i][j][k]->Ygrad[t][0]  
    1831 /*M3_HERESIT*/ #define   YG1Y_wa                 Ywa[Yi][Yj][Yk]->Ygrad[YTemps][0]  
    1832 wa               *Ywa[YA1_S3dt][YA2_S3dt][YA3_S3dt]; 
     1705/*M3_VALST  */ #define   Ystate_wa(v, i, j, k, t)        Ywa->Ystate[t][i][j][k][v]  
     1706/*M3_VALST  */ #define   YS_wa(v, i, j, k, t)            Ywa->Ystate[t][i][j][k][v]  
     1707/*M3_VALSIT */ #define   YS1_wa(i, j, k, t)              Ywa->Ystate[t][i][j][k][0]  
     1708/*M3_HERESIT*/ #define   YS1Y_wa                 Ywa->Ystate[YTemps][Yi][Yj][Yk][0]  
     1709/*M3_VALST  */ #define   Ygrad_wa(v, i, j, k, t)         Ywa->Ygrad[t][i][j][k][v]  
     1710/*M3_VALST  */ #define   YG_wa(v, i, j, k, t)            Ywa->Ygrad[t][i][j][k][v]  
     1711/*M3_VALSIT */ #define   YG1_wa(i, j, k, t)              Ywa->Ygrad[t][i][j][k][0]  
     1712/*M3_HERESIT*/ #define   YG1Y_wa                 Ywa->Ygrad[YTemps][Yi][Yj][Yk][0]  
     1713wa               *Ywa; 
    18331714#define  YSIZEPB   21824//sum of the number of states (output) of all targets 
    18341715 
    1835 //€ € € € FOR M1QN3 € € € € € € € € € € € € € € € € € € € € € € € 
     1716//ᅵ ᅵ ᅵ ᅵ FOR M1QN3 ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ 
    18361717float   Y3x[YSIZEPB]; //table for the states of targets  
    18371718float   Y3g[YSIZEPB]; //table for the gradients of targets 
     
    19741855#define YJ4I31  Yjac[3][30]  
    19751856double  Ytbeta[YMAX_NBI];               //max table of global and common beta 
    1976 #ifdef _OPENMP 
    1977 #pragma omp threadprivate(Yting,Yjac,Ytbeta)  // Yting is a private global variable in the case of parallelism 
    1978 #endif 
    19791857 
    19801858/*------- SOME OTHER AUTOMATIC GENERATION ------------------*/ 
     
    20011879{ 
    20021880         public: 
    2003               double     Ystate[YNBS_sshn_c]; 
    2004               double     Ygrad[YNBS_sshn_c]; 
     1881              double     Ystate[YA1_S3d][YA2_S3d][YNBS_sshn_c]; 
     1882              double     Ygrad[YA1_S3d][YA2_S3d][YNBS_sshn_c]; 
    20051883 
    20061884//:=========> Constructor - Destructor ============ 
     
    20141892{ 
    20151893         public: 
    2016               double     Ystate[YNBS_ta_c]; 
    2017               double     Ygrad[YNBS_ta_c]; 
    2018               double     Yepsi[YNBS_ta_c]; 
    2019               double     Ywish[YNBS_ta_c]; 
     1894              double     Ystate[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ta_c]; 
     1895              double     Ygrad[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ta_c]; 
     1896              double     Yepsi[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ta_c]; 
     1897              double     Ywish[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ta_c]; 
    20201898 
    20211899//:=========> Constructor - Destructor ============ 
     
    20291907{ 
    20301908         public: 
    2031               double     Ystate[YNBS_sa_c]; 
    2032               double     Ygrad[YNBS_sa_c]; 
     1909              double     Ystate[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_sa_c]; 
     1910              double     Ygrad[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_sa_c]; 
    20331911 
    20341912//:=========> Constructor - Destructor ============ 
     
    20421920{ 
    20431921         public: 
    2044               double     Ystate[YNBS_ua_c]; 
    2045               double     Ygrad[YNBS_ua_c]; 
     1922              double     Ystate[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ua_c]; 
     1923              double     Ygrad[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_ua_c]; 
    20461924 
    20471925//:=========> Constructor - Destructor ============ 
     
    20551933{ 
    20561934         public: 
    2057               double     Ystate[YNBS_va_c]; 
    2058               double     Ygrad[YNBS_va_c]; 
     1935              double     Ystate[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_va_c]; 
     1936              double     Ygrad[YA1_S3d][YA2_S3d][YA3_S3d][YNBS_va_c]; 
    20591937 
    20601938//:=========> Constructor - Destructor ============ 
     
    20681946{ 
    20691947         public: 
    2070               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_qsr_qns]; 
    2071               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_qsr_qns]; 
     1948              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_qsr_qns]; 
     1949              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_qsr_qns]; 
    20721950 
    20731951//:=========> Constructor - Destructor ============ 
     
    20901968{ 
    20911969         public: 
    2092               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_emp1]; 
    2093               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_emp1]; 
     1970              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp1]; 
     1971              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp1]; 
    20941972 
    20951973//:=========> Constructor - Destructor ============ 
     
    21121990{ 
    21131991         public: 
    2114               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_zsumemp_zsurf]; 
    2115               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_zsumemp_zsurf]; 
     1992              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_zsumemp_zsurf]; 
     1993              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_zsumemp_zsurf]; 
    21161994 
    21171995//:=========> Constructor - Destructor ============ 
     
    21342012{ 
    21352013         public: 
    2136               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_emp]; 
    2137               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_emp]; 
     2014              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp]; 
     2015              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emp]; 
    21382016 
    21392017//:=========> Constructor - Destructor ============ 
     
    21562034{ 
    21572035         public: 
    2158               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_emps]; 
    2159               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_emps]; 
     2036              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emps]; 
     2037              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_emps]; 
    21602038 
    21612039//:=========> Constructor - Destructor ============ 
     
    21782056{ 
    21792057         public: 
    2180               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_utau_vtau]; 
    2181               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_utau_vtau]; 
     2058              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_utau_vtau]; 
     2059              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_utau_vtau]; 
    21822060 
    21832061//:=========> Constructor - Destructor ============ 
     
    22002078{ 
    22012079         public: 
    2202               double     Ystate[YNBALLTIME_Tsbd][YNBS_sbcgyre_wndm]; 
    2203               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sbcgyre_wndm]; 
     2080              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_wndm]; 
     2081              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sbcgyre_wndm]; 
    22042082 
    22052083//:=========> Constructor - Destructor ============ 
     
    22222100{ 
    22232101         public: 
    2224               double     Ystate[YNBALLTIME_Tsbd][YNBS_bn2_rn2]; 
    2225               double     Ygrad[YNBALLTIME_Tsbd][YNBS_bn2_rn2]; 
     2102              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_bn2_rn2]; 
     2103              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_bn2_rn2]; 
    22262104 
    22272105//:=========> Constructor - Destructor ============ 
     
    22442122{ 
    22452123         public: 
    2246               double     Ystate[YNBALLTIME_Tsbd][YNBS_zdf_avt_avmu_avmv]; 
    2247               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zdf_avt_avmu_avmv]; 
     2124              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zdf_avt_avmu_avmv]; 
     2125              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zdf_avt_avmu_avmv]; 
    22482126 
    22492127//:=========> Constructor - Destructor ============ 
     
    22662144{ 
    22672145         public: 
    2268               double     Ystate[YNBALLTIME_Tsbd][YNBS_zdfmxl_hmld]; 
    2269               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zdfmxl_hmld]; 
     2146              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_zdfmxl_hmld]; 
     2147              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_zdfmxl_hmld]; 
    22702148 
    22712149//:=========> Constructor - Destructor ============ 
     
    22882166{ 
    22892167         public: 
    2290               double     Ystate[YNBALLTIME_Tsbd][YNBS_zdfmxl_nmln_hmlp_hmlpt]; 
    2291               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zdfmxl_nmln_hmlp_hmlpt]; 
     2168              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_zdfmxl_nmln_hmlp_hmlpt]; 
     2169              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_zdfmxl_nmln_hmlp_hmlpt]; 
    22922170 
    22932171//:=========> Constructor - Destructor ============ 
     
    23102188{ 
    23112189         public: 
    2312               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta_sa_trasbc]; 
    2313               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta_sa_trasbc]; 
     2190              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_ta_sa_trasbc]; 
     2191              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_ta_sa_trasbc]; 
    23142192 
    23152193//:=========> Constructor - Destructor ============ 
     
    23322210{ 
    23332211         public: 
    2334               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta_traqsr]; 
    2335               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta_traqsr]; 
     2212              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_traqsr]; 
     2213              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_traqsr]; 
    23362214 
    23372215//:=========> Constructor - Destructor ============ 
     
    23542232{ 
    23552233         public: 
    2356               double     Ystate[YNBALLTIME_Tsbd][YNBS_zcent_hor_traadv_cen2]; 
    2357               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zcent_hor_traadv_cen2]; 
     2234              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zcent_hor_traadv_cen2]; 
     2235              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zcent_hor_traadv_cen2]; 
    23582236 
    23592237//:=========> Constructor - Destructor ============ 
     
    23792257{ 
    23802258         public: 
    2381               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta_hor_traadv_cen2]; 
    2382               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta_hor_traadv_cen2]; 
     2259              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_hor_traadv_cen2]; 
     2260              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_hor_traadv_cen2]; 
    23832261 
    23842262//:=========> Constructor - Destructor ============ 
     
    24012279{ 
    24022280         public: 
    2403               double     Ystate[YNBALLTIME_Tsbd][YNBS_sa_hor_traadv_cen2]; 
    2404               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sa_hor_traadv_cen2]; 
     2281              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sa_hor_traadv_cen2]; 
     2282              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sa_hor_traadv_cen2]; 
    24052283 
    24062284//:=========> Constructor - Destructor ============ 
     
    24232301{ 
    24242302         public: 
    2425               double     Ystate[YNBALLTIME_Tsbd][YNBS_zcent_ver_traadv_cen2]; 
    2426               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zcent_ver_traadv_cen2]; 
     2303              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zcent_ver_traadv_cen2]; 
     2304              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zcent_ver_traadv_cen2]; 
    24272305 
    24282306//:=========> Constructor - Destructor ============ 
     
    24482326{ 
    24492327         public: 
    2450               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta_ver_traadv_cen2]; 
    2451               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta_ver_traadv_cen2]; 
     2328              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_ver_traadv_cen2]; 
     2329              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_ver_traadv_cen2]; 
    24522330 
    24532331//:=========> Constructor - Destructor ============ 
     
    24732351{ 
    24742352         public: 
    2475               double     Ystate[YNBALLTIME_Tsbd][YNBS_ztuv_traldf_lap]; 
    2476               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ztuv_traldf_lap]; 
     2353              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ztuv_traldf_lap]; 
     2354              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ztuv_traldf_lap]; 
    24772355 
    24782356//:=========> Constructor - Destructor ============ 
     
    24982376{ 
    24992377         public: 
    2500               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta_traldf_lap]; 
    2501               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta_traldf_lap]; 
     2378              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_traldf_lap]; 
     2379              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta_traldf_lap]; 
    25022380 
    25032381//:=========> Constructor - Destructor ============ 
     
    25232401{ 
    25242402         public: 
    2525               double     Ystate[YNBALLTIME_Tsbd][YNBS_zwisd_trazdf_imp]; 
    2526               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zwisd_trazdf_imp]; 
     2403              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_trazdf_imp]; 
     2404              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_trazdf_imp]; 
    25272405 
    25282406//:=========> Constructor - Destructor ============ 
     
    25452423{ 
    25462424         public: 
    2547               double     Ystate[YNBALLTIME_Tsbd][YNBS_zrhs_trazdf_imp]; 
    2548               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zrhs_trazdf_imp]; 
     2425              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_trazdf_imp]; 
     2426              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_trazdf_imp]; 
    25492427 
    25502428//:=========> Constructor - Destructor ============ 
     
    25702448{ 
    25712449         public: 
    2572               double     Ystate[YNBALLTIME_Tsbd][YNBS_zwt_trazdf_imp]; 
    2573               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zwt_trazdf_imp]; 
     2450              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwt_trazdf_imp]; 
     2451              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwt_trazdf_imp]; 
    25742452 
    25752453//:=========> Constructor - Destructor ============ 
     
    25952473{ 
    25962474         public: 
    2597               double     Ystate[YNBALLTIME_Tsbd][YNBS_ta]; 
    2598               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ta]; 
     2475              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta]; 
     2476              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ta]; 
    25992477 
    26002478//:=========> Constructor - Destructor ============ 
     
    26202498{ 
    26212499         public: 
    2622               double     Ystate[YNBALLTIME_Tsbd][YNBS_sa]; 
    2623               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sa]; 
     2500              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sa]; 
     2501              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sa]; 
    26242502 
    26252503//:=========> Constructor - Destructor ============ 
     
    26422520{ 
    26432521         public: 
    2644               double     Ystate[YNBALLTIME_Tsbd][YNBS_tb]; 
    2645               double     Ygrad[YNBALLTIME_Tsbd][YNBS_tb]; 
    2646               double     Ywish[YNBS_tb]; 
     2522              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_tb]; 
     2523              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_tb]; 
     2524              double     Ywish[YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_tb]; 
    26472525 
    26482526//:=========> Constructor - Destructor ============ 
     
    26652543{ 
    26662544         public: 
    2667               double     Ystate[YNBALLTIME_Tsbd][YNBS_sb]; 
    2668               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sb]; 
    2669               double     Ywish[YNBS_sb]; 
     2545              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sb]; 
     2546              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sb]; 
     2547              double     Ywish[YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_sb]; 
    26702548 
    26712549//:=========> Constructor - Destructor ============ 
     
    26882566{ 
    26892567         public: 
    2690               double     Ystate[YNBALLTIME_Tsbd][YNBS_rhd]; 
    2691               double     Ygrad[YNBALLTIME_Tsbd][YNBS_rhd]; 
     2568              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_rhd]; 
     2569              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_rhd]; 
    26922570 
    26932571//:=========> Constructor - Destructor ============ 
     
    27102588{ 
    27112589         public: 
    2712               double     Ystate[YNBALLTIME_Tsbd][YNBS_rhop]; 
    2713               double     Ygrad[YNBALLTIME_Tsbd][YNBS_rhop]; 
     2590              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_rhop]; 
     2591              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_rhop]; 
    27142592 
    27152593//:=========> Constructor - Destructor ============ 
     
    27322610{ 
    27332611         public: 
    2734               double     Ystate[YNBALLTIME_Tsbd][YNBS_hmf_TF_dynadv_cen2]; 
    2735               double     Ygrad[YNBALLTIME_Tsbd][YNBS_hmf_TF_dynadv_cen2]; 
     2612              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_hmf_TF_dynadv_cen2]; 
     2613              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_hmf_TF_dynadv_cen2]; 
    27362614 
    27372615//:=========> Constructor - Destructor ============ 
     
    27542632{ 
    27552633         public: 
    2756               double     Ystate[YNBALLTIME_Tsbd][YNBS_zua_dhmf_dynadv_cen2]; 
    2757               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zua_dhmf_dynadv_cen2]; 
     2634              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zua_dhmf_dynadv_cen2]; 
     2635              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zua_dhmf_dynadv_cen2]; 
    27582636 
    27592637//:=========> Constructor - Destructor ============ 
     
    27762654{ 
    27772655         public: 
    2778               double     Ystate[YNBALLTIME_Tsbd][YNBS_zva_dhmf_dynadv_cen2]; 
    2779               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zva_dhmf_dynadv_cen2]; 
     2656              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zva_dhmf_dynadv_cen2]; 
     2657              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zva_dhmf_dynadv_cen2]; 
    27802658 
    27812659//:=========> Constructor - Destructor ============ 
     
    27982676{ 
    27992677         public: 
    2800               double     Ystate[YNBALLTIME_Tsbd][YNBS_zfuv_UW_dynadv_cen2]; 
    2801               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zfuv_UW_dynadv_cen2]; 
     2678              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zfuv_UW_dynadv_cen2]; 
     2679              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zfuv_UW_dynadv_cen2]; 
    28022680 
    28032681//:=========> Constructor - Destructor ============ 
     
    28202698{ 
    28212699         public: 
    2822               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_dynadv_cen2]; 
    2823               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_dynadv_cen2]; 
     2700              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dynadv_cen2]; 
     2701              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dynadv_cen2]; 
    28242702 
    28252703//:=========> Constructor - Destructor ============ 
     
    28422720{ 
    28432721         public: 
    2844               double     Ystate[YNBALLTIME_Tsbd][YNBS_va_dynadv_cen2]; 
    2845               double     Ygrad[YNBALLTIME_Tsbd][YNBS_va_dynadv_cen2]; 
     2722              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_dynadv_cen2]; 
     2723              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_dynadv_cen2]; 
    28462724 
    28472725//:=========> Constructor - Destructor ============ 
     
    28642742{ 
    28652743         public: 
    2866               double     Ystate[YNBALLTIME_Tsbd][YNBS_zwxyz_vor_ene]; 
    2867               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zwxyz_vor_ene]; 
     2744              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwxyz_vor_ene]; 
     2745              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwxyz_vor_ene]; 
    28682746 
    28692747//:=========> Constructor - Destructor ============ 
     
    28862764{ 
    28872765         public: 
    2888               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_vor_ene]; 
    2889               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_vor_ene]; 
     2766              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_vor_ene]; 
     2767              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_vor_ene]; 
    28902768 
    28912769//:=========> Constructor - Destructor ============ 
     
    29082786{ 
    29092787         public: 
    2910               double     Ystate[YNBALLTIME_Tsbd][YNBS_va_vor_ene]; 
    2911               double     Ygrad[YNBALLTIME_Tsbd][YNBS_va_vor_ene]; 
     2788              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_vor_ene]; 
     2789              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_vor_ene]; 
    29122790 
    29132791//:=========> Constructor - Destructor ============ 
     
    29302808{ 
    29312809         public: 
    2932               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_dyn_ldf_lap]; 
    2933               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_dyn_ldf_lap]; 
     2810              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dyn_ldf_lap]; 
     2811              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dyn_ldf_lap]; 
    29342812 
    29352813//:=========> Constructor - Destructor ============ 
     
    29522830{ 
    29532831         public: 
    2954               double     Ystate[YNBALLTIME_Tsbd][YNBS_va_dyn_ldf_lap]; 
    2955               double     Ygrad[YNBALLTIME_Tsbd][YNBS_va_dyn_ldf_lap]; 
     2832              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_dyn_ldf_lap]; 
     2833              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_dyn_ldf_lap]; 
    29562834 
    29572835//:=========> Constructor - Destructor ============ 
     
    29742852{ 
    29752853         public: 
    2976               double     Ystate[YNBALLTIME_Tsbd][YNBS_zhpij_dyn_hpg_zco]; 
    2977               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zhpij_dyn_hpg_zco]; 
     2854              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zhpij_dyn_hpg_zco]; 
     2855              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zhpij_dyn_hpg_zco]; 
    29782856 
    29792857//:=========> Constructor - Destructor ============ 
     
    29962874{ 
    29972875         public: 
    2998               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_dyn_hpg_zco]; 
    2999               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_dyn_hpg_zco]; 
     2876              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dyn_hpg_zco]; 
     2877              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dyn_hpg_zco]; 
    30002878 
    30012879//:=========> Constructor - Destructor ============ 
     
    30212899{ 
    30222900         public: 
    3023               double     Ystate[YNBALLTIME_Tsbd][YNBS_zwisd_ua_dynzdf_imp]; 
    3024               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zwisd_ua_dynzdf_imp]; 
     2901              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_ua_dynzdf_imp]; 
     2902              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_ua_dynzdf_imp]; 
    30252903 
    30262904//:=========> Constructor - Destructor ============ 
     
    30432921{ 
    30442922         public: 
    3045               double     Ystate[YNBALLTIME_Tsbd][YNBS_zwisd_va_dynzdf_imp]; 
    3046               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zwisd_va_dynzdf_imp]; 
     2923              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_va_dynzdf_imp]; 
     2924              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zwisd_va_dynzdf_imp]; 
    30472925 
    30482926//:=========> Constructor - Destructor ============ 
     
    30652943{ 
    30662944         public: 
    3067               double     Ystate[YNBALLTIME_Tsbd][YNBS_zrhs_ua_dynzdf_imp]; 
    3068               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zrhs_ua_dynzdf_imp]; 
     2945              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_ua_dynzdf_imp]; 
     2946              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_ua_dynzdf_imp]; 
    30692947 
    30702948//:=========> Constructor - Destructor ============ 
     
    30872965{ 
    30882966         public: 
    3089               double     Ystate[YNBALLTIME_Tsbd][YNBS_zrhs_va_dynzdf_imp]; 
    3090               double     Ygrad[YNBALLTIME_Tsbd][YNBS_zrhs_va_dynzdf_imp]; 
     2967              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_va_dynzdf_imp]; 
     2968              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_zrhs_va_dynzdf_imp]; 
    30912969 
    30922970//:=========> Constructor - Destructor ============ 
     
    31182996{ 
    31192997         public: 
    3120               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_dynzdf_imp]; 
    3121               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_dynzdf_imp]; 
     2998              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dynzdf_imp]; 
     2999              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_dynzdf_imp]; 
    31223000 
    31233001//:=========> Constructor - Destructor ============ 
     
    31463024{ 
    31473025         public: 
    3148               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_norm_dynzdf]; 
    3149               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_norm_dynzdf]; 
     3026              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_norm_dynzdf]; 
     3027              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_norm_dynzdf]; 
    31503028 
    31513029//:=========> Constructor - Destructor ============ 
     
    31713049{ 
    31723050         public: 
    3173               double     Ystate[YNBALLTIME_Tsbd][YNBS_spguv_now_dynspg]; 
    3174               double     Ygrad[YNBALLTIME_Tsbd][YNBS_spguv_now_dynspg]; 
     3051              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_spguv_now_dynspg]; 
     3052              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_spguv_now_dynspg]; 
    31753053 
    31763054//:=========> Constructor - Destructor ============ 
     
    31933071{ 
    31943072         public: 
    3195               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua_1_dynspg_flt]; 
    3196               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua_1_dynspg_flt]; 
     3073              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_1_dynspg_flt]; 
     3074              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_ua_1_dynspg_flt]; 
    31973075 
    31983076//:=========> Constructor - Destructor ============ 
     
    32153093{ 
    32163094         public: 
    3217               double     Ystate[YNBALLTIME_Tsbd][YNBS_va_1_dynspg_flt]; 
    3218               double     Ygrad[YNBALLTIME_Tsbd][YNBS_va_1_dynspg_flt]; 
     3095              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_1_dynspg_flt]; 
     3096              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YA3_S3dt][YNBS_va_1_dynspg_flt]; 
    32193097 
    32203098//:=========> Constructor - Destructor ============ 
     
    32373115{ 
    32383116         public: 
    3239               double     Ystate[YNBALLTIME_Tsbd][YNBS_sum_spgu_dynspg_flt]; 
    3240               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sum_spgu_dynspg_flt]; 
     3117              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sum_spgu_dynspg_flt]; 
     3118              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sum_spgu_dynspg_flt]; 
    32413119 
    32423120//:=========> Constructor - Destructor ============ 
     
    32593137{ 
    32603138         public: 
    3261               double     Ystate[YNBALLTIME_Tsbd][YNBS_sum_spgv_dynspg_flt]; 
    3262               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sum_spgv_dynspg_flt]; 
     3139              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sum_spgv_dynspg_flt]; 
     3140              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_sum_spgv_dynspg_flt]; 
    32633141 
    32643142//:=========> Constructor - Destructor ============ 
     
    32813159{ 
    32823160         public: 
    3283               double     Ystate[YNBALLTIME_Tsbd][YNBS_gcb_dynspg_flt]; 
    3284               double     Ygrad[YNBALLTIME_Tsbd][YNBS_gcb_dynspg_flt]; 
     3161              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_gcb_dynspg_flt]; 
     3162              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_gcb_dynspg_flt]; 
    32853163 
    32863164//:=========> Constructor - Destructor ============ 
     
    33033181{ 
    33043182         public: 
    3305               double     Ystate[YNBALLTIME_Tsbd][YNBS_gcx_dynspg_flt]; 
    3306               double     Ygrad[YNBALLTIME_Tsbd][YNBS_gcx_dynspg_flt]; 
     3183              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_gcx_dynspg_flt]; 
     3184              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt][YA2_S3dt][YNBS_gcx_dynspg_flt]; 
    33073185 
    33083186//:=========> Constructor - Destructor ============ 
     
    33213199}; 
    33223200 
    3323 //////////// Begin of the Yao Class Yaosolsor_dynspg_flt //////////// 
    3324 class                 Yaosolsor_dynspg_flt 
    3325 { 
    3326          public: 
    3327               double     Ystate[YNBALLTIME_Tsbd][YNBS_solsor_dynspg_flt]; 
    3328               double     Ygrad[YNBALLTIME_Tsbd][YNBS_solsor_dynspg_flt]; 
    3329  
    3330 //:=========> Constructor - Destructor ============ 
    3331 Yaosolsor_dynspg_flt(){} 
    3332 ~Yaosolsor_dynspg_flt(){} 
    3333  
    3334 }; 
    3335  
    3336 /*M_PCL   */ 
    3337 class    solsor_dynspg_flt:public Yaosolsor_dynspg_flt  
    3338 {       public:  
    3339          solsor_dynspg_flt(){};  
    3340          ~solsor_dynspg_flt (){};  
    3341          void forward ();  
    3342          void backward();   
     3201//////////// Begin of the Yao Class Yaosolsor_gx1_x_r //////////// 
     3202class                 Yaosolsor_gx1_x_r 
     3203{ 
     3204         public: 
     3205              double     Ystate[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_gx1_x_r]; 
     3206              double     Ygrad[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_gx1_x_r]; 
     3207 
     3208//:=========> Constructor - Destructor ============ 
     3209Yaosolsor_gx1_x_r(){} 
     3210~Yaosolsor_gx1_x_r(){} 
     3211 
     3212}; 
     3213 
     3214/*M_PCL   */ 
     3215class    solsor_gx1_x_r:public Yaosolsor_gx1_x_r  
     3216{       public:  
     3217         solsor_gx1_x_r(){};  
     3218         ~solsor_gx1_x_r (){};  
     3219         void forward (double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7);  
     3220         void backward(double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7);   
     3221}; 
     3222 
     3223//////////// Begin of the Yao Class Yaosolsor_gx2_x_r //////////// 
     3224class                 Yaosolsor_gx2_x_r 
     3225{ 
     3226         public: 
     3227              double     Ystate[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_gx2_x_r]; 
     3228              double     Ygrad[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_gx2_x_r]; 
     3229 
     3230//:=========> Constructor - Destructor ============ 
     3231Yaosolsor_gx2_x_r(){} 
     3232~Yaosolsor_gx2_x_r(){} 
     3233 
     3234}; 
     3235 
     3236/*M_PCL   */ 
     3237class    solsor_gx2_x_r:public Yaosolsor_gx2_x_r  
     3238{       public:  
     3239         solsor_gx2_x_r(){};  
     3240         ~solsor_gx2_x_r (){};  
     3241         void forward (double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7,double x8);  
     3242         void backward(double x0,double x1,double x2,double x3,double x4,double x5,double x6,double x7,double x8);   
     3243}; 
     3244 
     3245//////////// Begin of the Yao Class Yaosolsor_flag //////////// 
     3246class                 Yaosolsor_flag 
     3247{ 
     3248         public: 
     3249              double     Ystate[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_flag]; 
     3250              double     Ygrad[YNBALLTIME_Tsbd][YA1_Ssolsor][YA2_Ssolsor][YA3_Ssolsor][YNBS_solsor_flag]; 
     3251 
     3252//:=========> Constructor - Destructor ============ 
     3253Yaosolsor_flag(){} 
     3254~Yaosolsor_flag(){} 
     3255 
     3256}; 
     3257 
     3258/*M_PCL   */ 
     3259class    solsor_flag:public Yaosolsor_flag  
     3260{       public:  
     3261         solsor_flag(){};  
     3262         ~solsor_flag (){};  
     3263         void forward (double x0,double x1,double x2,double x3);  
     3264         void backward(double x0,double x1,double x2,double x3);   
    33433265}; 
    33443266 
     
    33473269{ 
    33483270         public: 
    3349               double     Ystate[YNBALLTIME_Tsbd][YNBS_gcx2]; 
    3350               double     Ygrad[YNBALLTIME_Tsbd][YNBS_gcx2]; 
     3271              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_gcx2]; 
     3272              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_gcx2]; 
    33513273 
    33523274//:=========> Constructor - Destructor ============ 
     
    33613283         gcx2(){};  
    33623284         ~gcx2 (){};  
    3363          void forward ();  
    3364          void backward();   
     3285         void forward (double x0);  
     3286         void backward(double x0);   
    33653287}; 
    33663288 
     
    33693291{ 
    33703292         public: 
    3371               double     Ystate[YNBALLTIME_Tsbd][YNBS_spguv_dynspg_flt]; 
    3372               double     Ygrad[YNBALLTIME_Tsbd][YNBS_spguv_dynspg_flt]; 
     3293              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_spguv_dynspg_flt]; 
     3294              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_spguv_dynspg_flt]; 
    33733295 
    33743296//:=========> Constructor - Destructor ============ 
     
    33913313{ 
    33923314         public: 
    3393               double     Ystate[YNBALLTIME_Tsbd][YNBS_ua]; 
    3394               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ua]; 
     3315              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_ua]; 
     3316              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_ua]; 
    33953317 
    33963318//:=========> Constructor - Destructor ============ 
     
    34133335{ 
    34143336         public: 
    3415               double     Ystate[YNBALLTIME_Tsbd][YNBS_va]; 
    3416               double     Ygrad[YNBALLTIME_Tsbd][YNBS_va]; 
     3337              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_va]; 
     3338              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_va]; 
    34173339 
    34183340//:=========> Constructor - Destructor ============ 
     
    34353357{ 
    34363358         public: 
    3437               double     Ystate[YNBALLTIME_Tsbd][YNBS_sshn]; 
    3438               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sshn]; 
     3359              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_sshn]; 
     3360              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_sshn]; 
    34393361 
    34403362//:=========> Constructor - Destructor ============ 
     
    34573379{ 
    34583380         public: 
    3459               double     Ystate[YNBALLTIME_Tsbd][YNBS_sshb]; 
    3460               double     Ygrad[YNBALLTIME_Tsbd][YNBS_sshb]; 
    3461               double     Ywish[YNBS_sshb]; 
     3381              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_sshb]; 
     3382              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YNBS_sshb]; 
     3383              double     Ywish[YA1_S3dt_b][YA2_S3dt_b][YNBS_sshb]; 
    34623384 
    34633385//:=========> Constructor - Destructor ============ 
     
    34803402{ 
    34813403         public: 
    3482               double     Ystate[YNBALLTIME_Tsbd][YNBS_ub]; 
    3483               double     Ygrad[YNBALLTIME_Tsbd][YNBS_ub]; 
    3484               double     Ywish[YNBS_ub]; 
     3404              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_ub]; 
     3405              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_ub]; 
     3406              double     Ywish[YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_ub]; 
    34853407 
    34863408//:=========> Constructor - Destructor ============ 
     
    35033425{ 
    35043426         public: 
    3505               double     Ystate[YNBALLTIME_Tsbd][YNBS_vb]; 
    3506               double     Ygrad[YNBALLTIME_Tsbd][YNBS_vb]; 
    3507               double     Ywish[YNBS_vb]; 
     3427              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_vb]; 
     3428              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_vb]; 
     3429              double     Ywish[YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_vb]; 
    35083430 
    35093431//:=========> Constructor - Destructor ============ 
     
    35263448{ 
    35273449         public: 
    3528               double     Ystate[YNBALLTIME_Tsbd][YNBS_hdivn]; 
    3529               double     Ygrad[YNBALLTIME_Tsbd][YNBS_hdivn]; 
     3450              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_hdivn]; 
     3451              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_hdivn]; 
    35303452 
    35313453//:=========> Constructor - Destructor ============ 
     
    35483470{ 
    35493471         public: 
    3550               double     Ystate[YNBALLTIME_Tsbd][YNBS_rotn]; 
    3551               double     Ygrad[YNBALLTIME_Tsbd][YNBS_rotn]; 
     3472              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_rotn]; 
     3473              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_rotn]; 
    35523474 
    35533475//:=========> Constructor - Destructor ============ 
     
    35703492{ 
    35713493         public: 
    3572               double     Ystate[YNBALLTIME_Tsbd][YNBS_wa]; 
    3573               double     Ygrad[YNBALLTIME_Tsbd][YNBS_wa]; 
     3494              double     Ystate[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_wa]; 
     3495              double     Ygrad[YNBALLTIME_Tsbd][YA1_S3dt_b][YA2_S3dt_b][YA3_S3dt_b][YNBS_wa]; 
    35743496 
    35753497//:=========> Constructor - Destructor ============ 
     
    35883510}; 
    35893511 
    3590 //€ € € € PROTOTYPES of AUTO-FUNCTIONS € € € € € € € € € € € 
     3512//ᅵ ᅵ ᅵ ᅵ PROTOTYPES of AUTO-FUNCTIONS ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ 
    35913513void Yrazgrad_sshn_c();  
    35923514void Ysetstate_sshn_c();  
     
    37433665void Yrazgrad_gcx_dynspg_flt();  
    37443666void Ysetstate_gcx_dynspg_flt();  
    3745 void Yrazgrad_solsor_dynspg_flt();  
    3746 void Ysetstate_solsor_dynspg_flt();  
     3667void Yrazgrad_solsor_gx1_x_r();  
     3668void Ysetstate_solsor_gx1_x_r();  
     3669void Yrazgrad_solsor_gx2_x_r();  
     3670void Ysetstate_solsor_gx2_x_r();  
     3671void Yrazgrad_solsor_flag();  
     3672void Ysetstate_solsor_flag();  
    37473673void Yrazgrad_gcx2();  
    37483674void Ysetstate_gcx2();  
     
    37803706 
    37813707/*------- GENERATION DU TABLEAU DES ESPACES --------*/ 
    3782 #define YNBSPACE       3  
    3783 struct Yst_space YTabSpace[3] = { 
     3708#define YNBSPACE       5  
     3709struct Yst_space YTabSpace[5] = { 
    37843710        {"S0d", 'M', 1, 0, 0, "Tcst"}, 
    37853711        {"S3d", 'M', 32, 22, 31, "Tcst"}, 
    37863712        {"S3dt", 'M', 32, 22, 31, "Tsbd"}, 
     3713        {"S3dt_b", 'M', 32, 22, 31, "Tsbd"}, 
     3714        {"Ssolsor", 'M', 32, 22, 800, "Tsbd"}, 
    37873715}; 
    37883716 
     
    37933721 
    37943722/*------- GENERATION D'UN TABLEAU d'ACCES AUX MODULES --------*/ 
    3795 #define YNBMODUL       87  
    3796 struct Yst_modul YTabMod[87] = { 
    3797         {"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"}, 
    3798         {"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"}, 
    3799         {"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"}, 
    3800         {"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"}, 
    3801         {"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"}, 
    3802         {"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"}, 
    3803         {"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"}, 
    3804         {"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"}, 
    3805         {"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"}, 
    3806         {"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"}, 
    3807         {"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"}, 
    3808         {"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"}, 
    3809         {"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"}, 
    3810         {"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"}, 
    3811         {"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"}, 
    3812         {"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"}, 
    3813         {"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"}, 
    3814         {"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"}, 
    3815         {"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"}, 
    3816         {"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"}, 
    3817         {"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"}, 
    3818         {"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"}, 
    3819         {"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"}, 
    3820         {"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"}, 
    3821         {"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"}, 
    3822         {"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"}, 
    3823         {"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"}, 
    3824         {"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"}, 
    3825         {"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"}, 
    3826         {"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"}, 
    3827         {"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"}, 
    3828         {"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"}, 
    3829         {"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"}, 
    3830         {"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"}, 
    3831         {"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"}, 
    3832         {"ta", *Yta, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3833         {"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"}, 
    3834         {"sa", *Ysa, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3835         {"tb", *Ytb, 3, 32, 22, 31, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3836         {"sb", *Ysb, 3, 32, 22, 31, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3837         {"rhd", *Yrhd, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3838         {"rhop", *Yrhop, 3, 32, 22, 31, 1, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3839         {"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"}, 
    3840         {"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"}, 
    3841         {"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"}, 
    3842         {"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"}, 
    3843         {"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"}, 
    3844         {"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"}, 
    3845         {"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"}, 
    3846         {"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"}, 
    3847         {"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"}, 
    3848         {"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"}, 
    3849         {"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"}, 
    3850         {"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"}, 
    3851         {"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"}, 
    3852         {"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"}, 
    3853         {"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"}, 
    3854         {"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"}, 
    3855         {"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"}, 
    3856         {"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"}, 
    3857         {"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"}, 
    3858         {"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"}, 
    3859         {"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"}, 
    3860         {"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"}, 
    3861         {"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"}, 
    3862         {"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"}, 
    3863         {"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"}, 
    3864         {"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"}, 
    3865         {"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"}, 
    3866         {"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"}, 
    3867         {"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"}, 
    3868         {"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"}, 
    3869         {"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"}, 
    3870         {"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"}, 
    3871         {"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"}, 
    3872         {"solsor_dynspg_flt", *Ysolsor_dynspg_flt, 2, 32, 22, 0, 19, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3873         {"gcx2", *Ygcx2, 2, 32, 22, 0, 1, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3874         {"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"}, 
    3875         {"ua", *Yua, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3876         {"va", *Yva, 3, 32, 22, 31, 3, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3877         {"sshn", *Ysshn, 2, 32, 22, 0, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3878         {"sshb", *Ysshb, 2, 32, 22, 0, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3879         {"ub", *Yub, 3, 32, 22, 31, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3880         {"vb", *Yvb, 3, 32, 22, 31, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3881         {"hdivn", *Yhdivn, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3882         {"rotn", *Yrotn, 3, 32, 22, 31, 4, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
    3883         {"wa", *Ywa, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
     3723#define YNBMODUL       89  
     3724struct Yst_modul YTabMod[89] = { 
     3725        {"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"}, 
     3726        {"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"}, 
     3727        {"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"}, 
     3728        {"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"}, 
     3729        {"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"}, 
     3730        {"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"}, 
     3731        {"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"}, 
     3732        {"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"}, 
     3733        {"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"}, 
     3734        {"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"}, 
     3735        {"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"}, 
     3736        {"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"}, 
     3737        {"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"}, 
     3738        {"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"}, 
     3739        {"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"}, 
     3740        {"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"}, 
     3741        {"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"}, 
     3742        {"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"}, 
     3743        {"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"}, 
     3744        {"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"}, 
     3745        {"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"}, 
     3746        {"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"}, 
     3747        {"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"}, 
     3748        {"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"}, 
     3749        {"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"}, 
     3750        {"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"}, 
     3751        {"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"}, 
     3752        {"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"}, 
     3753        {"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"}, 
     3754        {"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"}, 
     3755        {"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"}, 
     3756        {"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"}, 
     3757        {"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"}, 
     3758        {"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"}, 
     3759        {"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"}, 
     3760        {"ta", Yta, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
     3761        {"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"}, 
     3762        {"sa", Ysa, 3, 32, 22, 31, 5, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
     3763        {"tb", Ytb, 3, 32, 22, 31, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
     3764        {"sb", Ysb, 3, 32, 22, 31, 4, 1, 12, 1, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
     3765        {"rhd", Yrhd, 3, 32, 22, 31, 2, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
     3766        {"rhop", Yrhop, 3, 32, 22, 31, 1, 1, 12, 0, 0, 0, 0, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1, "S3dt"}, 
     3767        {"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"}, 
     3768        {"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"}, 
     3769        {"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"}, 
     3770        {"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"}, 
     3771        {"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"}, 
     3772        {"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"}, 
     3773        {"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"}, 
     3774        {"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"}, 
     3775        {"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"}, 
     3776        {"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"}, 
     3777        {"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"}, 
     3778        {"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"}, 
     3779        {"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"}, 
     3780        {"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"}, 
     3781        {"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"}, 
     3782        {"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"}, 
     3783        {"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"}, 
     3784        {"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"}, 
     3785        {"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"}, 
     3786        {"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"}, 
     3787        {"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"}, 
     3788        {"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"}, 
     3789        {"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"}, 
     3790        {"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"}, 
     3791        {"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"}, 
     3792        {"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"}, 
     3793        {"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"}, 
     3794        {"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"}, 
     3795        {"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"}, 
     3796        {"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"}, 
     3797        {"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"}, 
     3798        {"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"}, 
     3799        {"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"}, 
     3800        {"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"}, 
     3801        {"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"}, 
     3802        {"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"}, 
     3803        {"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"}, 
     3804        {"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"}, 
     3805        {"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"}, 
     3806        {"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"}, 
     3807        {"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"}, 
     3808        {"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"}, 
     3809        {"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"}, 
     3810        {"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"}, 
     3811        {"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"}, 
     3812        {"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"}, 
     3813        {"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"}, 
    38843814}; 
    38853815 
     
    39733903        {  }, 
    39743904        {  }, 
     3905        {  }, 
     3906        {  }, 
    39753907}; 
    39763908 
    39773909//----- GENERATION d'UN TABLEAU de DEFINITIONS de VALEURS ----- 
    3978 #define YNBDEFVAL      6  
    3979 struct Yst_defval YTabDefval[6] = { 
     3910#define YNBDEFVAL      7  
     3911struct Yst_defval YTabDefval[7] = { 
    39803912        {"NPCA", "15"}, 
    39813913        {"NX", "32"}, 
    39823914        {"NY", "22"}, 
    39833915        {"NZ", "31"}, 
     3916        {"NMAX", "800"}, 
    39843917        {"TA", "10"}, 
    39853918        {"TU", "2"}, 
    39863919}; 
    39873920 
    3988 //€ € € € GENERATION AUTOMATIQUE DES include € € € € € € € € € € € 
     3921//ᅵ ᅵ ᅵ ᅵ GENERATION AUTOMATIQUE DES include ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ 
    39893922#include "sinobad.h"  
    39903923 
     
    39923925#define  backward void sbcgyre_qsr_qns::backward 
    39933926#define  flinward void sbcgyre_qsr_qns::flinward 
    3994 #define  YS1Y Ystate[YTemps][0]  
    3995 #define  YS1  Ystate[YTemps][0]  
    3996 #define  YG1  Ygrad[YTemps][0]  
    3997 #define  YS2Y Ystate[YTemps][1]  
    3998 #define  YS2  Ystate[YTemps][1]  
    3999 #define  YG2  Ygrad[YTemps][1]  
     3927#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     3928#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     3929#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
     3930#define  YS2Y Ystate[YTemps][Yi][Yj][1]  
     3931#define  YS2  Ystate[YTemps][Yi][Yj][1]  
     3932#define  YG2  Ygrad[YTemps][Yi][Yj][1]  
    40003933#include "sbcgyre_qsr_qns.h"  
    40013934#undef   YS1Y   
     
    40123945#define  backward void sbcgyre_emp1::backward 
    40133946#define  flinward void sbcgyre_emp1::flinward 
    4014 #define  YS1Y Ystate[YTemps][0]  
    4015 #define  YS1  Ystate[YTemps][0]  
    4016 #define  YG1  Ygrad[YTemps][0]  
     3947#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     3948#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     3949#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    40173950#include "sbcgyre_emp1.h"  
    40183951#undef   YS1Y   
     
    40263959#define  backward void sbcgyre_zsumemp_zsurf::backward 
    40273960#define  flinward void sbcgyre_zsumemp_zsurf::flinward 
    4028 #define  YS1Y Ystate[YTemps][0]  
    4029 #define  YS1  Ystate[YTemps][0]  
    4030 #define  YG1  Ygrad[YTemps][0]  
    4031 #define  YS2Y Ystate[YTemps][1]  
    4032 #define  YS2  Ystate[YTemps][1]  
    4033 #define  YG2  Ygrad[YTemps][1]  
     3961#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     3962#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     3963#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
     3964#define  YS2Y Ystate[YTemps][Yi][Yj][1]  
     3965#define  YS2  Ystate[YTemps][Yi][Yj][1]  
     3966#define  YG2  Ygrad[YTemps][Yi][Yj][1]  
    40343967#include "sbcgyre_zsumemp_zsurf.h"  
    40353968#undef   YS1Y   
     
    40463979#define  backward void sbcgyre_emp::backward 
    40473980#define  flinward void sbcgyre_emp::flinward 
    4048 #define  YS1Y Ystate[YTemps][0]  
    4049 #define  YS1  Ystate[YTemps][0]  
    4050 #define  YG1  Ygrad[YTemps][0]  
     3981#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     3982#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     3983#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    40513984#include "sbcgyre_emp.h"  
    40523985#undef   YS1Y   
     
    40603993#define  backward void sbcgyre_emps::backward 
    40613994#define  flinward void sbcgyre_emps::flinward 
    4062 #define  YS1Y Ystate[YTemps][0]  
    4063 #define  YS1  Ystate[YTemps][0]  
    4064 #define  YG1  Ygrad[YTemps][0]  
     3995#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     3996#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     3997#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    40653998#include "sbcgyre_emps.h"  
    40663999#undef   YS1Y   
     
    40744007#define  backward void sbcgyre_utau_vtau::backward 
    40754008#define  flinward void sbcgyre_utau_vtau::flinward 
    4076 #define  YS1Y Ystate[YTemps][0]  
    4077 #define  YS1  Ystate[YTemps][0]  
    4078 #define  YG1  Ygrad[YTemps][0]  
    4079 #define  YS2Y Ystate[YTemps][1]  
    4080 #define  YS2  Ystate[YTemps][1]  
    4081 #define  YG2  Ygrad[YTemps][1]  
     4009#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4010#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4011#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
     4012#define  YS2Y Ystate[YTemps][Yi][Yj][1]  
     4013#define  YS2  Ystate[YTemps][Yi][Yj][1]  
     4014#define  YG2  Ygrad[YTemps][Yi][Yj][1]  
    40824015#include "sbcgyre_utau_vtau.h"  
    40834016#undef   YS1Y   
     
    40944027#define  backward void sbcgyre_wndm::backward 
    40954028#define  flinward void sbcgyre_wndm::flinward 
    4096 #define  YS1Y Ystate[YTemps][0]  
    4097 #define  YS1  Ystate[YTemps][0]  
    4098 #define  YG1  Ygrad[YTemps][0]  
     4029#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4030#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4031#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    40994032#include "sbcgyre_wndm.h"  
    41004033#undef   YS1Y   
     
    41084041#define  backward void bn2_rn2::backward 
    41094042#define  flinward void bn2_rn2::flinward 
    4110 #define  YS1Y Ystate[YTemps][0]  
    4111 #define  YS1  Ystate[YTemps][0]  
    4112 #define  YG1  Ygrad[YTemps][0]  
     4043#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4044#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4045#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    41134046#include "bn2_rn2.h"  
    41144047#undef   YS1Y   
     
    41224055#define  backward void zdf_avt_avmu_avmv::backward 
    41234056#define  flinward void zdf_avt_avmu_avmv::flinward 
    4124 #define  YS1Y Ystate[YTemps][0]  
    4125 #define  YS1  Ystate[YTemps][0]  
    4126 #define  YG1  Ygrad[YTemps][0]  
    4127 #define  YS2Y Ystate[YTemps][1]  
    4128 #define  YS2  Ystate[YTemps][1]  
    4129 #define  YG2  Ygrad[YTemps][1]  
    4130 #define  YS3Y Ystate[YTemps][2]  
    4131 #define  YS3  Ystate[YTemps][2]  
    4132 #define  YG3  Ygrad[YTemps][2]  
     4057#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4058#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4059#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4060#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4061#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4062#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
     4063#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]  
     4064#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]  
     4065#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]  
    41334066#include "zdf_avt_avmu_avmv.h"  
    41344067#undef   YS1Y   
     
    41484081#define  backward void zdfmxl_hmld::backward 
    41494082#define  flinward void zdfmxl_hmld::flinward 
    4150 #define  YS1Y Ystate[YTemps][0]  
    4151 #define  YS1  Ystate[YTemps][0]  
    4152 #define  YG1  Ygrad[YTemps][0]  
     4083#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4084#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4085#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    41534086#include "zdfmxl_hmld.h"  
    41544087#undef   YS1Y   
     
    41624095#define  backward void zdfmxl_nmln_hmlp_hmlpt::backward 
    41634096#define  flinward void zdfmxl_nmln_hmlp_hmlpt::flinward 
    4164 #define  YS1Y Ystate[YTemps][0]  
    4165 #define  YS1  Ystate[YTemps][0]  
    4166 #define  YG1  Ygrad[YTemps][0]  
    4167 #define  YS2Y Ystate[YTemps][1]  
    4168 #define  YS2  Ystate[YTemps][1]  
    4169 #define  YG2  Ygrad[YTemps][1]  
    4170 #define  YS3Y Ystate[YTemps][2]  
    4171 #define  YS3  Ystate[YTemps][2]  
    4172 #define  YG3  Ygrad[YTemps][2]  
     4097#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4098#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4099#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
     4100#define  YS2Y Ystate[YTemps][Yi][Yj][1]  
     4101#define  YS2  Ystate[YTemps][Yi][Yj][1]  
     4102#define  YG2  Ygrad[YTemps][Yi][Yj][1]  
     4103#define  YS3Y Ystate[YTemps][Yi][Yj][2]  
     4104#define  YS3  Ystate[YTemps][Yi][Yj][2]  
     4105#define  YG3  Ygrad[YTemps][Yi][Yj][2]  
    41734106#include "zdfmxl_nmln_hmlp_hmlpt.h"  
    41744107#undef   YS1Y   
     
    41884121#define  backward void ta_sa_trasbc::backward 
    41894122#define  flinward void ta_sa_trasbc::flinward 
    4190 #define  YS1Y Ystate[YTemps][0]  
    4191 #define  YS1  Ystate[YTemps][0]  
    4192 #define  YG1  Ygrad[YTemps][0]  
    4193 #define  YS2Y Ystate[YTemps][1]  
    4194 #define  YS2  Ystate[YTemps][1]  
    4195 #define  YG2  Ygrad[YTemps][1]  
     4123#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4124#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4125#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
     4126#define  YS2Y Ystate[YTemps][Yi][Yj][1]  
     4127#define  YS2  Ystate[YTemps][Yi][Yj][1]  
     4128#define  YG2  Ygrad[YTemps][Yi][Yj][1]  
    41964129#include "ta_sa_trasbc.h"  
    41974130#undef   YS1Y   
     
    42084141#define  backward void ta_traqsr::backward 
    42094142#define  flinward void ta_traqsr::flinward 
    4210 #define  YS1Y Ystate[YTemps][0]  
    4211 #define  YS1  Ystate[YTemps][0]  
    4212 #define  YG1  Ygrad[YTemps][0]  
     4143#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4144#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4145#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    42134146#include "ta_traqsr.h"  
    42144147#undef   YS1Y   
     
    42224155#define  backward void zcent_hor_traadv_cen2::backward 
    42234156#define  flinward void zcent_hor_traadv_cen2::flinward 
    4224 #define  YS1Y Ystate[YTemps][0]  
    4225 #define  YS1  Ystate[YTemps][0]  
    4226 #define  YG1  Ygrad[YTemps][0]  
    4227 #define  YS2Y Ystate[YTemps][1]  
    4228 #define  YS2  Ystate[YTemps][1]  
    4229 #define  YG2  Ygrad[YTemps][1]  
     4157#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4158#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4159#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4160#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4161#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4162#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
    42304163#include "zcent_hor_traadv_cen2.h"  
    42314164#undef   YS1Y   
     
    42424175#define  backward void ta_hor_traadv_cen2::backward 
    42434176#define  flinward void ta_hor_traadv_cen2::flinward 
    4244 #define  YS1Y Ystate[YTemps][0]  
    4245 #define  YS1  Ystate[YTemps][0]  
    4246 #define  YG1  Ygrad[YTemps][0]  
     4177#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4178#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4179#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    42474180#include "ta_hor_traadv_cen2.h"  
    42484181#undef   YS1Y   
     
    42564189#define  backward void sa_hor_traadv_cen2::backward 
    42574190#define  flinward void sa_hor_traadv_cen2::flinward 
    4258 #define  YS1Y Ystate[YTemps][0]  
    4259 #define  YS1  Ystate[YTemps][0]  
    4260 #define  YG1  Ygrad[YTemps][0]  
     4191#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4192#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4193#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    42614194#include "sa_hor_traadv_cen2.h"  
    42624195#undef   YS1Y   
     
    42704203#define  backward void zcent_ver_traadv_cen2::backward 
    42714204#define  flinward void zcent_ver_traadv_cen2::flinward 
    4272 #define  YS1Y Ystate[YTemps][0]  
    4273 #define  YS1  Ystate[YTemps][0]  
    4274 #define  YG1  Ygrad[YTemps][0]  
     4205#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4206#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4207#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    42754208#include "zcent_ver_traadv_cen2.h"  
    42764209#undef   YS1Y   
     
    42844217#define  backward void ta_ver_traadv_cen2::backward 
    42854218#define  flinward void ta_ver_traadv_cen2::flinward 
    4286 #define  YS1Y Ystate[YTemps][0]  
    4287 #define  YS1  Ystate[YTemps][0]  
    4288 #define  YG1  Ygrad[YTemps][0]  
     4219#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4220#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4221#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    42894222#include "ta_ver_traadv_cen2.h"  
    42904223#undef   YS1Y   
     
    42984231#define  backward void ztuv_traldf_lap::backward 
    42994232#define  flinward void ztuv_traldf_lap::flinward 
    4300 #define  YS1Y Ystate[YTemps][0]  
    4301 #define  YS1  Ystate[YTemps][0]  
    4302 #define  YG1  Ygrad[YTemps][0]  
    4303 #define  YS2Y Ystate[YTemps][1]  
    4304 #define  YS2  Ystate[YTemps][1]  
    4305 #define  YG2  Ygrad[YTemps][1]  
     4233#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4234#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4235#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4236#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4237#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4238#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
    43064239#include "ztuv_traldf_lap.h"  
    43074240#undef   YS1Y   
     
    43184251#define  backward void ta_traldf_lap::backward 
    43194252#define  flinward void ta_traldf_lap::flinward 
    4320 #define  YS1Y Ystate[YTemps][0]  
    4321 #define  YS1  Ystate[YTemps][0]  
    4322 #define  YG1  Ygrad[YTemps][0]  
     4253#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4254#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4255#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    43234256#include "ta_traldf_lap.h"  
    43244257#undef   YS1Y   
     
    43324265#define  backward void zwisd_trazdf_imp::backward 
    43334266#define  flinward void zwisd_trazdf_imp::flinward 
    4334 #define  YS1Y Ystate[YTemps][0]  
    4335 #define  YS1  Ystate[YTemps][0]  
    4336 #define  YG1  Ygrad[YTemps][0]  
    4337 #define  YS2Y Ystate[YTemps][1]  
    4338 #define  YS2  Ystate[YTemps][1]  
    4339 #define  YG2  Ygrad[YTemps][1]  
    4340 #define  YS3Y Ystate[YTemps][2]  
    4341 #define  YS3  Ystate[YTemps][2]  
    4342 #define  YG3  Ygrad[YTemps][2]  
     4267#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4268#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4269#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4270#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4271#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4272#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
     4273#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]  
     4274#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]  
     4275#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]  
    43434276#include "zwisd_trazdf_imp.h"  
    43444277#undef   YS1Y   
     
    43584291#define  backward void zrhs_trazdf_imp::backward 
    43594292#define  flinward void zrhs_trazdf_imp::flinward 
    4360 #define  YS1Y Ystate[YTemps][0]  
    4361 #define  YS1  Ystate[YTemps][0]  
    4362 #define  YG1  Ygrad[YTemps][0]  
     4293#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4294#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4295#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    43634296#include "zrhs_trazdf_imp.h"  
    43644297#undef   YS1Y   
     
    43724305#define  backward void zwt_trazdf_imp::backward 
    43734306#define  flinward void zwt_trazdf_imp::flinward 
    4374 #define  YS1Y Ystate[YTemps][0]  
    4375 #define  YS1  Ystate[YTemps][0]  
    4376 #define  YG1  Ygrad[YTemps][0]  
     4307#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4308#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4309#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    43774310#include "zwt_trazdf_imp.h"  
    43784311#undef   YS1Y   
     
    43864319#define  backward void ta::backward 
    43874320#define  flinward void ta::flinward 
    4388 #define  YS1Y Ystate[YTemps][0]  
    4389 #define  YS1  Ystate[YTemps][0]  
    4390 #define  YG1  Ygrad[YTemps][0]  
     4321#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4322#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4323#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    43914324#include "ta.h"  
    43924325#undef   YS1Y   
     
    44004333#define  backward void sa::backward 
    44014334#define  flinward void sa::flinward 
    4402 #define  YS1Y Ystate[YTemps][0]  
    4403 #define  YS1  Ystate[YTemps][0]  
    4404 #define  YG1  Ygrad[YTemps][0]  
     4335#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4336#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4337#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    44054338#include "sa.h"  
    44064339#undef   YS1Y   
     
    44144347#define  backward void tb::backward 
    44154348#define  flinward void tb::flinward 
    4416 #define  YS1Y Ystate[YTemps][0]  
    4417 #define  YS1  Ystate[YTemps][0]  
    4418 #define  YG1  Ygrad[YTemps][0]  
     4349#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4350#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4351#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    44194352#include "tb.h"  
    44204353#undef   YS1Y   
     
    44284361#define  backward void sb::backward 
    44294362#define  flinward void sb::flinward 
    4430 #define  YS1Y Ystate[YTemps][0]  
    4431 #define  YS1  Ystate[YTemps][0]  
    4432 #define  YG1  Ygrad[YTemps][0]  
     4363#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4364#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4365#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    44334366#include "sb.h"  
    44344367#undef   YS1Y   
     
    44424375#define  backward void rhd::backward 
    44434376#define  flinward void rhd::flinward 
    4444 #define  YS1Y Ystate[YTemps][0]  
    4445 #define  YS1  Ystate[YTemps][0]  
    4446 #define  YG1  Ygrad[YTemps][0]  
     4377#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4378#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4379#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    44474380#include "rhd.h"  
    44484381#undef   YS1Y   
     
    44564389#define  backward void rhop::backward 
    44574390#define  flinward void rhop::flinward 
    4458 #define  YS1Y Ystate[YTemps][0]  
    4459 #define  YS1  Ystate[YTemps][0]  
    4460 #define  YG1  Ygrad[YTemps][0]  
     4391#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4392#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4393#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    44614394#include "rhop.h"  
    44624395#undef   YS1Y   
     
    44704403#define  backward void hmf_TF_dynadv_cen2::backward 
    44714404#define  flinward void hmf_TF_dynadv_cen2::flinward 
    4472 #define  YS1Y Ystate[YTemps][0]  
    4473 #define  YS1  Ystate[YTemps][0]  
    4474 #define  YG1  Ygrad[YTemps][0]  
    4475 #define  YS2Y Ystate[YTemps][1]  
    4476 #define  YS2  Ystate[YTemps][1]  
    4477 #define  YG2  Ygrad[YTemps][1]  
    4478 #define  YS3Y Ystate[YTemps][2]  
    4479 #define  YS3  Ystate[YTemps][2]  
    4480 #define  YG3  Ygrad[YTemps][2]  
    4481 #define  YS4Y Ystate[YTemps][3]  
    4482 #define  YS4  Ystate[YTemps][3]  
    4483 #define  YG4  Ygrad[YTemps][3]  
     4405#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4406#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4407#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4408#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4409#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4410#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
     4411#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]  
     4412#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]  
     4413#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]  
     4414#define  YS4Y Ystate[YTemps][Yi][Yj][Yk][3]  
     4415#define  YS4  Ystate[YTemps][Yi][Yj][Yk][3]  
     4416#define  YG4  Ygrad[YTemps][Yi][Yj][Yk][3]  
    44844417#include "hmf_TF_dynadv_cen2.h"  
    44854418#undef   YS1Y   
     
    45024435#define  backward void zua_dhmf_dynadv_cen2::backward 
    45034436#define  flinward void zua_dhmf_dynadv_cen2::flinward 
    4504 #define  YS1Y Ystate[YTemps][0]  
    4505 #define  YS1  Ystate[YTemps][0]  
    4506 #define  YG1  Ygrad[YTemps][0]  
     4437#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4438#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4439#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    45074440#include "zua_dhmf_dynadv_cen2.h"  
    45084441#undef   YS1Y   
     
    45164449#define  backward void zva_dhmf_dynadv_cen2::backward 
    45174450#define  flinward void zva_dhmf_dynadv_cen2::flinward 
    4518 #define  YS1Y Ystate[YTemps][0]  
    4519 #define  YS1  Ystate[YTemps][0]  
    4520 #define  YG1  Ygrad[YTemps][0]  
     4451#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4452#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4453#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    45214454#include "zva_dhmf_dynadv_cen2.h"  
    45224455#undef   YS1Y   
     
    45304463#define  backward void zfuv_UW_dynadv_cen2::backward 
    45314464#define  flinward void zfuv_UW_dynadv_cen2::flinward 
    4532 #define  YS1Y Ystate[YTemps][0]  
    4533 #define  YS1  Ystate[YTemps][0]  
    4534 #define  YG1  Ygrad[YTemps][0]  
    4535 #define  YS2Y Ystate[YTemps][1]  
    4536 #define  YS2  Ystate[YTemps][1]  
    4537 #define  YG2  Ygrad[YTemps][1]  
     4465#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4466#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4467#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4468#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4469#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4470#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
    45384471#include "zfuv_UW_dynadv_cen2.h"  
    45394472#undef   YS1Y   
     
    45504483#define  backward void ua_dynadv_cen2::backward 
    45514484#define  flinward void ua_dynadv_cen2::flinward 
    4552 #define  YS1Y Ystate[YTemps][0]  
    4553 #define  YS1  Ystate[YTemps][0]  
    4554 #define  YG1  Ygrad[YTemps][0]  
     4485#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4486#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4487#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    45554488#include "ua_dynadv_cen2.h"  
    45564489#undef   YS1Y   
     
    45644497#define  backward void va_dynadv_cen2::backward 
    45654498#define  flinward void va_dynadv_cen2::flinward 
    4566 #define  YS1Y Ystate[YTemps][0]  
    4567 #define  YS1  Ystate[YTemps][0]  
    4568 #define  YG1  Ygrad[YTemps][0]  
     4499#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4500#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4501#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    45694502#include "va_dynadv_cen2.h"  
    45704503#undef   YS1Y   
     
    45784511#define  backward void zwxyz_vor_ene::backward 
    45794512#define  flinward void zwxyz_vor_ene::flinward 
    4580 #define  YS1Y Ystate[YTemps][0]  
    4581 #define  YS1  Ystate[YTemps][0]  
    4582 #define  YG1  Ygrad[YTemps][0]  
    4583 #define  YS2Y Ystate[YTemps][1]  
    4584 #define  YS2  Ystate[YTemps][1]  
    4585 #define  YG2  Ygrad[YTemps][1]  
    4586 #define  YS3Y Ystate[YTemps][2]  
    4587 #define  YS3  Ystate[YTemps][2]  
    4588 #define  YG3  Ygrad[YTemps][2]  
     4513#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4514#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4515#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4516#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4517#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4518#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
     4519#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]  
     4520#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]  
     4521#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]  
    45894522#include "zwxyz_vor_ene.h"  
    45904523#undef   YS1Y   
     
    46044537#define  backward void ua_vor_ene::backward 
    46054538#define  flinward void ua_vor_ene::flinward 
    4606 #define  YS1Y Ystate[YTemps][0]  
    4607 #define  YS1  Ystate[YTemps][0]  
    4608 #define  YG1  Ygrad[YTemps][0]  
     4539#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4540#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4541#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    46094542#include "ua_vor_ene.h"  
    46104543#undef   YS1Y   
     
    46184551#define  backward void va_vor_ene::backward 
    46194552#define  flinward void va_vor_ene::flinward 
    4620 #define  YS1Y Ystate[YTemps][0]  
    4621 #define  YS1  Ystate[YTemps][0]  
    4622 #define  YG1  Ygrad[YTemps][0]  
     4553#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4554#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4555#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    46234556#include "va_vor_ene.h"  
    46244557#undef   YS1Y   
     
    46324565#define  backward void ua_dyn_ldf_lap::backward 
    46334566#define  flinward void ua_dyn_ldf_lap::flinward 
    4634 #define  YS1Y Ystate[YTemps][0]  
    4635 #define  YS1  Ystate[YTemps][0]  
    4636 #define  YG1  Ygrad[YTemps][0]  
     4567#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4568#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4569#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    46374570#include "ua_dyn_ldf_lap.h"  
    46384571#undef   YS1Y   
     
    46464579#define  backward void va_dyn_ldf_lap::backward 
    46474580#define  flinward void va_dyn_ldf_lap::flinward 
    4648 #define  YS1Y Ystate[YTemps][0]  
    4649 #define  YS1  Ystate[YTemps][0]  
    4650 #define  YG1  Ygrad[YTemps][0]  
     4581#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4582#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4583#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    46514584#include "va_dyn_ldf_lap.h"  
    46524585#undef   YS1Y   
     
    46604593#define  backward void zhpij_dyn_hpg_zco::backward 
    46614594#define  flinward void zhpij_dyn_hpg_zco::flinward 
    4662 #define  YS1Y Ystate[YTemps][0]  
    4663 #define  YS1  Ystate[YTemps][0]  
    4664 #define  YG1  Ygrad[YTemps][0]  
    4665 #define  YS2Y Ystate[YTemps][1]  
    4666 #define  YS2  Ystate[YTemps][1]  
    4667 #define  YG2  Ygrad[YTemps][1]  
     4595#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4596#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4597#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4598#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4599#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4600#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
    46684601#include "zhpij_dyn_hpg_zco.h"  
    46694602#undef   YS1Y   
     
    46804613#define  backward void ua_dyn_hpg_zco::backward 
    46814614#define  flinward void ua_dyn_hpg_zco::flinward 
    4682 #define  YS1Y Ystate[YTemps][0]  
    4683 #define  YS1  Ystate[YTemps][0]  
    4684 #define  YG1  Ygrad[YTemps][0]  
     4615#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4616#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4617#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    46854618#include "ua_dyn_hpg_zco.h"  
    46864619#undef   YS1Y   
     
    46944627#define  backward void zwisd_ua_dynzdf_imp::backward 
    46954628#define  flinward void zwisd_ua_dynzdf_imp::flinward 
    4696 #define  YS1Y Ystate[YTemps][0]  
    4697 #define  YS1  Ystate[YTemps][0]  
    4698 #define  YG1  Ygrad[YTemps][0]  
    4699 #define  YS2Y Ystate[YTemps][1]  
    4700 #define  YS2  Ystate[YTemps][1]  
    4701 #define  YG2  Ygrad[YTemps][1]  
    4702 #define  YS3Y Ystate[YTemps][2]  
    4703 #define  YS3  Ystate[YTemps][2]  
    4704 #define  YG3  Ygrad[YTemps][2]  
     4629#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4630#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4631#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4632#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4633#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4634#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
     4635#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]  
     4636#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]  
     4637#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]  
    47054638#include "zwisd_ua_dynzdf_imp.h"  
    47064639#undef   YS1Y   
     
    47204653#define  backward void zwisd_va_dynzdf_imp::backward 
    47214654#define  flinward void zwisd_va_dynzdf_imp::flinward 
    4722 #define  YS1Y Ystate[YTemps][0]  
    4723 #define  YS1  Ystate[YTemps][0]  
    4724 #define  YG1  Ygrad[YTemps][0]  
    4725 #define  YS2Y Ystate[YTemps][1]  
    4726 #define  YS2  Ystate[YTemps][1]  
    4727 #define  YG2  Ygrad[YTemps][1]  
    4728 #define  YS3Y Ystate[YTemps][2]  
    4729 #define  YS3  Ystate[YTemps][2]  
    4730 #define  YG3  Ygrad[YTemps][2]  
     4655#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4656#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4657#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4658#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4659#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4660#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
     4661#define  YS3Y Ystate[YTemps][Yi][Yj][Yk][2]  
     4662#define  YS3  Ystate[YTemps][Yi][Yj][Yk][2]  
     4663#define  YG3  Ygrad[YTemps][Yi][Yj][Yk][2]  
    47314664#include "zwisd_va_dynzdf_imp.h"  
    47324665#undef   YS1Y   
     
    47464679#define  backward void zrhs_ua_dynzdf_imp::backward 
    47474680#define  flinward void zrhs_ua_dynzdf_imp::flinward 
    4748 #define  YS1Y Ystate[YTemps][0]  
    4749 #define  YS1  Ystate[YTemps][0]  
    4750 #define  YG1  Ygrad[YTemps][0]  
     4681#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4682#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4683#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    47514684#include "zrhs_ua_dynzdf_imp.h"  
    47524685#undef   YS1Y   
     
    47604693#define  backward void zrhs_va_dynzdf_imp::backward 
    47614694#define  flinward void zrhs_va_dynzdf_imp::flinward 
    4762 #define  YS1Y Ystate[YTemps][0]  
    4763 #define  YS1  Ystate[YTemps][0]  
    4764 #define  YG1  Ygrad[YTemps][0]  
     4695#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4696#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4697#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    47654698#include "zrhs_va_dynzdf_imp.h"  
    47664699#undef   YS1Y   
     
    47744707#define  backward void ua_dynzdf_imp::backward 
    47754708#define  flinward void ua_dynzdf_imp::flinward 
    4776 #define  YS1Y Ystate[YTemps][0]  
    4777 #define  YS1  Ystate[YTemps][0]  
    4778 #define  YG1  Ygrad[YTemps][0]  
     4709#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4710#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4711#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    47794712#include "ua_dynzdf_imp.h"  
    47804713#undef   YS1Y   
     
    47884721#define  backward void ua_norm_dynzdf::backward 
    47894722#define  flinward void ua_norm_dynzdf::flinward 
    4790 #define  YS1Y Ystate[YTemps][0]  
    4791 #define  YS1  Ystate[YTemps][0]  
    4792 #define  YG1  Ygrad[YTemps][0]  
     4723#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4724#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4725#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    47934726#include "ua_norm_dynzdf.h"  
    47944727#undef   YS1Y   
     
    48024735#define  backward void spguv_now_dynspg::backward 
    48034736#define  flinward void spguv_now_dynspg::flinward 
    4804 #define  YS1Y Ystate[YTemps][0]  
    4805 #define  YS1  Ystate[YTemps][0]  
    4806 #define  YG1  Ygrad[YTemps][0]  
    4807 #define  YS2Y Ystate[YTemps][1]  
    4808 #define  YS2  Ystate[YTemps][1]  
    4809 #define  YG2  Ygrad[YTemps][1]  
     4737#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4738#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4739#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
     4740#define  YS2Y Ystate[YTemps][Yi][Yj][1]  
     4741#define  YS2  Ystate[YTemps][Yi][Yj][1]  
     4742#define  YG2  Ygrad[YTemps][Yi][Yj][1]  
    48104743#include "spguv_now_dynspg.h"  
    48114744#undef   YS1Y   
     
    48224755#define  backward void ua_1_dynspg_flt::backward 
    48234756#define  flinward void ua_1_dynspg_flt::flinward 
    4824 #define  YS1Y Ystate[YTemps][0]  
    4825 #define  YS1  Ystate[YTemps][0]  
    4826 #define  YG1  Ygrad[YTemps][0]  
     4757#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4758#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4759#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    48274760#include "ua_1_dynspg_flt.h"  
    48284761#undef   YS1Y   
     
    48364769#define  backward void va_1_dynspg_flt::backward 
    48374770#define  flinward void va_1_dynspg_flt::flinward 
    4838 #define  YS1Y Ystate[YTemps][0]  
    4839 #define  YS1  Ystate[YTemps][0]  
    4840 #define  YG1  Ygrad[YTemps][0]  
     4771#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4772#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4773#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    48414774#include "va_1_dynspg_flt.h"  
    48424775#undef   YS1Y   
     
    48504783#define  backward void sum_spgu_dynspg_flt::backward 
    48514784#define  flinward void sum_spgu_dynspg_flt::flinward 
    4852 #define  YS1Y Ystate[YTemps][0]  
    4853 #define  YS1  Ystate[YTemps][0]  
    4854 #define  YG1  Ygrad[YTemps][0]  
     4785#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4786#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4787#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    48554788#include "sum_spgu_dynspg_flt.h"  
    48564789#undef   YS1Y   
     
    48644797#define  backward void sum_spgv_dynspg_flt::backward 
    48654798#define  flinward void sum_spgv_dynspg_flt::flinward 
    4866 #define  YS1Y Ystate[YTemps][0]  
    4867 #define  YS1  Ystate[YTemps][0]  
    4868 #define  YG1  Ygrad[YTemps][0]  
     4799#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4800#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4801#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    48694802#include "sum_spgv_dynspg_flt.h"  
    48704803#undef   YS1Y   
     
    48784811#define  backward void gcb_dynspg_flt::backward 
    48794812#define  flinward void gcb_dynspg_flt::flinward 
    4880 #define  YS1Y Ystate[YTemps][0]  
    4881 #define  YS1  Ystate[YTemps][0]  
    4882 #define  YG1  Ygrad[YTemps][0]  
     4813#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4814#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4815#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    48834816#include "gcb_dynspg_flt.h"  
    48844817#undef   YS1Y   
     
    48924825#define  backward void gcx_dynspg_flt::backward 
    48934826#define  flinward void gcx_dynspg_flt::flinward 
    4894 #define  YS1Y Ystate[YTemps][0]  
    4895 #define  YS1  Ystate[YTemps][0]  
    4896 #define  YG1  Ygrad[YTemps][0]  
     4827#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4828#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4829#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    48974830#include "gcx_dynspg_flt.h"  
    48984831#undef   YS1Y   
     
    49034836#undef   flinward 
    49044837 
    4905 #define  forward  void solsor_dynspg_flt::forward  
    4906 #define  backward void solsor_dynspg_flt::backward 
    4907 #define  flinward void solsor_dynspg_flt::flinward 
    4908 #define  YS1Y Ystate[YTemps][0]  
    4909 #define  YS1  Ystate[YTemps][0]  
    4910 #define  YG1  Ygrad[YTemps][0]  
    4911 #include "solsor_dynspg_flt.h"  
    4912 #undef   YS1Y   
    4913 #undef   YS1    
    4914 #undef   YG1    
     4838#define  forward  void solsor_gx1_x_r::forward  
     4839#define  backward void solsor_gx1_x_r::backward 
     4840#define  flinward void solsor_gx1_x_r::flinward 
     4841#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4842#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4843#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4844#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4845#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4846#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
     4847#include "solsor_gx1_x_r.h"  
     4848#undef   YS1Y   
     4849#undef   YS1    
     4850#undef   YG1    
     4851#undef   YS2Y   
     4852#undef   YS2    
     4853#undef   YG2    
     4854#undef   forward  
     4855#undef   backward 
     4856#undef   flinward 
     4857 
     4858#define  forward  void solsor_gx2_x_r::forward  
     4859#define  backward void solsor_gx2_x_r::backward 
     4860#define  flinward void solsor_gx2_x_r::flinward 
     4861#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4862#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4863#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4864#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4865#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4866#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
     4867#include "solsor_gx2_x_r.h"  
     4868#undef   YS1Y   
     4869#undef   YS1    
     4870#undef   YG1    
     4871#undef   YS2Y   
     4872#undef   YS2    
     4873#undef   YG2    
     4874#undef   forward  
     4875#undef   backward 
     4876#undef   flinward 
     4877 
     4878#define  forward  void solsor_flag::forward  
     4879#define  backward void solsor_flag::backward 
     4880#define  flinward void solsor_flag::flinward 
     4881#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4882#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4883#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
     4884#define  YS2Y Ystate[YTemps][Yi][Yj][Yk][1]  
     4885#define  YS2  Ystate[YTemps][Yi][Yj][Yk][1]  
     4886#define  YG2  Ygrad[YTemps][Yi][Yj][Yk][1]  
     4887#include "solsor_flag.h"  
     4888#undef   YS1Y   
     4889#undef   YS1    
     4890#undef   YG1    
     4891#undef   YS2Y   
     4892#undef   YS2    
     4893#undef   YG2    
    49154894#undef   forward  
    49164895#undef   backward 
     
    49204899#define  backward void gcx2::backward 
    49214900#define  flinward void gcx2::flinward 
    4922 #define  YS1Y Ystate[YTemps][0]  
    4923 #define  YS1  Ystate[YTemps][0]  
    4924 #define  YG1  Ygrad[YTemps][0]  
     4901#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4902#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4903#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    49254904#include "gcx2.h"  
    49264905#undef   YS1Y   
     
    49344913#define  backward void spguv_dynspg_flt::backward 
    49354914#define  flinward void spguv_dynspg_flt::flinward 
    4936 #define  YS1Y Ystate[YTemps][0]  
    4937 #define  YS1  Ystate[YTemps][0]  
    4938 #define  YG1  Ygrad[YTemps][0]  
    4939 #define  YS2Y Ystate[YTemps][1]  
    4940 #define  YS2  Ystate[YTemps][1]  
    4941 #define  YG2  Ygrad[YTemps][1]  
     4915#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4916#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4917#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
     4918#define  YS2Y Ystate[YTemps][Yi][Yj][1]  
     4919#define  YS2  Ystate[YTemps][Yi][Yj][1]  
     4920#define  YG2  Ygrad[YTemps][Yi][Yj][1]  
    49424921#include "spguv_dynspg_flt.h"  
    49434922#undef   YS1Y   
     
    49544933#define  backward void ua::backward 
    49554934#define  flinward void ua::flinward 
    4956 #define  YS1Y Ystate[YTemps][0]  
    4957 #define  YS1  Ystate[YTemps][0]  
    4958 #define  YG1  Ygrad[YTemps][0]  
     4935#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4936#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4937#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    49594938#include "ua.h"  
    49604939#undef   YS1Y   
     
    49684947#define  backward void va::backward 
    49694948#define  flinward void va::flinward 
    4970 #define  YS1Y Ystate[YTemps][0]  
    4971 #define  YS1  Ystate[YTemps][0]  
    4972 #define  YG1  Ygrad[YTemps][0]  
     4949#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4950#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4951#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    49734952#include "va.h"  
    49744953#undef   YS1Y   
     
    49824961#define  backward void sshn::backward 
    49834962#define  flinward void sshn::flinward 
    4984 #define  YS1Y Ystate[YTemps][0]  
    4985 #define  YS1  Ystate[YTemps][0]  
    4986 #define  YG1  Ygrad[YTemps][0]  
     4963#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4964#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4965#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    49874966#include "sshn.h"  
    49884967#undef   YS1Y   
     
    49964975#define  backward void sshb::backward 
    49974976#define  flinward void sshb::flinward 
    4998 #define  YS1Y Ystate[YTemps][0]  
    4999 #define  YS1  Ystate[YTemps][0]  
    5000 #define  YG1  Ygrad[YTemps][0]  
     4977#define  YS1Y Ystate[YTemps][Yi][Yj][0]  
     4978#define  YS1  Ystate[YTemps][Yi][Yj][0]  
     4979#define  YG1  Ygrad[YTemps][Yi][Yj][0]  
    50014980#include "sshb.h"  
    50024981#undef   YS1Y   
     
    50104989#define  backward void ub::backward 
    50114990#define  flinward void ub::flinward 
    5012 #define  YS1Y Ystate[YTemps][0]  
    5013 #define  YS1  Ystate[YTemps][0]  
    5014 #define  YG1  Ygrad[YTemps][0]  
     4991#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     4992#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     4993#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    50154994#include "ub.h"  
    50164995#undef   YS1Y   
     
    50245003#define  backward void vb::backward 
    50255004#define  flinward void vb::flinward 
    5026 #define  YS1Y Ystate[YTemps][0]  
    5027 #define  YS1  Ystate[YTemps][0]  
    5028 #define  YG1  Ygrad[YTemps][0]  
     5005#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     5006#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     5007#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    50295008#include "vb.h"  
    50305009#undef   YS1Y   
     
    50385017#define  backward void hdivn::backward 
    50395018#define  flinward void hdivn::flinward 
    5040 #define  YS1Y Ystate[YTemps][0]  
    5041 #define  YS1  Ystate[YTemps][0]  
    5042 #define  YG1  Ygrad[YTemps][0]  
     5019#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     5020#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     5021#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    50435022#include "hdivn.h"  
    50445023#undef   YS1Y   
     
    50525031#define  backward void rotn::backward 
    50535032#define  flinward void rotn::flinward 
    5054 #define  YS1Y Ystate[YTemps][0]  
    5055 #define  YS1  Ystate[YTemps][0]  
    5056 #define  YG1  Ygrad[YTemps][0]  
     5033#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     5034#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     5035#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    50575036#include "rotn.h"  
    50585037#undef   YS1Y   
     
    50665045#define  backward void wa::backward 
    50675046#define  flinward void wa::flinward 
    5068 #define  YS1Y Ystate[YTemps][0]  
    5069 #define  YS1  Ystate[YTemps][0]  
    5070 #define  YG1  Ygrad[YTemps][0]  
     5047#define  YS1Y Ystate[YTemps][Yi][Yj][Yk][0]  
     5048#define  YS1  Ystate[YTemps][Yi][Yj][Yk][0]  
     5049#define  YG1  Ygrad[YTemps][Yi][Yj][Yk][0]  
    50715050#include "wa.h"  
    50725051#undef   YS1Y   
  • trunk/src/Yworkdir/Y2sinobad.h

    r44 r45  
    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();}} 
    2824 }/*M2_TBTOGT  */  
    2825 void YtabTOgrad_solsor_dynspg_flt(int frompdt, int topdt, YREAL tab[]) 
    2826 { 
    2827          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2828                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2829                          for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    2830                                  for (int Yws=0; Yws<YNBS_solsor_dynspg_flt; ++Yws){ 
    2831                                          YG_solsor_dynspg_flt(Yws, Yw1, Yw2, Ywt) = tab[Y3windice]; ++Y3windice;}}}} 
    2832 }/*M2_RGRADT*/  
    2833 void Yrazgrad_solsor_dynspg_flt() 
    2834 { 
    2835          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2836                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2837                          for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    2838                                  for (int Yws=0; Yws<YNBS_solsor_dynspg_flt; ++Yws){ 
    2839                                          Ysolsor_dynspg_flt(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
    2840 }/*M2_SETAT*/  
    2841 void Ysetstate_solsor_dynspg_flt(double val) 
    2842 { 
    2843          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2844                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2845                          for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    2846                                  for (int Yws=0; Yws<YNBS_solsor_dynspg_flt; ++Yws){ 
    2847                                          Ysolsor_dynspg_flt(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
    2848 }/*M2_YIOUT*/  
    2849 void Yio_solsor_dynspg_flt(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)      
    2850 {  Yiorwf ("solsor_dynspg_flt", Yws, Yw1, Yw2, Yw3, Ywt, &YS_solsor_dynspg_flt(Yws, Yw1, Yw2, Ywt), val); 
    2851 }/*M2_CREU*/  
    2852 void Ycreate_solsor_dynspg_flt()   
    2853 { 
    2854          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2855                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2856                          if ((Ysolsor_dynspg_flt(Yw1, Yw2)= new solsor_dynspg_flt ())==NULL) Ycreate_errnew();}} 
     2688         if ((Ygcx_dynspg_flt = new gcx_dynspg_flt ())==NULL)  
     2689                 Ycreate_errnew(); 
     2690}/*M3_TBTOGT  */  
     2691void YtabTOgrad_solsor_gx1_x_r(int frompdt, int topdt, YREAL tab[]) 
     2692{ 
     2693         for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
     2694                 for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
     2695                         for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
     2696                                 for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
     2697                                         for (int Yws=0; Yws<YNBS_solsor_gx1_x_r; ++Yws){ 
     2698                                                 YG_solsor_gx1_x_r(Yws, Yw1, Yw2, Yw3, Ywt) = tab[Y3windice]; ++Y3windice;}}}}} 
     2699}/*M3_RGRADT*/  
     2700void Yrazgrad_solsor_gx1_x_r() 
     2701{ 
     2702         for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
     2703                 for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
     2704                         for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
     2705                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
     2706                                         for (int Yws=0; Yws<YNBS_solsor_gx1_x_r; ++Yws){ 
     2707                                                 Ysolsor_gx1_x_r->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
     2708}/*M3_SETAT*/  
     2709void Ysetstate_solsor_gx1_x_r(double val) 
     2710{ 
     2711         for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
     2712                 for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
     2713                         for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
     2714                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
     2715                                         for (int Yws=0; Yws<YNBS_solsor_gx1_x_r; ++Yws){ 
     2716                                                 Ysolsor_gx1_x_r->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
     2717}/*M3_YIOUT*/  
     2718void Yio_solsor_gx1_x_r(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
     2719{  Yiorwf ("solsor_gx1_x_r", Yws, Yw1, Yw2, Yw3, Ywt, &YS_solsor_gx1_x_r(Yws, Yw1, Yw2, Yw3, Ywt), val); 
     2720}/*M0_CREU*/  
     2721void Ycreate_solsor_gx1_x_r()   
     2722{ 
     2723         if ((Ysolsor_gx1_x_r = new solsor_gx1_x_r ())==NULL)  
     2724                 Ycreate_errnew(); 
     2725}/*M3_TBTOGT  */  
     2726void YtabTOgrad_solsor_gx2_x_r(int frompdt, int topdt, YREAL tab[]) 
     2727{ 
     2728         for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
     2729                 for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
     2730                         for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
     2731                                 for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
     2732                                         for (int Yws=0; Yws<YNBS_solsor_gx2_x_r; ++Yws){ 
     2733                                                 YG_solsor_gx2_x_r(Yws, Yw1, Yw2, Yw3, Ywt) = tab[Y3windice]; ++Y3windice;}}}}} 
     2734}/*M3_RGRADT*/  
     2735void Yrazgrad_solsor_gx2_x_r() 
     2736{ 
     2737         for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
     2738                 for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
     2739                         for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
     2740                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
     2741                                         for (int Yws=0; Yws<YNBS_solsor_gx2_x_r; ++Yws){ 
     2742                                                 Ysolsor_gx2_x_r->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
     2743}/*M3_SETAT*/  
     2744void Ysetstate_solsor_gx2_x_r(double val) 
     2745{ 
     2746         for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
     2747                 for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
     2748                         for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
     2749                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
     2750                                         for (int Yws=0; Yws<YNBS_solsor_gx2_x_r; ++Yws){ 
     2751                                                 Ysolsor_gx2_x_r->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
     2752}/*M3_YIOUT*/  
     2753void Yio_solsor_gx2_x_r(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)         
     2754{  Yiorwf ("solsor_gx2_x_r", Yws, Yw1, Yw2, Yw3, Ywt, &YS_solsor_gx2_x_r(Yws, Yw1, Yw2, Yw3, Ywt), val); 
     2755}/*M0_CREU*/  
     2756void Ycreate_solsor_gx2_x_r()   
     2757{ 
     2758         if ((Ysolsor_gx2_x_r = new solsor_gx2_x_r ())==NULL)  
     2759                 Ycreate_errnew(); 
     2760}/*M3_TBTOGT  */  
     2761void YtabTOgrad_solsor_flag(int frompdt, int topdt, YREAL tab[]) 
     2762{ 
     2763         for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
     2764                 for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
     2765                         for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
     2766                                 for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
     2767                                         for (int Yws=0; Yws<YNBS_solsor_flag; ++Yws){ 
     2768                                                 YG_solsor_flag(Yws, Yw1, Yw2, Yw3, Ywt) = tab[Y3windice]; ++Y3windice;}}}}} 
     2769}/*M3_RGRADT*/  
     2770void Yrazgrad_solsor_flag() 
     2771{ 
     2772         for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
     2773                 for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
     2774                         for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
     2775                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
     2776                                         for (int Yws=0; Yws<YNBS_solsor_flag; ++Yws){ 
     2777                                                 Ysolsor_flag->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
     2778}/*M3_SETAT*/  
     2779void Ysetstate_solsor_flag(double val) 
     2780{ 
     2781         for (int Yw1=0; Yw1<YA1_Ssolsor; ++Yw1){ 
     2782                 for (int Yw2=0; Yw2<YA2_Ssolsor; ++Yw2){ 
     2783                         for (int Yw3=0; Yw3<YA3_Ssolsor; ++Yw3){ 
     2784                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
     2785                                         for (int Yws=0; Yws<YNBS_solsor_flag; ++Yws){ 
     2786                                                 Ysolsor_flag->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
     2787}/*M3_YIOUT*/  
     2788void Yio_solsor_flag(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)    
     2789{  Yiorwf ("solsor_flag", Yws, Yw1, Yw2, Yw3, Ywt, &YS_solsor_flag(Yws, Yw1, Yw2, Yw3, Ywt), val); 
     2790}/*M0_CREU*/  
     2791void Ycreate_solsor_flag()   
     2792{ 
     2793         if ((Ysolsor_flag = new solsor_flag ())==NULL)  
     2794                 Ycreate_errnew(); 
    28572795}/*M2_TBTOGT  */  
    28582796void YtabTOgrad_gcx2(int frompdt, int topdt, YREAL tab[]) 
    28592797{ 
    2860          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2861                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2798         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2799                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    28622800                         for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    28632801                                 for (int Yws=0; Yws<YNBS_gcx2; ++Yws){ 
     
    28662804void Yrazgrad_gcx2() 
    28672805{ 
    2868          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2869                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2806         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2807                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    28702808                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    28712809                                 for (int Yws=0; Yws<YNBS_gcx2; ++Yws){ 
    2872                                          Ygcx2(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2810                                         Ygcx2->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    28732811}/*M2_SETAT*/  
    28742812void Ysetstate_gcx2(double val) 
    28752813{ 
    2876          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2877                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2814         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2815                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    28782816                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    28792817                                 for (int Yws=0; Yws<YNBS_gcx2; ++Yws){ 
    2880                                          Ygcx2(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2818                                         Ygcx2->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    28812819}/*M2_YIOUT*/  
    28822820void Yio_gcx2(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    28832821{  Yiorwf ("gcx2", Yws, Yw1, Yw2, Yw3, Ywt, &YS_gcx2(Yws, Yw1, Yw2, Ywt), val); 
    2884 }/*M2_CREU*/  
     2822}/*M0_CREU*/  
    28852823void Ycreate_gcx2()   
    28862824{ 
    2887          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2888                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2889                          if ((Ygcx2(Yw1, Yw2)= new gcx2 ())==NULL) Ycreate_errnew();}} 
     2825         if ((Ygcx2 = new gcx2 ())==NULL)  
     2826                 Ycreate_errnew(); 
    28902827}/*M2_TBTOGT  */  
    28912828void YtabTOgrad_spguv_dynspg_flt(int frompdt, int topdt, YREAL tab[]) 
    28922829{ 
    2893          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2894                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2830         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2831                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    28952832                         for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    28962833                                 for (int Yws=0; Yws<YNBS_spguv_dynspg_flt; ++Yws){ 
     
    28992836void Yrazgrad_spguv_dynspg_flt() 
    29002837{ 
    2901          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2902                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2838         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2839                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    29032840                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    29042841                                 for (int Yws=0; Yws<YNBS_spguv_dynspg_flt; ++Yws){ 
    2905                                          Yspguv_dynspg_flt(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2842                                         Yspguv_dynspg_flt->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    29062843}/*M2_SETAT*/  
    29072844void Ysetstate_spguv_dynspg_flt(double val) 
    29082845{ 
    2909          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2910                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2846         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2847                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    29112848                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    29122849                                 for (int Yws=0; Yws<YNBS_spguv_dynspg_flt; ++Yws){ 
    2913                                          Yspguv_dynspg_flt(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2850                                         Yspguv_dynspg_flt->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    29142851}/*M2_YIOUT*/  
    29152852void Yio_spguv_dynspg_flt(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)       
    29162853{  Yiorwf ("spguv_dynspg_flt", Yws, Yw1, Yw2, Yw3, Ywt, &YS_spguv_dynspg_flt(Yws, Yw1, Yw2, Ywt), val); 
    2917 }/*M2_CREU*/  
     2854}/*M0_CREU*/  
    29182855void Ycreate_spguv_dynspg_flt()   
    29192856{ 
    2920          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2921                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2922                          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(); 
    29232859}/*M3_TBTOGT  */  
    29242860void YtabTOgrad_ua(int frompdt, int topdt, YREAL tab[]) 
    29252861{ 
    2926          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2927                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2928                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     2862         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2863                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     2864                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    29292865                                 for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    29302866                                         for (int Yws=0; Yws<YNBS_ua; ++Yws){ 
     
    29332869void Yrazgrad_ua() 
    29342870{ 
    2935          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2936                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2937                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     2871         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2872                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     2873                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    29382874                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    29392875                                         for (int Yws=0; Yws<YNBS_ua; ++Yws){ 
    2940                                                  Yua(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2876                                                 Yua->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    29412877}/*M3_SETAT*/  
    29422878void Ysetstate_ua(double val) 
    29432879{ 
    2944          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2945                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2946                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     2880         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2881                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     2882                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    29472883                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    29482884                                         for (int Yws=0; Yws<YNBS_ua; ++Yws){ 
    2949                                                  Yua(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2885                                                 Yua->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    29502886}/*M3_YIOUT*/  
    29512887void Yio_ua(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    29522888{  Yiorwf ("ua", Yws, Yw1, Yw2, Yw3, Ywt, &YS_ua(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2953 }/*M3_CREU*/  
     2889}/*M0_CREU*/  
    29542890void Ycreate_ua()   
    29552891{ 
    2956          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2957                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2958                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2959                                  if ((Yua(Yw1, Yw2, Yw3) = new ua ())==NULL) Ycreate_errnew();}}} 
     2892         if ((Yua = new ua ())==NULL)  
     2893                 Ycreate_errnew(); 
    29602894}/*M3_TBTOGT  */  
    29612895void YtabTOgrad_va(int frompdt, int topdt, YREAL tab[]) 
    29622896{ 
    2963          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2964                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2965                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     2897         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2898                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     2899                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    29662900                                 for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    29672901                                         for (int Yws=0; Yws<YNBS_va; ++Yws){ 
     
    29702904void Yrazgrad_va() 
    29712905{ 
    2972          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2973                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2974                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     2906         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2907                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     2908                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    29752909                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    29762910                                         for (int Yws=0; Yws<YNBS_va; ++Yws){ 
    2977                                                  Yva(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     2911                                                 Yva->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    29782912}/*M3_SETAT*/  
    29792913void Ysetstate_va(double val) 
    29802914{ 
    2981          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2982                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2983                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     2915         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2916                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     2917                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    29842918                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    29852919                                         for (int Yws=0; Yws<YNBS_va; ++Yws){ 
    2986                                                  Yva(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     2920                                                 Yva->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    29872921}/*M3_YIOUT*/  
    29882922void Yio_va(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    29892923{  Yiorwf ("va", Yws, Yw1, Yw2, Yw3, Ywt, &YS_va(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    2990 }/*M3_CREU*/  
     2924}/*M0_CREU*/  
    29912925void Ycreate_va()   
    29922926{ 
    2993          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    2994                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    2995                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    2996                                  if ((Yva(Yw1, Yw2, Yw3) = new va ())==NULL) Ycreate_errnew();}}} 
     2927         if ((Yva = new va ())==NULL)  
     2928                 Ycreate_errnew(); 
    29972929}/*M2_TBTOGT  */  
    29982930void YtabTOgrad_sshn(int frompdt, int topdt, YREAL tab[]) 
    29992931{ 
    3000          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3001                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2932         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2933                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    30022934                         for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    30032935                                 for (int Yws=0; Yws<YNBS_sshn; ++Yws){ 
     
    30062938void Yrazgrad_sshn() 
    30072939{ 
    3008          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3009                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2940         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2941                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    30102942                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    30112943                                 for (int Yws=0; Yws<YNBS_sshn; ++Yws){ 
    3012                                          Ysshn(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2944                                         Ysshn->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    30132945}/*M2_SETAT*/  
    30142946void Ysetstate_sshn(double val) 
    30152947{ 
    3016          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3017                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2948         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2949                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    30182950                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    30192951                                 for (int Yws=0; Yws<YNBS_sshn; ++Yws){ 
    3020                                          Ysshn(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2952                                         Ysshn->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    30212953}/*M2_YIOUT*/  
    30222954void Yio_sshn(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    30232955{  Yiorwf ("sshn", Yws, Yw1, Yw2, Yw3, Ywt, &YS_sshn(Yws, Yw1, Yw2, Ywt), val); 
    3024 }/*M2_CREU*/  
     2956}/*M0_CREU*/  
    30252957void Ycreate_sshn()   
    30262958{ 
    3027          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3028                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3029                          if ((Ysshn(Yw1, Yw2)= new sshn ())==NULL) Ycreate_errnew();}} 
     2959         if ((Ysshn = new sshn ())==NULL)  
     2960                 Ycreate_errnew(); 
    30302961}/*M2_TBTOGT  */  
    30312962void YtabTOgrad_sshb(int frompdt, int topdt, YREAL tab[]) 
    30322963{ 
    3033          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3034                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2964         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2965                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    30352966                         for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    30362967                                 for (int Yws=0; Yws<YNBS_sshb; ++Yws){ 
     
    30392970void Yrazgrad_sshb() 
    30402971{ 
    3041          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3042                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2972         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2973                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    30432974                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    30442975                                 for (int Yws=0; Yws<YNBS_sshb; ++Yws){ 
    3045                                          Ysshb(Yw1, Yw2)->Ygrad[Ywt][Yws] = 0.0;}}}} 
     2976                                         Ysshb->Ygrad[Ywt][Yw1][Yw2][Yws] = 0.0;}}}} 
    30462977}/*M2_SETAT*/  
    30472978void Ysetstate_sshb(double val) 
    30482979{ 
    3049          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3050                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
     2980         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     2981                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
    30512982                         for (int Ywt=0; Ywt<YNBALLTIME_Tsbd;    ++Ywt){ 
    30522983                                 for (int Yws=0; Yws<YNBS_sshb; ++Yws){ 
    3053                                          Ysshb(Yw1, Yw2)->Ystate[Ywt][Yws] = val;}}}} 
     2984                                         Ysshb->Ystate[Ywt][Yw1][Yw2][Yws] = val;}}}} 
    30542985}/*M2_YIOUT*/  
    30552986void Yio_sshb(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
     
    30612992         Yaobs.imod = Yimod("sshb"); 
    30622993         Yaobs.smod = Yws;/*M2_OUTOBT*/ 
    3063          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1) 
    3064          for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2) 
     2994         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1) 
     2995         for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2) 
    30652996         {      if(select_io(yiokind, "sshb", Yws, Yw1, Yw2, -1, Ywt, &Ystate_sshb(Yws, Yw1, Yw2, Ywt))) 
    30662997                        {       Yaobs.iaxe = Yw1; Yaobs.jaxe = Yw2; Yaobs.kaxe = -1; 
     
    30703001         }/*M9_OUTOB*/   
    30713002         return(1); 
    3072 }/*M2_CREU*/  
     3003}/*M0_CREU*/  
    30733004void Ycreate_sshb()   
    30743005{ 
    3075          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3076                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3077                          if ((Ysshb(Yw1, Yw2)= new sshb ())==NULL) Ycreate_errnew();}} 
     3006         if ((Ysshb = new sshb ())==NULL)  
     3007                 Ycreate_errnew(); 
    30783008}/*M2_SWISH*/  
    30793009void Ysetwish_sshb(double val) 
    30803010{ 
    3081          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3082                  for (int Yw2=0; Yw2<YA2_S3dt;  ++Yw2){ 
     3011         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3012                 for (int Yw2=0; Yw2<YA2_S3dt_b;  ++Yw2){ 
    30833013                         for (int Yws=0; Yws<YNBS_sshb; ++Yws){ 
    30843014                                 Ywish_sshb(Yws, Yw1, Yw2) = val;}}} 
     
    30863016void YtabTOgrad_ub(int frompdt, int topdt, YREAL tab[]) 
    30873017{ 
    3088          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3089                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3090                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3018         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3019                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3020                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    30913021                                 for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    30923022                                         for (int Yws=0; Yws<YNBS_ub; ++Yws){ 
     
    30953025void Yrazgrad_ub() 
    30963026{ 
    3097          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3098                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3099                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3027         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3028                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3029                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    31003030                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    31013031                                         for (int Yws=0; Yws<YNBS_ub; ++Yws){ 
    3102                                                  Yub(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     3032                                                 Yub->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    31033033}/*M3_SETAT*/  
    31043034void Ysetstate_ub(double val) 
    31053035{ 
    3106          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3107                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3108                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3036         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3037                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3038                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    31093039                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    31103040                                         for (int Yws=0; Yws<YNBS_ub; ++Yws){ 
    3111                                                  Yub(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     3041                                                 Yub->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    31123042}/*M3_YIOUT*/  
    31133043void Yio_ub(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
     
    31193049         Yaobs.imod = Yimod("ub"); 
    31203050         Yaobs.smod = Yws;/*M3_OUTOBT*/ 
    3121          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1) 
    3122          for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2) 
    3123          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3) 
     3051         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1) 
     3052         for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2) 
     3053         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3) 
    31243054         {      if(select_io(yiokind, "ub", Yws, Yw1, Yw2, Yw3, Ywt, &Ystate_ub(Yws, Yw1, Yw2, Yw3, Ywt))) 
    31253055                        {       Yaobs.iaxe = Yw1; Yaobs.jaxe = Yw2; Yaobs.kaxe = Yw3; 
     
    31293059         }/*M9_OUTOB*/   
    31303060         return(1); 
    3131 }/*M3_CREU*/  
     3061}/*M0_CREU*/  
    31323062void Ycreate_ub()   
    31333063{ 
    3134          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3135                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3136                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    3137                                  if ((Yub(Yw1, Yw2, Yw3) = new ub ())==NULL) Ycreate_errnew();}}} 
     3064         if ((Yub = new ub ())==NULL)  
     3065                 Ycreate_errnew(); 
    31383066}/*M3_SWISH*/  
    31393067void Ysetwish_ub(double val) 
    31403068{ 
    3141          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3142                  for (int Yw2=0; Yw2<YA2_S3dt;  ++Yw2){ 
    3143                          for (int Yw3=0; Yw3<YA3_S3dt;  ++Yw3){ 
     3069         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3070                 for (int Yw2=0; Yw2<YA2_S3dt_b;  ++Yw2){ 
     3071                         for (int Yw3=0; Yw3<YA3_S3dt_b;  ++Yw3){ 
    31443072                                 for (int Yws=0; Yws<YNBS_ub; ++Yws){ 
    31453073                                         Ywish_ub(Yws, Yw1, Yw2, Yw3) = val;}}}} 
     
    31473075void YtabTOgrad_vb(int frompdt, int topdt, YREAL tab[]) 
    31483076{ 
    3149          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3150                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3151                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3077         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3078                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3079                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    31523080                                 for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    31533081                                         for (int Yws=0; Yws<YNBS_vb; ++Yws){ 
     
    31563084void Yrazgrad_vb() 
    31573085{ 
    3158          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3159                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3160                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3086         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3087                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3088                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    31613089                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    31623090                                         for (int Yws=0; Yws<YNBS_vb; ++Yws){ 
    3163                                                  Yvb(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     3091                                                 Yvb->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    31643092}/*M3_SETAT*/  
    31653093void Ysetstate_vb(double val) 
    31663094{ 
    3167          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3168                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3169                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3095         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3096                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3097                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    31703098                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    31713099                                         for (int Yws=0; Yws<YNBS_vb; ++Yws){ 
    3172                                                  Yvb(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     3100                                                 Yvb->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    31733101}/*M3_YIOUT*/  
    31743102void Yio_vb(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
     
    31803108         Yaobs.imod = Yimod("vb"); 
    31813109         Yaobs.smod = Yws;/*M3_OUTOBT*/ 
    3182          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1) 
    3183          for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2) 
    3184          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3) 
     3110         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1) 
     3111         for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2) 
     3112         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3) 
    31853113         {      if(select_io(yiokind, "vb", Yws, Yw1, Yw2, Yw3, Ywt, &Ystate_vb(Yws, Yw1, Yw2, Yw3, Ywt))) 
    31863114                        {       Yaobs.iaxe = Yw1; Yaobs.jaxe = Yw2; Yaobs.kaxe = Yw3; 
     
    31903118         }/*M9_OUTOB*/   
    31913119         return(1); 
    3192 }/*M3_CREU*/  
     3120}/*M0_CREU*/  
    31933121void Ycreate_vb()   
    31943122{ 
    3195          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3196                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3197                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    3198                                  if ((Yvb(Yw1, Yw2, Yw3) = new vb ())==NULL) Ycreate_errnew();}}} 
     3123         if ((Yvb = new vb ())==NULL)  
     3124                 Ycreate_errnew(); 
    31993125}/*M3_SWISH*/  
    32003126void Ysetwish_vb(double val) 
    32013127{ 
    3202          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3203                  for (int Yw2=0; Yw2<YA2_S3dt;  ++Yw2){ 
    3204                          for (int Yw3=0; Yw3<YA3_S3dt;  ++Yw3){ 
     3128         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3129                 for (int Yw2=0; Yw2<YA2_S3dt_b;  ++Yw2){ 
     3130                         for (int Yw3=0; Yw3<YA3_S3dt_b;  ++Yw3){ 
    32053131                                 for (int Yws=0; Yws<YNBS_vb; ++Yws){ 
    32063132                                         Ywish_vb(Yws, Yw1, Yw2, Yw3) = val;}}}} 
     
    32083134void YtabTOgrad_hdivn(int frompdt, int topdt, YREAL tab[]) 
    32093135{ 
    3210          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3211                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3212                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3136         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3137                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3138                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    32133139                                 for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    32143140                                         for (int Yws=0; Yws<YNBS_hdivn; ++Yws){ 
     
    32173143void Yrazgrad_hdivn() 
    32183144{ 
    3219          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3220                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3221                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3145         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3146                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3147                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    32223148                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    32233149                                         for (int Yws=0; Yws<YNBS_hdivn; ++Yws){ 
    3224                                                  Yhdivn(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     3150                                                 Yhdivn->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    32253151}/*M3_SETAT*/  
    32263152void Ysetstate_hdivn(double val) 
    32273153{ 
    3228          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3229                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3230                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3154         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3155                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3156                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    32313157                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    32323158                                         for (int Yws=0; Yws<YNBS_hdivn; ++Yws){ 
    3233                                                  Yhdivn(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     3159                                                 Yhdivn->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    32343160}/*M3_YIOUT*/  
    32353161void Yio_hdivn(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)  
    32363162{  Yiorwf ("hdivn", Yws, Yw1, Yw2, Yw3, Ywt, &YS_hdivn(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    3237 }/*M3_CREU*/  
     3163}/*M0_CREU*/  
    32383164void Ycreate_hdivn()   
    32393165{ 
    3240          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3241                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3242                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    3243                                  if ((Yhdivn(Yw1, Yw2, Yw3) = new hdivn ())==NULL) Ycreate_errnew();}}} 
     3166         if ((Yhdivn = new hdivn ())==NULL)  
     3167                 Ycreate_errnew(); 
    32443168}/*M3_TBTOGT  */  
    32453169void YtabTOgrad_rotn(int frompdt, int topdt, YREAL tab[]) 
    32463170{ 
    3247          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3248                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3249                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3171         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3172                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3173                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    32503174                                 for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    32513175                                         for (int Yws=0; Yws<YNBS_rotn; ++Yws){ 
     
    32543178void Yrazgrad_rotn() 
    32553179{ 
    3256          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3257                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3258                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3180         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3181                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3182                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    32593183                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    32603184                                         for (int Yws=0; Yws<YNBS_rotn; ++Yws){ 
    3261                                                  Yrotn(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     3185                                                 Yrotn->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    32623186}/*M3_SETAT*/  
    32633187void Ysetstate_rotn(double val) 
    32643188{ 
    3265          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3266                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3267                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3189         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3190                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3191                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    32683192                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    32693193                                         for (int Yws=0; Yws<YNBS_rotn; ++Yws){ 
    3270                                                  Yrotn(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     3194                                                 Yrotn->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    32713195}/*M3_YIOUT*/  
    32723196void Yio_rotn(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)   
    32733197{  Yiorwf ("rotn", Yws, Yw1, Yw2, Yw3, Ywt, &YS_rotn(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    3274 }/*M3_CREU*/  
     3198}/*M0_CREU*/  
    32753199void Ycreate_rotn()   
    32763200{ 
    3277          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3278                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3279                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    3280                                  if ((Yrotn(Yw1, Yw2, Yw3) = new rotn ())==NULL) Ycreate_errnew();}}} 
     3201         if ((Yrotn = new rotn ())==NULL)  
     3202                 Ycreate_errnew(); 
    32813203}/*M3_TBTOGT  */  
    32823204void YtabTOgrad_wa(int frompdt, int topdt, YREAL tab[]) 
    32833205{ 
    3284          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3285                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3286                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3206         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3207                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3208                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    32873209                                 for (int Ywt=frompdt; Ywt<topdt; ++Ywt){ 
    32883210                                         for (int Yws=0; Yws<YNBS_wa; ++Yws){ 
     
    32913213void Yrazgrad_wa() 
    32923214{ 
    3293          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3294                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3295                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3215         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3216                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3217                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    32963218                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    32973219                                         for (int Yws=0; Yws<YNBS_wa; ++Yws){ 
    3298                                                  Ywa(Yw1, Yw2, Yw3)->Ygrad[Ywt][Yws] = 0.0;}}}}} 
     3220                                                 Ywa->Ygrad[Ywt][Yw1][Yw2][Yw3][Yws] = 0.0;}}}}} 
    32993221}/*M3_SETAT*/  
    33003222void Ysetstate_wa(double val) 
    33013223{ 
    3302          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3303                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3304                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
     3224         for (int Yw1=0; Yw1<YA1_S3dt_b; ++Yw1){ 
     3225                 for (int Yw2=0; Yw2<YA2_S3dt_b; ++Yw2){ 
     3226                         for (int Yw3=0; Yw3<YA3_S3dt_b; ++Yw3){ 
    33053227                                 for (int Ywt=0; Ywt<YNBALLTIME_Tsbd; ++Ywt){ 
    33063228                                         for (int Yws=0; Yws<YNBS_wa; ++Yws){ 
    3307                                                  Ywa(Yw1, Yw2, Yw3)->Ystate[Ywt][Yws] = val;}}}}} 
     3229                                                 Ywa->Ystate[Ywt][Yw1][Yw2][Yw3][Yws] = val;}}}}} 
    33083230}/*M3_YIOUT*/  
    33093231void Yio_wa(int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val)     
    33103232{  Yiorwf ("wa", Yws, Yw1, Yw2, Yw3, Ywt, &YS_wa(Yws, Yw1, Yw2, Yw3, Ywt), val); 
    3311 }/*M3_CREU*/  
     3233}/*M0_CREU*/  
    33123234void Ycreate_wa()   
    33133235{ 
    3314          for (int Yw1=0; Yw1<YA1_S3dt; ++Yw1){ 
    3315                  for (int Yw2=0; Yw2<YA2_S3dt; ++Yw2){ 
    3316                          for (int Yw3=0; Yw3<YA3_S3dt; ++Yw3){ 
    3317                                  if ((Ywa(Yw1, Yw2, Yw3) = new wa ())==NULL) Ycreate_errnew();}}} 
     3236         if ((Ywa = new wa ())==NULL)  
     3237                 Ycreate_errnew(); 
    33183238} 
    33193239void Ycreate_all ()  
     
    33943314         Ycreate_gcb_dynspg_flt (); 
    33953315         Ycreate_gcx_dynspg_flt (); 
    3396          Ycreate_solsor_dynspg_flt (); 
     3316         Ycreate_solsor_gx1_x_r (); 
     3317         Ycreate_solsor_gx2_x_r (); 
     3318         Ycreate_solsor_flag (); 
    33973319         Ycreate_gcx2 (); 
    33983320         Ycreate_spguv_dynspg_flt (); 
     
    35303452         Yrazgrad_gcb_dynspg_flt (); 
    35313453         Yrazgrad_gcx_dynspg_flt (); 
    3532          Yrazgrad_solsor_dynspg_flt (); 
     3454         Yrazgrad_solsor_gx1_x_r (); 
     3455         Yrazgrad_solsor_gx2_x_r (); 
     3456         Yrazgrad_solsor_flag (); 
    35333457         Yrazgrad_gcx2 (); 
    35343458         Yrazgrad_spguv_dynspg_flt (); 
     
    37033627        if (!strcmp(nmmod, "gcx_dynspg_flt") || all) 
    37043628        {  Ysetstate_gcx_dynspg_flt(val);codret=1;} 
    3705         if (!strcmp(nmmod, "solsor_dynspg_flt") || all) 
    3706         {  Ysetstate_solsor_dynspg_flt(val);codret=1;} 
     3629        if (!strcmp(nmmod, "solsor_gx1_x_r") || all) 
     3630        {  Ysetstate_solsor_gx1_x_r(val);codret=1;} 
     3631        if (!strcmp(nmmod, "solsor_gx2_x_r") || all) 
     3632        {  Ysetstate_solsor_gx2_x_r(val);codret=1;} 
     3633        if (!strcmp(nmmod, "solsor_flag") || all) 
     3634        {  Ysetstate_solsor_flag(val);codret=1;} 
    37073635        if (!strcmp(nmmod, "gcx2") || all) 
    37083636        {  Ysetstate_gcx2(val);codret=1;} 
     
    37343662        else if (imod==38) Ysetwish_tb(val); 
    37353663        else if (imod==39) Ysetwish_sb(val); 
    3736         else if (imod==81) Ysetwish_sshb(val); 
    3737         else if (imod==82) Ysetwish_ub(val); 
    3738         else if (imod==83) Ysetwish_vb(val); 
     3664        else if (imod==83) Ysetwish_sshb(val); 
     3665        else if (imod==84) Ysetwish_ub(val); 
     3666        else if (imod==85) Ysetwish_vb(val); 
    37393667} 
    37403668void  Yio_mod (char *nmmod, int Yws, int Yw1, int Yw2, int Yw3, int Ywt, double val) 
     
    38163744         else if (strcmp(nmmod, "gcb_dynspg_flt") == 0) Yio_gcb_dynspg_flt(Yws, Yw1, Yw2, Yw3, Ywt, val); 
    38173745         else if (strcmp(nmmod, "gcx_dynspg_flt") == 0) Yio_gcx_dynspg_flt(Yws, Yw1, Yw2, Yw3, Ywt, val); 
    3818          else if (strcmp(nmmod, "solsor_dynspg_flt") == 0) Yio_solsor_dynspg_flt(Yws, Yw1, Yw2, Yw3, Ywt, val); 
     3746         else if (strcmp(nmmod, "solsor_gx1_x_r") == 0) Yio_solsor_gx1_x_r(Yws, Yw1, Yw2, Yw3, Ywt, val); 
     3747         else if (strcmp(nmmod, "solsor_gx2_x_r") == 0) Yio_solsor_gx2_x_r(Yws, Yw1, Yw2, Yw3, Ywt, val); 
     3748         else if (strcmp(nmmod, "solsor_flag") == 0) Yio_solsor_flag(Yws, Yw1, Yw2, Yw3, Ywt, val); 
    38193749         else if (strcmp(nmmod, "gcx2") == 0) Yio_gcx2(Yws, Yw1, Yw2, Yw3, Ywt, val); 
    38203750         else if (strcmp(nmmod, "spguv_dynspg_flt") == 0) Yio_spguv_dynspg_flt(Yws, Yw1, Yw2, Yw3, Ywt, val); 
     
    38723802{ 
    38733803         Yting[0]=YS1_tb( Yi, Yj, 0, YTemps-1); 
    3874          Ysbcgyre_qsr_qns(Yi, Yj)->forward( Yting[0] ); 
    3875          Ysbcgyre_emp1(Yi, Yj)->forward(); 
     3804         Ysbcgyre_qsr_qns->forward( Yting[0] ); 
     3805         Ysbcgyre_emp1->forward(); 
    38763806         if (1==0 || Yi-1<0) 
    38773807         Yting[0]=0;  
     
    38913821         Yting[3]=YS2_sbcgyre_zsumemp_zsurf( 31, Yj-1, YTemps); 
    38923822         Yting[4]=YS1_sbcgyre_emp1( Yi, Yj, YTemps); 
    3893          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] ); 
    38943824 
    38953825} 
     
    39003830         Yting[1]=YS1_sbcgyre_zsumemp_zsurf( 31, 21, YTemps); 
    39013831         Yting[2]=YS2_sbcgyre_zsumemp_zsurf( 31, 21, YTemps); 
    3902          Ysbcgyre_emp(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2] ); 
     3832         Ysbcgyre_emp->forward( Yting[0], Yting[1], Yting[2] ); 
    39033833         Yting[0]=YS1_sbcgyre_emp( Yi, Yj, YTemps); 
    3904          Ysbcgyre_emps(Yi, Yj)->forward( Yting[0] ); 
    3905          Ysbcgyre_utau_vtau(Yi, Yj)->forward(); 
     3834         Ysbcgyre_emps->forward( Yting[0] ); 
     3835         Ysbcgyre_utau_vtau->forward(); 
    39063836         if (1==0 || Yi-1<0) 
    39073837         Yting[0]=0;  
     
    39143844         Yting[2]=YS1_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    39153845         Yting[3]=YS2_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    3916          Ysbcgyre_wndm(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    3917  
    3918 } 
    3919 #pragma omp parallel for num_threads(16) 
    3920 for(YY=0; YY<YA3_S3dt; ++YY){ 
    3921   Yk=YY; 
     3846         Ysbcgyre_wndm->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     3847 
     3848} 
     3849for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    39223850for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    39233851for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    39333861         else  
    39343862         Yting[3]=YS1_sb( Yi, Yj, Yk-1, YTemps-1); 
    3935          Ybn2_rn2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    3936  
    3937 } 
    3938 } 
    3939 #pragma omp parallel for num_threads(16) 
    3940 for(YY=0; YY<YA3_S3dt; ++YY){ 
    3941   Yk=YY; 
     3863         Ybn2_rn2->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     3864 
     3865} 
     3866for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    39423867for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    39433868for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    40043929         else  
    40053930         Yting[18]=YS1_va( Yi+1, Yj, 1, YTemps-1); 
    4006          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] ); 
    4007  
    4008 } 
    4009 } 
    4010 #pragma omp parallel for num_threads(16) 
    4011 for(YY=0; YY<YA2_S3dt; ++YY){ 
    4012   Yj=YY; 
     3931         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] ); 
     3932 
     3933} 
     3934for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    40133935for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    40143936{ 
     
    40443966         Yting[29]=YS1_zdf_avt_avmu_avmv( Yi, Yj, 29, YTemps); 
    40453967         Yting[30]=YS1_zdf_avt_avmu_avmv( Yi, Yj, 30, YTemps); 
    4046          Yzdfmxl_hmld(Yi, Yj)->forward(); 
     3968         Yzdfmxl_hmld->forward(); 
    40473969         Yting[0]=YS1_rhop( Yi, Yj, 0, YTemps-1); 
    40483970         Yting[1]=YS1_rhop( Yi, Yj, 1, YTemps-1); 
     
    40763998         Yting[29]=YS1_rhop( Yi, Yj, 29, YTemps-1); 
    40773999         Yting[30]=YS1_rhop( Yi, Yj, 30, YTemps-1); 
    4078          Yzdfmxl_nmln_hmlp_hmlpt(Yi, Yj)->forward(); 
    4079  
    4080 } 
    4081 } 
    4082 #pragma omp parallel for num_threads(16) 
    4083 for(YY=0; YY<YA2_S3dt; ++YY){ 
    4084   Yj=YY; 
     4000         Yzdfmxl_nmln_hmlp_hmlpt->forward(); 
     4001 
     4002} 
     4003for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    40854004for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    40864005{ 
     
    40884007         Yting[1]=YS1_sbcgyre_emps( Yi, Yj, YTemps); 
    40894008         Yting[2]=YS1_sa( Yi, Yj, 0, YTemps-1); 
    4090          Yta_sa_trasbc(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2] ); 
    4091  
    4092 } 
    4093 } 
    4094 #pragma omp parallel for num_threads(16) 
    4095 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4096   Yk=YY; 
     4009         Yta_sa_trasbc->forward( Yting[0], Yting[1], Yting[2] ); 
     4010 
     4011} 
     4012for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    40974013for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    40984014for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    41004016         Yting[0]=YS1_sbcgyre_qsr_qns( Yi, Yj, YTemps); 
    41014017         Yting[1]=YS1_ta_sa_trasbc( Yi, Yj, YTemps); 
    4102          Yta_traqsr(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
    4103  
    4104 } 
    4105 } 
    4106 #pragma omp parallel for num_threads(16) 
    4107 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4108   Yk=YY; 
     4018         Yta_traqsr->forward( Yting[0], Yting[1] ); 
     4019 
     4020} 
     4021for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    41094022{ 
    41104023for(Yj=0; Yj<YA2_S3dt; ++Yj) 
     
    41224035         else  
    41234036         Yting[4]=YS1_ta( Yi+1, Yj, Yk, YTemps-1); 
    4124          Yzcent_hor_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4037         Yzcent_hor_traadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    41254038         Yting[0]=YS1_ua( Yi, Yj, Yk, YTemps-1); 
    41264039         Yting[1]=YS1_va( Yi, Yj, Yk, YTemps-1); 
     
    41344047         else  
    41354048         Yting[4]=YS1_sa( Yi+1, Yj, Yk, YTemps-1); 
    4136          Yzcens_hor_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4049         Yzcens_hor_traadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    41374050 
    41384051} 
     
    41514064         Yting[3]=YS2_zcent_hor_traadv_cen2( Yi, Yj-1, Yk, YTemps); 
    41524065         Yting[4]=YS2_zcent_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
    4153          Yta_hor_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4066         Yta_hor_traadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    41544067         Yting[0]=YS2_ta_sa_trasbc( Yi, Yj, YTemps); 
    41554068         if (1==0 || Yi-1<0) 
     
    41634076         Yting[3]=YS2_zcens_hor_traadv_cen2( Yi, Yj-1, Yk, YTemps); 
    41644077         Yting[4]=YS2_zcens_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
    4165          Ysa_hor_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    4166  
    4167 } 
    4168  
    4169 } 
    4170 } 
    4171 #pragma omp parallel for num_threads(16) 
    4172 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4173   Yk=YY; 
     4078         Ysa_hor_traadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4079 
     4080} 
     4081 
     4082} 
     4083for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    41744084for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    41754085for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    41814091         else  
    41824092         Yting[2]=YS1_ta( Yi, Yj, Yk-1, YTemps-1); 
    4183          Yzcent_ver_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4093         Yzcent_ver_traadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
    41844094         Yting[0]=YS1_wa( Yi, Yj, Yk, YTemps-1); 
    41854095         Yting[1]=YS1_sa( Yi, Yj, Yk, YTemps-1); 
     
    41884098         else  
    41894099         Yting[2]=YS1_sa( Yi, Yj, Yk-1, YTemps-1); 
    4190          Yzcens_ver_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4191  
    4192 } 
    4193 } 
    4194 #pragma omp parallel for num_threads(16) 
    4195 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4196   Yk=YY; 
     4100         Yzcens_ver_traadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
     4101 
     4102} 
     4103for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    41974104for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    41984105for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    42044111         else  
    42054112         Yting[2]=YS1_zcent_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps); 
    4206          Yta_ver_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4113         Yta_ver_traadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
    42074114         Yting[0]=YS1_sa_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
    42084115         Yting[1]=YS1_zcens_ver_traadv_cen2( Yi, Yj, Yk, YTemps); 
     
    42114118         else  
    42124119         Yting[2]=YS1_zcens_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps); 
    4213          Ysa_ver_traadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4214  
    4215 } 
    4216 } 
    4217 #pragma omp parallel for num_threads(16) 
    4218 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4219   Yk=YY; 
     4120         Ysa_ver_traadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
     4121 
     4122} 
     4123for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    42204124for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    42214125for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    42304134         else  
    42314135         Yting[2]=YS1_tb( Yi, Yj+1, Yk, YTemps-1); 
    4232          Yztuv_traldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4136         Yztuv_traldf_lap->forward( Yting[0], Yting[1], Yting[2] ); 
    42334137         Yting[0]=YS1_sb( Yi, Yj, Yk, YTemps-1); 
    42344138         if (1==0 || Yi+1>YA1_S3dt-1) 
     
    42404144         else  
    42414145         Yting[2]=YS1_sb( Yi, Yj+1, Yk, YTemps-1); 
    4242          Yzsuv_traldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4146         Yzsuv_traldf_lap->forward( Yting[0], Yting[1], Yting[2] ); 
    42434147         Yting[0]=YS1_ta_ver_traadv_cen2( Yi, Yj, Yk, YTemps); 
    42444148         Yting[1]=YS1_ztuv_traldf_lap( Yi, Yj, Yk, YTemps); 
     
    42524156         else  
    42534157         Yting[4]=YS2_ztuv_traldf_lap( Yi, Yj-1, Yk, YTemps); 
    4254          Yta_traldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4158         Yta_traldf_lap->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    42554159         Yting[0]=YS1_sa_ver_traadv_cen2( Yi, Yj, Yk, YTemps); 
    42564160         Yting[1]=YS1_zsuv_traldf_lap( Yi, Yj, Yk, YTemps); 
     
    42644168         else  
    42654169         Yting[4]=YS2_zsuv_traldf_lap( Yi, Yj-1, Yk, YTemps); 
    4266          Ysa_traldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    4267  
    4268 } 
    4269 } 
    4270 #pragma omp parallel for num_threads(16) 
    4271 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4272   Yk=YY; 
     4170         Ysa_traldf_lap->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4171 
     4172} 
     4173for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    42734174for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    42744175for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    42794180         else  
    42804181         Yting[1]=YS1_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    4281          Yzwisd_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4182         Yzwisd_trazdf_imp->forward( Yting[0], Yting[1] ); 
    42824183         Yting[0]=YS1_ta_traldf_lap( Yi, Yj, Yk, YTemps); 
    42834184         Yting[1]=YS1_tb( Yi, Yj, Yk, YTemps-1); 
    4284          Yzrhs_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4185         Yzrhs_trazdf_imp->forward( Yting[0], Yting[1] ); 
    42854186         Yting[0]=YS1_sa_traldf_lap( Yi, Yj, Yk, YTemps); 
    42864187         Yting[1]=YS1_sb( Yi, Yj, Yk, YTemps-1); 
    4287          Yzrhs_sa_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
    4288  
    4289 } 
     4188         Yzrhs_sa_trazdf_imp->forward( Yting[0], Yting[1] ); 
     4189 
    42904190} 
    42914191for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     
    43034203         else  
    43044204         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    4305          Yzwt_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4205         Yzwt_trazdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    43064206         Yting[0]=YS1_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps); 
    43074207         if (1==0 || Yk-1<0) 
     
    43144214         else  
    43154215         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    4316          Yta_de_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4216         Yta_de_trazdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    43174217         Yting[0]=YS1_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps); 
    43184218         if (1==0 || Yk-1<0) 
     
    43254225         else  
    43264226         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    4327          Ysa_de_trazdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4227         Ysa_de_trazdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    43284228 
    43294229} 
     
    43404240         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk, YTemps); 
    43414241         Yting[4]=YS1_ta_c( Yi, Yj, Yk); 
    4342          Yta(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4242         Yta->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    43434243         Yting[0]=YS2_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps); 
    43444244         if (1==0 || Yk+1>YA3_S3dt-1) 
     
    43494249         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk, YTemps); 
    43504250         Yting[4]=YS1_sa_c( Yi, Yj, Yk); 
    4351          Ysa(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    4352  
    4353 } 
    4354 #pragma omp parallel for num_threads(16) 
    4355 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4356   Yk=YY; 
     4251         Ysa->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4252 
     4253} 
     4254for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    43574255for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    43584256for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    43624260         Yting[2]=YS1_ta( Yi, Yj, Yk, YTemps); 
    43634261         Yting[3]=YS1_ta_c( Yi, Yj, Yk); 
    4364          Ytb(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4262         Ytb->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    43654263         Yting[0]=YS1_sb( Yi, Yj, Yk, YTemps-1); 
    43664264         Yting[1]=YS1_sa( Yi, Yj, Yk, YTemps-1); 
    43674265         Yting[2]=YS1_sa( Yi, Yj, Yk, YTemps); 
    43684266         Yting[3]=YS1_sa_c( Yi, Yj, Yk); 
    4369          Ysb(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    4370  
    4371 } 
    4372 } 
    4373 #pragma omp parallel for num_threads(16) 
    4374 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4375   Yk=YY; 
     4267         Ysb->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4268 
     4269} 
     4270for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    43764271for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    43774272for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    43794274         Yting[0]=YS1_tb( Yi, Yj, Yk, YTemps); 
    43804275         Yting[1]=YS1_sb( Yi, Yj, Yk, YTemps); 
    4381          Yrhd(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4276         Yrhd->forward( Yting[0], Yting[1] ); 
    43824277         Yting[0]=YS1_rhd( Yi, Yj, Yk, YTemps); 
    4383          Yrhop(Yi, Yj, Yk)->forward( Yting[0] ); 
    4384  
    4385 } 
    4386 } 
    4387 #pragma omp parallel for num_threads(16) 
    4388 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4389   Yk=YY; 
     4278         Yrhop->forward( Yting[0] ); 
     4279 
     4280} 
     4281for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    43904282{ 
    43914283for(Yj=0; Yj<YA2_S3dt; ++Yj) 
     
    44104302         else  
    44114303         Yting[5]=YS1_va( Yi, Yj+1, Yk, YTemps-1); 
    4412          Yhmf_TF_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5] ); 
     4304         Yhmf_TF_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5] ); 
    44134305 
    44144306} 
     
    44264318         else  
    44274319         Yting[3]=YS2_hmf_TF_dynadv_cen2( Yi, Yj-1, Yk, YTemps); 
    4428          Yzua_dhmf_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4320         Yzua_dhmf_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    44294321         Yting[0]=YS3_hmf_TF_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    44304322         if (1==0 || Yi-1<0) 
     
    44374329         else  
    44384330         Yting[3]=YS4_hmf_TF_dynadv_cen2( Yi, Yj-1, Yk, YTemps); 
    4439          Yzva_dhmf_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    4440  
    4441 } 
    4442  
    4443 } 
    4444 } 
    4445 #pragma omp parallel for num_threads(16) 
    4446 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4447   Yk=YY; 
     4331         Yzva_dhmf_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4332 
     4333} 
     4334 
     4335} 
     4336for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    44484337for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    44494338for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    44684357         else  
    44694358         Yting[6]=YS1_va( Yi, Yj, Yk-1, YTemps-1); 
    4470          Yzfuv_UW_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    4471  
    4472 } 
    4473 } 
    4474 #pragma omp parallel for num_threads(16) 
    4475 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4476   Yk=YY; 
     4359         Yzfuv_UW_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     4360 
     4361} 
     4362for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    44774363for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    44784364for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    44844370         Yting[1]=YS1_zfuv_UW_dynadv_cen2( Yi, Yj, Yk+1, YTemps); 
    44854371         Yting[2]=YS1_zua_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    4486          Yua_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4372         Yua_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
    44874373         Yting[0]=YS2_zfuv_UW_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    44884374         if (1==0 || Yk+1>YA3_S3dt-1) 
     
    44914377         Yting[1]=YS2_zfuv_UW_dynadv_cen2( Yi, Yj, Yk+1, YTemps); 
    44924378         Yting[2]=YS1_zva_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    4493          Yva_dynadv_cen2(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4494  
    4495 } 
    4496 } 
    4497 #pragma omp parallel for num_threads(16) 
    4498 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4499   Yk=YY; 
     4379         Yva_dynadv_cen2->forward( Yting[0], Yting[1], Yting[2] ); 
     4380 
     4381} 
     4382for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    45004383{ 
    45014384for(Yj=0; Yj<YA2_S3dt; ++Yj) 
     
    45124395         else  
    45134396         Yting[3]=YS1_va( Yi+1, Yj, Yk, YTemps-1); 
    4514          Yzwxyz_vor_ene(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4397         Yzwxyz_vor_ene->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    45154398 
    45164399} 
     
    45374420         else  
    45384421         Yting[6]=YS2_zwxyz_vor_ene( Yi+1, Yj, Yk, YTemps); 
    4539          Yua_vor_ene(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     4422         Yua_vor_ene->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    45404423         Yting[0]=YS1_va_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    45414424         if (1==0 || Yi-1<0) 
     
    45574440         else  
    45584441         Yting[6]=YS1_zwxyz_vor_ene( Yi, Yj+1, Yk, YTemps); 
    4559          Yva_vor_ene(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     4442         Yva_vor_ene->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    45604443         Yting[0]=YS1_ua_vor_ene( Yi, Yj, Yk, YTemps); 
    45614444         if (1==0 || Yj-1<0) 
     
    45694452         else  
    45704453         Yting[4]=YS1_hdivn( Yi+1, Yj, Yk, YTemps-2); 
    4571          Yua_dyn_ldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4454         Yua_dyn_ldf_lap->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    45724455         Yting[0]=YS1_va_vor_ene( Yi, Yj, Yk, YTemps); 
    45734456         if (1==0 || Yi-1<0) 
     
    45814464         else  
    45824465         Yting[4]=YS1_hdivn( Yi, Yj+1, Yk, YTemps-2); 
    4583          Yva_dyn_ldf_lap(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    4584  
    4585 } 
    4586  
    4587 } 
     4466         Yva_dyn_ldf_lap->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     4467 
     4468} 
     4469 
    45884470} 
    45894471for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     
    46204502         else  
    46214503         Yting[7]=YS2_zhpij_dyn_hpg_zco( Yi, Yj, Yk-1, YTemps); 
    4622          Yzhpij_dyn_hpg_zco(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
     4504         Yzhpij_dyn_hpg_zco->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
    46234505         Yting[0]=YS1_ua_dyn_ldf_lap( Yi, Yj, Yk, YTemps); 
    46244506         Yting[1]=YS1_zhpij_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    4625          Yua_dyn_hpg_zco(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4507         Yua_dyn_hpg_zco->forward( Yting[0], Yting[1] ); 
    46264508         Yting[0]=YS1_va_dyn_ldf_lap( Yi, Yj, Yk, YTemps); 
    46274509         Yting[1]=YS2_zhpij_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    4628          Yva_dyn_hpg_zco(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
    4629  
    4630 } 
    4631 #pragma omp parallel for num_threads(16) 
    4632 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4633   Yk=YY; 
     4510         Yva_dyn_hpg_zco->forward( Yting[0], Yting[1] ); 
     4511 
     4512} 
     4513for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    46344514for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    46354515for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    46404520         else  
    46414521         Yting[1]=YS2_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    4642          Yzwisd_ua_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4522         Yzwisd_ua_dynzdf_imp->forward( Yting[0], Yting[1] ); 
    46434523         Yting[0]=YS3_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps); 
    46444524         if (1==0 || Yk+1>YA3_S3dt-1) 
     
    46464526         else  
    46474527         Yting[1]=YS3_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    4648          Yzwisd_va_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4528         Yzwisd_va_dynzdf_imp->forward( Yting[0], Yting[1] ); 
    46494529         Yting[0]=YS1_ua_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    46504530         Yting[1]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
    46514531         Yting[2]=YS1_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    4652          Yzrhs_ua_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4532         Yzrhs_ua_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2] ); 
    46534533         Yting[0]=YS1_va_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    46544534         Yting[1]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
    46554535         Yting[2]=YS2_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    4656          Yzrhs_va_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4657  
    4658 } 
     4536         Yzrhs_va_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2] ); 
     4537 
    46594538} 
    46604539for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     
    46724551         else  
    46734552         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    4674          Yzwt_ua_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4553         Yzwt_ua_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    46754554         Yting[0]=YS1_zwisd_ua_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    46764555         if (1==0 || Yk-1<0) 
     
    46834562         else  
    46844563         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    4685          Yua_de_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4564         Yua_de_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    46864565         Yting[0]=YS1_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    46874566         if (1==0 || Yk-1<0) 
     
    46944573         else  
    46954574         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    4696          Yzwt_va_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4575         Yzwt_va_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    46974576         Yting[0]=YS1_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    46984577         if (1==0 || Yk-1<0) 
     
    47054584         else  
    47064585         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    4707          Yva_de_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4586         Yva_de_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    47084587 
    47094588} 
     
    47194598         Yting[2]=YS1_ua_de_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47204599         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    4721          Yua_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4600         Yua_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    47224601         Yting[0]=YS2_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47234602         if (1==0 || Yk+1>YA3_S3dt-1) 
     
    47274606         Yting[2]=YS1_va_de_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47284607         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    4729          Yva_dynzdf_imp(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    4730  
    4731 } 
    4732 #pragma omp parallel for num_threads(16) 
    4733 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4734   Yk=YY; 
     4608         Yva_dynzdf_imp->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4609 
     4610} 
     4611for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    47354612for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    47364613for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    47384615         Yting[0]=YS1_ua_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47394616         Yting[1]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
    4740          Yua_norm_dynzdf(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4617         Yua_norm_dynzdf->forward( Yting[0], Yting[1] ); 
    47414618         Yting[0]=YS1_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    47424619         Yting[1]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
    4743          Yva_norm_dynzdf(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
    4744  
    4745 } 
    4746 } 
    4747 #pragma omp parallel for num_threads(16) 
    4748 for(YY=0; YY<YA2_S3dt; ++YY){ 
    4749   Yj=YY; 
     4620         Yva_norm_dynzdf->forward( Yting[0], Yting[1] ); 
     4621 
     4622} 
     4623for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    47504624for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    47514625{ 
     
    47594633         else  
    47604634         Yting[2]=YS1_sshn( Yi+1, Yj, YTemps-1); 
    4761          Yspguv_now_dynspg(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2] ); 
    4762  
    4763 } 
    4764 } 
    4765 #pragma omp parallel for num_threads(16) 
    4766 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4767   Yk=YY; 
     4635         Yspguv_now_dynspg->forward( Yting[0], Yting[1], Yting[2] ); 
     4636 
     4637} 
     4638for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    47684639for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    47694640for(Yi=0; Yi<YA1_S3dt; ++Yi) 
     
    47724643         Yting[1]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
    47734644         Yting[2]=YS1_spguv_now_dynspg( Yi, Yj, YTemps); 
    4774          Yua_1_dynspg_flt(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
     4645         Yua_1_dynspg_flt->forward( Yting[0], Yting[1], Yting[2] ); 
    47754646         Yting[0]=YS1_va_norm_dynzdf( Yi, Yj, Yk, YTemps); 
    47764647         Yting[1]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
    47774648         Yting[2]=YS2_spguv_now_dynspg( Yi, Yj, YTemps); 
    4778          Yva_1_dynspg_flt(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4779  
    4780 } 
    4781 } 
    4782 #pragma omp parallel for num_threads(16) 
    4783 for(YY=0; YY<YA2_S3dt; ++YY){ 
    4784   Yj=YY; 
     4649         Yva_1_dynspg_flt->forward( Yting[0], Yting[1], Yting[2] ); 
     4650 
     4651} 
     4652for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    47854653for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    47864654{ 
     
    48164684         Yting[29]=YS1_ua_1_dynspg_flt( Yi, Yj, 29, YTemps); 
    48174685         Yting[30]=YS1_ua_1_dynspg_flt( Yi, Yj, 30, YTemps); 
    4818          Ysum_spgu_dynspg_flt(Yi, Yj)->forward(); 
     4686         Ysum_spgu_dynspg_flt->forward(); 
    48194687         Yting[0]=YS1_va_1_dynspg_flt( Yi, Yj, 0, YTemps); 
    48204688         Yting[1]=YS1_va_1_dynspg_flt( Yi, Yj, 1, YTemps); 
     
    48484716         Yting[29]=YS1_va_1_dynspg_flt( Yi, Yj, 29, YTemps); 
    48494717         Yting[30]=YS1_va_1_dynspg_flt( Yi, Yj, 30, YTemps); 
    4850          Ysum_spgv_dynspg_flt(Yi, Yj)->forward(); 
    4851  
    4852 } 
    4853 } 
    4854 #pragma omp parallel for num_threads(16) 
    4855 for(YY=0; YY<YA2_S3dt; ++YY){ 
    4856   Yj=YY; 
     4718         Ysum_spgv_dynspg_flt->forward(); 
     4719 
     4720} 
     4721for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    48574722for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    48584723{ 
     
    48674732         else  
    48684733         Yting[3]=YS1_sum_spgv_dynspg_flt( Yi, Yj-1, YTemps); 
    4869          Ygcb_dynspg_flt(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4734         Ygcb_dynspg_flt->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    48704735         Yting[0]=YS1_gcx2( Yi, Yj, YTemps-1); 
    48714736         Yting[1]=YS1_gcx2( Yi, Yj, YTemps-2); 
    4872          Ygcx_dynspg_flt(Yi, Yj)->forward( Yting[0], Yting[1] ); 
    4873  
    4874 } 
    4875 } 
    4876 for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    4877 for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    4878 { 
    4879          if (1==0 || Yi-1<0 || Yj-1<0) 
    4880          Yting[0]=0;  
    4881          else  
    4882          Yting[0]=YS1_gcx_dynspg_flt( Yi-1, Yj-1, YTemps); 
    4883          if (1==0 || Yi-1<0) 
    4884          Yting[1]=0;  
    4885          else  
    4886          Yting[1]=YS1_gcx_dynspg_flt( Yi-1, Yj, YTemps); 
    4887          if (1==0 || Yi-1<0 || Yj+1>YA2_S3dt-1) 
    4888          Yting[2]=0;  
    4889          else  
    4890          Yting[2]=YS1_gcx_dynspg_flt( Yi-1, Yj+1, YTemps); 
    4891          if (1==0 || Yj-1<0) 
    4892          Yting[3]=0;  
    4893          else  
    4894          Yting[3]=YS1_gcx_dynspg_flt( Yi, Yj-1, YTemps); 
    4895          Yting[4]=YS1_gcx_dynspg_flt( Yi, Yj, YTemps); 
    4896          if (1==0 || Yj+1>YA2_S3dt-1) 
    4897          Yting[5]=0;  
    4898          else  
    4899          Yting[5]=YS1_gcx_dynspg_flt( Yi, Yj+1, YTemps); 
    4900          if (1==0 || Yi+1>YA1_S3dt-1 || Yj-1<0) 
    4901          Yting[6]=0;  
    4902          else  
    4903          Yting[6]=YS1_gcx_dynspg_flt( Yi+1, Yj-1, YTemps); 
    4904          if (1==0 || Yi+1>YA1_S3dt-1) 
    4905          Yting[7]=0;  
    4906          else  
    4907          Yting[7]=YS1_gcx_dynspg_flt( Yi+1, Yj, YTemps); 
    4908          if (1==0 || Yi+1>YA1_S3dt-1 || Yj+1>YA2_S3dt-1) 
    4909          Yting[8]=0;  
    4910          else  
    4911          Yting[8]=YS1_gcx_dynspg_flt( Yi+1, Yj+1, YTemps); 
    4912          if (1==0 || Yi-1<0 || Yj-1<0) 
    4913          Yting[9]=0;  
    4914          else  
    4915          Yting[9]=YS1_gcb_dynspg_flt( Yi-1, Yj-1, YTemps); 
    4916          if (1==0 || Yi-1<0) 
    4917          Yting[10]=0;  
    4918          else  
    4919          Yting[10]=YS1_gcb_dynspg_flt( Yi-1, Yj, YTemps); 
    4920          if (1==0 || Yi-1<0 || Yj+1>YA2_S3dt-1) 
    4921          Yting[11]=0;  
    4922          else  
    4923          Yting[11]=YS1_gcb_dynspg_flt( Yi-1, Yj+1, YTemps); 
    4924          if (1==0 || Yj-1<0) 
    4925          Yting[12]=0;  
    4926          else  
    4927          Yting[12]=YS1_gcb_dynspg_flt( Yi, Yj-1, YTemps); 
    4928          Yting[13]=YS1_gcb_dynspg_flt( Yi, Yj, YTemps); 
    4929          if (1==0 || Yj+1>YA2_S3dt-1) 
    4930          Yting[14]=0;  
    4931          else  
    4932          Yting[14]=YS1_gcb_dynspg_flt( Yi, Yj+1, YTemps); 
    4933          if (1==0 || Yi+1>YA1_S3dt-1 || Yj-1<0) 
    4934          Yting[15]=0;  
    4935          else  
    4936          Yting[15]=YS1_gcb_dynspg_flt( Yi+1, Yj-1, YTemps); 
    4937          if (1==0 || Yi+1>YA1_S3dt-1) 
    4938          Yting[16]=0;  
    4939          else  
    4940          Yting[16]=YS1_gcb_dynspg_flt( Yi+1, Yj, YTemps); 
    4941          if (1==0 || Yi+1>YA1_S3dt-1 || Yj+1>YA2_S3dt-1) 
    4942          Yting[17]=0;  
    4943          else  
    4944          Yting[17]=YS1_gcb_dynspg_flt( Yi+1, Yj+1, YTemps); 
    4945          if (1==0 || Yi-1<0 || Yj-1<0) 
    4946          Yting[18]=0;  
    4947          else  
    4948          Yting[18]=YS1_solsor_dynspg_flt( Yi-1, Yj-1, YTemps); 
    4949          Ysolsor_dynspg_flt(Yi, Yj)->forward(); 
    4950  
    4951 } 
    4952 #pragma omp parallel for num_threads(16) 
    4953 for(YY=0; YY<YA2_S3dt; ++YY){ 
    4954   Yj=YY; 
    4955 for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    4956 { 
    4957          Yting[0]=YS1_solsor_dynspg_flt( Yi, Yj, YTemps); 
    4958          Ygcx2(Yi, Yj)->forward(); 
    4959  
    4960 } 
    4961 } 
    4962 #pragma omp parallel for num_threads(16) 
    4963 for(YY=0; YY<YA2_S3dt; ++YY){ 
    4964   Yj=YY; 
    4965 for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    4966 { 
    4967          if (1==0 || Yi+1>YA1_S3dt-1) 
    4968          Yting[0]=0;  
    4969          else  
    4970          Yting[0]=YS1_gcx2( Yi+1, Yj, YTemps); 
    4971          Yting[1]=YS1_gcx2( Yi, Yj, YTemps); 
    4972          if (1==0 || Yj+1>YA2_S3dt-1) 
    4973          Yting[2]=0;  
    4974          else  
    4975          Yting[2]=YS1_gcx2( Yi, Yj+1, YTemps); 
    4976          Yspguv_dynspg_flt(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2] ); 
    4977  
    4978 } 
    4979 } 
    4980 #pragma omp parallel for num_threads(16) 
    4981 for(YY=0; YY<YA3_S3dt; ++YY){ 
    4982   Yk=YY; 
    4983 for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    4984 for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    4985 { 
    4986          Yting[0]=YS1_ua_1_dynspg_flt( Yi, Yj, Yk, YTemps); 
    4987          Yting[1]=YS1_spguv_dynspg_flt( Yi, Yj, YTemps); 
    4988          Yting[2]=YS1_ua_c( Yi, Yj, Yk); 
    4989          Yua(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4990          Yting[0]=YS1_va_1_dynspg_flt( Yi, Yj, Yk, YTemps); 
    4991          Yting[1]=YS2_spguv_dynspg_flt( Yi, Yj, YTemps); 
    4992          Yting[2]=YS1_va_c( Yi, Yj, Yk); 
    4993          Yva(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2] ); 
    4994  
    4995 } 
    4996 } 
    4997 #pragma omp parallel for num_threads(16) 
    4998 for(YY=0; YY<YA2_S3dt; ++YY){ 
    4999   Yj=YY; 
    5000 for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    5001 { 
    5002          Yting[0]=YS1_sshb( Yi, Yj, YTemps-1); 
    5003          Yting[1]=YS1_wa( Yi, Yj, 0, YTemps-1); 
    5004          Yting[2]=YS1_sbcgyre_emp( Yi, Yj, YTemps); 
    5005          Yting[3]=YS1_sshn_c( Yi, Yj); 
    5006          Ysshn(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5007          Yting[0]=YS1_sshb( Yi, Yj, YTemps-1); 
    5008          Yting[1]=YS1_sshn( Yi, Yj, YTemps-1); 
    5009          Yting[2]=YS1_sshn( Yi, Yj, YTemps); 
    5010          Yting[3]=YS1_sshn_c( Yi, Yj); 
    5011          Ysshb(Yi, Yj)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5012  
    5013 } 
    5014 } 
    5015 #pragma omp parallel for num_threads(16) 
    5016 for(YY=0; YY<YA3_S3dt; ++YY){ 
    5017   Yk=YY; 
    5018 for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    5019 for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    5020 { 
    5021          Yting[0]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
    5022          Yting[1]=YS1_ua( Yi, Yj, Yk, YTemps-1); 
    5023          Yting[2]=YS1_ua( Yi, Yj, Yk, YTemps); 
    5024          Yting[3]=YS1_ua_c( Yi, Yj, Yk); 
    5025          Yub(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5026          Yting[0]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
    5027          Yting[1]=YS1_va( Yi, Yj, Yk, YTemps-1); 
    5028          Yting[2]=YS1_va( Yi, Yj, Yk, YTemps); 
    5029          Yting[3]=YS1_va_c( Yi, Yj, Yk); 
    5030          Yvb(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5031  
    5032 } 
    5033 } 
    5034 #pragma omp parallel for num_threads(16) 
    5035 for(YY=0; YY<YA3_S3dt; ++YY){ 
    5036   Yk=YY; 
    5037 for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    5038 for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    5039 { 
    5040          Yting[0]=YS1_ua( Yi, Yj, Yk, YTemps); 
    5041          if (1==0 || Yi-1<0) 
    5042          Yting[1]=0;  
    5043          else  
    5044          Yting[1]=YS1_ua( Yi-1, Yj, Yk, YTemps); 
    5045          Yting[2]=YS1_va( Yi, Yj, Yk, YTemps); 
    5046          if (1==0 || Yj-1<0) 
    5047          Yting[3]=0;  
    5048          else  
    5049          Yting[3]=YS1_va( Yi, Yj-1, Yk, YTemps); 
    5050          Yhdivn(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5051          if (1==0 || Yi+1>YA1_S3dt-1) 
    5052          Yting[0]=0;  
    5053          else  
    5054          Yting[0]=YS1_va( Yi+1, Yj, Yk, YTemps); 
    5055          Yting[1]=YS1_va( Yi, Yj, Yk, YTemps); 
    5056          if (1==0 || Yj+1>YA2_S3dt-1) 
    5057          Yting[2]=0;  
    5058          else  
    5059          Yting[2]=YS1_ua( Yi, Yj+1, Yk, YTemps); 
    5060          Yting[3]=YS1_ua( Yi, Yj, Yk, YTemps); 
    5061          Yrotn(Yi, Yj, Yk)->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5062  
    5063 } 
    5064 } 
    5065 for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    5066 for(Yj=0; Yj<YA2_S3dt; ++Yj) 
    5067 for(Yi=0; Yi<YA1_S3dt; ++Yi) 
    5068 { 
    5069          if (1==0 || Yk+1>YA3_S3dt-1) 
    5070          Yting[0]=0;  
    5071          else  
    5072          Yting[0]=YS1_wa( Yi, Yj, Yk+1, YTemps); 
    5073          Yting[1]=YS1_hdivn( Yi, Yj, Yk, YTemps); 
    5074          Ywa(Yi, Yj, Yk)->forward( Yting[0], Yting[1] ); 
     4737         Ygcx_dynspg_flt->forward( Yting[0], Yting[1] ); 
    50754738 
    50764739} 
     
    50834746         YA1=32; YA2=22; YA3=31; 
    50844747Yi=-1; Yj=-1; Yk=-1; /* init des indices de maille: maj par la boucle si valide*/ 
    5085 for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    50864748for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    5087 for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    5088 { 
    5089          if (1==0 || Yk+1>YA3_S3dt-1) 
    5090          Yting[0]=0;  
    5091          else  
    5092          Yting[0]=YS1_wa( Yi, Yj, Yk+1, YTemps); 
    5093          Yting[1]=YS1_hdivn( Yi, Yj, Yk, YTemps); 
    5094          memset(Yjac, 0, 31*sizeof(double)); 
    5095          Ywa(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
    5096          Yvsmatt (YNBS_wa, YNBI_wa, YMAX_JAC_NBI, &YG1Y_wa, Yjac[0], Ytbeta); 
    5097          if (1==0 || Yk+1>YA3_S3dt-1){}  
    5098          else  
    5099          YG1_wa( Yi, Yj, Yk+1, YTemps) += Ytbeta[0]; 
    5100          YG1_hdivn( Yi, Yj, Yk, YTemps) += Ytbeta[1]; 
    5101  
    5102 } 
    5103 #pragma omp parallel for num_threads(16) 
    5104 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    5105   Yk=YY; 
    5106 for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    5107 for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    5108 { 
    5109          if (1==0 || Yi+1>YA1_S3dt-1) 
    5110          Yting[0]=0;  
    5111          else  
    5112          Yting[0]=YS1_va( Yi+1, Yj, Yk, YTemps); 
    5113          Yting[1]=YS1_va( Yi, Yj, Yk, YTemps); 
    5114          if (1==0 || Yj+1>YA2_S3dt-1) 
    5115          Yting[2]=0;  
    5116          else  
    5117          Yting[2]=YS1_ua( Yi, Yj+1, Yk, YTemps); 
    5118          Yting[3]=YS1_ua( Yi, Yj, Yk, YTemps); 
    5119          memset(Yjac, 0, 31*sizeof(double)); 
    5120          Yrotn(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5121          Yvsmatt (YNBS_rotn, YNBI_rotn, YMAX_JAC_NBI, &YG1Y_rotn, Yjac[0], Ytbeta); 
    5122          if (1==0 || Yi+1>YA1_S3dt-1){}  
    5123          else  
    5124          YG1_va( Yi+1, Yj, Yk, YTemps) += Ytbeta[0]; 
    5125          YG1_va( Yi, Yj, Yk, YTemps) += Ytbeta[1]; 
    5126          if (1==0 || Yj+1>YA2_S3dt-1){}  
    5127          else  
    5128          YG1_ua( Yi, Yj+1, Yk, YTemps) += Ytbeta[2]; 
    5129          YG1_ua( Yi, Yj, Yk, YTemps) += Ytbeta[3]; 
    5130          Yting[0]=YS1_ua( Yi, Yj, Yk, YTemps); 
    5131          if (1==0 || Yi-1<0) 
    5132          Yting[1]=0;  
    5133          else  
    5134          Yting[1]=YS1_ua( Yi-1, Yj, Yk, YTemps); 
    5135          Yting[2]=YS1_va( Yi, Yj, Yk, YTemps); 
    5136          if (1==0 || Yj-1<0) 
    5137          Yting[3]=0;  
    5138          else  
    5139          Yting[3]=YS1_va( Yi, Yj-1, Yk, YTemps); 
    5140          memset(Yjac, 0, 31*sizeof(double)); 
    5141          Yhdivn(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5142          Yvsmatt (YNBS_hdivn, YNBI_hdivn, YMAX_JAC_NBI, &YG1Y_hdivn, Yjac[0], Ytbeta); 
    5143          YG1_ua( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    5144          if (1==0 || Yi-1<0){}  
    5145          else  
    5146          YG1_ua( Yi-1, Yj, Yk, YTemps) += Ytbeta[1]; 
    5147          YG1_va( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
    5148          if (1==0 || Yj-1<0){}  
    5149          else  
    5150          YG1_va( Yi, Yj-1, Yk, YTemps) += Ytbeta[3]; 
    5151  
    5152 } 
    5153 } 
    5154 #pragma omp parallel for num_threads(16) 
    5155 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    5156   Yk=YY; 
    5157 for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    5158 for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    5159 { 
    5160          Yting[0]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
    5161          Yting[1]=YS1_va( Yi, Yj, Yk, YTemps-1); 
    5162          Yting[2]=YS1_va( Yi, Yj, Yk, YTemps); 
    5163          Yting[3]=YS1_va_c( Yi, Yj, Yk); 
    5164          memset(Yjac, 0, 31*sizeof(double)); 
    5165          Yvb(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5166          Yvsmatt (YNBS_vb, YNBI_vb, YMAX_JAC_NBI, &YG1Y_vb, Yjac[0], Ytbeta); 
    5167          YG1_vb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
    5168          YG1_va( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    5169          YG1_va( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
    5170          YG1_va_c( Yi, Yj, Yk) += Ytbeta[3]; 
    5171          Yting[0]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
    5172          Yting[1]=YS1_ua( Yi, Yj, Yk, YTemps-1); 
    5173          Yting[2]=YS1_ua( Yi, Yj, Yk, YTemps); 
    5174          Yting[3]=YS1_ua_c( Yi, Yj, Yk); 
    5175          memset(Yjac, 0, 31*sizeof(double)); 
    5176          Yub(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5177          Yvsmatt (YNBS_ub, YNBI_ub, YMAX_JAC_NBI, &YG1Y_ub, Yjac[0], Ytbeta); 
    5178          YG1_ub( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
    5179          YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    5180          YG1_ua( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
    5181          YG1_ua_c( Yi, Yj, Yk) += Ytbeta[3]; 
    5182  
    5183 } 
    5184 } 
    5185 #pragma omp parallel for num_threads(16) 
    5186 for(YY=YA2_S3dt-1; YY>=0; --YY){ 
    5187   Yj=YY; 
    5188 for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    5189 { 
    5190          Yting[0]=YS1_sshb( Yi, Yj, YTemps-1); 
    5191          Yting[1]=YS1_sshn( Yi, Yj, YTemps-1); 
    5192          Yting[2]=YS1_sshn( Yi, Yj, YTemps); 
    5193          Yting[3]=YS1_sshn_c( Yi, Yj); 
    5194          memset(Yjac, 0, 31*sizeof(double)); 
    5195          Ysshb(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5196          Yvsmatt (YNBS_sshb, YNBI_sshb, YMAX_JAC_NBI, &YG1Y_sshb, Yjac[0], Ytbeta); 
    5197          YG1_sshb( Yi, Yj, YTemps-1) += Ytbeta[0]; 
    5198          YG1_sshn( Yi, Yj, YTemps-1) += Ytbeta[1]; 
    5199          YG1_sshn( Yi, Yj, YTemps) += Ytbeta[2]; 
    5200          YG1_sshn_c( Yi, Yj) += Ytbeta[3]; 
    5201          Yting[0]=YS1_sshb( Yi, Yj, YTemps-1); 
    5202          Yting[1]=YS1_wa( Yi, Yj, 0, YTemps-1); 
    5203          Yting[2]=YS1_sbcgyre_emp( Yi, Yj, YTemps); 
    5204          Yting[3]=YS1_sshn_c( Yi, Yj); 
    5205          memset(Yjac, 0, 31*sizeof(double)); 
    5206          Ysshn(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    5207          Yvsmatt (YNBS_sshn, YNBI_sshn, YMAX_JAC_NBI, &YG1Y_sshn, Yjac[0], Ytbeta); 
    5208          YG1_sshb( Yi, Yj, YTemps-1) += Ytbeta[0]; 
    5209          YG1_wa( Yi, Yj, 0, YTemps-1) += Ytbeta[1]; 
    5210          YG1_sbcgyre_emp( Yi, Yj, YTemps) += Ytbeta[2]; 
    5211          YG1_sshn_c( Yi, Yj) += Ytbeta[3]; 
    5212  
    5213 } 
    5214 } 
    5215 #pragma omp parallel for num_threads(16) 
    5216 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    5217   Yk=YY; 
    5218 for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    5219 for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    5220 { 
    5221          Yting[0]=YS1_va_1_dynspg_flt( Yi, Yj, Yk, YTemps); 
    5222          Yting[1]=YS2_spguv_dynspg_flt( Yi, Yj, YTemps); 
    5223          Yting[2]=YS1_va_c( Yi, Yj, Yk); 
    5224          memset(Yjac, 0, 31*sizeof(double)); 
    5225          Yva(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
    5226          Yvsmatt (YNBS_va, YNBI_va, YMAX_JAC_NBI, &YG1Y_va, Yjac[0], Ytbeta); 
    5227          YG1_va_1_dynspg_flt( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    5228          YG2_spguv_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[1]; 
    5229          YG1_va_c( Yi, Yj, Yk) += Ytbeta[2]; 
    5230          Yting[0]=YS1_ua_1_dynspg_flt( Yi, Yj, Yk, YTemps); 
    5231          Yting[1]=YS1_spguv_dynspg_flt( Yi, Yj, YTemps); 
    5232          Yting[2]=YS1_ua_c( Yi, Yj, Yk); 
    5233          memset(Yjac, 0, 31*sizeof(double)); 
    5234          Yua(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
    5235          Yvsmatt (YNBS_ua, YNBI_ua, YMAX_JAC_NBI, &YG1Y_ua, Yjac[0], Ytbeta); 
    5236          YG1_ua_1_dynspg_flt( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    5237          YG1_spguv_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[1]; 
    5238          YG1_ua_c( Yi, Yj, Yk) += Ytbeta[2]; 
    5239  
    5240 } 
    5241 } 
    5242 #pragma omp parallel for num_threads(16) 
    5243 for(YY=YA2_S3dt-1; YY>=0; --YY){ 
    5244   Yj=YY; 
    5245 for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    5246 { 
    5247          if (1==0 || Yi+1>YA1_S3dt-1) 
    5248          Yting[0]=0;  
    5249          else  
    5250          Yting[0]=YS1_gcx2( Yi+1, Yj, YTemps); 
    5251          Yting[1]=YS1_gcx2( Yi, Yj, YTemps); 
    5252          if (1==0 || Yj+1>YA2_S3dt-1) 
    5253          Yting[2]=0;  
    5254          else  
    5255          Yting[2]=YS1_gcx2( Yi, Yj+1, YTemps); 
    5256          memset(Yjac, 0, 62*sizeof(double)); 
    5257          Yspguv_dynspg_flt(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2] ); 
    5258          Yvsmatt (YNBS_spguv_dynspg_flt, YNBI_spguv_dynspg_flt, YMAX_JAC_NBI, &YG1Y_spguv_dynspg_flt, Yjac[0], Ytbeta); 
    5259          if (1==0 || Yi+1>YA1_S3dt-1){}  
    5260          else  
    5261          YG1_gcx2( Yi+1, Yj, YTemps) += Ytbeta[0]; 
    5262          YG1_gcx2( Yi, Yj, YTemps) += Ytbeta[1]; 
    5263          if (1==0 || Yj+1>YA2_S3dt-1){}  
    5264          else  
    5265          #pragma omp atomic 
    5266          YG1_gcx2( Yi, Yj+1, YTemps) += Ytbeta[2]; 
    5267  
    5268 } 
    5269 } 
    5270 #pragma omp parallel for num_threads(16) 
    5271 for(YY=YA2_S3dt-1; YY>=0; --YY){ 
    5272   Yj=YY; 
    5273 for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    5274 { 
    5275          Yting[0]=YS1_solsor_dynspg_flt( Yi, Yj, YTemps); 
    5276          memset(Yjac, 0, 31*sizeof(double)); 
    5277          Ygcx2(Yi, Yj)->backward(); 
    5278          Yvsmatt (YNBS_gcx2, YNBI_gcx2, YMAX_JAC_NBI, &YG1Y_gcx2, Yjac[0], Ytbeta); 
    5279          YG1_solsor_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[0]; 
    5280  
    5281 } 
    5282 } 
    5283 for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    5284 for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    5285 { 
    5286          if (1==0 || Yi-1<0 || Yj-1<0) 
    5287          Yting[0]=0;  
    5288          else  
    5289          Yting[0]=YS1_gcx_dynspg_flt( Yi-1, Yj-1, YTemps); 
    5290          if (1==0 || Yi-1<0) 
    5291          Yting[1]=0;  
    5292          else  
    5293          Yting[1]=YS1_gcx_dynspg_flt( Yi-1, Yj, YTemps); 
    5294          if (1==0 || Yi-1<0 || Yj+1>YA2_S3dt-1) 
    5295          Yting[2]=0;  
    5296          else  
    5297          Yting[2]=YS1_gcx_dynspg_flt( Yi-1, Yj+1, YTemps); 
    5298          if (1==0 || Yj-1<0) 
    5299          Yting[3]=0;  
    5300          else  
    5301          Yting[3]=YS1_gcx_dynspg_flt( Yi, Yj-1, YTemps); 
    5302          Yting[4]=YS1_gcx_dynspg_flt( Yi, Yj, YTemps); 
    5303          if (1==0 || Yj+1>YA2_S3dt-1) 
    5304          Yting[5]=0;  
    5305          else  
    5306          Yting[5]=YS1_gcx_dynspg_flt( Yi, Yj+1, YTemps); 
    5307          if (1==0 || Yi+1>YA1_S3dt-1 || Yj-1<0) 
    5308          Yting[6]=0;  
    5309          else  
    5310          Yting[6]=YS1_gcx_dynspg_flt( Yi+1, Yj-1, YTemps); 
    5311          if (1==0 || Yi+1>YA1_S3dt-1) 
    5312          Yting[7]=0;  
    5313          else  
    5314          Yting[7]=YS1_gcx_dynspg_flt( Yi+1, Yj, YTemps); 
    5315          if (1==0 || Yi+1>YA1_S3dt-1 || Yj+1>YA2_S3dt-1) 
    5316          Yting[8]=0;  
    5317          else  
    5318          Yting[8]=YS1_gcx_dynspg_flt( Yi+1, Yj+1, YTemps); 
    5319          if (1==0 || Yi-1<0 || Yj-1<0) 
    5320          Yting[9]=0;  
    5321          else  
    5322          Yting[9]=YS1_gcb_dynspg_flt( Yi-1, Yj-1, YTemps); 
    5323          if (1==0 || Yi-1<0) 
    5324          Yting[10]=0;  
    5325          else  
    5326          Yting[10]=YS1_gcb_dynspg_flt( Yi-1, Yj, YTemps); 
    5327          if (1==0 || Yi-1<0 || Yj+1>YA2_S3dt-1) 
    5328          Yting[11]=0;  
    5329          else  
    5330          Yting[11]=YS1_gcb_dynspg_flt( Yi-1, Yj+1, YTemps); 
    5331          if (1==0 || Yj-1<0) 
    5332          Yting[12]=0;  
    5333          else  
    5334          Yting[12]=YS1_gcb_dynspg_flt( Yi, Yj-1, YTemps); 
    5335          Yting[13]=YS1_gcb_dynspg_flt( Yi, Yj, YTemps); 
    5336          if (1==0 || Yj+1>YA2_S3dt-1) 
    5337          Yting[14]=0;  
    5338          else  
    5339          Yting[14]=YS1_gcb_dynspg_flt( Yi, Yj+1, YTemps); 
    5340          if (1==0 || Yi+1>YA1_S3dt-1 || Yj-1<0) 
    5341          Yting[15]=0;  
    5342          else  
    5343          Yting[15]=YS1_gcb_dynspg_flt( Yi+1, Yj-1, YTemps); 
    5344          if (1==0 || Yi+1>YA1_S3dt-1) 
    5345          Yting[16]=0;  
    5346          else  
    5347          Yting[16]=YS1_gcb_dynspg_flt( Yi+1, Yj, YTemps); 
    5348          if (1==0 || Yi+1>YA1_S3dt-1 || Yj+1>YA2_S3dt-1) 
    5349          Yting[17]=0;  
    5350          else  
    5351          Yting[17]=YS1_gcb_dynspg_flt( Yi+1, Yj+1, YTemps); 
    5352          if (1==0 || Yi-1<0 || Yj-1<0) 
    5353          Yting[18]=0;  
    5354          else  
    5355          Yting[18]=YS1_solsor_dynspg_flt( Yi-1, Yj-1, YTemps); 
    5356          memset(Yjac, 0, 31*sizeof(double)); 
    5357          Ysolsor_dynspg_flt(Yi, Yj)->backward(); 
    5358          Yvsmatt (YNBS_solsor_dynspg_flt, YNBI_solsor_dynspg_flt, YMAX_JAC_NBI, &YG1Y_solsor_dynspg_flt, Yjac[0], Ytbeta); 
    5359          if (1==0 || Yi-1<0 || Yj-1<0){}  
    5360          else  
    5361          YG1_gcx_dynspg_flt( Yi-1, Yj-1, YTemps) += Ytbeta[0]; 
    5362          if (1==0 || Yi-1<0){}  
    5363          else  
    5364          YG1_gcx_dynspg_flt( Yi-1, Yj, YTemps) += Ytbeta[1]; 
    5365          if (1==0 || Yi-1<0 || Yj+1>YA2_S3dt-1){}  
    5366          else  
    5367          YG1_gcx_dynspg_flt( Yi-1, Yj+1, YTemps) += Ytbeta[2]; 
    5368          if (1==0 || Yj-1<0){}  
    5369          else  
    5370          YG1_gcx_dynspg_flt( Yi, Yj-1, YTemps) += Ytbeta[3]; 
    5371          YG1_gcx_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[4]; 
    5372          if (1==0 || Yj+1>YA2_S3dt-1){}  
    5373          else  
    5374          YG1_gcx_dynspg_flt( Yi, Yj+1, YTemps) += Ytbeta[5]; 
    5375          if (1==0 || Yi+1>YA1_S3dt-1 || Yj-1<0){}  
    5376          else  
    5377          YG1_gcx_dynspg_flt( Yi+1, Yj-1, YTemps) += Ytbeta[6]; 
    5378          if (1==0 || Yi+1>YA1_S3dt-1){}  
    5379          else  
    5380          YG1_gcx_dynspg_flt( Yi+1, Yj, YTemps) += Ytbeta[7]; 
    5381          if (1==0 || Yi+1>YA1_S3dt-1 || Yj+1>YA2_S3dt-1){}  
    5382          else  
    5383          YG1_gcx_dynspg_flt( Yi+1, Yj+1, YTemps) += Ytbeta[8]; 
    5384          if (1==0 || Yi-1<0 || Yj-1<0){}  
    5385          else  
    5386          YG1_gcb_dynspg_flt( Yi-1, Yj-1, YTemps) += Ytbeta[9]; 
    5387          if (1==0 || Yi-1<0){}  
    5388          else  
    5389          YG1_gcb_dynspg_flt( Yi-1, Yj, YTemps) += Ytbeta[10]; 
    5390          if (1==0 || Yi-1<0 || Yj+1>YA2_S3dt-1){}  
    5391          else  
    5392          YG1_gcb_dynspg_flt( Yi-1, Yj+1, YTemps) += Ytbeta[11]; 
    5393          if (1==0 || Yj-1<0){}  
    5394          else  
    5395          YG1_gcb_dynspg_flt( Yi, Yj-1, YTemps) += Ytbeta[12]; 
    5396          YG1_gcb_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[13]; 
    5397          if (1==0 || Yj+1>YA2_S3dt-1){}  
    5398          else  
    5399          YG1_gcb_dynspg_flt( Yi, Yj+1, YTemps) += Ytbeta[14]; 
    5400          if (1==0 || Yi+1>YA1_S3dt-1 || Yj-1<0){}  
    5401          else  
    5402          YG1_gcb_dynspg_flt( Yi+1, Yj-1, YTemps) += Ytbeta[15]; 
    5403          if (1==0 || Yi+1>YA1_S3dt-1){}  
    5404          else  
    5405          YG1_gcb_dynspg_flt( Yi+1, Yj, YTemps) += Ytbeta[16]; 
    5406          if (1==0 || Yi+1>YA1_S3dt-1 || Yj+1>YA2_S3dt-1){}  
    5407          else  
    5408          YG1_gcb_dynspg_flt( Yi+1, Yj+1, YTemps) += Ytbeta[17]; 
    5409          if (1==0 || Yi-1<0 || Yj-1<0){}  
    5410          else  
    5411          YG1_solsor_dynspg_flt( Yi-1, Yj-1, YTemps) += Ytbeta[18]; 
    5412  
    5413 } 
    5414 #pragma omp parallel for num_threads(16) 
    5415 for(YY=YA2_S3dt-1; YY>=0; --YY){ 
    5416   Yj=YY; 
    54174749for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    54184750{ 
     
    54204752         Yting[1]=YS1_gcx2( Yi, Yj, YTemps-2); 
    54214753         memset(Yjac, 0, 31*sizeof(double)); 
    5422          Ygcx_dynspg_flt(Yi, Yj)->backward( Yting[0], Yting[1] ); 
     4754         Ygcx_dynspg_flt->backward( Yting[0], Yting[1] ); 
    54234755         Yvsmatt (YNBS_gcx_dynspg_flt, YNBI_gcx_dynspg_flt, YMAX_JAC_NBI, &YG1Y_gcx_dynspg_flt, Yjac[0], Ytbeta); 
    54244756         YG1_gcx2( Yi, Yj, YTemps-1) += Ytbeta[0]; 
     
    54354767         Yting[3]=YS1_sum_spgv_dynspg_flt( Yi, Yj-1, YTemps); 
    54364768         memset(Yjac, 0, 31*sizeof(double)); 
    5437          Ygcb_dynspg_flt(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4769         Ygcb_dynspg_flt->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    54384770         Yvsmatt (YNBS_gcb_dynspg_flt, YNBI_gcb_dynspg_flt, YMAX_JAC_NBI, &YG1Y_gcb_dynspg_flt, Yjac[0], Ytbeta); 
    54394771         YG1_sum_spgu_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[0]; 
     
    54444776         if (1==0 || Yj-1<0){}  
    54454777         else  
    5446          #pragma omp atomic 
    54474778         YG1_sum_spgv_dynspg_flt( Yi, Yj-1, YTemps) += Ytbeta[3]; 
    54484779 
    54494780} 
    5450 } 
    5451 #pragma omp parallel for num_threads(16) 
    5452 for(YY=YA2_S3dt-1; YY>=0; --YY){ 
    5453   Yj=YY; 
     4781for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    54544782for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    54554783{ 
     
    54864814         Yting[30]=YS1_va_1_dynspg_flt( Yi, Yj, 30, YTemps); 
    54874815         memset(Yjac, 0, 31*sizeof(double)); 
    5488          Ysum_spgv_dynspg_flt(Yi, Yj)->backward(); 
     4816         Ysum_spgv_dynspg_flt->backward(); 
    54894817         Yvsmatt (YNBS_sum_spgv_dynspg_flt, YNBI_sum_spgv_dynspg_flt, YMAX_JAC_NBI, &YG1Y_sum_spgv_dynspg_flt, Yjac[0], Ytbeta); 
    54904818         YG1_va_1_dynspg_flt( Yi, Yj, 0, YTemps) += Ytbeta[0]; 
     
    55514879         Yting[30]=YS1_ua_1_dynspg_flt( Yi, Yj, 30, YTemps); 
    55524880         memset(Yjac, 0, 31*sizeof(double)); 
    5553          Ysum_spgu_dynspg_flt(Yi, Yj)->backward(); 
     4881         Ysum_spgu_dynspg_flt->backward(); 
    55544882         Yvsmatt (YNBS_sum_spgu_dynspg_flt, YNBI_sum_spgu_dynspg_flt, YMAX_JAC_NBI, &YG1Y_sum_spgu_dynspg_flt, Yjac[0], Ytbeta); 
    55554883         YG1_ua_1_dynspg_flt( Yi, Yj, 0, YTemps) += Ytbeta[0]; 
     
    55864914 
    55874915} 
    5588 } 
    5589 #pragma omp parallel for num_threads(16) 
    5590 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    5591   Yk=YY; 
     4916for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    55924917for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    55934918for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    55974922         Yting[2]=YS2_spguv_now_dynspg( Yi, Yj, YTemps); 
    55984923         memset(Yjac, 0, 31*sizeof(double)); 
    5599          Yva_1_dynspg_flt(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     4924         Yva_1_dynspg_flt->backward( Yting[0], Yting[1], Yting[2] ); 
    56004925         Yvsmatt (YNBS_va_1_dynspg_flt, YNBI_va_1_dynspg_flt, YMAX_JAC_NBI, &YG1Y_va_1_dynspg_flt, Yjac[0], Ytbeta); 
    56014926         YG1_va_norm_dynzdf( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    56064931         Yting[2]=YS1_spguv_now_dynspg( Yi, Yj, YTemps); 
    56074932         memset(Yjac, 0, 31*sizeof(double)); 
    5608          Yua_1_dynspg_flt(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     4933         Yua_1_dynspg_flt->backward( Yting[0], Yting[1], Yting[2] ); 
    56094934         Yvsmatt (YNBS_ua_1_dynspg_flt, YNBI_ua_1_dynspg_flt, YMAX_JAC_NBI, &YG1Y_ua_1_dynspg_flt, Yjac[0], Ytbeta); 
    56104935         YG1_ua_norm_dynzdf( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    56134938 
    56144939} 
    5615 } 
    5616 #pragma omp parallel for num_threads(16) 
    5617 for(YY=YA2_S3dt-1; YY>=0; --YY){ 
    5618   Yj=YY; 
     4940for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    56194941for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    56204942{ 
     
    56294951         Yting[2]=YS1_sshn( Yi+1, Yj, YTemps-1); 
    56304952         memset(Yjac, 0, 62*sizeof(double)); 
    5631          Yspguv_now_dynspg(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2] ); 
     4953         Yspguv_now_dynspg->backward( Yting[0], Yting[1], Yting[2] ); 
    56324954         Yvsmatt (YNBS_spguv_now_dynspg, YNBI_spguv_now_dynspg, YMAX_JAC_NBI, &YG1Y_spguv_now_dynspg, Yjac[0], Ytbeta); 
    56334955         YG1_sshn( Yi, Yj, YTemps-1) += Ytbeta[0]; 
    56344956         if (1==0 || Yj+1>YA2_S3dt-1){}  
    56354957         else  
    5636          #pragma omp atomic 
    56374958         YG1_sshn( Yi, Yj+1, YTemps-1) += Ytbeta[1]; 
    56384959         if (1==0 || Yi+1>YA1_S3dt-1){}  
     
    56414962 
    56424963} 
    5643 } 
    5644 #pragma omp parallel for num_threads(16) 
    5645 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    5646   Yk=YY; 
     4964for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    56474965for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    56484966for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    56514969         Yting[1]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
    56524970         memset(Yjac, 0, 31*sizeof(double)); 
    5653          Yva_norm_dynzdf(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     4971         Yva_norm_dynzdf->backward( Yting[0], Yting[1] ); 
    56544972         Yvsmatt (YNBS_va_norm_dynzdf, YNBI_va_norm_dynzdf, YMAX_JAC_NBI, &YG1Y_va_norm_dynzdf, Yjac[0], Ytbeta); 
    56554973         YG1_va_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    56584976         Yting[1]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
    56594977         memset(Yjac, 0, 31*sizeof(double)); 
    5660          Yua_norm_dynzdf(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     4978         Yua_norm_dynzdf->backward( Yting[0], Yting[1] ); 
    56614979         Yvsmatt (YNBS_ua_norm_dynzdf, YNBI_ua_norm_dynzdf, YMAX_JAC_NBI, &YG1Y_ua_norm_dynzdf, Yjac[0], Ytbeta); 
    56624980         YG1_ua_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    56634981         YG1_ub( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
    56644982 
    5665 } 
    56664983} 
    56674984for(Yk=0; Yk<YA3_S3dt; ++Yk) 
     
    56774994         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    56784995         memset(Yjac, 0, 31*sizeof(double)); 
    5679          Yva_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     4996         Yva_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    56804997         Yvsmatt (YNBS_va_dynzdf_imp, YNBI_va_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_va_dynzdf_imp, Yjac[0], Ytbeta); 
    56814998         YG2_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    56935010         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk, YTemps); 
    56945011         memset(Yjac, 0, 31*sizeof(double)); 
    5695          Yua_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5012         Yua_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    56965013         Yvsmatt (YNBS_ua_dynzdf_imp, YNBI_ua_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_ua_dynzdf_imp, Yjac[0], Ytbeta); 
    56975014         YG2_zwisd_ua_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    57185035         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    57195036         memset(Yjac, 0, 31*sizeof(double)); 
    5720          Yva_de_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5037         Yva_de_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    57215038         Yvsmatt (YNBS_va_de_dynzdf_imp, YNBI_va_de_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_va_de_dynzdf_imp, Yjac[0], Ytbeta); 
    57225039         YG1_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    57395056         Yting[3]=YS1_zwt_va_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    57405057         memset(Yjac, 0, 31*sizeof(double)); 
    5741          Yzwt_va_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5058         Yzwt_va_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    57425059         Yvsmatt (YNBS_zwt_va_dynzdf_imp, YNBI_zwt_va_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zwt_va_dynzdf_imp, Yjac[0], Ytbeta); 
    57435060         YG1_zwisd_va_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    57605077         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    57615078         memset(Yjac, 0, 31*sizeof(double)); 
    5762          Yua_de_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5079         Yua_de_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    57635080         Yvsmatt (YNBS_ua_de_dynzdf_imp, YNBI_ua_de_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_ua_de_dynzdf_imp, Yjac[0], Ytbeta); 
    57645081         YG1_zwisd_ua_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    57815098         Yting[3]=YS1_zwt_ua_dynzdf_imp( Yi, Yj, Yk-1, YTemps); 
    57825099         memset(Yjac, 0, 31*sizeof(double)); 
    5783          Yzwt_ua_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5100         Yzwt_ua_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    57845101         Yvsmatt (YNBS_zwt_ua_dynzdf_imp, YNBI_zwt_ua_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zwt_ua_dynzdf_imp, Yjac[0], Ytbeta); 
    57855102         YG1_zwisd_ua_dynzdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    57935110 
    57945111} 
    5795 #pragma omp parallel for num_threads(16) 
    5796 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    5797   Yk=YY; 
     5112for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    57985113for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    57995114for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    58035118         Yting[2]=YS2_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    58045119         memset(Yjac, 0, 31*sizeof(double)); 
    5805          Yzrhs_va_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5120         Yzrhs_va_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2] ); 
    58065121         Yvsmatt (YNBS_zrhs_va_dynzdf_imp, YNBI_zrhs_va_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zrhs_va_dynzdf_imp, Yjac[0], Ytbeta); 
    58075122         YG1_va_dyn_hpg_zco( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    58125127         Yting[2]=YS1_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    58135128         memset(Yjac, 0, 31*sizeof(double)); 
    5814          Yzrhs_ua_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5129         Yzrhs_ua_dynzdf_imp->backward( Yting[0], Yting[1], Yting[2] ); 
    58155130         Yvsmatt (YNBS_zrhs_ua_dynzdf_imp, YNBI_zrhs_ua_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zrhs_ua_dynzdf_imp, Yjac[0], Ytbeta); 
    58165131         YG1_ua_dyn_hpg_zco( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    58235138         Yting[1]=YS3_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    58245139         memset(Yjac, 0, 93*sizeof(double)); 
    5825          Yzwisd_va_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5140         Yzwisd_va_dynzdf_imp->backward( Yting[0], Yting[1] ); 
    58265141         Yvsmatt (YNBS_zwisd_va_dynzdf_imp, YNBI_zwisd_va_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zwisd_va_dynzdf_imp, Yjac[0], Ytbeta); 
    58275142         YG3_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    58285143         if (1==0 || Yk+1>YA3_S3dt-1){}  
    58295144         else  
    5830          #pragma omp atomic 
    58315145         YG3_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps) += Ytbeta[1]; 
    58325146         Yting[0]=YS2_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps); 
     
    58365150         Yting[1]=YS2_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    58375151         memset(Yjac, 0, 93*sizeof(double)); 
    5838          Yzwisd_ua_dynzdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5152         Yzwisd_ua_dynzdf_imp->backward( Yting[0], Yting[1] ); 
    58395153         Yvsmatt (YNBS_zwisd_ua_dynzdf_imp, YNBI_zwisd_ua_dynzdf_imp, YMAX_JAC_NBI, &YG1Y_zwisd_ua_dynzdf_imp, Yjac[0], Ytbeta); 
    58405154         YG2_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    58415155         if (1==0 || Yk+1>YA3_S3dt-1){}  
    58425156         else  
    5843          #pragma omp atomic 
    58445157         YG2_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps) += Ytbeta[1]; 
    58455158 
    5846 } 
    58475159} 
    58485160for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
     
    58535165         Yting[1]=YS2_zhpij_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    58545166         memset(Yjac, 0, 31*sizeof(double)); 
    5855          Yva_dyn_hpg_zco(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5167         Yva_dyn_hpg_zco->backward( Yting[0], Yting[1] ); 
    58565168         Yvsmatt (YNBS_va_dyn_hpg_zco, YNBI_va_dyn_hpg_zco, YMAX_JAC_NBI, &YG1Y_va_dyn_hpg_zco, Yjac[0], Ytbeta); 
    58575169         YG1_va_dyn_ldf_lap( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    58605172         Yting[1]=YS1_zhpij_dyn_hpg_zco( Yi, Yj, Yk, YTemps); 
    58615173         memset(Yjac, 0, 31*sizeof(double)); 
    5862          Yua_dyn_hpg_zco(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5174         Yua_dyn_hpg_zco->backward( Yting[0], Yting[1] ); 
    58635175         Yvsmatt (YNBS_ua_dyn_hpg_zco, YNBI_ua_dyn_hpg_zco, YMAX_JAC_NBI, &YG1Y_ua_dyn_hpg_zco, Yjac[0], Ytbeta); 
    58645176         YG1_ua_dyn_ldf_lap( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    58945206         Yting[7]=YS2_zhpij_dyn_hpg_zco( Yi, Yj, Yk-1, YTemps); 
    58955207         memset(Yjac, 0, 62*sizeof(double)); 
    5896          Yzhpij_dyn_hpg_zco(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
     5208         Yzhpij_dyn_hpg_zco->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
    58975209         Yvsmatt (YNBS_zhpij_dyn_hpg_zco, YNBI_zhpij_dyn_hpg_zco, YMAX_JAC_NBI, &YG1Y_zhpij_dyn_hpg_zco, Yjac[0], Ytbeta); 
    58985210         if (1==0 || Yi+1>YA1_S3dt-1){}  
     
    59205232 
    59215233} 
    5922 #pragma omp parallel for num_threads(16) 
    5923 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    5924   Yk=YY; 
     5234for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    59255235{ 
    59265236for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     
    59395249         Yting[4]=YS1_hdivn( Yi, Yj+1, Yk, YTemps-2); 
    59405250         memset(Yjac, 0, 31*sizeof(double)); 
    5941          Yva_dyn_ldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5251         Yva_dyn_ldf_lap->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    59425252         Yvsmatt (YNBS_va_dyn_ldf_lap, YNBI_va_dyn_ldf_lap, YMAX_JAC_NBI, &YG1Y_va_dyn_ldf_lap, Yjac[0], Ytbeta); 
    59435253         YG1_va_vor_ene( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    59625272         Yting[4]=YS1_hdivn( Yi+1, Yj, Yk, YTemps-2); 
    59635273         memset(Yjac, 0, 31*sizeof(double)); 
    5964          Yua_dyn_ldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5274         Yua_dyn_ldf_lap->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    59655275         Yvsmatt (YNBS_ua_dyn_ldf_lap, YNBI_ua_dyn_ldf_lap, YMAX_JAC_NBI, &YG1Y_ua_dyn_ldf_lap, Yjac[0], Ytbeta); 
    59665276         YG1_ua_vor_ene( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    59935303         Yting[6]=YS1_zwxyz_vor_ene( Yi, Yj+1, Yk, YTemps); 
    59945304         memset(Yjac, 0, 31*sizeof(double)); 
    5995          Yva_vor_ene(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     5305         Yva_vor_ene->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    59965306         Yvsmatt (YNBS_va_vor_ene, YNBI_va_vor_ene, YMAX_JAC_NBI, &YG1Y_va_vor_ene, Yjac[0], Ytbeta); 
    59975307         YG1_va_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    60305340         Yting[6]=YS2_zwxyz_vor_ene( Yi+1, Yj, Yk, YTemps); 
    60315341         memset(Yjac, 0, 31*sizeof(double)); 
    6032          Yua_vor_ene(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     5342         Yua_vor_ene->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    60335343         Yvsmatt (YNBS_ua_vor_ene, YNBI_ua_vor_ene, YMAX_JAC_NBI, &YG1Y_ua_vor_ene, Yjac[0], Ytbeta); 
    60345344         YG1_ua_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    60635373         Yting[3]=YS1_va( Yi+1, Yj, Yk, YTemps-1); 
    60645374         memset(Yjac, 0, 93*sizeof(double)); 
    6065          Yzwxyz_vor_ene(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5375         Yzwxyz_vor_ene->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    60665376         Yvsmatt (YNBS_zwxyz_vor_ene, YNBI_zwxyz_vor_ene, YMAX_JAC_NBI, &YG1Y_zwxyz_vor_ene, Yjac[0], Ytbeta); 
    60675377         YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     
    60775387 
    60785388} 
    6079 } 
    6080 #pragma omp parallel for num_threads(16) 
    6081 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6082   Yk=YY; 
     5389for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    60835390for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    60845391for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    60915398         Yting[2]=YS1_zva_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    60925399         memset(Yjac, 0, 31*sizeof(double)); 
    6093          Yva_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5400         Yva_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    60945401         Yvsmatt (YNBS_va_dynadv_cen2, YNBI_va_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_va_dynadv_cen2, Yjac[0], Ytbeta); 
    60955402         YG2_zfuv_UW_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    60965403         if (1==0 || Yk+1>YA3_S3dt-1){}  
    60975404         else  
    6098          #pragma omp atomic 
    60995405         YG2_zfuv_UW_dynadv_cen2( Yi, Yj, Yk+1, YTemps) += Ytbeta[1]; 
    61005406         YG1_zva_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
     
    61065412         Yting[2]=YS1_zua_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps); 
    61075413         memset(Yjac, 0, 31*sizeof(double)); 
    6108          Yua_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5414         Yua_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    61095415         Yvsmatt (YNBS_ua_dynadv_cen2, YNBI_ua_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_ua_dynadv_cen2, Yjac[0], Ytbeta); 
    61105416         YG1_zfuv_UW_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    61115417         if (1==0 || Yk+1>YA3_S3dt-1){}  
    61125418         else  
    6113          #pragma omp atomic 
    61145419         YG1_zfuv_UW_dynadv_cen2( Yi, Yj, Yk+1, YTemps) += Ytbeta[1]; 
    61155420         YG1_zua_dhmf_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
    61165421 
    61175422} 
    6118 } 
    6119 #pragma omp parallel for num_threads(16) 
    6120 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6121   Yk=YY; 
     5423for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    61225424for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    61235425for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    61435445         Yting[6]=YS1_va( Yi, Yj, Yk-1, YTemps-1); 
    61445446         memset(Yjac, 0, 62*sizeof(double)); 
    6145          Yzfuv_UW_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
     5447         Yzfuv_UW_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6] ); 
    61465448         Yvsmatt (YNBS_zfuv_UW_dynadv_cen2, YNBI_zfuv_UW_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_zfuv_UW_dynadv_cen2, Yjac[0], Ytbeta); 
    61475449         YG1_wa( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     
    61555457         if (1==0 || Yk-1<0){}  
    61565458         else  
    6157          #pragma omp atomic 
    61585459         YG1_ua( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[4]; 
    61595460         YG1_va( Yi, Yj, Yk, YTemps-1) += Ytbeta[5]; 
    61605461         if (1==0 || Yk-1<0){}  
    61615462         else  
    6162          #pragma omp atomic 
    61635463         YG1_va( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[6]; 
    61645464 
    61655465} 
    6166 } 
    6167 #pragma omp parallel for num_threads(16) 
    6168 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6169   Yk=YY; 
     5466for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    61705467{ 
    61715468for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     
    61835480         Yting[3]=YS4_hmf_TF_dynadv_cen2( Yi, Yj-1, Yk, YTemps); 
    61845481         memset(Yjac, 0, 31*sizeof(double)); 
    6185          Yzva_dhmf_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5482         Yzva_dhmf_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    61865483         Yvsmatt (YNBS_zva_dhmf_dynadv_cen2, YNBI_zva_dhmf_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_zva_dhmf_dynadv_cen2, Yjac[0], Ytbeta); 
    61875484         YG3_hmf_TF_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    62045501         Yting[3]=YS2_hmf_TF_dynadv_cen2( Yi, Yj-1, Yk, YTemps); 
    62055502         memset(Yjac, 0, 31*sizeof(double)); 
    6206          Yzua_dhmf_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5503         Yzua_dhmf_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    62075504         Yvsmatt (YNBS_zua_dhmf_dynadv_cen2, YNBI_zua_dhmf_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_zua_dhmf_dynadv_cen2, Yjac[0], Ytbeta); 
    62085505         YG1_hmf_TF_dynadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    62385535         Yting[5]=YS1_va( Yi, Yj+1, Yk, YTemps-1); 
    62395536         memset(Yjac, 0, 124*sizeof(double)); 
    6240          Yhmf_TF_dynadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5] ); 
     5537         Yhmf_TF_dynadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5] ); 
    62415538         Yvsmatt (YNBS_hmf_TF_dynadv_cen2, YNBI_hmf_TF_dynadv_cen2, YMAX_JAC_NBI, &YG1Y_hmf_TF_dynadv_cen2, Yjac[0], Ytbeta); 
    62425539         YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     
    62585555 
    62595556} 
    6260 } 
    6261 #pragma omp parallel for num_threads(16) 
    6262 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6263   Yk=YY; 
     5557for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    62645558for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    62655559for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    62675561         Yting[0]=YS1_rhd( Yi, Yj, Yk, YTemps); 
    62685562         memset(Yjac, 0, 31*sizeof(double)); 
    6269          Yrhop(Yi, Yj, Yk)->backward( Yting[0] ); 
     5563         Yrhop->backward( Yting[0] ); 
    62705564         Yvsmatt (YNBS_rhop, YNBI_rhop, YMAX_JAC_NBI, &YG1Y_rhop, Yjac[0], Ytbeta); 
    62715565         YG1_rhd( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    62735567         Yting[1]=YS1_sb( Yi, Yj, Yk, YTemps); 
    62745568         memset(Yjac, 0, 31*sizeof(double)); 
    6275          Yrhd(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5569         Yrhd->backward( Yting[0], Yting[1] ); 
    62765570         Yvsmatt (YNBS_rhd, YNBI_rhd, YMAX_JAC_NBI, &YG1Y_rhd, Yjac[0], Ytbeta); 
    62775571         YG1_tb( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    62795573 
    62805574} 
    6281 } 
    6282 #pragma omp parallel for num_threads(16) 
    6283 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6284   Yk=YY; 
     5575for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    62855576for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    62865577for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    62915582         Yting[3]=YS1_sa_c( Yi, Yj, Yk); 
    62925583         memset(Yjac, 0, 31*sizeof(double)); 
    6293          Ysb(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5584         Ysb->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    62945585         Yvsmatt (YNBS_sb, YNBI_sb, YMAX_JAC_NBI, &YG1Y_sb, Yjac[0], Ytbeta); 
    62955586         YG1_sb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     
    63025593         Yting[3]=YS1_ta_c( Yi, Yj, Yk); 
    63035594         memset(Yjac, 0, 31*sizeof(double)); 
    6304          Ytb(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5595         Ytb->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    63055596         Yvsmatt (YNBS_tb, YNBI_tb, YMAX_JAC_NBI, &YG1Y_tb, Yjac[0], Ytbeta); 
    63065597         YG1_tb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     
    63105601 
    63115602} 
    6312 } 
    63135603for(Yk=0; Yk<YA3_S3dt; ++Yk) 
    63145604for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     
    63245614         Yting[4]=YS1_sa_c( Yi, Yj, Yk); 
    63255615         memset(Yjac, 0, 31*sizeof(double)); 
    6326          Ysa(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5616         Ysa->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    63275617         Yvsmatt (YNBS_sa, YNBI_sa, YMAX_JAC_NBI, &YG1Y_sa, Yjac[0], Ytbeta); 
    63285618         YG2_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    63425632         Yting[4]=YS1_ta_c( Yi, Yj, Yk); 
    63435633         memset(Yjac, 0, 31*sizeof(double)); 
    6344          Yta(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5634         Yta->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    63455635         Yvsmatt (YNBS_ta, YNBI_ta, YMAX_JAC_NBI, &YG1Y_ta, Yjac[0], Ytbeta); 
    63465636         YG2_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    63685658         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    63695659         memset(Yjac, 0, 31*sizeof(double)); 
    6370          Ysa_de_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5660         Ysa_de_trazdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    63715661         Yvsmatt (YNBS_sa_de_trazdf_imp, YNBI_sa_de_trazdf_imp, YMAX_JAC_NBI, &YG1Y_sa_de_trazdf_imp, Yjac[0], Ytbeta); 
    63725662         YG1_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    63895679         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    63905680         memset(Yjac, 0, 31*sizeof(double)); 
    6391          Yta_de_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5681         Yta_de_trazdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    63925682         Yvsmatt (YNBS_ta_de_trazdf_imp, YNBI_ta_de_trazdf_imp, YMAX_JAC_NBI, &YG1Y_ta_de_trazdf_imp, Yjac[0], Ytbeta); 
    63935683         YG1_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    64105700         Yting[3]=YS1_zwt_trazdf_imp( Yi, Yj, Yk-1, YTemps); 
    64115701         memset(Yjac, 0, 31*sizeof(double)); 
    6412          Yzwt_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     5702         Yzwt_trazdf_imp->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    64135703         Yvsmatt (YNBS_zwt_trazdf_imp, YNBI_zwt_trazdf_imp, YMAX_JAC_NBI, &YG1Y_zwt_trazdf_imp, Yjac[0], Ytbeta); 
    64145704         YG1_zwisd_trazdf_imp( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    64225712 
    64235713} 
    6424 #pragma omp parallel for num_threads(16) 
    6425 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6426   Yk=YY; 
     5714for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    64275715for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    64285716for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    64315719         Yting[1]=YS1_sb( Yi, Yj, Yk, YTemps-1); 
    64325720         memset(Yjac, 0, 31*sizeof(double)); 
    6433          Yzrhs_sa_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5721         Yzrhs_sa_trazdf_imp->backward( Yting[0], Yting[1] ); 
    64345722         Yvsmatt (YNBS_zrhs_sa_trazdf_imp, YNBI_zrhs_sa_trazdf_imp, YMAX_JAC_NBI, &YG1Y_zrhs_sa_trazdf_imp, Yjac[0], Ytbeta); 
    64355723         YG1_sa_traldf_lap( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    64385726         Yting[1]=YS1_tb( Yi, Yj, Yk, YTemps-1); 
    64395727         memset(Yjac, 0, 31*sizeof(double)); 
    6440          Yzrhs_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5728         Yzrhs_trazdf_imp->backward( Yting[0], Yting[1] ); 
    64415729         Yvsmatt (YNBS_zrhs_trazdf_imp, YNBI_zrhs_trazdf_imp, YMAX_JAC_NBI, &YG1Y_zrhs_trazdf_imp, Yjac[0], Ytbeta); 
    64425730         YG1_ta_traldf_lap( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    64485736         Yting[1]=YS1_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps); 
    64495737         memset(Yjac, 0, 93*sizeof(double)); 
    6450          Yzwisd_trazdf_imp(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     5738         Yzwisd_trazdf_imp->backward( Yting[0], Yting[1] ); 
    64515739         Yvsmatt (YNBS_zwisd_trazdf_imp, YNBI_zwisd_trazdf_imp, YMAX_JAC_NBI, &YG1Y_zwisd_trazdf_imp, Yjac[0], Ytbeta); 
    64525740         YG1_zdf_avt_avmu_avmv( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
    64535741         if (1==0 || Yk+1>YA3_S3dt-1){}  
    64545742         else  
    6455          #pragma omp atomic 
    64565743         YG1_zdf_avt_avmu_avmv( Yi, Yj, Yk+1, YTemps) += Ytbeta[1]; 
    64575744 
    64585745} 
    6459 } 
    6460 #pragma omp parallel for num_threads(16) 
    6461 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6462   Yk=YY; 
     5746for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    64635747for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    64645748for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    64765760         Yting[4]=YS2_zsuv_traldf_lap( Yi, Yj-1, Yk, YTemps); 
    64775761         memset(Yjac, 0, 31*sizeof(double)); 
    6478          Ysa_traldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5762         Ysa_traldf_lap->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    64795763         Yvsmatt (YNBS_sa_traldf_lap, YNBI_sa_traldf_lap, YMAX_JAC_NBI, &YG1Y_sa_traldf_lap, Yjac[0], Ytbeta); 
    64805764         YG1_sa_ver_traadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    64995783         Yting[4]=YS2_ztuv_traldf_lap( Yi, Yj-1, Yk, YTemps); 
    65005784         memset(Yjac, 0, 31*sizeof(double)); 
    6501          Yta_traldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5785         Yta_traldf_lap->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    65025786         Yvsmatt (YNBS_ta_traldf_lap, YNBI_ta_traldf_lap, YMAX_JAC_NBI, &YG1Y_ta_traldf_lap, Yjac[0], Ytbeta); 
    65035787         YG1_ta_ver_traadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    65205804         Yting[2]=YS1_sb( Yi, Yj+1, Yk, YTemps-1); 
    65215805         memset(Yjac, 0, 62*sizeof(double)); 
    6522          Yzsuv_traldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5806         Yzsuv_traldf_lap->backward( Yting[0], Yting[1], Yting[2] ); 
    65235807         Yvsmatt (YNBS_zsuv_traldf_lap, YNBI_zsuv_traldf_lap, YMAX_JAC_NBI, &YG1Y_zsuv_traldf_lap, Yjac[0], Ytbeta); 
    65245808         YG1_sb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     
    65395823         Yting[2]=YS1_tb( Yi, Yj+1, Yk, YTemps-1); 
    65405824         memset(Yjac, 0, 62*sizeof(double)); 
    6541          Yztuv_traldf_lap(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5825         Yztuv_traldf_lap->backward( Yting[0], Yting[1], Yting[2] ); 
    65425826         Yvsmatt (YNBS_ztuv_traldf_lap, YNBI_ztuv_traldf_lap, YMAX_JAC_NBI, &YG1Y_ztuv_traldf_lap, Yjac[0], Ytbeta); 
    65435827         YG1_tb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     
    65505834 
    65515835} 
    6552 } 
    6553 #pragma omp parallel for num_threads(16) 
    6554 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6555   Yk=YY; 
     5836for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    65565837for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    65575838for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    65645845         Yting[2]=YS1_zcens_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps); 
    65655846         memset(Yjac, 0, 31*sizeof(double)); 
    6566          Ysa_ver_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5847         Ysa_ver_traadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    65675848         Yvsmatt (YNBS_sa_ver_traadv_cen2, YNBI_sa_ver_traadv_cen2, YMAX_JAC_NBI, &YG1Y_sa_ver_traadv_cen2, Yjac[0], Ytbeta); 
    65685849         YG1_sa_hor_traadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    65705851         if (1==0 || Yk+1>YA3_S3dt-1){}  
    65715852         else  
    6572          #pragma omp atomic 
    65735853         YG1_zcens_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps) += Ytbeta[2]; 
    65745854         Yting[0]=YS1_ta_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
     
    65795859         Yting[2]=YS1_zcent_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps); 
    65805860         memset(Yjac, 0, 31*sizeof(double)); 
    6581          Yta_ver_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5861         Yta_ver_traadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    65825862         Yvsmatt (YNBS_ta_ver_traadv_cen2, YNBI_ta_ver_traadv_cen2, YMAX_JAC_NBI, &YG1Y_ta_ver_traadv_cen2, Yjac[0], Ytbeta); 
    65835863         YG1_ta_hor_traadv_cen2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    65855865         if (1==0 || Yk+1>YA3_S3dt-1){}  
    65865866         else  
    6587          #pragma omp atomic 
    65885867         YG1_zcent_ver_traadv_cen2( Yi, Yj, Yk+1, YTemps) += Ytbeta[2]; 
    65895868 
    65905869} 
    6591 } 
    6592 #pragma omp parallel for num_threads(16) 
    6593 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6594   Yk=YY; 
     5870for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    65955871for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    65965872for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    66035879         Yting[2]=YS1_sa( Yi, Yj, Yk-1, YTemps-1); 
    66045880         memset(Yjac, 0, 31*sizeof(double)); 
    6605          Yzcens_ver_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5881         Yzcens_ver_traadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    66065882         Yvsmatt (YNBS_zcens_ver_traadv_cen2, YNBI_zcens_ver_traadv_cen2, YMAX_JAC_NBI, &YG1Y_zcens_ver_traadv_cen2, Yjac[0], Ytbeta); 
    66075883         YG1_wa( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     
    66095885         if (1==0 || Yk-1<0){}  
    66105886         else  
    6611          #pragma omp atomic 
    66125887         YG1_sa( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[2]; 
    66135888         Yting[0]=YS1_wa( Yi, Yj, Yk, YTemps-1); 
     
    66185893         Yting[2]=YS1_ta( Yi, Yj, Yk-1, YTemps-1); 
    66195894         memset(Yjac, 0, 31*sizeof(double)); 
    6620          Yzcent_ver_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2] ); 
     5895         Yzcent_ver_traadv_cen2->backward( Yting[0], Yting[1], Yting[2] ); 
    66215896         Yvsmatt (YNBS_zcent_ver_traadv_cen2, YNBI_zcent_ver_traadv_cen2, YMAX_JAC_NBI, &YG1Y_zcent_ver_traadv_cen2, Yjac[0], Ytbeta); 
    66225897         YG1_wa( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     
    66245899         if (1==0 || Yk-1<0){}  
    66255900         else  
    6626          #pragma omp atomic 
    66275901         YG1_ta( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[2]; 
    66285902 
    66295903} 
    6630 } 
    6631 #pragma omp parallel for num_threads(16) 
    6632 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6633   Yk=YY; 
     5904for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    66345905{ 
    66355906for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     
    66485919         Yting[4]=YS2_zcens_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
    66495920         memset(Yjac, 0, 31*sizeof(double)); 
    6650          Ysa_hor_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5921         Ysa_hor_traadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    66515922         Yvsmatt (YNBS_sa_hor_traadv_cen2, YNBI_sa_hor_traadv_cen2, YMAX_JAC_NBI, &YG1Y_sa_hor_traadv_cen2, Yjac[0], Ytbeta); 
    66525923         YG2_ta_sa_trasbc( Yi, Yj, YTemps) += Ytbeta[0]; 
     
    66715942         Yting[4]=YS2_zcent_hor_traadv_cen2( Yi, Yj, Yk, YTemps); 
    66725943         memset(Yjac, 0, 31*sizeof(double)); 
    6673          Yta_hor_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5944         Yta_hor_traadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    66745945         Yvsmatt (YNBS_ta_hor_traadv_cen2, YNBI_ta_hor_traadv_cen2, YMAX_JAC_NBI, &YG1Y_ta_hor_traadv_cen2, Yjac[0], Ytbeta); 
    66755946         YG1_ta_traqsr( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    66995970         Yting[4]=YS1_sa( Yi+1, Yj, Yk, YTemps-1); 
    67005971         memset(Yjac, 0, 62*sizeof(double)); 
    6701          Yzcens_hor_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5972         Yzcens_hor_traadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    67025973         Yvsmatt (YNBS_zcens_hor_traadv_cen2, YNBI_zcens_hor_traadv_cen2, YMAX_JAC_NBI, &YG1Y_zcens_hor_traadv_cen2, Yjac[0], Ytbeta); 
    67035974         YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     
    67225993         Yting[4]=YS1_ta( Yi+1, Yj, Yk, YTemps-1); 
    67235994         memset(Yjac, 0, 62*sizeof(double)); 
    6724          Yzcent_hor_traadv_cen2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     5995         Yzcent_hor_traadv_cen2->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    67255996         Yvsmatt (YNBS_zcent_hor_traadv_cen2, YNBI_zcent_hor_traadv_cen2, YMAX_JAC_NBI, &YG1Y_zcent_hor_traadv_cen2, Yjac[0], Ytbeta); 
    67265997         YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     
    67376008 
    67386009} 
    6739 } 
    6740 #pragma omp parallel for num_threads(16) 
    6741 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6742   Yk=YY; 
     6010for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    67436011for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    67446012for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    67476015         Yting[1]=YS1_ta_sa_trasbc( Yi, Yj, YTemps); 
    67486016         memset(Yjac, 0, 31*sizeof(double)); 
    6749          Yta_traqsr(Yi, Yj, Yk)->backward( Yting[0], Yting[1] ); 
     6017         Yta_traqsr->backward( Yting[0], Yting[1] ); 
    67506018         Yvsmatt (YNBS_ta_traqsr, YNBI_ta_traqsr, YMAX_JAC_NBI, &YG1Y_ta_traqsr, Yjac[0], Ytbeta); 
    67516019         YG1_sbcgyre_qsr_qns( Yi, Yj, YTemps) += Ytbeta[0]; 
     
    67536021 
    67546022} 
    6755 } 
    6756 #pragma omp parallel for num_threads(16) 
    6757 for(YY=YA2_S3dt-1; YY>=0; --YY){ 
    6758   Yj=YY; 
     6023for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    67596024for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    67606025{ 
     
    67636028         Yting[2]=YS1_sa( Yi, Yj, 0, YTemps-1); 
    67646029         memset(Yjac, 0, 62*sizeof(double)); 
    6765          Yta_sa_trasbc(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2] ); 
     6030         Yta_sa_trasbc->backward( Yting[0], Yting[1], Yting[2] ); 
    67666031         Yvsmatt (YNBS_ta_sa_trasbc, YNBI_ta_sa_trasbc, YMAX_JAC_NBI, &YG1Y_ta_sa_trasbc, Yjac[0], Ytbeta); 
    67676032         YG2_sbcgyre_qsr_qns( Yi, Yj, YTemps) += Ytbeta[0]; 
     
    67706035 
    67716036} 
    6772 } 
    6773 #pragma omp parallel for num_threads(16) 
    6774 for(YY=YA2_S3dt-1; YY>=0; --YY){ 
    6775   Yj=YY; 
     6037for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    67766038for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
    67776039{ 
     
    68086070         Yting[30]=YS1_rhop( Yi, Yj, 30, YTemps-1); 
    68096071         memset(Yjac, 0, 93*sizeof(double)); 
    6810          Yzdfmxl_nmln_hmlp_hmlpt(Yi, Yj)->backward(); 
     6072         Yzdfmxl_nmln_hmlp_hmlpt->backward(); 
    68116073         Yvsmatt (YNBS_zdfmxl_nmln_hmlp_hmlpt, YNBI_zdfmxl_nmln_hmlp_hmlpt, YMAX_JAC_NBI, &YG1Y_zdfmxl_nmln_hmlp_hmlpt, Yjac[0], Ytbeta); 
    68126074         YG1_rhop( Yi, Yj, 0, YTemps-1) += Ytbeta[0]; 
     
    68736135         Yting[30]=YS1_zdf_avt_avmu_avmv( Yi, Yj, 30, YTemps); 
    68746136         memset(Yjac, 0, 31*sizeof(double)); 
    6875          Yzdfmxl_hmld(Yi, Yj)->backward(); 
     6137         Yzdfmxl_hmld->backward(); 
    68766138         Yvsmatt (YNBS_zdfmxl_hmld, YNBI_zdfmxl_hmld, YMAX_JAC_NBI, &YG1Y_zdfmxl_hmld, Yjac[0], Ytbeta); 
    68776139         YG1_zdf_avt_avmu_avmv( Yi, Yj, 0, YTemps) += Ytbeta[0]; 
     
    69086170 
    69096171} 
    6910 } 
    6911 #pragma omp parallel for num_threads(16) 
    6912 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    6913   Yk=YY; 
     6172for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    69146173for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    69156174for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    69776236         Yting[18]=YS1_va( Yi+1, Yj, 1, YTemps-1); 
    69786237         memset(Yjac, 0, 93*sizeof(double)); 
    6979          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] ); 
     6238         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] ); 
    69806239         Yvsmatt (YNBS_zdf_avt_avmu_avmv, YNBI_zdf_avt_avmu_avmv, YMAX_JAC_NBI, &YG1Y_zdf_avt_avmu_avmv, Yjac[0], Ytbeta); 
    69816240         YG1_bn2_rn2( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     
    69886247         if (1==0 || Yi-1<0){}  
    69896248         else  
    6990          #pragma omp atomic 
    69916249         YG1_ua( Yi-1, Yj, 29, YTemps-1) += Ytbeta[3]; 
    69926250         if (1==0 || Yi-1<0 || Yj+1>YA2_S3dt-1){}  
    69936251         else  
    6994          #pragma omp atomic 
    69956252         YG1_ua( Yi-1, Yj+1, 29, YTemps-1) += Ytbeta[4]; 
    6996          #pragma omp atomic 
    69976253         YG1_ua( Yi, Yj, 29, YTemps-1) += Ytbeta[5]; 
    69986254         if (1==0 || Yj+1>YA2_S3dt-1){}  
    69996255         else  
    7000          #pragma omp atomic 
    70016256         YG1_ua( Yi, Yj+1, 29, YTemps-1) += Ytbeta[6]; 
    70026257         if (1==0 || Yi-1<0){}  
    70036258         else  
    7004          #pragma omp atomic 
    70056259         YG1_ua( Yi-1, Yj, 1, YTemps-1) += Ytbeta[7]; 
    70066260         if (1==0 || Yi-1<0 || Yj+1>YA2_S3dt-1){}  
    70076261         else  
    7008          #pragma omp atomic 
    70096262         YG1_ua( Yi-1, Yj+1, 1, YTemps-1) += Ytbeta[8]; 
    7010          #pragma omp atomic 
    70116263         YG1_ua( Yi, Yj, 1, YTemps-1) += Ytbeta[9]; 
    70126264         if (1==0 || Yj+1>YA2_S3dt-1){}  
    70136265         else  
    7014          #pragma omp atomic 
    70156266         YG1_ua( Yi, Yj+1, 1, YTemps-1) += Ytbeta[10]; 
    70166267         if (1==0 || Yj-1<0){}  
    70176268         else  
    7018          #pragma omp atomic 
    70196269         YG1_va( Yi, Yj-1, 29, YTemps-1) += Ytbeta[11]; 
    7020          #pragma omp atomic 
    70216270         YG1_va( Yi, Yj, 29, YTemps-1) += Ytbeta[12]; 
    70226271         if (1==0 || Yi+1>YA1_S3dt-1 || Yj-1<0){}  
    70236272         else  
    7024          #pragma omp atomic 
    70256273         YG1_va( Yi+1, Yj-1, 29, YTemps-1) += Ytbeta[13]; 
    70266274         if (1==0 || Yi+1>YA1_S3dt-1){}  
    70276275         else  
    7028          #pragma omp atomic 
    70296276         YG1_va( Yi+1, Yj, 29, YTemps-1) += Ytbeta[14]; 
    70306277         if (1==0 || Yj-1<0){}  
    70316278         else  
    7032          #pragma omp atomic 
    70336279         YG1_va( Yi, Yj-1, 1, YTemps-1) += Ytbeta[15]; 
    7034          #pragma omp atomic 
    70356280         YG1_va( Yi, Yj, 1, YTemps-1) += Ytbeta[16]; 
    70366281         if (1==0 || Yi+1>YA1_S3dt-1 || Yj-1<0){}  
    70376282         else  
    7038          #pragma omp atomic 
    70396283         YG1_va( Yi+1, Yj-1, 1, YTemps-1) += Ytbeta[17]; 
    70406284         if (1==0 || Yi+1>YA1_S3dt-1){}  
    70416285         else  
    7042          #pragma omp atomic 
    70436286         YG1_va( Yi+1, Yj, 1, YTemps-1) += Ytbeta[18]; 
    70446287 
    70456288} 
    7046 } 
    7047 #pragma omp parallel for num_threads(16) 
    7048 for(YY=YA3_S3dt-1; YY>=0; --YY){ 
    7049   Yk=YY; 
     6289for(Yk=YA3_S3dt-1; Yk>=0; --Yk) 
    70506290for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
    70516291for(Yi=YA1_S3dt-1; Yi>=0; --Yi) 
     
    70626302         Yting[3]=YS1_sb( Yi, Yj, Yk-1, YTemps-1); 
    70636303         memset(Yjac, 0, 31*sizeof(double)); 
    7064          Ybn2_rn2(Yi, Yj, Yk)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6304         Ybn2_rn2->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    70656305         Yvsmatt (YNBS_bn2_rn2, YNBI_bn2_rn2, YMAX_JAC_NBI, &YG1Y_bn2_rn2, Yjac[0], Ytbeta); 
    70666306         YG1_tb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
    70676307         if (1==0 || Yk-1<0){}  
    70686308         else  
    7069          #pragma omp atomic 
    70706309         YG1_tb( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[1]; 
    70716310         YG1_sb( Yi, Yj, Yk, YTemps-1) += Ytbeta[2]; 
    70726311         if (1==0 || Yk-1<0){}  
    70736312         else  
    7074          #pragma omp atomic 
    70756313         YG1_sb( Yi, Yj, Yk-1, YTemps-1) += Ytbeta[3]; 
    70766314 
    7077 } 
    70786315} 
    70796316for(Yj=YA2_S3dt-1; Yj>=0; --Yj) 
     
    70916328         Yting[3]=YS2_sbcgyre_utau_vtau( Yi, Yj, YTemps); 
    70926329         memset(Yjac, 0, 31*sizeof(double)); 
    7093          Ysbcgyre_wndm(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6330         Ysbcgyre_wndm->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
    70946331         Yvsmatt (YNBS_sbcgyre_wndm, YNBI_sbcgyre_wndm, YMAX_JAC_NBI, &YG1Y_sbcgyre_wndm, Yjac[0], Ytbeta); 
    70956332         if (1==0 || Yi-1<0){}  
     
    71016338         YG1_sbcgyre_utau_vtau( Yi, Yj, YTemps) += Ytbeta[2]; 
    71026339         YG2_sbcgyre_utau_vtau( Yi, Yj, YTemps) += Ytbeta[3]; 
    7103          Ysbcgyre_utau_vtau(Yi, Yj)->backward(); 
     6340         Ysbcgyre_utau_vtau->backward(); 
    71046341         Yting[0]=YS1_sbcgyre_emp( Yi, Yj, YTemps); 
    71056342         memset(Yjac, 0, 31*sizeof(double)); 
    7106          Ysbcgyre_emps(Yi, Yj)->backward( Yting[0] ); 
     6343         Ysbcgyre_emps->backward( Yting[0] ); 
    71076344         Yvsmatt (YNBS_sbcgyre_emps, YNBI_sbcgyre_emps, YMAX_JAC_NBI, &YG1Y_sbcgyre_emps, Yjac[0], Ytbeta); 
    71086345         YG1_sbcgyre_emp( Yi, Yj, YTemps) += Ytbeta[0]; 
     
    71116348         Yting[2]=YS2_sbcgyre_zsumemp_zsurf( 31, 21, YTemps); 
    71126349         memset(Yjac, 0, 31*sizeof(double)); 
    7113          Ysbcgyre_emp(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2] ); 
     6350         Ysbcgyre_emp->backward( Yting[0], Yting[1], Yting[2] ); 
    71146351         Yvsmatt (YNBS_sbcgyre_emp, YNBI_sbcgyre_emp, YMAX_JAC_NBI, &YG1Y_sbcgyre_emp, Yjac[0], Ytbeta); 
    71156352         YG1_sbcgyre_emp1( Yi, Yj, YTemps) += Ytbeta[0]; 
     
    71396376         Yting[4]=YS1_sbcgyre_emp1( Yi, Yj, YTemps); 
    71406377         memset(Yjac, 0, 62*sizeof(double)); 
    7141          Ysbcgyre_zsumemp_zsurf(Yi, Yj)->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
     6378         Ysbcgyre_zsumemp_zsurf->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4] ); 
    71426379         Yvsmatt (YNBS_sbcgyre_zsumemp_zsurf, YNBI_sbcgyre_zsumemp_zsurf, YMAX_JAC_NBI, &YG1Y_sbcgyre_zsumemp_zsurf, Yjac[0], Ytbeta); 
    71436380         if (1==0 || Yi-1<0){}  
     
    71546391         YG2_sbcgyre_zsumemp_zsurf( 31, Yj-1, YTemps) += Ytbeta[3]; 
    71556392         YG1_sbcgyre_emp1( Yi, Yj, YTemps) += Ytbeta[4]; 
    7156          Ysbcgyre_emp1(Yi, Yj)->backward(); 
     6393         Ysbcgyre_emp1->backward(); 
    71576394         Yting[0]=YS1_tb( Yi, Yj, 0, YTemps-1); 
    71586395         memset(Yjac, 0, 62*sizeof(double)); 
    7159          Ysbcgyre_qsr_qns(Yi, Yj)->backward( Yting[0] ); 
     6396         Ysbcgyre_qsr_qns->backward( Yting[0] ); 
    71606397         Yvsmatt (YNBS_sbcgyre_qsr_qns, YNBI_sbcgyre_qsr_qns, YMAX_JAC_NBI, &YG1Y_sbcgyre_qsr_qns, Yjac[0], Ytbeta); 
    71616398         YG1_tb( Yi, Yj, 0, YTemps-1) += Ytbeta[0]; 
     
    71666403} 
    71676404 
     6405 int Yforward_space_Ssolsor() 
     6406{ 
     6407         YA1=32; YA2=22; YA3=800; 
     6408Yi=-1; Yj=-1; Yk=-1; /* init des indices de maille: maj par la boucle si valide*/ 
     6409for(Yk=0; Yk<YA3_Ssolsor; ++Yk) 
     6410{ 
     6411for(Yj=0; Yj<YA2_Ssolsor; ++Yj) 
     6412for(Yi=0; Yi<YA1_Ssolsor; ++Yi) 
     6413{ 
     6414         Yting[0]=YS1_gcx_dynspg_flt( Yi, Yj, YTemps); 
     6415         Yting[1]=YS1_gcb_dynspg_flt( Yi, Yj, YTemps); 
     6416         if (1==0 || Yj-1<0 || Yk-1<0) 
     6417         Yting[2]=0;  
     6418         else  
     6419         Yting[2]=YS1_solsor_gx2_x_r( Yi, Yj-1, Yk-1, YTemps); 
     6420         if (1==0 || Yi-1<0 || Yk-1<0) 
     6421         Yting[3]=0;  
     6422         else  
     6423         Yting[3]=YS1_solsor_gx2_x_r( Yi-1, Yj, Yk-1, YTemps); 
     6424         if (1==0 || Yi+1>YA1_Ssolsor-1 || Yk-1<0) 
     6425         Yting[4]=0;  
     6426         else  
     6427         Yting[4]=YS1_solsor_gx2_x_r( Yi+1, Yj, Yk-1, YTemps); 
     6428         if (1==0 || Yj+1>YA2_Ssolsor-1 || Yk-1<0) 
     6429         Yting[5]=0;  
     6430         else  
     6431         Yting[5]=YS1_solsor_gx2_x_r( Yi, Yj+1, Yk-1, YTemps); 
     6432         if (1==0 || Yk-1<0) 
     6433         Yting[6]=0;  
     6434         else  
     6435         Yting[6]=YS1_solsor_gx2_x_r( Yi, Yj, Yk-1, YTemps); 
     6436         if (1==0 || Yk-1<0) 
     6437         Yting[7]=0;  
     6438         else  
     6439         Yting[7]=YS2_solsor_flag( 31, 21, Yk-1, YTemps); 
     6440         Ysolsor_gx1_x_r->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
     6441 
     6442} 
     6443for(Yj=0; Yj<YA2_Ssolsor; ++Yj) 
     6444for(Yi=0; Yi<YA1_Ssolsor; ++Yi) 
     6445{ 
     6446         Yting[0]=YS1_gcx_dynspg_flt( Yi, Yj, YTemps); 
     6447         Yting[1]=YS1_gcb_dynspg_flt( Yi, Yj, YTemps); 
     6448         if (1==0 || Yj-1<0) 
     6449         Yting[2]=0;  
     6450         else  
     6451         Yting[2]=YS1_solsor_gx1_x_r( Yi, Yj-1, Yk, YTemps); 
     6452         if (1==0 || Yi-1<0) 
     6453         Yting[3]=0;  
     6454         else  
     6455         Yting[3]=YS1_solsor_gx1_x_r( Yi-1, Yj, Yk, YTemps); 
     6456         if (1==0 || Yi+1>YA1_Ssolsor-1) 
     6457         Yting[4]=0;  
     6458         else  
     6459         Yting[4]=YS1_solsor_gx1_x_r( Yi+1, Yj, Yk, YTemps); 
     6460         if (1==0 || Yj+1>YA2_Ssolsor-1) 
     6461         Yting[5]=0;  
     6462         else  
     6463         Yting[5]=YS1_solsor_gx1_x_r( Yi, Yj+1, Yk, YTemps); 
     6464         Yting[6]=YS1_solsor_gx1_x_r( Yi, Yj, Yk, YTemps); 
     6465         if (1==0 || Yk-1<0) 
     6466         Yting[7]=0;  
     6467         else  
     6468         Yting[7]=YS2_solsor_flag( 31, 21, Yk-1, YTemps); 
     6469         Yting[8]=YS2_solsor_gx1_x_r( Yi, Yj, Yk, YTemps); 
     6470         Ysolsor_gx2_x_r->forward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7], Yting[8] ); 
     6471 
     6472} 
     6473for(Yi=0; Yi<YA1_Ssolsor; ++Yi) 
     6474for(Yj=0; Yj<YA2_Ssolsor; ++Yj) 
     6475{ 
     6476         Yting[0]=YS2_solsor_gx2_x_r( Yi, Yj, Yk, YTemps); 
     6477         if (1==0 || Yk-1<0) 
     6478         Yting[1]=0;  
     6479         else  
     6480         Yting[1]=YS2_solsor_flag( 31, 21, Yk-1, YTemps); 
     6481         if (1==0 || Yi-1<0) 
     6482         Yting[2]=0;  
     6483         else  
     6484         Yting[2]=YS1_solsor_flag( Yi-1, 21, Yk, YTemps); 
     6485         if (1==0 || Yj-1<0 || Yk-1<0) 
     6486         Yting[3]=0;  
     6487         else  
     6488         Yting[3]=YS1_solsor_flag( Yi, Yj-1, Yk-1, YTemps); 
     6489         Ysolsor_flag->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6490 
     6491} 
     6492 
     6493} 
     6494 
     6495         return(0); 
     6496} 
     6497 
     6498 int Ybackward_space_Ssolsor() 
     6499{ 
     6500         YA1=32; YA2=22; YA3=800; 
     6501Yi=-1; Yj=-1; Yk=-1; /* init des indices de maille: maj par la boucle si valide*/ 
     6502for(Yk=YA3_Ssolsor-1; Yk>=0; --Yk) 
     6503{ 
     6504for(Yi=YA1_Ssolsor-1; Yi>=0; --Yi) 
     6505for(Yj=YA2_Ssolsor-1; Yj>=0; --Yj) 
     6506{ 
     6507         Yting[0]=YS2_solsor_gx2_x_r( Yi, Yj, Yk, YTemps); 
     6508         if (1==0 || Yk-1<0) 
     6509         Yting[1]=0;  
     6510         else  
     6511         Yting[1]=YS2_solsor_flag( 31, 21, Yk-1, YTemps); 
     6512         if (1==0 || Yi-1<0) 
     6513         Yting[2]=0;  
     6514         else  
     6515         Yting[2]=YS1_solsor_flag( Yi-1, 21, Yk, YTemps); 
     6516         if (1==0 || Yj-1<0 || Yk-1<0) 
     6517         Yting[3]=0;  
     6518         else  
     6519         Yting[3]=YS1_solsor_flag( Yi, Yj-1, Yk-1, YTemps); 
     6520         memset(Yjac, 0, 62*sizeof(double)); 
     6521         Ysolsor_flag->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6522         Yvsmatt (YNBS_solsor_flag, YNBI_solsor_flag, YMAX_JAC_NBI, &YG1Y_solsor_flag, Yjac[0], Ytbeta); 
     6523         YG2_solsor_gx2_x_r( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     6524         if (1==0 || Yk-1<0){}  
     6525         else  
     6526         YG2_solsor_flag( 31, 21, Yk-1, YTemps) += Ytbeta[1]; 
     6527         if (1==0 || Yi-1<0){}  
     6528         else  
     6529         YG1_solsor_flag( Yi-1, 21, Yk, YTemps) += Ytbeta[2]; 
     6530         if (1==0 || Yj-1<0 || Yk-1<0){}  
     6531         else  
     6532         YG1_solsor_flag( Yi, Yj-1, Yk-1, YTemps) += Ytbeta[3]; 
     6533 
     6534} 
     6535for(Yj=YA2_Ssolsor-1; Yj>=0; --Yj) 
     6536for(Yi=YA1_Ssolsor-1; Yi>=0; --Yi) 
     6537{ 
     6538         Yting[0]=YS1_gcx_dynspg_flt( Yi, Yj, YTemps); 
     6539         Yting[1]=YS1_gcb_dynspg_flt( Yi, Yj, YTemps); 
     6540         if (1==0 || Yj-1<0) 
     6541         Yting[2]=0;  
     6542         else  
     6543         Yting[2]=YS1_solsor_gx1_x_r( Yi, Yj-1, Yk, YTemps); 
     6544         if (1==0 || Yi-1<0) 
     6545         Yting[3]=0;  
     6546         else  
     6547         Yting[3]=YS1_solsor_gx1_x_r( Yi-1, Yj, Yk, YTemps); 
     6548         if (1==0 || Yi+1>YA1_Ssolsor-1) 
     6549         Yting[4]=0;  
     6550         else  
     6551         Yting[4]=YS1_solsor_gx1_x_r( Yi+1, Yj, Yk, YTemps); 
     6552         if (1==0 || Yj+1>YA2_Ssolsor-1) 
     6553         Yting[5]=0;  
     6554         else  
     6555         Yting[5]=YS1_solsor_gx1_x_r( Yi, Yj+1, Yk, YTemps); 
     6556         Yting[6]=YS1_solsor_gx1_x_r( Yi, Yj, Yk, YTemps); 
     6557         if (1==0 || Yk-1<0) 
     6558         Yting[7]=0;  
     6559         else  
     6560         Yting[7]=YS2_solsor_flag( 31, 21, Yk-1, YTemps); 
     6561         Yting[8]=YS2_solsor_gx1_x_r( Yi, Yj, Yk, YTemps); 
     6562         memset(Yjac, 0, 62*sizeof(double)); 
     6563         Ysolsor_gx2_x_r->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7], Yting[8] ); 
     6564         Yvsmatt (YNBS_solsor_gx2_x_r, YNBI_solsor_gx2_x_r, YMAX_JAC_NBI, &YG1Y_solsor_gx2_x_r, Yjac[0], Ytbeta); 
     6565         YG1_gcx_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[0]; 
     6566         YG1_gcb_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[1]; 
     6567         if (1==0 || Yj-1<0){}  
     6568         else  
     6569         YG1_solsor_gx1_x_r( Yi, Yj-1, Yk, YTemps) += Ytbeta[2]; 
     6570         if (1==0 || Yi-1<0){}  
     6571         else  
     6572         YG1_solsor_gx1_x_r( Yi-1, Yj, Yk, YTemps) += Ytbeta[3]; 
     6573         if (1==0 || Yi+1>YA1_Ssolsor-1){}  
     6574         else  
     6575         YG1_solsor_gx1_x_r( Yi+1, Yj, Yk, YTemps) += Ytbeta[4]; 
     6576         if (1==0 || Yj+1>YA2_Ssolsor-1){}  
     6577         else  
     6578         YG1_solsor_gx1_x_r( Yi, Yj+1, Yk, YTemps) += Ytbeta[5]; 
     6579         YG1_solsor_gx1_x_r( Yi, Yj, Yk, YTemps) += Ytbeta[6]; 
     6580         if (1==0 || Yk-1<0){}  
     6581         else  
     6582         YG2_solsor_flag( 31, 21, Yk-1, YTemps) += Ytbeta[7]; 
     6583         YG2_solsor_gx1_x_r( Yi, Yj, Yk, YTemps) += Ytbeta[8]; 
     6584 
     6585} 
     6586for(Yj=YA2_Ssolsor-1; Yj>=0; --Yj) 
     6587for(Yi=YA1_Ssolsor-1; Yi>=0; --Yi) 
     6588{ 
     6589         Yting[0]=YS1_gcx_dynspg_flt( Yi, Yj, YTemps); 
     6590         Yting[1]=YS1_gcb_dynspg_flt( Yi, Yj, YTemps); 
     6591         if (1==0 || Yj-1<0 || Yk-1<0) 
     6592         Yting[2]=0;  
     6593         else  
     6594         Yting[2]=YS1_solsor_gx2_x_r( Yi, Yj-1, Yk-1, YTemps); 
     6595         if (1==0 || Yi-1<0 || Yk-1<0) 
     6596         Yting[3]=0;  
     6597         else  
     6598         Yting[3]=YS1_solsor_gx2_x_r( Yi-1, Yj, Yk-1, YTemps); 
     6599         if (1==0 || Yi+1>YA1_Ssolsor-1 || Yk-1<0) 
     6600         Yting[4]=0;  
     6601         else  
     6602         Yting[4]=YS1_solsor_gx2_x_r( Yi+1, Yj, Yk-1, YTemps); 
     6603         if (1==0 || Yj+1>YA2_Ssolsor-1 || Yk-1<0) 
     6604         Yting[5]=0;  
     6605         else  
     6606         Yting[5]=YS1_solsor_gx2_x_r( Yi, Yj+1, Yk-1, YTemps); 
     6607         if (1==0 || Yk-1<0) 
     6608         Yting[6]=0;  
     6609         else  
     6610         Yting[6]=YS1_solsor_gx2_x_r( Yi, Yj, Yk-1, YTemps); 
     6611         if (1==0 || Yk-1<0) 
     6612         Yting[7]=0;  
     6613         else  
     6614         Yting[7]=YS2_solsor_flag( 31, 21, Yk-1, YTemps); 
     6615         memset(Yjac, 0, 62*sizeof(double)); 
     6616         Ysolsor_gx1_x_r->backward( Yting[0], Yting[1], Yting[2], Yting[3], Yting[4], Yting[5], Yting[6], Yting[7] ); 
     6617         Yvsmatt (YNBS_solsor_gx1_x_r, YNBI_solsor_gx1_x_r, YMAX_JAC_NBI, &YG1Y_solsor_gx1_x_r, Yjac[0], Ytbeta); 
     6618         YG1_gcx_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[0]; 
     6619         YG1_gcb_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[1]; 
     6620         if (1==0 || Yj-1<0 || Yk-1<0){}  
     6621         else  
     6622         YG1_solsor_gx2_x_r( Yi, Yj-1, Yk-1, YTemps) += Ytbeta[2]; 
     6623         if (1==0 || Yi-1<0 || Yk-1<0){}  
     6624         else  
     6625         YG1_solsor_gx2_x_r( Yi-1, Yj, Yk-1, YTemps) += Ytbeta[3]; 
     6626         if (1==0 || Yi+1>YA1_Ssolsor-1 || Yk-1<0){}  
     6627         else  
     6628         YG1_solsor_gx2_x_r( Yi+1, Yj, Yk-1, YTemps) += Ytbeta[4]; 
     6629         if (1==0 || Yj+1>YA2_Ssolsor-1 || Yk-1<0){}  
     6630         else  
     6631         YG1_solsor_gx2_x_r( Yi, Yj+1, Yk-1, YTemps) += Ytbeta[5]; 
     6632         if (1==0 || Yk-1<0){}  
     6633         else  
     6634         YG1_solsor_gx2_x_r( Yi, Yj, Yk-1, YTemps) += Ytbeta[6]; 
     6635         if (1==0 || Yk-1<0){}  
     6636         else  
     6637         YG2_solsor_flag( 31, 21, Yk-1, YTemps) += Ytbeta[7]; 
     6638 
     6639} 
     6640 
     6641} 
     6642 
     6643         return(0); 
     6644} 
     6645 
     6646 int Yforward_space_S3dt_b() 
     6647{ 
     6648         YA1=32; YA2=22; YA3=31; 
     6649Yi=-1; Yj=-1; Yk=-1; /* init des indices de maille: maj par la boucle si valide*/ 
     6650for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
     6651for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
     6652{ 
     6653         Yting[0]=YS1_solsor_gx2_x_r( Yi, Yj, 30, YTemps); 
     6654         Ygcx2->forward( Yting[0] ); 
     6655 
     6656} 
     6657for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
     6658for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
     6659{ 
     6660         if (1==0 || Yi+1>YA1_S3dt_b-1) 
     6661         Yting[0]=0;  
     6662         else  
     6663         Yting[0]=YS1_gcx2( Yi+1, Yj, YTemps); 
     6664         Yting[1]=YS1_gcx2( Yi, Yj, YTemps); 
     6665         if (1==0 || Yj+1>YA2_S3dt_b-1) 
     6666         Yting[2]=0;  
     6667         else  
     6668         Yting[2]=YS1_gcx2( Yi, Yj+1, YTemps); 
     6669         Yspguv_dynspg_flt->forward( Yting[0], Yting[1], Yting[2] ); 
     6670 
     6671} 
     6672for(Yk=0; Yk<YA3_S3dt_b; ++Yk) 
     6673for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
     6674for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
     6675{ 
     6676         Yting[0]=YS1_ua_1_dynspg_flt( Yi, Yj, Yk, YTemps); 
     6677         Yting[1]=YS1_spguv_dynspg_flt( Yi, Yj, YTemps); 
     6678         Yting[2]=YS1_ua_c( Yi, Yj, Yk); 
     6679         Yua->forward( Yting[0], Yting[1], Yting[2] ); 
     6680         Yting[0]=YS1_va_1_dynspg_flt( Yi, Yj, Yk, YTemps); 
     6681         Yting[1]=YS2_spguv_dynspg_flt( Yi, Yj, YTemps); 
     6682         Yting[2]=YS1_va_c( Yi, Yj, Yk); 
     6683         Yva->forward( Yting[0], Yting[1], Yting[2] ); 
     6684 
     6685} 
     6686for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
     6687for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
     6688{ 
     6689         Yting[0]=YS1_sshb( Yi, Yj, YTemps-1); 
     6690         Yting[1]=YS1_wa( Yi, Yj, 0, YTemps-1); 
     6691         Yting[2]=YS1_sbcgyre_emp( Yi, Yj, YTemps); 
     6692         Yting[3]=YS1_sshn_c( Yi, Yj); 
     6693         Ysshn->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6694         Yting[0]=YS1_sshb( Yi, Yj, YTemps-1); 
     6695         Yting[1]=YS1_sshn( Yi, Yj, YTemps-1); 
     6696         Yting[2]=YS1_sshn( Yi, Yj, YTemps); 
     6697         Yting[3]=YS1_sshn_c( Yi, Yj); 
     6698         Ysshb->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6699 
     6700} 
     6701for(Yk=0; Yk<YA3_S3dt_b; ++Yk) 
     6702for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
     6703for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
     6704{ 
     6705         Yting[0]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
     6706         Yting[1]=YS1_ua( Yi, Yj, Yk, YTemps-1); 
     6707         Yting[2]=YS1_ua( Yi, Yj, Yk, YTemps); 
     6708         Yting[3]=YS1_ua_c( Yi, Yj, Yk); 
     6709         Yub->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6710         Yting[0]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
     6711         Yting[1]=YS1_va( Yi, Yj, Yk, YTemps-1); 
     6712         Yting[2]=YS1_va( Yi, Yj, Yk, YTemps); 
     6713         Yting[3]=YS1_va_c( Yi, Yj, Yk); 
     6714         Yvb->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6715 
     6716} 
     6717for(Yk=0; Yk<YA3_S3dt_b; ++Yk) 
     6718for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
     6719for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
     6720{ 
     6721         Yting[0]=YS1_ua( Yi, Yj, Yk, YTemps); 
     6722         if (1==0 || Yi-1<0) 
     6723         Yting[1]=0;  
     6724         else  
     6725         Yting[1]=YS1_ua( Yi-1, Yj, Yk, YTemps); 
     6726         Yting[2]=YS1_va( Yi, Yj, Yk, YTemps); 
     6727         if (1==0 || Yj-1<0) 
     6728         Yting[3]=0;  
     6729         else  
     6730         Yting[3]=YS1_va( Yi, Yj-1, Yk, YTemps); 
     6731         Yhdivn->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6732         if (1==0 || Yi+1>YA1_S3dt_b-1) 
     6733         Yting[0]=0;  
     6734         else  
     6735         Yting[0]=YS1_va( Yi+1, Yj, Yk, YTemps); 
     6736         Yting[1]=YS1_va( Yi, Yj, Yk, YTemps); 
     6737         if (1==0 || Yj+1>YA2_S3dt_b-1) 
     6738         Yting[2]=0;  
     6739         else  
     6740         Yting[2]=YS1_ua( Yi, Yj+1, Yk, YTemps); 
     6741         Yting[3]=YS1_ua( Yi, Yj, Yk, YTemps); 
     6742         Yrotn->forward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6743 
     6744} 
     6745for(Yk=YA3_S3dt_b-1; Yk>=0; --Yk) 
     6746for(Yj=0; Yj<YA2_S3dt_b; ++Yj) 
     6747for(Yi=0; Yi<YA1_S3dt_b; ++Yi) 
     6748{ 
     6749         if (1==0 || Yk+1>YA3_S3dt_b-1) 
     6750         Yting[0]=0;  
     6751         else  
     6752         Yting[0]=YS1_wa( Yi, Yj, Yk+1, YTemps); 
     6753         Yting[1]=YS1_hdivn( Yi, Yj, Yk, YTemps); 
     6754         Ywa->forward( Yting[0], Yting[1] ); 
     6755 
     6756} 
     6757 
     6758         return(0); 
     6759} 
     6760 
     6761 int Ybackward_space_S3dt_b() 
     6762{ 
     6763         YA1=32; YA2=22; YA3=31; 
     6764Yi=-1; Yj=-1; Yk=-1; /* init des indices de maille: maj par la boucle si valide*/ 
     6765for(Yk=0; Yk<YA3_S3dt_b; ++Yk) 
     6766for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
     6767for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
     6768{ 
     6769         if (1==0 || Yk+1>YA3_S3dt_b-1) 
     6770         Yting[0]=0;  
     6771         else  
     6772         Yting[0]=YS1_wa( Yi, Yj, Yk+1, YTemps); 
     6773         Yting[1]=YS1_hdivn( Yi, Yj, Yk, YTemps); 
     6774         memset(Yjac, 0, 31*sizeof(double)); 
     6775         Ywa->backward( Yting[0], Yting[1] ); 
     6776         Yvsmatt (YNBS_wa, YNBI_wa, YMAX_JAC_NBI, &YG1Y_wa, Yjac[0], Ytbeta); 
     6777         if (1==0 || Yk+1>YA3_S3dt_b-1){}  
     6778         else  
     6779         YG1_wa( Yi, Yj, Yk+1, YTemps) += Ytbeta[0]; 
     6780         YG1_hdivn( Yi, Yj, Yk, YTemps) += Ytbeta[1]; 
     6781 
     6782} 
     6783for(Yk=YA3_S3dt_b-1; Yk>=0; --Yk) 
     6784for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
     6785for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
     6786{ 
     6787         if (1==0 || Yi+1>YA1_S3dt_b-1) 
     6788         Yting[0]=0;  
     6789         else  
     6790         Yting[0]=YS1_va( Yi+1, Yj, Yk, YTemps); 
     6791         Yting[1]=YS1_va( Yi, Yj, Yk, YTemps); 
     6792         if (1==0 || Yj+1>YA2_S3dt_b-1) 
     6793         Yting[2]=0;  
     6794         else  
     6795         Yting[2]=YS1_ua( Yi, Yj+1, Yk, YTemps); 
     6796         Yting[3]=YS1_ua( Yi, Yj, Yk, YTemps); 
     6797         memset(Yjac, 0, 31*sizeof(double)); 
     6798         Yrotn->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6799         Yvsmatt (YNBS_rotn, YNBI_rotn, YMAX_JAC_NBI, &YG1Y_rotn, Yjac[0], Ytbeta); 
     6800         if (1==0 || Yi+1>YA1_S3dt_b-1){}  
     6801         else  
     6802         YG1_va( Yi+1, Yj, Yk, YTemps) += Ytbeta[0]; 
     6803         YG1_va( Yi, Yj, Yk, YTemps) += Ytbeta[1]; 
     6804         if (1==0 || Yj+1>YA2_S3dt_b-1){}  
     6805         else  
     6806         YG1_ua( Yi, Yj+1, Yk, YTemps) += Ytbeta[2]; 
     6807         YG1_ua( Yi, Yj, Yk, YTemps) += Ytbeta[3]; 
     6808         Yting[0]=YS1_ua( Yi, Yj, Yk, YTemps); 
     6809         if (1==0 || Yi-1<0) 
     6810         Yting[1]=0;  
     6811         else  
     6812         Yting[1]=YS1_ua( Yi-1, Yj, Yk, YTemps); 
     6813         Yting[2]=YS1_va( Yi, Yj, Yk, YTemps); 
     6814         if (1==0 || Yj-1<0) 
     6815         Yting[3]=0;  
     6816         else  
     6817         Yting[3]=YS1_va( Yi, Yj-1, Yk, YTemps); 
     6818         memset(Yjac, 0, 31*sizeof(double)); 
     6819         Yhdivn->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6820         Yvsmatt (YNBS_hdivn, YNBI_hdivn, YMAX_JAC_NBI, &YG1Y_hdivn, Yjac[0], Ytbeta); 
     6821         YG1_ua( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     6822         if (1==0 || Yi-1<0){}  
     6823         else  
     6824         YG1_ua( Yi-1, Yj, Yk, YTemps) += Ytbeta[1]; 
     6825         YG1_va( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
     6826         if (1==0 || Yj-1<0){}  
     6827         else  
     6828         YG1_va( Yi, Yj-1, Yk, YTemps) += Ytbeta[3]; 
     6829 
     6830} 
     6831for(Yk=YA3_S3dt_b-1; Yk>=0; --Yk) 
     6832for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
     6833for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
     6834{ 
     6835         Yting[0]=YS1_vb( Yi, Yj, Yk, YTemps-1); 
     6836         Yting[1]=YS1_va( Yi, Yj, Yk, YTemps-1); 
     6837         Yting[2]=YS1_va( Yi, Yj, Yk, YTemps); 
     6838         Yting[3]=YS1_va_c( Yi, Yj, Yk); 
     6839         memset(Yjac, 0, 31*sizeof(double)); 
     6840         Yvb->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6841         Yvsmatt (YNBS_vb, YNBI_vb, YMAX_JAC_NBI, &YG1Y_vb, Yjac[0], Ytbeta); 
     6842         YG1_vb( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     6843         YG1_va( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
     6844         YG1_va( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
     6845         YG1_va_c( Yi, Yj, Yk) += Ytbeta[3]; 
     6846         Yting[0]=YS1_ub( Yi, Yj, Yk, YTemps-1); 
     6847         Yting[1]=YS1_ua( Yi, Yj, Yk, YTemps-1); 
     6848         Yting[2]=YS1_ua( Yi, Yj, Yk, YTemps); 
     6849         Yting[3]=YS1_ua_c( Yi, Yj, Yk); 
     6850         memset(Yjac, 0, 31*sizeof(double)); 
     6851         Yub->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6852         Yvsmatt (YNBS_ub, YNBI_ub, YMAX_JAC_NBI, &YG1Y_ub, Yjac[0], Ytbeta); 
     6853         YG1_ub( Yi, Yj, Yk, YTemps-1) += Ytbeta[0]; 
     6854         YG1_ua( Yi, Yj, Yk, YTemps-1) += Ytbeta[1]; 
     6855         YG1_ua( Yi, Yj, Yk, YTemps) += Ytbeta[2]; 
     6856         YG1_ua_c( Yi, Yj, Yk) += Ytbeta[3]; 
     6857 
     6858} 
     6859for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
     6860for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
     6861{ 
     6862         Yting[0]=YS1_sshb( Yi, Yj, YTemps-1); 
     6863         Yting[1]=YS1_sshn( Yi, Yj, YTemps-1); 
     6864         Yting[2]=YS1_sshn( Yi, Yj, YTemps); 
     6865         Yting[3]=YS1_sshn_c( Yi, Yj); 
     6866         memset(Yjac, 0, 31*sizeof(double)); 
     6867         Ysshb->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6868         Yvsmatt (YNBS_sshb, YNBI_sshb, YMAX_JAC_NBI, &YG1Y_sshb, Yjac[0], Ytbeta); 
     6869         YG1_sshb( Yi, Yj, YTemps-1) += Ytbeta[0]; 
     6870         YG1_sshn( Yi, Yj, YTemps-1) += Ytbeta[1]; 
     6871         YG1_sshn( Yi, Yj, YTemps) += Ytbeta[2]; 
     6872         YG1_sshn_c( Yi, Yj) += Ytbeta[3]; 
     6873         Yting[0]=YS1_sshb( Yi, Yj, YTemps-1); 
     6874         Yting[1]=YS1_wa( Yi, Yj, 0, YTemps-1); 
     6875         Yting[2]=YS1_sbcgyre_emp( Yi, Yj, YTemps); 
     6876         Yting[3]=YS1_sshn_c( Yi, Yj); 
     6877         memset(Yjac, 0, 31*sizeof(double)); 
     6878         Ysshn->backward( Yting[0], Yting[1], Yting[2], Yting[3] ); 
     6879         Yvsmatt (YNBS_sshn, YNBI_sshn, YMAX_JAC_NBI, &YG1Y_sshn, Yjac[0], Ytbeta); 
     6880         YG1_sshb( Yi, Yj, YTemps-1) += Ytbeta[0]; 
     6881         YG1_wa( Yi, Yj, 0, YTemps-1) += Ytbeta[1]; 
     6882         YG1_sbcgyre_emp( Yi, Yj, YTemps) += Ytbeta[2]; 
     6883         YG1_sshn_c( Yi, Yj) += Ytbeta[3]; 
     6884 
     6885} 
     6886for(Yk=YA3_S3dt_b-1; Yk>=0; --Yk) 
     6887for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
     6888for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
     6889{ 
     6890         Yting[0]=YS1_va_1_dynspg_flt( Yi, Yj, Yk, YTemps); 
     6891         Yting[1]=YS2_spguv_dynspg_flt( Yi, Yj, YTemps); 
     6892         Yting[2]=YS1_va_c( Yi, Yj, Yk); 
     6893         memset(Yjac, 0, 31*sizeof(double)); 
     6894         Yva->backward( Yting[0], Yting[1], Yting[2] ); 
     6895         Yvsmatt (YNBS_va, YNBI_va, YMAX_JAC_NBI, &YG1Y_va, Yjac[0], Ytbeta); 
     6896         YG1_va_1_dynspg_flt( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     6897         YG2_spguv_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[1]; 
     6898         YG1_va_c( Yi, Yj, Yk) += Ytbeta[2]; 
     6899         Yting[0]=YS1_ua_1_dynspg_flt( Yi, Yj, Yk, YTemps); 
     6900         Yting[1]=YS1_spguv_dynspg_flt( Yi, Yj, YTemps); 
     6901         Yting[2]=YS1_ua_c( Yi, Yj, Yk); 
     6902         memset(Yjac, 0, 31*sizeof(double)); 
     6903         Yua->backward( Yting[0], Yting[1], Yting[2] ); 
     6904         Yvsmatt (YNBS_ua, YNBI_ua, YMAX_JAC_NBI, &YG1Y_ua, Yjac[0], Ytbeta); 
     6905         YG1_ua_1_dynspg_flt( Yi, Yj, Yk, YTemps) += Ytbeta[0]; 
     6906         YG1_spguv_dynspg_flt( Yi, Yj, YTemps) += Ytbeta[1]; 
     6907         YG1_ua_c( Yi, Yj, Yk) += Ytbeta[2]; 
     6908 
     6909} 
     6910for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
     6911for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
     6912{ 
     6913         if (1==0 || Yi+1>YA1_S3dt_b-1) 
     6914         Yting[0]=0;  
     6915         else  
     6916         Yting[0]=YS1_gcx2( Yi+1, Yj, YTemps); 
     6917         Yting[1]=YS1_gcx2( Yi, Yj, YTemps); 
     6918         if (1==0 || Yj+1>YA2_S3dt_b-1) 
     6919         Yting[2]=0;  
     6920         else  
     6921         Yting[2]=YS1_gcx2( Yi, Yj+1, YTemps); 
     6922         memset(Yjac, 0, 62*sizeof(double)); 
     6923         Yspguv_dynspg_flt->backward( Yting[0], Yting[1], Yting[2] ); 
     6924         Yvsmatt (YNBS_spguv_dynspg_flt, YNBI_spguv_dynspg_flt, YMAX_JAC_NBI, &YG1Y_spguv_dynspg_flt, Yjac[0], Ytbeta); 
     6925         if (1==0 || Yi+1>YA1_S3dt_b-1){}  
     6926         else  
     6927         YG1_gcx2( Yi+1, Yj, YTemps) += Ytbeta[0]; 
     6928         YG1_gcx2( Yi, Yj, YTemps) += Ytbeta[1]; 
     6929         if (1==0 || Yj+1>YA2_S3dt_b-1){}  
     6930         else  
     6931         YG1_gcx2( Yi, Yj+1, YTemps) += Ytbeta[2]; 
     6932 
     6933} 
     6934for(Yj=YA2_S3dt_b-1; Yj>=0; --Yj) 
     6935for(Yi=YA1_S3dt_b-1; Yi>=0; --Yi) 
     6936{ 
     6937         Yting[0]=YS1_solsor_gx2_x_r( Yi, Yj, 30, YTemps); 
     6938         memset(Yjac, 0, 31*sizeof(double)); 
     6939         Ygcx2->backward( Yting[0] ); 
     6940         Yvsmatt (YNBS_gcx2, YNBI_gcx2, YMAX_JAC_NBI, &YG1Y_gcx2, Yjac[0], Ytbeta); 
     6941         YG1_solsor_gx2_x_r( Yi, Yj, 30, YTemps) += Ytbeta[0]; 
     6942 
     6943} 
     6944 
     6945         return(0); 
     6946} 
     6947 
    71686948int Yforward_traj_Tsbd(int nbp) 
    71696949{ 
    71706950        Ycurward=FORWARD; 
    71716951         Yforward_space_S3dt(); 
     6952         Yforward_space_Ssolsor(); 
     6953         Yforward_space_S3dt_b(); 
    71726954         return(0); 
    71736955} 
     
    71766958{ 
    71776959        Ycurward=BACKWARD; 
     6960         Ybackward_space_S3dt_b(); 
     6961         Ybackward_space_Ssolsor(); 
    71786962         Ybackward_space_S3dt(); 
    71796963         return(0); 
     
    71996983} 
    72006984 
    7201 // € € € € € € € € LES FONCTIONS UTILISATEUR ... :  
     6985// ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ ᅵ LES FONCTIONS UTILISATEUR ... :  
    72026986int Yuser_call (int argc, char *argv[])  
    72036987{ 
  • trunk/src/Yworkdir/Yaoext_sinobad

    r44 r45  
     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

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

    r1 r45  
    77//=========================================================================== 
    88//                          methode forward 
    9 forward () 
     9forward (YREAL x1) 
    1010{  
    1111  /* YS1  */ 
     
    1717  } 
    1818  else 
    19     YS1=gcx(Yi,Yj); 
     19    //    YS1=gcx(Yi,Yj); 
     20               YS1=  x1; 
    2021  // 
    2122} 
     
    2425//                         methode  backward 
    2526 
    26 backward () 
     27backward (YREAL x) 
    2728{ 
    28    
     29  if(Yt==TU){ 
     30    YJ1I1=0; 
     31   //    YS1=0.; 
     32  } 
     33  else 
     34    //    YS1=gcx(Yi,Yj); 
     35    YJ1I1=1; 
     36  // 
    2937} 
     38 
    3039 
    3140  //=========================================================================== 
  • trunk/src/sinobad.d

    r44 r45  
    99defval NY      22   
    1010defval NZ      31  
     11defval NMAX    800 //    !  maximum of iterations for the SOR solver 
    1112defval TA      10 |50 | number of time steps 
    1213defval TU       2 | start time step 
     
    2526option  O_EXTOBJ "../object/ncutil.o" 
    2627option O_REAL double 
    27 option o_parallel 16 
     28#option o_parallel 16 
    2829 
    2930#TRAJECTOIRES (DIM) -----------------------------------TRAJ 
     
    3738space  S3d       M    NX NY NZ    Tcst 
    3839space  S3dt      M    NX NY NZ    Tsbd 
     40space  S3dt_b    M    NX NY NZ    Tsbd 
     41space  Ssolsor   M    NX NY NMAX  Tsbd 
    3942 
    4043exec disp_space 
     
    191194modul   gcb_dynspg_flt          space   S3dt inter YA1 YA2      input 4           output 1      tempo    
    192195modul   gcx_dynspg_flt          space   S3dt inter YA1 YA2      input 2           output 1      tempo    
    193 modul   solsor_dynspg_flt       space   S3dt inter YA1 YA2      input array 19    output 1      tempo 
    194 modul   gcx2                    space   S3dt inter YA1 YA2      input array 1     output 1      tempo    
    195 modul   spguv_dynspg_flt        space   S3dt inter YA1 YA2      input 3           output 2      tempo    
    196 modul   ua                      space   S3dt                    input 3           output 1      tempo 
    197 modul   va                      space   S3dt                    input 3           output 1      tempo 
    198 modul   sshn                    space   S3dt inter YA1  YA2     input 4           output 1      tempo    
    199 modul   sshb                    space   S3dt inter YA1  YA2     input 4           output 1      tempo  cout 
     196//modul solsor_dynspg_flt       space   S3dt inter YA1 YA2      input array 19    output 1      tempo 
     197modul   solsor_gx1_x_r          space   Ssolsor                 input 8           output 2      tempo  
     198modul   solsor_gx2_x_r          space   Ssolsor                 input 9           output 2      tempo  
     199modul   solsor_flag             space   Ssolsor                 input 4           output 2      tempo 
     200modul   gcx2                    space   S3dt_b inter YA1 YA2    input 1           output 1      tempo    
     201modul   spguv_dynspg_flt        space   S3dt_b inter YA1 YA2    input 3           output 2      tempo    
     202modul   ua                      space   S3dt_b                  input 3           output 1      tempo 
     203modul   va                      space   S3dt_b                  input 3           output 1      tempo 
     204modul   sshn                    space   S3dt_b inter YA1  YA2   input 4           output 1      tempo    
     205modul   sshb                    space   S3dt_b inter YA1  YA2   input 4           output 1      tempo  cout 
    200206##END_dyn_spg 
    201207 
    202208##START_dyn_nxt 
    203209#nxt : filtre d'asselin 
    204 modul    ub                     space   S3dt                    input 4           output 1      tempo cout 
    205 modul    vb                     space   S3dt                    input 4           output 1      tempo cout 
     210modul    ub                     space   S3dt_b                  input 4           output 1      tempo cout 
     211modul    vb                     space   S3dt_b                  input 4           output 1      tempo cout 
    206212##END_dyn_nxt 
    207213 
    208214##START_divcur 
    209215#calcul de div et de rotationnel 
    210 modul    hdivn                  space   S3dt                    input 4           output 1      tempo    
    211 modul    rotn                   space   S3dt                    input 4           output 1      tempo    
     216modul    hdivn                  space   S3dt_b                  input 4           output 1      tempo    
     217modul    rotn                   space   S3dt_b                  input 4           output 1      tempo    
    212218##END_divcur 
    213219 
    214220##START_wzv 
    215221#vitesse vertical 
    216 modul    wa                     space   S3dt                    input 2           output 1      tempo    
     222modul    wa                     space   S3dt_b                  input 2           output 1      tempo    
    217223##END_wzv 
    218224 
     
    583589ctin     sshb                   4       from    sshn_c                  1  i    j          
    584590############## Ajout de ctin "virtuels" ############## 
    585 ctin     solsor_dynspg_flt      1..9    from    gcx_dynspg_flt          1 i%~1 j%~1       t 
    586 ctin     solsor_dynspg_flt      10..18  from    gcb_dynspg_flt          1 i%~1 j%~1       t 
    587 ctin     solsor_dynspg_flt      19      from    solsor_dynspg_flt       1 i-1  j-1       t 
    588 ctin     gcx2                   1       from    solsor_dynspg_flt       1 i    j          t 
    589  
     591#ctin    solsor_dynspg_flt      1..9    from    gcx_dynspg_flt          1 i%~1 j%~1       t 
     592#ctin    solsor_dynspg_flt      10..18  from    gcb_dynspg_flt          1 i%~1 j%~1       t 
     593#ctin    solsor_dynspg_flt      19      from    solsor_dynspg_flt       1 i-1  j-1       t 
     594#ctin     gcx2                  1       from    solsor_dynspg_flt       1 i    j          t 
     595 
     596ctin solsor_flag                1       from    solsor_gx2_x_r          2 i    j   k    t  
     597ctin solsor_flag                2       from    solsor_flag             2 NX   NY  k-1  t  
     598ctin solsor_flag                3       from    solsor_flag             1 i-1  NY  k    t  
     599ctin solsor_flag                4       from    solsor_flag             1 i    j-1 k-1  t  
     600 
     601ctin solsor_gx1_x_r             1       from    gcx_dynspg_flt          1 i    j        t  
     602ctin solsor_gx1_x_r             2       from    gcb_dynspg_flt          1 i    j        t 
     603ctin solsor_gx1_x_r             3       from    solsor_gx2_x_r          1 i    j-1   k-1  t 
     604ctin solsor_gx1_x_r             4       from    solsor_gx2_x_r          1 i-1  j     k-1  t 
     605ctin solsor_gx1_x_r             5       from    solsor_gx2_x_r          1 i+1  j     k-1  t 
     606ctin solsor_gx1_x_r             6       from    solsor_gx2_x_r          1 i    j+1   k-1  t 
     607ctin solsor_gx1_x_r             7       from    solsor_gx2_x_r          1 i    j     k-1  t 
     608ctin solsor_gx1_x_r             8       from    solsor_flag             2 NX   NY    k-1  t 
     609 
     610ctin solsor_gx2_x_r             1       from    gcx_dynspg_flt          1 i    j        t  
     611ctin solsor_gx2_x_r             2       from    gcb_dynspg_flt          1 i    j        t 
     612ctin solsor_gx2_x_r             3       from    solsor_gx1_x_r          1 i    j-1   k  t 
     613ctin solsor_gx2_x_r             4       from    solsor_gx1_x_r          1 i-1  j     k  t 
     614ctin solsor_gx2_x_r             5       from    solsor_gx1_x_r          1 i+1  j     k  t 
     615ctin solsor_gx2_x_r             6       from    solsor_gx1_x_r          1 i    j+1   k  t 
     616ctin solsor_gx2_x_r             7       from    solsor_gx1_x_r          1 i    j     k  t 
     617ctin solsor_gx2_x_r             8       from    solsor_flag             2 NX   NY    k-1 t 
     618ctin solsor_gx2_x_r             9       from    solsor_gx1_x_r          2 i    j     k  t 
     619 
     620ctin gcx2                       1       from    solsor_gx2_x_r          1 i    j     NZ  t 
    590621#---------->dyn_nxt 
    591622ctin    ub              1       from    ub                      1  i    j    k    t-1 
     
    753784            gcb_dynspg_flt gcx_dynspg_flt 
    754785      forder 
    755       order YA1 YA2 
    756             solsor_dynspg_flt 
    757       forder 
     786forder 
     787 
     788order modinspace Ssolsor 
     789      order YA3  
     790            order YA2 YA1 
     791                  solsor_gx1_x_r  
     792            forder 
     793 
     794            order YA2 YA1 
     795                  solsor_gx2_x_r  
     796            forder 
     797 
     798            order YA1 YA2 
     799                  solsor_flag 
     800            forder 
     801      forder 
     802forder 
     803 
     804order modinspace S3dt_b 
    758805      order YA2 YA1 
    759806            gcx2 
     
    787834 
    788835order spaceintraj Tsbd 
    789         S3dt  
     836        S3dt Ssolsor S3dt_b 
    790837forder 
    791838 
  • trunk/src/solsor_dynspg_flt.h

    r44 r45  
    2727          //    gcxb(ji,jj)=gcx(ji,jj); 
    2828          gcx(ji,jj)=YS_gcx_dynspg_flt(0,ji,jj,Yt); 
     29   
     30          /*test solsor */ 
     31          if (Yt==TU+1) { 
     32             
     33            fprintf(fid,"%d\t%d\t%d\t%e\t%e\n",0,jj,ji,gcx(ji,jj),gcr(ji,jj)); 
     34          } 
     35           
     36 
    2937        } 
    3038      //if(Yt==6) printf("------------------gcx(ji,jj,0,t)  =%lf\n",gcx(28,2) ); 
  • trunk/src/solsor_flag.h

    r44 r45  
    88forward (YREAL x1, YREAL x2, YREAL x3, YREAL x4) 
    99{ 
    10 /*      1       from    solsor_gcx_gcr          2  i    j    k    t 
     10  /*    1       from    solsor_gx2_x_r          2  i    j    k    t 
    1111        2       from    solsor_flag             2  NX   NY    k-1  t 
    1212        3       from    solsor_flag             1  i-1  NY    k  t 
    1313        4       from    solsor_flag             1  i    j-1  k  t 
    14 }  
    15 output 1 : resmax 
    16 oupput 2 : flag (0 -> continue; 1 -> stop) 
    17  
    18 */ 
    19  
    20 //jn (current iteration) = Yk+1 
    21  
    22 if (Yk<=nmin) 
    23 { 
    24   YS1=0; 
    25   YS2=0; 
    26  } 
    27  else { 
    28 if (x2 == 1) { 
    29    YS1=0; //plus besoin d'avoir la valeur du max 
    30    YS2=1; 
    31  } 
    32  else { 
    33  
    34    if ( (Yi==0) & (Yj==0) ) {  
    35      YS1=x1; 
    36    } 
    37    else { 
    38      if (Yj==0) YS1= ((x3<x1) ? x1 : x3) ; //max(x1,x3) 
    39      else YS1 = ((x4<x1) ? x1 : x4) ; // max(x1,x4) 
    40      if ( ( (Yi==NX-1) & (Yj ==NX-1) ) & (YS1< resmax)) YS2=1; //moment de tester le maximum        
    41      else YS2=0;      
    42    } // Yi>0 || Yj>0 
    43  }  //x2==0 
    44  } //Yk>kmin 
    45  
     14        }  
     15        output 1 : resmax 
     16        oupput 2 : flag (0 -> continue; 1 -> stop) 
     17         
     18  */ 
     19   
     20  //jn (current iteration) = Yk 
     21   
     22  if (Yk<=nmin) 
     23    { 
     24      YS1=0; 
     25      YS2=0; 
     26    } 
     27  else { 
     28    if (x2 == 1) { 
     29      YS1=0; //plus besoin d'avoir la valeur du max 
     30      YS2=1; 
     31    } 
     32    else { 
     33       
     34      if ( (Yi==0) & (Yj==0) ) {  
     35        YS1=x1; 
     36      } 
     37      else { 
     38        if (Yj==0) YS1= ((x3<x1) ? x1 : x3) ; //max(x1,x3) 
     39        else YS1 = ((x4<x1) ? x1 : x4) ; // max(x1,x4) 
     40        if ( ( (Yi==NX-1) & (Yj ==NX-1) ) & (YS1< resmax)) YS2=1; //moment de tester le maximum        
     41        else YS2=0;      
     42      } // Yi>0 || Yj>0 
     43    }  //x2==0 
     44  } //Yk>kmin 
     45} 
    4646//=========================================================================== 
    4747//                          methode backward 
    4848 
    49 backward () 
     49backward (YREAL x1, YREAL x2, YREAL x3, YREAL x4) 
    5050{ 
    5151 } 
  • trunk/src/solsor_gx1_x_r.h

    r44 r45  
    2121 
    2222*/ 
    23  if(Yt==TU) 
    24    { 
    25      YS1=0; 
    26      YS2=0; 
    27    } 
    28  else { 
    29    int t; 
    30    if(Yt==TU+1 && neuler==0) 
    31      t=0; 
    32    else 
    33      t=1; 
    34     
    35    if (x8==1) 
    36      { 
    37        YS1=x7; 
    38        YS2=0; 
    39      } 
    40    else 
    41      { 
    42        if (Yk==0) { 
    43          if ( ( (Yi==0) | (Yj==0) ) | ( (Yi==NX-1) | (Yj==NY-1) ) { 
    44              YS1=0; 
    45              YS2=0; 
    46            } 
    47            else { 
    48              YS1=x1; 
    49              YS2=0; 
    50            }  
    51            } //Yk=0; 
    52          else { 
    53            YREAL gcx,gcr,ztmp,zres; 
    54            int ishift=Yj%2; 
    55            if ((Yi+1)%2==ishift) { //! Guess black update 
    56              ztmp = x2  
    57                - gcp(ji,jj,0,t) * x3    
    58                - gcp(ji,jj,1,t) * x4    
    59                - gcp(ji,jj,2,t) * x5    
    60                - gcp(ji,jj,3,t) * x6; 
    61              //     ! Estimate of the residual 
    62              zres = ztmp - x7; 
    63              YS2 = zres * gcdmat(ji,jj,t) * zres; 
    64              //               ! Guess update 
    65              YS1 = sor * ztmp + (1.-sor) * x7; 
    66            } 
    67            else 
    68              { 
    69                YS2=0; 
    70                YS1=x7; 
    71              } 
    72             
    73          } 
    74           
    75           
    76        } // Yk>0 
    77      } //if x8==0 
    78  } //Yt>TU 
     23  if(Yt==TU) 
     24    { 
     25      YS1=0; 
     26      YS2=0; 
     27    } 
     28  else { 
     29    int t; 
     30    if(Yt==TU+1 && neuler==0) 
     31      t=0; 
     32    else 
     33      t=1; 
     34     
     35    if (x8==1) 
     36      { 
     37        YS1=x7; 
     38        YS2=0; 
     39      } 
     40    else 
     41      { 
     42        if (Yk==0) { 
     43          if ( ( (Yi==0) | (Yj==0) ) | ( (Yi==NX-1) | (Yj==NY-1) )) { 
     44            YS1=0; 
     45            YS2=0; 
     46          } 
     47          else { 
     48            YS1=x1; 
     49            YS2=0; 
     50          }  
     51        } //Yk=0; 
     52        else { 
     53          YREAL ztmp,zres; 
     54          int ishift=Yj%2; 
     55          if ((Yi+1)%2==ishift) { //! Guess black update 
     56            ztmp = x2  
     57              - gcp(Yi,Yj,0,t) * x3    
     58              - gcp(Yi,Yj,1,t) * x4    
     59              - gcp(Yi,Yj,2,t) * x5    
     60              - gcp(Yi,Yj,3,t) * x6; 
     61            //     ! Estimate of the residual 
     62            zres = ztmp - x7; 
     63            YS2 = zres * gcdmat(Yi,Yj,t) * zres; 
     64            //               ! Guess update 
     65            YS1 = sor * ztmp + (1.-sor) * x7; 
     66          } 
     67          else 
     68            { 
     69              YS2=0; 
     70              YS1=x7; 
     71            } 
     72           
     73           
     74        } // Yk>0 
     75      } //if x8==0 
     76if (Yt==TU+1)  
     77  printf("%d\t%d\t%d\t%e\t%e\n",Yk,Yj,Yi,YS1,YS2);   
     78} //Yt>TU 
    7979} 
    8080 
     
    8282//                          methode backward 
    8383 
    84 backward () { 
     84backward (YREAL x1, YREAL x2, YREAL x3, YREAL x4, YREAL x5, YREAL x6, YREAL x7, YREAL x8) { 
    8585} 
  • trunk/src/solsor_gx2_x_r.h

    r44 r45  
    1616        7       from    solsor_gc1_x_r          1  i    j    k    t 
    1717        8       from    solsor_flag             2  NX   NY   k    t 
    18         9       from    solsor_gc1_x_r          2  i    j    k    t 
     18        9       from    solsor_gc1_x_r          2  i    j    k-1  t 
    1919}  
    2020output 1 : gcx 
     
    4646           } //Yk=0; 
    4747         else { 
    48            YREAL gcx,gcr,ztmp,zres; 
     48           YREAL ztmp,zres; 
    4949           int ishift=(Yj-1)%2; 
    5050           if ((Yi+1)%2==ishift) { //! Guess black update 
    5151             ztmp = x2  
    52                - gcp(ji,jj,0,t) * x3    
    53                - gcp(ji,jj,1,t) * x4    
    54                - gcp(ji,jj,2,t) * x5    
    55                - gcp(ji,jj,3,t) * x6; 
     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; 
    5656             //     ! Estimate of the residual 
    5757             zres = ztmp - x7; 
    58              YS2 = zres * gcdmat(ji,jj,t) * zres; 
     58             YS2 = zres * gcdmat(Yi,Yj,t) * zres; 
    5959             //               ! Guess update 
    6060             YS1 = sor * ztmp + (1.-sor) * x7; 
     
    6666             } 
    6767            
    68          } 
    69           
     68                  
    7069          
    7170       } // Yk>0 
     
    7776//                          methode backward 
    7877 
    79 backward () { 
     78backward (YREAL x1, YREAL x2, YREAL x3, YREAL x4, YREAL x5, YREAL x6, YREAL x7, YREAL x8, YREAL x9) { 
    8079} 
Note: See TracChangeset for help on using the changeset viewer.