Molybdenum disulfide (MoS2 ) is a promising candidate for electronic and optoelectronic applications. However, its application in light harvesting has been limited in part due to crystal defects, often related to small crystallite sizes, which diminish charge separation and transfer. Here we demonstrate a surface-engineering strategy for 2D MoS2 to improve its photoelectrochemical properties. Chemically exfoliated large-area MoS2 thin films were interfaced with eight molecules from three porphyrin families: zinc(II)-, gallium(III)-, iron(III)-centered, and metal-free protoporphyrin IX (ZnPP, GaPP, FePP, H2 PP); metal-free and zinc(II) tetra-(N-methyl-4-pyridyl)porphyrin (H2 T4, ZnT4); and metal-free and zinc(II) tetraphenylporphyrin (H2 TPP, ZnTPP). We found that the photocurrents from MoS2 films under visible-light illumination are strongly dependent on the interfacial molecules and that the photocurrent enhancement is closely correlated with the highest occupied molecular orbital (HOMO) levels of the porphyrins, which suppress the recombination of electron-hole pairs in the photoexcited MoS2 films. A maximum tenfold increase was observed for MoS2 functionalized with ZnPP compared with pristine MoS2 films, whereas ZnT4-functionalized MoS2 demonstrated small increases in photocurrent. The application of bias voltage on MoS2 films can further promote photocurrent enhancements and control current directions. Our results suggest a facile route to render 2D MoS2 films useful for potential high-performance light-harvesting applications.
Common models for random graphs, such as Erdős-Rényi and Kronecker graphs, correspond to generating random adjacency matrices where each entry is non-zero based on a large matrix of probabilities. Generating an instance of a random graph based on these models is easy, although inefficient, by flipping biased coins (i.e. sampling binomial random variables) for each possible edge. This process is inefficient because most large graph models correspond to sparse graphs where the vast majority of coin flips will result in no edges. We describe some not-entirely-well-known, but not-entirely-unknown, techniques that will enable us to sample a graph by finding only the coin flips that will produce edges. Our analogies for these procedures are ball-dropping, which is easier to implement, but may need extra work due to duplicate edges, and grass-hopping, which results in no duplicated work or extra edges. Grass-hopping does this using geometric random variables. In order to use this idea on complex probability matrices such as those in Kronecker graphs, we decompose the problem into three steps, each of which are independently useful computational primitives: (i) enumerating non-decreasing sequences, (ii) unranking multiset permutations, and (iii) decoding and encoding z-curve and Morton codes and permutations. The third step is the result of a new connection between repeated Kronecker product operations and Morton codes. Throughout, we draw connections to ideas underlying applied math and computer science including coupon collector problems.
Graph models have long been used in lieu of real data which can be expensive and hard to come by. A common class of models constructs a matrix of probabilities, and samples an adjacency matrix by flipping a weighted coin for each entry. Examples include the Erdős-Rényi model, Chung-Lu model, and the Kronecker model. Here we present the Hyper-Kron Graph model: an extension of the Kronecker Model, but with a distribution over hyperedges. We prove that we can efficiently generate graphs from this model in order proportional to the number of edges times a small log-factor, and find that in practice the runtime is linear with respect to the number of edges. We illustrate a number of useful features of the HyperKron model including non-trivial clustering and highly skewed degree distributions. Finally, we fit the HyperKron model to real-world networks, and demonstrate the model's flexibility with a complex application of the HyperKron model to networks with coherent feed-forward loops.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.