modelBasicFlowFunction_dp_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 BuildingSystems.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp and its second order derivative BuildingSystems.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der2. If the derivative implementation is wrong, the simulation will stop with an error.
Implementation
The pressure drop dp is increased non-linearly in order
for the first and second derivatives in
BuildingSystems.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_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 |
|---|---|---|---|
| Modelica.Units.SI.MassFlowRate | m_flow | Mass flow rate | |
| Modelica.Units.SI.MassFlowRate | m_flow_comp | Comparison value for m_flow | |
| Real | der_m_flow | 1st order derivative of mass flow rate | |
| Real | der_m_flow_comp | 2nd order derivative of comparison value for m_flow | |
| Modelica.Units.SI.PressureDifference | dp | Pressure drop | |
| Modelica.Units.SI.MassFlowRate | err_m_flow | Integration error for m_flow | |
| Real | err_der_m_flow | Integration error for der_m_flow |
Revisions
-
January 22, 2016, by Michael Wetter:
Corrected type declaration of pressure difference. This is for #404. -
July 29, 2015, by Michael Wetter:
First implementation.