Lo puedes hacer así si quieres, sí, pero debes tener en cuenta que el campo en el cuadrado debe ser periódico (el valor en un lado debe ser igual al del lado opuesto). Yo prefiero pensar directamente que el toro es \[ S^1 \times S^1 \] y trabajar con los dos ángulos.
Entonces la idea es trabajar en los dos factores por separado. Si quieres un campo en el toro que tenga dos puntos singulares, basta con encontrar un campo en \[ S^1 \] que tenga dos puntos singulares y otro en \[ S^1 \] que tenga un único punto singular.
Por ejemplo, puedes tomar \[ (\theta,\phi) \mapsto \sin(\theta) \partial_\theta + \sin(\phi/2) \partial_\phi \].
Este campo se anula exactamente cuando \[ \sin(\theta)=\sin(\phi/2)=0 \], es decir, cuando \[ \theta=0,\pi \] y \[ \phi=0 \] (tomando los ángulos en \[ [0,2\pi) \]). Entonces pues, este campo en el toro se anula exactamente en los dos puntos \[ (\theta,\phi)=(0,0) \] y \[ (\theta,\phi)=(\pi,0) \].