modelBasicFlowFunction_m_flow_DerivativeCheck2
Model that checks the correct implementation of the 2nd order derivative of the flow function
Extends from Modelica.Icons.Example.
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.