LBNL:10.1063/1.1530880 LBNL:10.1063/1.1852751 LBNL:10.1063/1.3156008 LBNL:10.1063/1.4941457