Zaslat SMS: Variational determination of eigenstrain sources of residual stress