docs: def V_from_h(self, h, method='full'):
          r'''Method to calculate the volume of liquid in a fully defined tank
          given a specified height `h`. `h` must be under the maximum height.
          If the method is 'chebyshev', and the coefficients have not yet been 
          calculated, they are created by calling `set_chebyshev_approximators`.
  
          Parameters
          ----------
          h : float
              Height specified, [m]
          method : str
              One of 'full' (calculated rigorously) or 'chebyshev'
  
          Returns
          -------
          V : float
              Volume of liquid in the tank up to the specified height, [m^3]
              
          Notes
          -----
          '''
          if method == 'full':
              return V_from_h(h, self.D, self.L, self.horizontal, self.sideA, 
                              self.sideB, self.sideA_a, self.sideB_a, 
                              self.sideA_f, self.sideA_k, self.sideB_f, 
                              self.sideB_k)
          elif method == 'chebyshev':
              if not self.chebyshev:
                  self.set_chebyshev_approximators()
              return self.V_from_h_cheb(h)
          else:
              raise Exception("Allowable methods are 'full' or 'chebyshev'.")