; ;jeff snider, univeristy of wyoming, march 2006 ; pro start_moist_isentrope_from_cloudbase ; 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 ; out = dblarr(10) in = dblarr(10) xguess_local = fltarr(10) ; ;initial guesses ; xguess_local(0) = 1.d-3 xguess_local(1) = 100.d xguess_local(2) = 1.d-3 xguess_local(3) = 100.d xguess_local(4) = p_base xguess_local(5) = tk_base xguess_local(6) = cp_air_o*alog(tk_base/tk_o) xguess_local(7) = p_base xguess_local(8) = cp_air_o*alog(tk_base/tk_o) xguess_local(9) = p_base ; out = newton(xguess_local, 'moist_isentrope_from_cloudbase', /double) ; p_start = out(4) tk_start = out(5) ; return ; end