75 ifstream file(file_name) ;
77 cerr <<
"Problem in opening the file " << file_name << endl ;
88 file.ignore(1000,
'\n') ;
90 const Mg3d* mg =
mp.get_mg() ;
92 cout <<
"nz : " << nz << endl ;
96 press.allocate_all() ;
97 double explamb_last, nn_last, hh_last, press_last ;
98 for (
int l=0; l<nz; l++) {
99 cout <<
"l = " << l << endl ;
104 double* explamb_tab =
new double[nr] ;
105 double* nn_tab =
new double[nr] ;
106 double* hh_tab =
new double[nr] ;
107 double* press_tab =
new double[nr] ;
111 explamb_tab[0] = explamb_last ;
112 nn_tab[0] = nn_last ;
113 hh_tab[0] = hh_last ;
114 press_tab[0] = press_last ;
116 for (
int i=i_min; i<nr; i++) {
118 file >> explamb_tab[i] ;
121 file >> press_tab[i] ;
123 explamb_last = explamb_tab[nr-1] ;
124 nn_last = nn_tab[nr-1] ;
125 hh_last = hh_tab[nr-1] ;
126 press_last = press_tab[nr-1] ;
128 for (
int i=0; i<nr; i++) {
129 cout <<
" explamb, nn, hh : " << explamb_tab[i] <<
" "
130 << nn_tab[i] <<
" " << hh_tab[i] << endl ;
133 for (
int k=0; k<np; k++) {
134 for (
int j=0; j<nt; j++) {
135 for (
int i=0; i<nr; i++) {
136 grr.set_grid_point(l,k,j,i) = explamb_tab[i]*explamb_tab[i] ;
137 nn.set_grid_point(l,k,j,i) = nn_tab[i] ;
138 hh.set_grid_point(l,k,j,i) = hh_tab[i] ;
139 press.set_grid_point(l,k,j,i) = press_tab[i] ;
144 delete[] explamb_tab ;
152 nn.std_spectral_base() ;
153 grr.std_spectral_base() ;
154 hh.std_spectral_base() ;
155 press.std_spectral_base() ;