semi-analytic simulation