Buildings.Fluid.BaseClasses.FlowModels.Examples

Collection of models that illustrate model use and test models

Information


This package contains examples for the use of models
that can be found in 
Buildings.Fluid.BaseClasses.FlowModels.

Extends from Buildings.BaseClasses.BaseIconExamples (Icon for Examples packages).

Package Content

NameDescription
TestFlowFunctions Test model for flow functions


Buildings.Fluid.BaseClasses.FlowModels.Examples.TestFlowFunctions

Test model for flow functions

Information


This model test the inverse functions. When translating this model in 
Dymola 7.2, there should be no numerical solution be required to solve
the nonlinear equation system.

Parameters

TypeNameDefaultDescription
Pressurep2101325Boundary condition [Pa]
Booleanlinearizedfalse 
Booleanfrom_dpfalse 
Realk0.5 
MassFlowRatem_flow_nominal1Nominal flow rate [kg/s]

Modelica definition

model TestFlowFunctions "Test model for flow functions"

 Modelica.SIunits.MassFlowRate m1_flow;
 Modelica.SIunits.MassFlowRate m2_flow;
 Modelica.SIunits.Pressure dp1;
 Modelica.SIunits.Pressure dp2;
 Modelica.SIunits.Pressure p1_nominal=2;
 Modelica.SIunits.Time dTime= 1;
 Modelica.SIunits.Pressure p1 "Boundary condition";
 parameter Modelica.SIunits.Pressure p2 = 101325 "Boundary condition";
 parameter Boolean linearized=false;
 parameter Boolean from_dp = false;
 parameter Real k = 0.5;
 parameter Modelica.SIunits.MassFlowRate m_flow_nominal = 1 "Nominal flow rate";
equation 
  p1 = p1_nominal + time/dTime * 20;
  m1_flow = m2_flow;
  p2-p1 = dp1 + dp2;
  if from_dp then
  m1_flow=FlowModels.basicFlowFunction_dp(dp=dp1, k=k, m_flow_turbulent=m_flow_nominal*0.3, linearized=linearized);
  m2_flow=FlowModels.basicFlowFunction_dp(dp=dp2, k=k, m_flow_turbulent=m_flow_nominal*0.3, linearized=linearized);
  else
  dp1=FlowModels.basicFlowFunction_m_flow(m_flow=m1_flow, k=k, m_flow_turbulent=m_flow_nominal*0.3, linearized=linearized);
  dp2=FlowModels.basicFlowFunction_m_flow(m_flow=m2_flow, k=k, m_flow_turbulent=m_flow_nominal*0.3, linearized=linearized);

  end if;
end TestFlowFunctions;

HTML-documentation generated by Dymola Thu Mar 17 10:15:51 2011.