69 ifstream file(file_name) ;
71 cerr <<
"Problem in opening the file " << file_name << endl ;
82 file.ignore(1000,
'\n') ;
84 const Mg3d* mg =
mp.get_mg() ;
87 cout <<
"nz : " << nz << endl ;
91 press.allocate_all() ;
92 double explamb_last, nn_last, hh_last, press_last ;
93 for (
int l=0; l<nz; l++) {
94 cout <<
"l = " << l << endl ;
99 double* explamb_tab =
new double[nr] ;
100 double* nn_tab =
new double[nr] ;
101 double* hh_tab =
new double[nr] ;
102 double* press_tab =
new double[nr] ;
106 explamb_tab[0] = explamb_last ;
107 nn_tab[0] = nn_last ;
108 hh_tab[0] = hh_last ;
109 press_tab[0] = press_last ;
111 for (
int i=i_min; i<nr; i++) {
113 file >> explamb_tab[i] ;
116 file >> press_tab[i] ;
118 explamb_last = explamb_tab[nr-1] ;
119 nn_last = nn_tab[nr-1] ;
120 hh_last = hh_tab[nr-1] ;
121 press_last = press_tab[nr-1] ;
123 for (
int i=0; i<nr; i++) {
124 cout <<
" explamb, nn, hh : " << explamb_tab[i] <<
" "
125 << nn_tab[i] <<
" " << hh_tab[i] << endl ;
128 for (
int k=0; k<np; k++) {
129 for (
int j=0; j<nt; j++) {
130 for (
int i=0; i<nr; i++) {
131 grr.set_grid_point(l,k,j,i) = explamb_tab[i]*explamb_tab[i] ;
132 nn.set_grid_point(l,k,j,i) = nn_tab[i] ;
133 hh.set_grid_point(l,k,j,i) = hh_tab[i] ;
134 press.set_grid_point(l,k,j,i) = press_tab[i] ;
139 delete[] explamb_tab ;
147 nn.std_spectral_base() ;
148 grr.std_spectral_base() ;
149 hh.std_spectral_base() ;
150 press.std_spectral_base() ;