modelBasicFlowFunction_m_flow_DerivativeCheck2
Model that checks the correct implementation of the 2nd order derivative of the flow function
Extends from Modelica.Icons.Example (Icon for runnable examples).
Information
This model validates the implementation of Buildings.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow and its second order derivative Buildings.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow_der2. If the derivative implementation is wrong, the simulation will stop with an error.
Implementation
The mass flow rate m_flow is increased non-linearly in order
for the first and second derivatives in
Buildings.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow_der2
to be non-zero during part of the simulation. This will ensure
full code coverage of this function.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Real | k | 0.35 | Flow coefficient |
| Modelica.Units.SI.MassFlowRate | m_flow_turbulent | 0.36 | Mass flow rate where transition to turbulent flow occurs |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Utilities.Diagnostics.CheckEquality | cheEqu1 | Block for checking integration error | |
| Buildings.Utilities.Diagnostics.CheckEquality | cheEqu2 | Block for checking integration error | |
| Modelica.Units.SI.PressureDifference | dp | Pressure drop | |
| Modelica.Units.SI.PressureDifference | dp_comp | Comparison value for dp | |
| Real | der_dp | 1st order derivative of pressure drop | |
| Real | der_dp_comp | 2nd order derivative of comparison value for pressure drop | |
| Modelica.Units.SI.MassFlowRate | m_flow | Mass flow rate | |
| Modelica.Units.SI.PressureDifference | err_dp | Integration error for dp | |
| Real | err_der_dp | Integration error for der_dp |
Revisions
-
July 29, 2015, by Michael Wetter:
First implementation.