modelPowerLaw_m_flow_DerivativeCheck2

Model that checks the correct implementation of the 2nd order derivative of the power law function

Extends from Modelica.Icons.Example (Icon for runnable examples).

Information

This model validates the implementation of Buildings.Fluid.BaseClasses.FlowModels.powerLaw_m_flow and its second order derivative Buildings.Fluid.BaseClasses.FlowModels.powerLaw_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.powerLaw_m_flow_der2 to be non-zero during part of the simulation. This will ensure full code coverage of this function.

Parameters

TypeNameDefaultDescription
Realk0.5Flow coefficient, k = m_flow/ dp^(1/n)
Realn1.5Flow exponent, n=1 for laminar, n=2 for turbulent
Modelica.Units.SI.MassFlowRatem_flow_turbulent0.1Mass flow rate where transition to turbulent flow occurs

Components

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatem_flowMass flow rate
Modelica.Units.SI.PressureDifferencedpPressure drop
Modelica.Units.SI.PressureDifferencedp_compComparison value for dp
Realder_dp1st order derivative of pressure drop
Realder_dp_comp1st order derivative of comparison value for pressure drop
Modelica.Units.SI.PressureDifferenceerr_dpIntegration error for dp
Realerr_der_dpIntegration error for der_dp

Revisions

  • May 30, 2026, by Michael Wetter:
    First implementation.
    This is for Buildings, #4620.