Surface plasmon modeling