; ;jeff snider, univeristy of wyoming, march 2006 ; pro start_satd_isentrope, p_parcel, r_l_isentrope, tk_isentrope, r_v_isentrope ; common constants, gascon, rho_h2o, mw_nh42so4, rho_nh42so4, sigma_0, $ sigma_t, dsigmadmolality_nh42so4, dsigmadmolality_nacl, mw_h2o, $ mw_nacl, rho_nacl, tkmelt, c_nh42so4, a_nh42so4, c_nacl, a_nacl, $ cp_air_o, cp_h2o_o, mw_air, gravity, p0, alpha, beta_local, $ gascon_h2o, cw_h2o_o, tk_o, lv_o, ew_o, tk_aerosol, salt_type, $ epsilon, c_twomey, k_twomey, aerosol_type, right_tail, $ gascon_air, tc_base, tk_base, p_base, h_start, hmax, $ r0, dt, rmin, rmax, coef, epsilon_aerosol, specific_volume_meas, $ nchan, mw_salt, rho_salt, a_salt, c_salt, specific_volume_base, $ dsigmadmolality_salt, rho_insoluble, volume_insoluble_to_soluble, $ mixrat_tot_1,r_1,geo_sigma_1,mixrat_tot_2,r_2,geo_sigma_2, $ tk_start,p_start,sratio_start,mixrat_tot_3,r_3,geo_sigma_3 ; common known_values_satd, rl_a, p_b ; out = dblarr(12) in = dblarr(12) xguess_local = fltarr(12) ; rl_a = 0.d p_b = p_parcel ; ;initial guesses ; xguess_local(0) = 1.d-3 xguess_local(1) = 1000.d xguess_local(2) = 1.d-3 xguess_local(3) = 1000.d xguess_local(4) = cp_air_o*alog(tk_base/tk_o) xguess_local(5) = p_base xguess_local(6) = lv_o xguess_local(7) = cp_air_o*alog(tk_base/tk_o) xguess_local(8) = tk_base xguess_local(9) = 1.d-3 xguess_local(10) = p_base xguess_local(11) = lv_o ; out = newton (xguess_local, 'satd_isentrope', /double) ; r_l_isentrope = out(9) tk_isentrope = out(8) r_v_isentrope = out(2) ; return ; end