Convert CAM-Chem output for CMAQ ICON and BCON

Hi all,
I wonder whether there is any tool available to convert the CAM-Chem model output to CMAQ ICON and BCON. I know that the default IC and BC are generated from the hemispheric simulation of CMAQ. As far as I know, there is a tool named mozart2camx-26feb19.tgz to convert the Mozart output to CMAQ/CAMx. However, the Mozart output are no longer available for the year 2020.
Does anyone have any comments or suggestions?

It’s not the whole task, but a start is M3Tools program camx2m3: see You may then need to do grid-to-grid conversion from the CAMX grid to the CMAQ grid, possibly using mtxcple. You will need to do vertical-coordinate fixup (sorry, don’t have anything “canned” for that) and possibly species-conversion.

Hi Ryan,

I am not aware of any existing tools to generate CMAQ IC and BC from CAM-Chem outputs, but that of course doesn’t mean that they don’t exist. As for using M3Tools created for CAMx files such as camx2m3, this may not solve your problem unless CAM-Chem uses the same output format as CAMx, but you still might find looking at that code helpful in terms of developing your own conversion code (see next paragraph).

As general guidance, what you would probably want to do is develop code that converts your CAM-Chem outputs to I/O API netcdf files, making sure the file and grid definitions conform with I/O API standards. To do this, you’d write Fortran code that links in the I/O API and netcdf libraries. During that step, you would not have to worry about horizontal or vertical mapping, and you may also want to leave the species remapping for later.

Once you have an I/O API netcdf file with CAM-Chem data, you could then run ICON and BCON in regrid mode to generate IC and BC for your domain since these tools will handle the required horizontal and vertical mapping. If you require species mapping, you can use tools like combine to accomplish that task, either before or after running ICON and BCON.

1 Like

Dear Ryan,
After downloading the CAM-Chem boundary from “” or WACCM from “” you can use these to generate boundary conditions for CMAQ, using the program that you mentioned, mozart2camx-26feb19.tgz. The program works perfectly and is produces better results than MOZART (as it was over-predicting some of the species). You need you GRIDDESC and other MCIP output for layering and you are done.

P.S. Please adjust the amount and name of different PM species in the src folder of mozart2camx-26feb19.tgz, as MOZART and CAMCHEM/WACCM have changed the nomenclature completely.

Hi Shivang Agarwal,
Thanks a lot for pointing it out. I will check it out and have a try.

With regards,