We grabbed the file (~1GB uncompressed) and saw the same results of having only "2D grid" variables show up in the Field Selector. We also tried loading it in IDV and got the same results.
So you're not doing anything wrong in McV; it looks like it's something in the netCDF file structure/definition that limits McV and IDV to 2D variables. I'll check with a couple programmers who know netCDF file structure and requirements better and let you know if they have any ideas/tips/suggestions. There are also some resources with information about creating netCDF files at http://www.unidata.ucar.edu/software/netcdf/.
I found an old profile that you made for the CONUS case that does plot in 3D. It looks something like this. Things are different, but I can't really say if this is the reason.
Pressure is a data variable, not a vertical coordinate; the vertical coordinate is "top_bot", although it is not defined as a "coordinate variable" and has no units.
Also, the file variables are dimensioned (time, south_north, west_east, top_bot)....usually they are ordered (time, top_bot, south_north, west_east). Not sure if that matters.
Unidata wrote: "At one point, there was a discussion of using an existing 3D field to specify the vertical domain. But, I don't see it in the CF docs. However, there appears to be code in the netCDF-Java which handles this....".
Not there yet....but getting closer, I believe....
By adding the xml below to an ncml file,I was able to get ToolsUI to identify Q,U and V as "grids". However, the IDV balks at trying to read the data. Unidata suggests that perhaps the problem is the ordering of the dimensions in these variables, since "normally" it is: z,y,x and not y,x,z.
<name deleted> -- if it would not be too difficult, can you create another example with this ordering?