Semi-analytical method