00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 char des_map_et_C[] = "$Header: /cvsroot/Lorene/C++/Source/Non_class_members/Graphics/des_map_et.C,v 1.2 2008/08/19 06:42:00 j_novak Exp $" ;
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 #include <stdio.h>
00062 #include <string.h>
00063
00064
00065 #include "map.h"
00066 #include "graphique.h"
00067
00068 void des_map_et(const Map_et& mp, int lz) {
00069
00070 double pzero = 1.e-14 ;
00071
00072 char nom_zone[3] ;
00073 sprintf(nom_zone, "%d", lz) ;
00074
00075 char title[50] ;
00076 char nomy[50] ;
00077 char nom_k[4] ;
00078
00079 char bslash[2] = {92, '\0'} ;
00080
00081
00082 strcpy(nomy, "log(abs( c" ) ;
00083 strcat(nomy, bslash) ;
00084 strcat(nomy, "dkj" ) ;
00085 strcat(nomy, bslash) ;
00086 strcat(nomy, "u ))" ) ;
00087
00088 const char* device = 0x0 ;
00089 int newgraph = 1 ;
00090 int nxpage = 2 ;
00091 int nypage = 2 ;
00092
00093 int np = mp.get_mg()->get_np(lz) ;
00094
00095 int k ;
00096 if ( (lz == 0) && (np > 1) ) {
00097 k = 2 ;
00098 }
00099 else {
00100 k = 0 ;
00101 }
00102 sprintf(nom_k, "%d", k) ;
00103
00104 strcpy(title, " ") ;
00105 strcat(title, "Theta coef. of F for k=" ) ;
00106 strcat(title, nom_k) ;
00107 strcat(title, " (domain ") ;
00108 strcat(title, nom_zone) ;
00109 strcat(title, ")") ;
00110
00111 des_coef_theta(mp.get_ff(), lz, k, 0, pzero, nomy, title, device,
00112 newgraph, nxpage, nypage) ;
00113
00114 k = 0 ;
00115 sprintf(nom_k, "%d", k) ;
00116 strcpy(title, " ") ;
00117 strcat(title, "Theta coef. of G for k=" ) ;
00118 strcat(title, nom_k) ;
00119 strcat(title, " (domain ") ;
00120 strcat(title, nom_zone) ;
00121 strcat(title, ")") ;
00122
00123 newgraph = 0 ;
00124 if (np == 1) newgraph = 2 ;
00125 des_coef_theta(mp.get_gg(), lz, k, 0, pzero, nomy, title, device,
00126 newgraph, nxpage, nypage) ;
00127
00128 if (np > 1) {
00129
00130 k = (lz == 0) ? 3 : 2 ;
00131
00132 sprintf(nom_k, "%d", k) ;
00133
00134 strcpy(title, " ") ;
00135 strcat(title, "Theta coef. of F for k=" ) ;
00136 strcat(title, nom_k) ;
00137 strcat(title, " (domain ") ;
00138 strcat(title, nom_zone) ;
00139 strcat(title, ")") ;
00140 des_coef_theta(mp.get_ff(), lz, k, 0, pzero, nomy, title, device,
00141 newgraph, nxpage, nypage) ;
00142
00143
00144 k = (lz == 0) ? 4 : 2 ;
00145
00146 sprintf(nom_k, "%d", k) ;
00147
00148 strcpy(title, " ") ;
00149 strcat(title, "Theta coef. of G for k=" ) ;
00150 strcat(title, nom_k) ;
00151 strcat(title, " (domain ") ;
00152 strcat(title, nom_zone) ;
00153 strcat(title, ")") ;
00154
00155 newgraph = 2 ;
00156 des_coef_theta(mp.get_gg(), lz, k, 0, pzero, nomy, title, device,
00157 newgraph, nxpage, nypage) ;
00158
00159 int j = 0 ;
00160
00161 strcpy(title, " ") ;
00162 strcat(title, "Phi coef. of F for j=0 (domain ") ;
00163 strcat(title, nom_zone) ;
00164 strcat(title, ")") ;
00165
00166 newgraph = 1 ;
00167 nxpage = 2 ;
00168 nypage = 1 ;
00169 des_coef_phi(mp.get_ff(), lz, j, 0, pzero, nomy, title, device,
00170 newgraph, nxpage, nypage) ;
00171
00172 strcpy(title, " ") ;
00173 strcat(title, "Phi coef. of G for j=0 (domain ") ;
00174 strcat(title, nom_zone) ;
00175 strcat(title, ")") ;
00176
00177 newgraph = 2 ;
00178 des_coef_phi(mp.get_gg(), lz, j, 0, pzero, nomy, title, device,
00179 newgraph, nxpage, nypage) ;
00180
00181 }
00182
00183 }