SPLINTEX: A physically-based pedotransfer function for modeling soil hydraulic functions