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. |
|
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. |
![]() |
WLDiagram R class draws a Walter and Lieth (1960) diagram, used to visually summarize the annual mean climate data for a location. |
|
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. |
|
Small items can be found at my Gists. |