96 #include "type_parite.h" 108 for (
int l=0; l<
nzone; l++) {
123 cout <<
"Mg3d::std_base_scal : unknown type of radial base!" 138 for (
int l=0; l<
nzone; l++) {
153 cout <<
"Mg3d::std_base_scal_odd : unknown type of radial base!" 187 for (
int i=0 ; i<3 ; i++)
191 for (
int l=0; l<
nzone; l++) {
201 int base1, base2, base3 ;
259 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 262 " dans la zone l = " << l <<
" n'est pas prevu ! " 309 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 312 " dans la zone l = " << l <<
" n'est pas prevu ! " 324 "Mg3d::std_base_vect_cart : le cas type_p, type_t = " 327 " dans la zone l = " << l <<
" n'est pas prevu ! " 392 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 395 " dans la zone l = " << l <<
" n'est pas prevu ! " 406 base1 = base1 |
T_SIN ;
407 base2 = base2 |
T_SIN ;
408 base3 = base3 |
T_COS ;
442 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 445 " dans la zone l = " << l <<
" n'est pas prevu ! " 455 "Mg3d::std_base_vect_cart : le cas type_p, type_t = " 458 " dans la zone l = " << l <<
" n'est pas prevu ! " 471 "Mg3d::std_base_vect_cart : le cas type_p = " <<
type_p << endl ;
472 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 479 bases[0]->
b[l] = base1 ;
480 bases[1]->
b[l] = base2 ;
481 bases[2]->
b[l] = base3 ;
509 for (
int i=0 ; i<3 ; i++)
513 for (
int l=0; l<
nzone; l++) {
523 int base1, base2, base3 ;
580 "Mg3d::std_base_vect_sphere : le cas type_p, type_t, type_r = " 582 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 629 "Mg3d::std_base_vect_sphere : le cas type_p, type_t, type_r = " 631 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 640 cout <<
"Mg3d::std_base_vect_spher : le cas type_p, type_t = " 642 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 705 "Mg3d::std_base_vect_spher : le cas type_p, type_t, type_r = " 707 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 718 base1 = base1 |
T_COS ;
719 base2 = base2 |
T_SIN ;
720 base3 = base3 |
T_SIN ;
752 cout <<
"Mg3d::std_base_vect_spher : le cas type_p, type_t = " 754 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 764 "Mg3d::std_base_vect_spher : le cas type_p = " <<
type_p << endl ;
765 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 772 bases[0]->
b[l] = base1 ;
773 bases[1]->
b[l] = base2 ;
774 bases[2]->
b[l] = base3 ;
804 for (
int i=0 ; i<3 ; i++)
808 for (
int l=0; l<
nzone; l++) {
818 int base1, base2, base3 ;
875 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 878 " dans la zone l = " << l <<
" n'est pas prevu ! " 925 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 928 " dans la zone l = " << l <<
" n'est pas prevu ! " 940 "Mg3d::std_base_vect_cart : le cas type_p, type_t = " 943 " dans la zone l = " << l <<
" n'est pas prevu ! " 1008 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 1011 " dans la zone l = " << l <<
" n'est pas prevu ! " 1022 base1 = base1 |
T_SIN ;
1023 base2 = base2 |
T_SIN ;
1024 base3 = base3 |
T_COS ;
1028 switch ( type_r0 ) {
1058 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 1061 " dans la zone l = " << l <<
" n'est pas prevu ! " 1070 "Mg3d::std_base_vect_cart : le cas type_p, type_t = " 1073 " dans la zone l = " << l <<
" n'est pas prevu ! " 1086 "Mg3d::std_base_vect_cart : le cas type_p = " <<
type_p << endl ;
1087 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1094 bases[0]->
b[l] = base1 ;
1095 bases[1]->
b[l] = base2 ;
1096 bases[2]->
b[l] = base3 ;
1124 for (
int i=0 ; i<3 ; i++)
1128 for (
int l=0; l<
nzone; l++) {
1130 assert (
colloc_r[l] == BASE_CHEB) ;
1138 int base1, base2, base3 ;
1165 switch ( type_r0 ) {
1195 "Mg3d::std_base_vect_sphere : le cas type_p, type_t, type_r = " 1197 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1214 switch ( type_r0 ) {
1244 "Mg3d::std_base_vect_sphere : le cas type_p, type_t, type_r = " 1246 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1255 cout <<
"Mg3d::std_base_vect_spher : le cas type_p, type_t = " 1257 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1291 switch ( type_r0 ) {
1320 "Mg3d::std_base_vect_spher : le cas type_p, type_t, type_r = " 1322 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1333 base1 = base1 |
T_COS ;
1334 base2 = base2 |
T_SIN ;
1335 base3 = base3 |
T_SIN ;
1339 switch ( type_r0 ) {
1367 cout <<
"Mg3d::std_base_vect_spher : le cas type_p, type_t = " 1369 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1376 cout <<
"Mg3d::std_base_vect_spher : le cas type_p, type_t = " 1378 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1388 "Mg3d::std_base_vect_spher : le cas type_p = " <<
type_p << endl ;
1389 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1396 bases[0]->
b[l] = base1 ;
1397 bases[1]->
b[l] = base2 ;
1398 bases[2]->
b[l] = base3 ;
Base_val ** std_base_vect_cart() const
Returns the standard spectral bases for the Cartesian components of a vector.
#define P_COSSIN
dev. standart
#define R_CHEBPI_I
Cheb. pair-impair suivant l impair pour l=0.
int type_p
Type of sampling in (SYM, NONSYM)
#define T_COS
dev. cos seulement
#define T_COSSIN_SP
sin pair-cos impair alternes, sin pour m=0
int type_t
Type of sampling in (SYM, NONSYM)
Base_val ** pseudo_base_vect_cart() const
Returns the standard spectral bases for the Cartesian components of a pseudo-vector.
#define T_SIN
dev. sin seulement
Base_val ** pseudo_base_vect_spher() const
Returns the standard spectral bases for the spherical components of a pseudo-vector.
Base_val std_base_scal_odd() const
Returns the standard odd spectral bases for a scalar.
#define T_COS_I
dev. cos seulement, harmoniques impaires
#define R_CHEBI
base de Cheb. impaire (rare) seulement
#define R_CHEBP
base de Cheb. paire (rare) seulement
#define T_COS_P
dev. cos seulement, harmoniques paires
#define T_COSSIN_C
dev. cos-sin alternes, cos pour m=0
int nzone
Number of domains (zones)
int * b
Array (size: nzone ) of the spectral basis in each domain.
Base_val ** std_base_vect_spher() const
Returns the standard spectral bases for the spherical components of a vector.
#define T_SIN_P
dev. sin seulement, harmoniques paires
int get_nzone() const
Returns the number of domains.
#define T_COSSIN_SI
sin impair-cos pair alternes, sin pour m=0
#define R_CHEBPIM_I
Cheb. pair-impair suivant m, impair pour m=0.
#define R_CHEBPIM_P
Cheb. pair-impair suivant m, pair pour m=0.
int * type_r
Array (size: nzone) of type of sampling in r ( ) (RARE,FIN, UNSURR)
int * colloc_r
Array (size: nzone) of type of collocation points in r ( ) and related decompoisition bases (BASE_CHE...
Bases of the spectral expansions.
Base_val std_base_scal() const
Returns the standard spectral bases for a scalar.
#define R_CHEBPI_P
Cheb. pair-impair suivant l pair pour l=0.
#define T_COSSIN_CI
cos impair-sin pair alternes, cos pour m=0
#define P_COSSIN_I
dev. sur Phi = 2*phi, freq. impaires
#define R_CHEBU
base de Chebychev ordinaire (fin), dev. en 1/r
#define P_COSSIN_P
dev. sur Phi = 2*phi, freq. paires
int get_type_r(int l) const
Returns the type of sampling in the radial direction in domain no.
#define T_COSSIN_CP
cos pair-sin impair alternes, cos pour m=0
#define T_SIN_I
dev. sin seulement, harmoniques impaires
#define T_COSSIN_S
dev. cos-sin alternes, sin pour m=0
#define R_CHEB
base de Chebychev ordinaire (fin)