A Review of Physics-based Machine Learning in Civil Engineering