OpenCAL system extension and application to the three-dimensional Richards equation for unsaturated flow