RufasGate is a combination of the Portal and Sokoban games. Using stargate terminology, there are Zero Point Modules (ZPMs) that power the portal guns, which in turn create the two ends of a temporary and short range wormhole, a shortcut through space-time, that allows obstacles to be bypassed. In order to empower the portal guns, all cylindrical ZPMs must be bumped onto their base receptacles. There are currently only four levels, and no way to save a game. RufasGate is also a testbed for learning/illustrating various modern OpenGL techniques including cubemaps, water reflections, sound, and glsl shader capabilities. And for anyone planning to use SDL2, it illustrates key-mapping, to get improved keyboard responsiveness from SDL.
Pybik is an interactive, graphical, single player puzzle about the cube invented by Ernő Rubik. Besides the cube, the program can handle towers and bricks (non-cubic puzzles). Pybik also has solvers, pretty patterns, and a collection of various moves. The cube can be manipulated with the mouse or keyboard. You can change the colors or images on the faces of the cube.
Organic Photovoltaic Device Model is a 1D Schottky-Read-Hall based drift diffusion model specifically designed to model organic photovoltaic (OPV) devices. It can describe non-geminate recombination via two mechanisms: free-to-trap processes via an exponential tail of trap states, and free-to-free carrier processes. The model solves the drift diffusion equations for electrons and holes, Poisson's equation to calculate the potential distribution in position space, and the Schottky-Read-Hall capture escape equations for a discretized set of energy levels. The model has been used to generate a number of publications. It can simulate the following experiments often used to characterize OPV devices: JV curves (Light/Dark), Charge extraction data (Light/Dark), and Steady state recombination data (Light/Dark).
SIM.JS is a general-purpose Discrete Event Simulation library fully capable of running in a Web browser. It provides constructs for creating Entities which are the active actors in a system, and encapsulates the state and logic of a system's components. Entities contend for resources, which can be Facilities (supports FIFO, LIFO with preemption and Processor Sharing service disciplines), Buffers, and Stores. Entities communicate by waiting on Events or by sending Messages. Statistics recording and analysis is provided by Data Series Statistics, Time Series Statistics, and Population Statistics. A random number library generates seeded random variates from various distributions, including uniform, exponential, normal, gamma, Pareto, and others.
Sea Ice is software for modeling the microwave emissivity of sea ice. It includes two plane-parallel radiative transfer models: a Monte Carlo ray tracing simulation that models ridged ice, and thermodynamic models that can be used to generate input to the emissivity models in the form of temperature and salinity profiles. It is written in C++ and Interactive Data Language (IDL). It has been used to generate results for several papers on sea ice emissivity.