These are raw data for the Figures 1B, 2B, 2C, 3A, 3C, 4A, 4B, 4C in the paper and Figures S1 and S2 in the Supplemental Information for this work. 

Please see our paper for detailed descriptions and discussions. 
Figure 1B source data.xlsx: Particle size distribution of CaCO3 particles.

Figure 2B source data.xlsx: Emissivity of our cooling paint and commercial white paint. 

Figure 2C source data.xlsx: Spectral solar reflectance of the cooling paint compared with Monte Carlo simulations.

Figure 3A source data.xlsx: Field temperature measurement of the CaCO3 paint.

Figure 3C source data.xlsx: Direct cooling power measurement of the CaCO3 paint. 

Figure 4A source data.xlsx: Abrasion resistance measurement of the CaCO3 paint and commercial paint.

Figure 4B source data.xlsx: Solar reflectance change during outdoor weathering test.

Figure 4C source data.xlsx: Viscosity of the CaCO3 paint.

Figure S1 source data.xlsx: Solar reflectance of thin paint films compared with Monte Carlo simualtions.

Figure S2 source data.xlsx: Sample temperature, ambient temperature and sidewall temperature during direct cooling power characterizataion


A modified Lorentz-Mie theory was used to obtain the scattering coefficient, absorption coefficient, and asymmetric parameter of the nanoparticles in the matrix. A simple correction was then used to capture the dependent scattering effect due to the high concentration. These modified coefficients were then applied to a homogenous effective medium, where we used Monte Carlo method to solve the Radiative Transfer Equation by releasing 500,000 photons into the effective medium to predict reflectivity, absorptivity and emissivity. We covered 226 wavelengths from 250 nm to 2.5 µm. The Monte Carlo method is run with C, and other parts are run with Matlab.

The folder "Codes for Monte Carlo simulation" includes the following files needed for the Monte Carlo simulation. 

CaCO3 data.xlxs: The spectrally resolved refractive index and extinction coefficient of CaCO3

Nanoparticle_MieTheory_Code.m: Main matlab code used to calculate the scattering, absorption, and extinction coefficients, as well as, the assymetric parameter of the nanoparticle. This code is used to create the input file for the Monte Carlo simulation.

Monte_Carlo_file_collection.m: Post processing code to collect and analyze the results of the Monte Carlo Simulation

mie_abcd.m: Calculates the Mie coefficients, see Maetzler's orginal code write up for more detail by googling "Maetzler Mie theory Code"

mie.m: Calculates the scattering, absorption, and extinction coefficients, as well as, the assymetric parameter,  see Maetzler's orginal code write up for more detail by googling "Maetzler Mie theory Code"

mcml.h: Header C file for Monte Carlo Simulation, for more details see https://omlc.org/software/mc/mcml/index.html

mcmlnr.c: C file for Monte Carlo Simulation, for more details see https://omlc.org/software/mc/mcml/index.html

mcmlio.c: C file for Monte Carlo Simulation, for more details see https://omlc.org/software/mc/mcml/index.html

mcmlgo.c: C file for Monte Carlo Simulation, for more details see https://omlc.org/software/mc/mcml/index.html

mcmlmain.c: C file for Monte Carlo Simulation, for more details see https://omlc.org/software/mc/mcml/index.html

MatchData.m: Linearly interprets the results from the Monte Carlo simulation with AM 1.5 spectra based on wavelength to calculate total solar reflectance

AM_1_5.xlxs: Air Mass 1.5 solar irradiation spectra

TUTORIAL.txt: A brief tutorial on how to run the codes.