HeatCapacitor
Lumped thermal element storing heat
Usage
HeatCapacitor(C, T0)
Parameters:
Name | Description | Units | Default value |
---|---|---|---|
C | Heat capacity of the element | J/K | |
T0 | Initial temperature of the element | K |
Connectors
node
- (Node
)
Variables
Name | Description | Units |
---|---|---|
T | Temperature of the element | K |
dT | Time derivative of temperature T | K/s |
Behavior
Source
dyad
# Lumped thermal element storing heat
component HeatCapacitor
node = Node() [{"Dyad": {"placement": {"icon": {"x1": 400, "y1": 900, "x2": 600, "y2": 1100}}}}]
# Heat capacity of the element
parameter C::HeatCapacity
# Temperature of the element
variable T::Temperature
# Initial temperature of the element
parameter T0::Temperature
# Time derivative of temperature `T`
variable dT::TemperatureSlope
relations
initial T = T0
T = node.T
der(T) = dT
dT = node.Q/C
end
Flattened Source
dyad
# Lumped thermal element storing heat
component HeatCapacitor
node = Node() [{"Dyad": {"placement": {"icon": {"x1": 400, "y1": 900, "x2": 600, "y2": 1100}}}}]
# Heat capacity of the element
parameter C::HeatCapacity
# Temperature of the element
variable T::Temperature
# Initial temperature of the element
parameter T0::Temperature
# Time derivative of temperature `T`
variable dT::TemperatureSlope
relations
initial T = T0
T = node.T
der(T) = dT
dT = node.Q/C
metadata {}
end
Test Cases
This is setup code, that must be run before each test case.
julia
using ThermalComponents
using ModelingToolkit, OrdinaryDiffEqDefault
using Plots
using CSV, DataFrames
snapshotsdir = joinpath(dirname(dirname(pathof(ThermalComponents))), "test", "snapshots")
"/home/actions-runner-10/.julia/packages/ThermalComponents/uOuoD/test/snapshots"
Related
Examples
Experiments
Analyses