FixedVolume
IconFixedVolume
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:
\[port.m_flow = \frac{dm}{dt}\]
The initial pressure in the volume is set by the parameter p0
. The pressure p
within the volume is exposed at the port
.
Usage
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
# 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}{dt}
# ```
# 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
end
Flattened Source
# 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}{dt}
# ```
# 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 {}
end
Test Cases
No test cases defined.
Related
- Examples
- Experiments
- Analyses
- Tests