As a result, you can set the roughness for an entire pipeline (pl=Pipeline(...); pl.slurry.epsilon = new_roughness), but not for individual Pipes in the pipeline. Making roughness a parameter of the Pipe object, and getting the Pipeline to respect that, will allow this level of detail.
Currently the pipe roughness (epsilon) is a parameter of the Slurry Object:
As a result, you can set the roughness for an entire pipeline (
pl=Pipeline(...); pl.slurry.epsilon = new_roughness
), but not for individual Pipes in the pipeline. Making roughness a parameter of the Pipe object, and getting the Pipeline to respect that, will allow this level of detail.