Molecular simulation of carbon dioxide adsorption in chemically and structurally heterogeneous porous carbons