# Evaporator and condenser models

class PythonModel.heatexchangers.EvaporatorCondenser(parameters)

  Bases: `object`

  Object for heat exchanger based on epsilon-NTU method for a heat transfer fluid exchanging heat with refrigerant experiencing constant temperature phase change.

  Parameters:

    UA – Heat transfer coefficient of the evaporator or condenser (W/K).

  get_RefrigerantTemperature(Q_flow, m_flow, flu, T_in)

    Evaluate the refrigerant temperature.

    Parameters:

      - Q_flow – Heat transfer rate to the fluid stream (W).

      - m_flow – Fluid mass flow rate (kg/s).

      - flu – Fluid model.

      - T_in – Inlet fluid temperature (K).

    Returns:

      Refrigerant temperature (K).

    Usage: Type

          >>> import fluids
          >>> flu = fluids.ConstantPropertyWater()
          >>> eva = EvaporatorCondenser([21523])
          >>> '%.2f' % eva.get_RefrigerantTemperature(19300, 0.71, flu, 298.75)
          '305.25'

  initialGuessParameters(Q_nominal, P_nominal)

    Initialize guess parameters for calibration of the heat pump model.

    Parameters:

      - Q_nominal – Nominal heat pump capacity (W).

      - P_nominal – Nominal power input (W).

    Returns:

      A list of parameters to the compressor model, a list of tuples of the bounds of the parameters (min, max) for the calibration routine.

  modelicaModelPath()
    Returns the full path to the EvaporatorCondenser model in the

      IBPSA library.

    Returns:

      Full path to the compressor model in the IBPSA library.

    Usage: Type

          >>> eva = EvaporatorCondenser([21523])
          >>> eva.modelicaModelPath()
          'IBPSA.Fluid.HeatExchangers.EvaporatorCondenser'

  printParameters()

    Prints the value of the model parameters.

  reinitializeParameters(parameters)

    Reinitializes the evaporator or condenser using new parameters.

    Parameters:

      UA – Heat transfer coefficient (W/K).

  set_ModelicaParameters(simulator, suffix='')

    Set parameter values for simulation in dymola.

    Parameters:

      - simulator – Simulator object (BuildinsPy)

      - suffix – String to add at the end of parameter names.

    Returns:

      Simulator object (BuildinsPy)