Tom Hilinski - GitHub Index

MTBMPI: Master-Task-Blackboard MPI Framework A C++ framework that implements a Master-Task-Blackboard pattern for controlling and communicating with MPI processes and writing a log file. The use case for this framework is multiple tasks which can run independently and concurrently, and whose state needs to be tracked, and that can write output to a common log. MTBMPI application schematic
Random is a C++ class implementing the zufall random generator functions by W. P. Petersen (1994). The classes return a single value or a vector of random values. Distributions are uniform, normal, or Poisson. Graphs of Random data.
WLDiagram R class draws a Walter and Lieth (1960) diagram, used to visually summarize the annual mean climate data for a location. Annotated WLDiagram
SWCharEst is an implementation of an algorithm that estimates soil hydrological parameters from soil texture and organic matter content using the method of Saxton and Rawls (2006). The implementations are in in four programming languages: C++, Fortran90, Python3, and R. sand + clay + OM ⇒
     SWCharEst
        WP + FC + thetaS + Ks
rcpointer implements a reference-counted shared pointer in C using glib types. This allows sharing an allocated object among multiple structs, each of which have different lifetimes. Includes a simple model-view-controller example.
struct Doc { ... };
struct View1 { rcpointer* doc; ... };
struct View2 { rcpointer* doc; ... };

Small items can be found at my Gists.