I have used COMSOL on a few applications over the years. It will do anything, but not necessary do it easily. It requires a lot of time on any complicated simulation, such as yours. I would not recommend attempting using it unless you have good technical support from someone with experience with the code.
------------------------------
Glenn Brown P.E., D.WRE, F.EWRI, M.ASCE
Granby CO
(405)334-8859
------------------------------