88 const Agenda& refr_index_agenda,
106 itw2p( dummy, p_grid, gp, itw );
107 a_pressure = dummy[0];
110 interp( dummy, itw, t_field, gp );
111 a_temperature = dummy[0];
121 a_vmr_list[is] = dummy[0];
125 refr_index, a_pressure, a_temperature, a_vmr_list,
168 const Agenda& refr_index_agenda,
183 gridpos( gp_lat, lat_grid, lat );
184 z_at_lat_2d( z_grid, p_grid, lat_grid, z_field, gp_lat[0] );
190 interp( dummy, itw, r_geoid, gp_lat );
191 const Numeric rgeoid = dummy[0];
201 itw2p( dummy, p_grid, gp_p, itw );
202 a_pressure = dummy[0];
207 interp( dummy, itw, t_field, gp_p, gp_lat );
208 a_temperature = dummy[0];
218 a_vmr_list[is] = dummy[0];
222 refr_index, a_pressure, a_temperature, a_vmr_list,
262 const Agenda& refr_index_agenda,
279 gridpos( gp_lat, lat_grid, lat );
280 gridpos( gp_lon, lon_grid, lon );
281 z_at_latlon( z_grid, p_grid, lat_grid, lon_grid, z_field,
282 gp_lat[0], gp_lon[0] );
288 interp( dummy, itw, r_geoid, gp_lat, gp_lon );
289 const Numeric rgeoid = dummy[0];
300 itw2p( dummy, p_grid, gp_p, itw );
301 a_pressure = dummy[0];
306 interp( dummy, itw, t_field, gp_p, gp_lat, gp_lon );
307 a_temperature = dummy[0];
318 a_vmr_list[is] = dummy[0];
322 refr_index, a_pressure, a_temperature, a_vmr_list,
366 const Agenda& refr_index_agenda,
375 refr_index_agenda, p_grid,
376 r_geoid, z_field, t_field, vmr_field, r );
381 refr_index_agenda, p_grid,
382 r_geoid, z_field, t_field, vmr_field, r+1 );
384 dndr = refr_index - n0;
438 const Agenda& refr_index_agenda,
449 refr_index_agenda, p_grid, lat_grid,
450 r_geoid, z_field, t_field, vmr_field, r, lat );
455 refr_index_agenda, p_grid, lat_grid, r_geoid,
456 z_field, t_field, vmr_field, r+1, lat );
458 dndr = refr_index - n0;
463 refr_index_agenda, p_grid, lat_grid, r_geoid,
464 z_field, t_field, vmr_field, r, lat+dlat );
466 dndlat = ( refr_index - n0 ) / (
DEG2RAD * dlat * r );
520 const Agenda& refr_index_agenda,
533 refr_index_agenda, p_grid, lat_grid,
534 lon_grid, r_geoid, z_field, t_field, vmr_field, r, lat, lon );
539 refr_index_agenda, p_grid, lat_grid,
540 lon_grid, r_geoid, z_field, t_field, vmr_field, r+1, lat, lon );
542 dndr = refr_index - n0;
547 refr_index_agenda, p_grid, lat_grid,
548 lon_grid, r_geoid, z_field, t_field, vmr_field,
551 dndlat = ( refr_index - n0 ) / (
DEG2RAD * dlat * r );
556 refr_index_agenda, p_grid, lat_grid,
557 lon_grid, r_geoid, z_field, t_field, vmr_field,
560 dndlon = ( refr_index - n0 ) / (
DEG2RAD * dlon * r * cos(
DEG2RAD*lat ) );
589 refr_index = 1 + ( 77.6e-8 * ( p - e ) +
590 ( 64.8e-8 + 3.776e-3 / t ) * e ) / t;
607 const Numeric bn0 = 1.000272620045304;
609 (1013.25*(pow(bn0,
Numeric(2.0))+2.0));
612 refr_index = sqrt((2.0*bk*p/100.0+t)/(t-bk*p/100.0));