You can do this by creating a set of twisted boxes between the surfaces, and morphing to them like this:
boxmorph_gyroid.gh (59.5 KB)
Also, for more powerful tools for working with implicit surfaces, try this:
Though in this particular case where you simply want to map a regular TPMS between a pair of NURBS surfaces, I think the explicit box morphing approach I showed above is more appropriate. You can also do these sorts of morphs implicitly, but taking one mesh and morphing it to each of the cells is actually much more efficient here (resisting the urge when having a hammer to see everything as a nail!)