Authors’ contributions
DB, EB and SS laid the foundation of this work, identifying its need and were responsible for funding applications. SS formalised the mathematical equations, formalized the methods, coded the software, packaged the software and coded the simulator for unit testing and for testing the consistency with other software. RB and SS contributed the code testing and interface enhancement, the output exploration, the test of consistency with other software and performed the literature researches. SS wrote the core manuscript. All authors read, edited and approved the final manuscript.