AixLib.Fluid.Movers.Data.Generic

# .AixLib.Fluid.Movers.Data.Generic

Generic data record for movers

## Information

Record containing parameters for pumps or fans.

#### Typical use

This record may be used to assign for example fan performance data using declaration such as

      AixLib.Fluid.Movers.SpeedControlled_y fan(
        redeclare package Medium = Medium,
          per(pressure(V_flow={0,m_flow_nominal,2*m_flow_nominal}/1.2,
                       dp={2*dp_nominal,dp_nominal,0}))) "Fan";

This data record can be used with AixLib.Fluid.Movers.SpeedControlled_y, AixLib.Fluid.Movers.FlowControlled_dp, AixLib.Fluid.Movers.FlowControlled_m_flow.

An example that uses manufacturer data can be found in AixLib.Fluid.Movers.Validation.Pump_y_stratos.

#### Declaration of the peak condition

The variable `peak` is intentionally declared in a way that each of its element is declared individually. If it was delcared the same way as does `peak_internal`, Modelica would prevent the modification of its specific elements with the following error message:
`Record has a value, and attempt to modify specific elements.
The element modification of e.g. V_flow will be ignored.
` The other variable `peak_internal` uses a function call to compute its default values. By passing them to `peak` one by one, the model can both have default values and also allow the user to override them easily. See Modelica Specification issue #791.

## Revisions

- April 8, 2024, by Hongxiang Fu:
  Default efficiency methods now depend on whether a pressure curve is available. This is for #3819.
- March 29, 2023, by Hongxiang Fu:
  Deleted angular speed parameters with the unit rpm. This is for IBPSA, #1704.
- March 1, 2022, by Hongxiang Fu:
  - Modified the record to allow separate specifications of different efficiency variables.
  - Added parameters for computation using Euler number.
  - Added parameters for providing the motor efficiency as an array vs. motor part load ratio.
  - Moved the computation of `V_flow_max` here from AixLib.Fluid.Movers.BaseClasses.PartialFlowMachine and `dpMax` here from AixLib.Fluid.Movers.BaseClasses.FlowMachineInterface
  These are for #2668.
- February 19, 2016, by Filip Jorissen:
  Refactored model such that `SpeedControlled_Nrpm`, `SpeedControlled_y` and `FlowControlled` are integrated into one record. This is for #417.
- February 17, 2016, by Michael Wetter:
  Changed parameter `N_nominal` to `speed_rpm_nominal` as it is the same quantity as `speeds_rmp`. This is for #396.
- January 19, 2016, by Filip Jorissen:
  Added parameter `speeds_rpm`. This is for #396.
- February 13, 2015, by Michael Wetter:
  Updated documentation.
- January 6, 2015, by Michael Wetter:
  Revised record for OpenModelica.
- November 22, 2014 by Michael Wetter:
  First implementation.

Generated at 2026-05-12T20:19:03Z by OpenModelicaOpenModelica 1.26.7 using GenerateDoc.mos