I am comparing liquid and ice number concentrations from CESM1/CAM5 runs (v1_2_1, MG1.0, GEOS5-nudged and free-running setups, present day, e.g. user_compset 2000_CAM5_CLM40%CN_CICE%PRES_DOCN%DOM_RTM_SGLC_SWAV -mach yellowstone -res f19_f19) with published number concentrations from Gettelman et al. (2008, http://acacia.ucar.edu/staff/andrew/papers/gettelman2008_micro.pdf). I'm getting much smaller values (see attached figures), and am wondering why that is.
Here's what I'm plotting:
- ignoring grid boxes with fractional cloud coverage below 0.0001 (or set it to 0.0001)
- divide numliq by cloud cover to get in-cloud number concentration, multiply by density to convert from 1/kg to 1/m3, divide by 1e6 to convert from 1/m3 to 1/cm3: number_concentration=numliq/cloud*rho/1e6
- zonal and monthly average (only over grid boxes with cloud cover above 0.0001)
- Spinup time is more than one year.
- If I do this online in a module or offline as post-processing yields the same result.
- For ice, the problem is similar (generally smaller by about a factor of 10)
Any comments would be greatly appreciated!
Thanks!
Andreas
Ferret code:
let cloud2=if (cloud gt 0.0001) then cloud
let concliq=numliq/cloud2*density
fill/vlimits=1000:0:100/lev=(40,180,10)(inf)/pal=inverse_grayscale concliq[x=@ave,l=@ave]/1e6
This should be equivalent to micro_mg_cam.F90:
icwnc(i,k) = state_loc%q(i,k,ixnumliq) / max(0.0001_r8,liqcldf(i,k)) * &
state_loc%pmid(i,k) / (287.15_r8*state_loc%t(i,k))
Here's what I'm plotting:
- ignoring grid boxes with fractional cloud coverage below 0.0001 (or set it to 0.0001)
- divide numliq by cloud cover to get in-cloud number concentration, multiply by density to convert from 1/kg to 1/m3, divide by 1e6 to convert from 1/m3 to 1/cm3: number_concentration=numliq/cloud*rho/1e6
- zonal and monthly average (only over grid boxes with cloud cover above 0.0001)
- Spinup time is more than one year.
- If I do this online in a module or offline as post-processing yields the same result.
- For ice, the problem is similar (generally smaller by about a factor of 10)
Any comments would be greatly appreciated!
Thanks!
Andreas
Ferret code:
let cloud2=if (cloud gt 0.0001) then cloud
let concliq=numliq/cloud2*density
fill/vlimits=1000:0:100/lev=(40,180,10)(inf)/pal=inverse_grayscale concliq[x=@ave,l=@ave]/1e6
This should be equivalent to micro_mg_cam.F90:
icwnc(i,k) = state_loc%q(i,k,ixnumliq) / max(0.0001_r8,liqcldf(i,k)) * &
state_loc%pmid(i,k) / (287.15_r8*state_loc%t(i,k))