Changes to version 1.1.106 ============================================================================================= - The newest version of the radiocarbon bomb curve has been added and can be found in the function Hua2021. Changes to version 1.1.105 ============================================================================================= - The two vignettes that were available in previous versions were removed because they are now obsolete given the recent changes in model constructure functions. These vignettes will be re-written and will be available in future versions. - Funtions to compute information theory metrics (entropy) were added for models in equilibrium. Changes to version 1.1.103 ============================================================================================== - This is an intermediate release in response to requests from users who have trouble to install from github. The version has many new features but needs more refactoring to integrate the existing codebase with the new concepts. Everything that used to work still does but behind the scenes a lot of changes are in progress. - A new way of describing models entirely by fluxes has been experimentally included. This additional way is independent of the order of the state variables and requires much less effort in describing huge models. Instead of the $n^2$ matrix entries for a n-pool system only the usually far fewer existing fluxes have to be provided. Furthermore these can be formulated as functions of only those state-variables they depend on. This information is sufficient to compute the matrices automatically and produce graphs showing the connections between the pools, something that could not be inferred from the previously exclusively used matrix valued functions. The new formulation incorporates nonlinear models and even state dependent inputs by default. - A new solution method is implemented which speeds up computations that can be expressed by automatically extending the ODE system and solving it immediately for derived properties. - While all this is possible, most of the front end models internally still use the old interface and some of the functionality of the old models has not been implemented for the new ones, let alone factored out. - The documentation is still incomplete since we changed to roxygen and have to rewrite many S4-generic, class and method descriptions as comments. - With the generalization of most of the functionality for linear to nonlinear models some of the old classes themselves become obsolete and will have to be removed when the internal clients will have been converted to the new internal infrastructure. Changes to version 1.1-29 ============================================================================================== - Two new functions were added to compute transit time and age densities for linear models. These functions are systemAge and transitTime. - Package expm is now required. It is used to calculate the matrix exponential in the computation of system age and transit time distributions. - The Century model was added. - Nonlinear microbial models were implemented. These include: AWBmodel, ThreepairMMmodel, TwopMMmodel, and bacwaveModel. Changes to version 1.1. ============================================================================================== - The name structure of the SoilR internal classes has been changed. There are two new main virtual super classes, DecompOp and InFlux. DecompOp includes the subclasses ConstLinDecompOp and BoundLinDecompOp. ConstLinDecompOp implements time-invariant decomposition operators, while BoundLinDecompOp implements time-dependent decomposition operators with time bounds. At the moment, InFlux only includes the subclass BoundInFlux, which is a time-bounded input flux. - The TimeMap class is now deprecated. It is replaced by the classes DecompOp and InFlux. - The radiocarbon component of SoilR is now fully implemented. The function GeneralModel_14 is the constructor of linear models that track the radiocarbon fraction in different pools. - Two new classes were created for radiocarbon-related objects, ConstFc and BoundFc. ConstFc takes a numeric argument and a unit argument specifying the units of radiocarbon reporting. BoundFc also takes these arguments plus two others specifying the time range for which the values are valid. See help files of these classes for additional details. - New datasets were added with the concentration of radiocarbon in the atmosphere. These are IntCal13 and Hua2013. - SoilR now requires package parallel in addition to deSolve.