feat : add initialization T of the thermal capacity

This commit is contained in:
2026-02-12 12:12:24 +01:00
parent b81a6d443b
commit 288758e467
2 changed files with 17 additions and 15 deletions

View File

@@ -1,7 +1,10 @@
within OTRERA_formation.Components;
model ThermalCapacity
import Modelica.Fluid.Types.Dynamics ;
//USER DEFINED PARAMETERS
parameter Dynamics energyDynamics = Dynamics.FixedInitial ;
parameter Modelica.Units.SI.Mass m = 10 "Object mass";
parameter Modelica.Units.SI.SpecificHeatCapacity cp(min=0) = 1000 ;
parameter Modelica.Units.SI.Temperature T_start = 283.15 ;
@@ -14,12 +17,18 @@ model ThermalCapacity
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a port annotation(
Placement(transformation(extent = {{-10, -10}, {10, 10}}), iconTransformation(origin = {-2, -4}, extent = {{-10, -10}, {10, 10}})));
initial equation
T = T_start ;
if energyDynamics == Dynamics.SteadyStateInitial then
der(T) = 0 ;
elseif energyDynamics == Dynamics.FixedInitial then
T = T_start ;
end if ;
equation
Q_flow = m * cp * der(T) ;
if energyDynamics == Dynamics.SteadyState then
Q_flow = 0 ;
else
Q_flow = m * cp * der(T) ;
end if ;
//PORT HANDOVER
Q_flow = port.Q_flow ;