00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 char std_base_scal_C[] = "$Header: /cvsroot/Lorene/C++/Source/Non_class_members/Coef/std_base_scal.C,v 1.5 2007/12/11 15:28:17 jl_cornou Exp $" ;
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067 #include <stdlib.h>
00068
00069
00070 #include "headcpp.h"
00071 #include "type_parite.h"
00072
00073
00074
00075
00076
00077
00078
00079 int std_base_scal_1z(int type_r, int type_t, int type_p) {
00080
00081
00082 int base_l = 0 ;
00083
00084
00085 switch ( type_p ) {
00086 case NONSYM :
00087
00088 base_l = P_COSSIN ;
00089
00090 switch ( type_t ) {
00091 case NONSYM :
00092
00093 base_l = base_l | T_COSSIN_C ;
00094
00095
00096
00097
00098
00099 switch ( type_r ) {
00100 case FIN :
00101
00102 base_l = base_l | R_CHEB ;
00103 break ;
00104
00105 case FINJAC :
00106
00107 base_l = base_l | R_JACO02 ;
00108 break ;
00109
00110 case RARE :
00111
00112 base_l = base_l | R_CHEBPI_P ;
00113
00114
00115 break ;
00116
00117 case UNSURR :
00118
00119 base_l = base_l | R_CHEBU ;
00120 break ;
00121
00122 default :
00123 cout <<
00124 "std_base_scal : le cas type_p, type_t, type_r = "
00125 << type_p << " " << type_t << " " << type_r << endl ;
00126 cout << " n'est pas prevu ! " << endl ;
00127 abort () ;
00128 }
00129 break ;
00130
00131 case SYM :
00132
00133 base_l = base_l | T_COSSIN_CP ;
00134
00135
00136
00137 switch ( type_r ) {
00138 case FIN :
00139
00140 base_l = base_l | R_CHEB ;
00141 break ;
00142
00143 case FINJAC :
00144
00145 base_l = base_l | R_JACO02 ;
00146 break ;
00147
00148 case RARE :
00149
00150 base_l = base_l | R_CHEBPIM_P ;
00151
00152
00153 break ;
00154
00155 case UNSURR :
00156
00157 base_l = base_l | R_CHEBU ;
00158 break ;
00159
00160 default :
00161 cout <<
00162 "std_base_scal : le cas type_p, type_t, type_r = "
00163 << type_p<< " " << type_t<< " " <<type_r << endl ;
00164 cout << " n'est pas prevu ! " << endl ;
00165 abort () ;
00166 }
00167 break ;
00168
00169 default :
00170 cout <<
00171 "std_base_scal : le cas type_p, type_t = "
00172 << type_p<< " " <<type_t << endl ;
00173 cout << " n'est pas prevu ! " << endl ;
00174 abort () ;
00175 }
00176 break ;
00177
00178
00179 case SYM :
00180
00181 base_l = P_COSSIN_P ;
00182
00183 switch ( type_t ) {
00184 case NONSYM :
00185
00186 base_l = base_l | T_COS ;
00187
00188
00189 switch ( type_r ) {
00190 case FIN :
00191 base_l = base_l | R_CHEB ;
00192 break ;
00193
00194 case FINJAC :
00195
00196 base_l = base_l | R_JACO02 ;
00197 break ;
00198
00199 case RARE :
00200 base_l = base_l | R_CHEBPI_P ;
00201
00202
00203 break ;
00204
00205 case UNSURR :
00206 base_l = base_l | R_CHEBU ;
00207 break ;
00208
00209 default :
00210 cout <<
00211 "std_base_scal : le cas type_p, type_t, type_r = "
00212 << type_p<< " " <<type_t<< " " <<type_r << endl ;
00213 cout << " n'est pas prevu ! " << endl ;
00214 abort () ;
00215 }
00216 break ;
00217
00218 case SYM :
00219 base_l = base_l | T_COS_P ;
00220
00221
00222 switch ( type_r ) {
00223 case FIN :
00224 base_l = base_l | R_CHEB ;
00225 break ;
00226
00227 case FINJAC :
00228
00229 base_l = base_l | R_JACO02 ;
00230 break ;
00231
00232 case RARE :
00233 base_l = base_l | R_CHEBP ;
00234 break ;
00235
00236 case UNSURR :
00237 base_l = base_l | R_CHEBU ;
00238 break ;
00239
00240 default :
00241 cout <<
00242 "std_base_scal : le cas type_p, type_t, type_r = "
00243 << type_p<< " " <<type_t<< " " <<type_r << endl ;
00244 cout << " n'est pas prevu ! " << endl ;
00245 abort () ;
00246 }
00247 break ;
00248
00249 default :
00250 cout <<
00251 "std_base_scal : le cas type_p, type_t = "
00252 << type_p<< " " <<type_t << endl ;
00253 cout << " n'est pas prevu ! " << endl ;
00254 abort () ;
00255 }
00256 break ;
00257
00258 default :
00259 cout <<
00260 "std_base_scal : le cas type_p = " << type_p << endl ;
00261 cout << " n'est pas prevu ! " << endl ;
00262 abort () ;
00263 }
00264
00265
00266 return base_l ;
00267 }
00268
00269
00270
00271
00272
00273
00274 int std_base_scal_odd_1z(int type_r, int type_t, int type_p) {
00275
00276
00277 int base_l = 0 ;
00278
00279
00280 switch ( type_p ) {
00281 case NONSYM :
00282
00283 base_l = P_COSSIN ;
00284
00285 switch ( type_t ) {
00286 case NONSYM :
00287
00288 base_l = base_l | T_COSSIN_C ;
00289
00290
00291
00292
00293
00294 switch ( type_r ) {
00295 case FIN :
00296
00297 base_l = base_l | R_CHEB ;
00298 break ;
00299
00300 case FINJAC :
00301
00302 base_l = base_l | R_JACO02 ;
00303 break ;
00304
00305 case RARE :
00306
00307 base_l = base_l | R_CHEBPI_I ;
00308
00309
00310 break ;
00311
00312 case UNSURR :
00313
00314 base_l = base_l | R_CHEBU ;
00315 break ;
00316
00317 default :
00318 cout <<
00319 "std_base_scal : le cas type_p, type_t, type_r = "
00320 << type_p << " " << type_t << " " << type_r << endl ;
00321 cout << " n'est pas prevu ! " << endl ;
00322 abort () ;
00323 }
00324 break ;
00325
00326 case SYM :
00327
00328 base_l = base_l | T_COSSIN_CP ;
00329
00330
00331
00332 switch ( type_r ) {
00333 case FIN :
00334
00335 base_l = base_l | R_CHEB ;
00336 break ;
00337
00338 case FINJAC :
00339
00340 base_l = base_l | R_JACO02 ;
00341 break ;
00342
00343 case RARE :
00344
00345 base_l = base_l | R_CHEBPIM_I ;
00346
00347
00348 break ;
00349
00350 case UNSURR :
00351
00352 base_l = base_l | R_CHEBU ;
00353 break ;
00354
00355 default :
00356 cout <<
00357 "std_base_scal : le cas type_p, type_t, type_r = "
00358 << type_p<< " " << type_t<< " " <<type_r << endl ;
00359 cout << " n'est pas prevu ! " << endl ;
00360 abort () ;
00361 }
00362 break ;
00363
00364 default :
00365 cout <<
00366 "std_base_scal : le cas type_p, type_t = "
00367 << type_p<< " " <<type_t << endl ;
00368 cout << " n'est pas prevu ! " << endl ;
00369 abort () ;
00370 }
00371 break ;
00372
00373
00374 case SYM :
00375
00376 base_l = P_COSSIN_P ;
00377
00378 switch ( type_t ) {
00379 case NONSYM :
00380
00381 base_l = base_l | T_COS ;
00382
00383
00384 switch ( type_r ) {
00385 case FIN :
00386 base_l = base_l | R_CHEB ;
00387 break ;
00388
00389 case FINJAC :
00390
00391 base_l = base_l | R_JACO02 ;
00392 break ;
00393
00394 case RARE :
00395 base_l = base_l | R_CHEBPI_I ;
00396
00397
00398 break ;
00399
00400 case UNSURR :
00401 base_l = base_l | R_CHEBU ;
00402 break ;
00403
00404 default :
00405 cout <<
00406 "std_base_scal : le cas type_p, type_t, type_r = "
00407 << type_p<< " " <<type_t<< " " <<type_r << endl ;
00408 cout << " n'est pas prevu ! " << endl ;
00409 abort () ;
00410 }
00411 break ;
00412
00413 case SYM :
00414 base_l = base_l | T_COS_P ;
00415
00416
00417 switch ( type_r ) {
00418 case FIN :
00419 base_l = base_l | R_CHEB ;
00420 break ;
00421
00422 case FINJAC :
00423
00424 base_l = base_l | R_JACO02 ;
00425 break ;
00426
00427 case RARE :
00428 base_l = base_l | R_CHEBI ;
00429 break ;
00430
00431 case UNSURR :
00432 base_l = base_l | R_CHEBU ;
00433 break ;
00434
00435 default :
00436 cout <<
00437 "std_base_scal : le cas type_p, type_t, type_r = "
00438 << type_p<< " " <<type_t<< " " <<type_r << endl ;
00439 cout << " n'est pas prevu ! " << endl ;
00440 abort () ;
00441 }
00442 break ;
00443
00444 default :
00445 cout <<
00446 "std_base_scal : le cas type_p, type_t = "
00447 << type_p<< " " <<type_t << endl ;
00448 cout << " n'est pas prevu ! " << endl ;
00449 abort () ;
00450 }
00451 break ;
00452
00453 default :
00454 cout <<
00455 "std_base_scal : le cas type_p = " << type_p << endl ;
00456 cout << " n'est pas prevu ! " << endl ;
00457 abort () ;
00458 }
00459
00460
00461 return base_l ;
00462 }
00463