code: def channel_W(self):
          
          channel_est_W = (self.vol / (self.downstream_H * (self.channel_n * self.max_L - self.ent_tank_L))).to(u.m)
          # The channel may need to wider than the width that would get the exact required volume.
          # In that case we will need to shorten the flocculator
          channel_W = np.amax(np.array([1, (ha.HUMAN_W_MIN/channel_est_W).to(u.dimensionless),
                                        (self.W_min_HS_ratio/channel_est_W).to(u.dimensionless)])) * channel_est_W
          return channel_W
docs: The minimum and hence optimal channel width of the flocculator.
          This
          The channel must be
          - wide enough to meet the volume requirement (channel_est_W)
          - wider than human access for construction
          - wider than hydraulic requirement to meet H/S ratio
          Create a dimensionless array of the 3 requirements and then get the maximum
  
          :returns: Channel width
          :rtype: float * meter