FixedVolume ​
Represents a chamber with fixed-volume.
This component models a control volume of fixed geometric size vol. The total mass m of the fluid in the volume is calculated as m = rho * vol. The component conserves mass, meaning the net mass flow rate port.m_flow through the port is equal to the rate of change of mass within the volume:
The initial pressure in the volume is set by the parameter p0. The pressure p within the volume is exposed at the port.
Usage ​
HydraulicComponents.FixedVolume(p0, vol)
Parameters: ​
| Name | Description | Units | Default value |
|---|---|---|---|
p0 | Initial pressure within the fixed volume. | Pa | |
vol | The geometric volume of the chamber, which is constant. | m3 |
Connectors ​
port- (Port)
Variables ​
| Name | Description | Units |
|---|---|---|
rho | Density of the fluid within the volume. | kg/m3 |
m | Total mass of the fluid contained within the volume. | kg |
p | Instantaneous pressure of the fluid within the volume. | Pa |
Behavior ​
Behavior of this component cannot be rendered because it includes path variables.
Source ​
dyad
"""
Represents a chamber with fixed-volume.
This component models a control volume of fixed geometric size `vol`.
The total mass `m` of the fluid in the volume is calculated as `m = rho * vol`.
The component conserves mass, meaning the net mass flow rate `port.m_flow`
through the port is equal to the rate of change of mass within the volume:math port.m_flow = \frac{dm}
The initial pressure in the volume is set by the parameter `p0`. The pressure `p`
within the volume is exposed at the `port`.
"""
component FixedVolume
"Fluid port for connection, allowing mass flow and pressure exchange."
port = Port() {
"Dyad": {
"placement": {
"diagram": {"x1": -20, "x2": 20, "y1": 480, "y2": 520, "sh": 1, "sw": 1, "rot": 0}
}
}
}
"Initial pressure within the fixed volume."
parameter p0::Pressure
"The geometric volume of the chamber, which is constant."
parameter vol::Volume
"Density of the fluid within the volume."
variable rho::Density
"Total mass of the fluid contained within the volume."
variable m::Mass
"Instantaneous pressure of the fluid within the volume."
variable p::Pressure
relations
initial p = p0
rho = density(port.medium, p)
m = rho * vol
port.m_flow = der(m)
port.p = p
metadata {
"Dyad": {
"labels": [{"label": "$(instance)", "x": 500, "y": 1100, "rot": 0}],
"icons": {"default": "dyad://HydraulicComponents/FixedVolume.svg"}
}
}
endFlattened Source
dyad
"""
Represents a chamber with fixed-volume.
This component models a control volume of fixed geometric size `vol`.
The total mass `m` of the fluid in the volume is calculated as `m = rho * vol`.
The component conserves mass, meaning the net mass flow rate `port.m_flow`
through the port is equal to the rate of change of mass within the volume:math port.m_flow = \frac{dm}
The initial pressure in the volume is set by the parameter `p0`. The pressure `p`
within the volume is exposed at the `port`.
"""
component FixedVolume
"Fluid port for connection, allowing mass flow and pressure exchange."
port = Port() {
"Dyad": {
"placement": {
"diagram": {"x1": -20, "x2": 20, "y1": 480, "y2": 520, "sh": 1, "sw": 1, "rot": 0}
}
}
}
"Initial pressure within the fixed volume."
parameter p0::Pressure
"The geometric volume of the chamber, which is constant."
parameter vol::Volume
"Density of the fluid within the volume."
variable rho::Density
"Total mass of the fluid contained within the volume."
variable m::Mass
"Instantaneous pressure of the fluid within the volume."
variable p::Pressure
relations
initial p = p0
rho = density(port.medium, p)
m = rho * vol
port.m_flow = der(m)
port.p = p
metadata {
"Dyad": {
"labels": [{"label": "$(instance)", "x": 500, "y": 1100, "rot": 0}],
"icons": {"default": "dyad://HydraulicComponents/FixedVolume.svg"}
}
}
endTest Cases ​
No test cases defined.
Related ​
Examples
Experiments
Analyses
Tests