28char base_val_name_phi_C[] =
"$Header: /cvsroot/Lorene/C++/Source/Base_val/base_val_name_phi.C,v 1.4 2014/10/13 08:52:39 j_novak Exp $" ;
60void basename_p_unknown(
int,
char*) ;
61void basename_p_cossin(
int,
char*) ;
62void basename_p_cossin_p(
int,
char*) ;
63void basename_p_cossin_i(
int,
char*) ;
72 static void(*vbasename_p[
MAX_BASE_2])(int,
char*) ;
74 static bool first_call = true ;
83 vbasename_p[i] = basename_p_unknown ;
95 assert( (l>=0) && (l<
nzone) ) ;
99 vbasename_p[base_p](k, name) ;
108void basename_p_unknown(
int,
char*) {
109 cout <<
"Base_val::name_phi : unknwon basis !" << endl ;
114void basename_p_cossin(
int k,
char* name) {
119 strcpy(name,
"cos") ;
123 strcpy(name,
"unused") ;
127 strcpy(name,
"sin") ;
135 sprintf(cm,
"%d", m) ;
143void basename_p_cossin_p(
int k,
char* name) {
148 strcpy(name,
"cos") ;
152 strcpy(name,
"unused") ;
156 strcpy(name,
"sin") ;
160 int m = 2 * (k / 2) ;
164 sprintf(cm,
"%d", m) ;
171void basename_p_cossin_i(
int k,
char* name) {
176 strcpy(name,
"cos1p") ;
181 strcpy(name,
"sin") ;
185 strcpy(name,
"unused") ;
189 strcpy(name,
"cos") ;
193 int m = 2 * ((k-1) / 2) + 1 ;
197 sprintf(cm,
"%d", m) ;
void name_phi(int l, int k, char *basename) const
Name of the basis function in .
int * b
Array (size: nzone ) of the spectral basis in each domain.
int nzone
Number of domains (zones)
#define MAX_BASE_2
Smaller maximum bases used for phi (and higher dimensions for now)
#define P_COSSIN_P
dev. sur Phi = 2*phi, freq. paires
#define P_COSSIN
dev. standart
#define P_COSSIN_I
dev. sur Phi = 2*phi, freq. impaires
#define MSQ_P
Extraction de l'info sur Phi.
#define TRA_P
Translation en Phi, used for a bitwise shift (in hex)