$(instance)FluidSystemTest Icon

FluidSystemTest

Usage

FluidSystemTest(tube_area=0.01, add_inertia=true, tube_perimeter=2*sqrt(tube_area*pi))

Parameters:

NameDescriptionUnitsDefault value
tube_aream20.01
add_inertiatrue
tube_perimeterm2 * sqrt(tube_area * pi)

Behavior

Behavior of this component cannot be rendered because it includes path variables.

Source

component FluidSystemTest
  signal = BlockComponents.Step(height=1e6, start_time=0.5)
  src = BoundaryPressure()
  vol = FixedVolume(vol=10.0, p0=0.0)
  tube = TubeBase(area=tube_area, head_factor=1, length=50, shape_factor=64, add_inertia=add_inertia, perimeter=2*sqrt(tube_area*pi), m_flow0=0)
  parameter tube_area::Area = 0.01
  parameter add_inertia::Boolean = true
  final parameter tube_perimeter::Length = 2*sqrt(tube_area*pi)
  path medium::AbstractMedium = IsothermalCompressible(bulk_modulus=1e9, let_gas=false)
relations
  connect(signal.y, src.p)
  connect(src.port, tube.port_a)
  connect(tube.port_b, vol.port)
  continuity(medium, vol.port.medium)
metadata {
  "JuliaSim": {
    "tests": {
      "case1": {
        "stop": 2,
        "atol": {"vol.rho": 0.001, "vol.port.p": 1, "tube.m_flow": 0.001},
        "expect": {"signals": ["vol.rho", "vol.port.p", "tube.m_flow"]}
      }
    }
  }
}
end
Flattened Source
component FluidSystemTest
  signal = BlockComponents.Step(height=1e6, start_time=0.5)
  src = BoundaryPressure()
  vol = FixedVolume(vol=10.0, p0=0.0)
  tube = TubeBase(area=tube_area, head_factor=1, length=50, shape_factor=64, add_inertia=add_inertia, perimeter=2*sqrt(tube_area*pi), m_flow0=0)
  parameter tube_area::Area = 0.01
  parameter add_inertia::Boolean = true
  final parameter tube_perimeter::Length = 2*sqrt(tube_area*pi)
  path medium::AbstractMedium = IsothermalCompressible(bulk_modulus=1e9, let_gas=false)
relations
  connect(signal.y, src.p)
  connect(src.port, tube.port_a)
  connect(tube.port_b, vol.port)
  continuity(medium, vol.port.medium)
metadata {
  "JuliaSim": {
    "tests": {
      "case1": {
        "stop": 2,
        "atol": {"vol.rho": 0.001, "vol.port.p": 1, "tube.m_flow": 0.001},
        "expect": {"signals": ["vol.rho", "vol.port.p", "tube.m_flow"]}
      }
    }
  }
}
end

Test Cases

Test Case case1

Signal `vol.rho` for test `case1` of `FluidSystemTest`

Signal `vol.port.p` for test `case1` of `FluidSystemTest`

Signal `tube.m_flow` for test `case1` of `FluidSystemTest`

  • Examples
  • Experiments
  • Analyses