99 #include "type_parite.h" 111 for (
int l=0; l<
nzone; l++) {
126 cout <<
"Mg3d::std_base_scal : unknown type of radial base!" 141 for (
int l=0; l<
nzone; l++) {
156 cout <<
"Mg3d::std_base_scal_odd : unknown type of radial base!" 190 for (
int i=0 ; i<3 ; i++)
194 for (
int l=0; l<
nzone; l++) {
204 int base1, base2, base3 ;
262 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 265 " dans la zone l = " << l <<
" n'est pas prevu ! " 312 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 315 " dans la zone l = " << l <<
" n'est pas prevu ! " 327 "Mg3d::std_base_vect_cart : le cas type_p, type_t = " 330 " dans la zone l = " << l <<
" n'est pas prevu ! " 395 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 398 " dans la zone l = " << l <<
" n'est pas prevu ! " 409 base1 = base1 |
T_SIN ;
410 base2 = base2 |
T_SIN ;
411 base3 = base3 |
T_COS ;
445 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 448 " dans la zone l = " << l <<
" n'est pas prevu ! " 458 "Mg3d::std_base_vect_cart : le cas type_p, type_t = " 461 " dans la zone l = " << l <<
" n'est pas prevu ! " 474 "Mg3d::std_base_vect_cart : le cas type_p = " <<
type_p << endl ;
475 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 482 bases[0]->
b[l] = base1 ;
483 bases[1]->
b[l] = base2 ;
484 bases[2]->
b[l] = base3 ;
512 for (
int i=0 ; i<3 ; i++)
516 for (
int l=0; l<
nzone; l++) {
526 int base1, base2, base3 ;
583 "Mg3d::std_base_vect_sphere : le cas type_p, type_t, type_r = " 585 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 632 "Mg3d::std_base_vect_sphere : le cas type_p, type_t, type_r = " 634 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 643 cout <<
"Mg3d::std_base_vect_spher : le cas type_p, type_t = " 645 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 708 "Mg3d::std_base_vect_spher : le cas type_p, type_t, type_r = " 710 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 721 base1 = base1 |
T_COS ;
722 base2 = base2 |
T_SIN ;
723 base3 = base3 |
T_SIN ;
755 cout <<
"Mg3d::std_base_vect_spher : le cas type_p, type_t = " 757 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 767 "Mg3d::std_base_vect_spher : le cas type_p = " <<
type_p << endl ;
768 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 775 bases[0]->
b[l] = base1 ;
776 bases[1]->
b[l] = base2 ;
777 bases[2]->
b[l] = base3 ;
807 for (
int i=0 ; i<3 ; i++)
811 for (
int l=0; l<
nzone; l++) {
821 int base1, base2, base3 ;
878 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 881 " dans la zone l = " << l <<
" n'est pas prevu ! " 928 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 931 " dans la zone l = " << l <<
" n'est pas prevu ! " 943 "Mg3d::std_base_vect_cart : le cas type_p, type_t = " 946 " dans la zone l = " << l <<
" n'est pas prevu ! " 1011 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 1014 " dans la zone l = " << l <<
" n'est pas prevu ! " 1025 base1 = base1 |
T_SIN ;
1026 base2 = base2 |
T_SIN ;
1027 base3 = base3 |
T_COS ;
1031 switch ( type_r0 ) {
1061 "Mg3d::std_base_vect_cart : le cas type_p, type_t, type_r = " 1064 " dans la zone l = " << l <<
" n'est pas prevu ! " 1073 "Mg3d::std_base_vect_cart : le cas type_p, type_t = " 1076 " dans la zone l = " << l <<
" n'est pas prevu ! " 1089 "Mg3d::std_base_vect_cart : le cas type_p = " <<
type_p << endl ;
1090 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1097 bases[0]->
b[l] = base1 ;
1098 bases[1]->
b[l] = base2 ;
1099 bases[2]->
b[l] = base3 ;
1127 for (
int i=0 ; i<3 ; i++)
1131 for (
int l=0; l<
nzone; l++) {
1133 assert (
colloc_r[l] == BASE_CHEB) ;
1141 int base1, base2, base3 ;
1168 switch ( type_r0 ) {
1198 "Mg3d::std_base_vect_sphere : le cas type_p, type_t, type_r = " 1200 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1217 switch ( type_r0 ) {
1247 "Mg3d::std_base_vect_sphere : le cas type_p, type_t, type_r = " 1249 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1258 cout <<
"Mg3d::std_base_vect_spher : le cas type_p, type_t = " 1260 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1294 switch ( type_r0 ) {
1323 "Mg3d::std_base_vect_spher : le cas type_p, type_t, type_r = " 1325 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1336 base1 = base1 |
T_COS ;
1337 base2 = base2 |
T_SIN ;
1338 base3 = base3 |
T_SIN ;
1342 switch ( type_r0 ) {
1370 cout <<
"Mg3d::std_base_vect_spher : le cas type_p, type_t = " 1372 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1381 cout <<
"Mg3d::std_base_vect_spher : le cas type_p, type_t = " 1383 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1393 "Mg3d::std_base_vect_spher : le cas type_p = " <<
type_p << endl ;
1394 cout <<
" dans la zone l = " << l <<
" n'est pas prevu ! " 1401 bases[0]->
b[l] = base1 ;
1402 bases[1]->
b[l] = base2 ;
1403 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)