function  rhoa=air_dens(Ta,RH,Pa)
% AIR_DENS: computes computes the density of moist air.
% rhoa=AIR_DENS(Ta,RH,Pa) computes the density of moist air.
% Air pressure is optional.
%
% INPUT:   Ta  - air temperature Ta  [C]
%          RH  - relative humidity  [%]
%          Pa  - air pressure (optional) [mb] 
%
% OUTPUT:  rhoa - air density  [kg/m^3]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 4/7/99: version 1.2 (contributed by AA)
% 8/5/99: version 2.0
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% load constants
as_consts;

if nargin == 2
  Pa = P_default; 
end

o61  = 1/eps_air-1;                % 0.61 (moisture correction for temp.)
Q    = (0.01.*RH).*qsat(Ta,Pa);    % specific humidity of air [kg/kg]
T    = Ta+CtoK;                    % convert to K
Tv   = T.*(1 + o61*Q);             % air virtual temperature
rhoa = (100*Pa)./(gas_const_R*Tv); % air density [kg/m^3]

