I'm curious to find the shape of a surface bounded between the rungs of a helix, ie the shape of the cloth stretched between the rungs of this child's play tunnel. I'm wondering if we could find it like how we find minimal surfaces: it seems like a tilted but asymmetrical catenoid.
I tried to find this surface using the code posted here but it returns a helicoid. How do I "restrict" the code to find the minimal surface bounded between the rungs? (ie a hollow centre)
Further question
To verify whether the surfaces produced by @Greg's code are minimal surfaces, I compared an analytical catenoid to the surface obtained when passing an identical cylinder through areaGradientDescent. However, I noticed a sharp edge that wasn't minimised: 
Which could be the reason why the obtained surface is more "minimised" than the catenoid (the outer surface is the analytical solution): 
How do I fix this? Update: this is resolved by using the original areaGradientDescent
Comparison with analytical solution
As suggested, here are 3 different mesh refinements:
From left to right, MaxCellMeasure->{"Length"->0.1, 0.01, 0.005}. The outer one is the analytical solution for a catenoid of the same radius. Comparing the areas, the refined solution returns 5.98 (the increased refinement only changes the area from 5.983 to 5.979) while the analytical is 6.12. While the error may not be very large, about 2.3%, I'd like to understand how the numerical errors arise. Thanks so much!




ParametricPlot3D. Then it is rectangular surface piece rolled to a cylinder, but the seems are not glued together. My code will then treat all the edges along that seem as boundary which is why the points there are fixed. $\endgroup$areaGradientDescentgives the smooth result. However the above observation that it "overminimises" the surface still holds unfortunately... $\endgroup$FindMeshDefectscould possibly hint this to you. $\endgroup$