% % function [TMA] = moist_adiabat(LCL,TLCL); % % Computes the temperature TMA(p) (in K) following % a moist adiabat profile from the LCL where the % temperature is TLCL (in K) % function [TMA] = moist_adiabat(LCL,TLCL); % Constants RGASdry = 287.04; RGASvapor = 461.5; PREF = 1000; %in mb KM = 1000; GRAVI = 9.81; % Pressure grid P = [987.5:-25:0]; %in mb DP = 25; %in mb NL = 40; % Pressure integral TMA = NaN * ones(1,NL); TMA(LCL) = TLCL; for l = LCL:NL-1; %RGAS = RGASvapor * Q(l) + (1-Q(l))*RGASdry ;%if fancy!! RGAS = RGASdry; t = TMA(l) - 273.15; GAMMAs1 = 6.4 - 0.12*t + (2.5*1.e-05)*t^3; GAMMAs2 = (-2.4 + .001*(t-5)^2) * (1 - P(l)/PREF); GAMMAs = (GAMMAs1+GAMMAs2) / KM; DT = - RGAS * TMA(l) * GAMMAs * DP / (GRAVI * P(l)); TMA(l+1) = TMA(l) + DT; end