Skip to content

Commit 6fc0a1c

Browse files
authored
Remove IndepVarComp from heat exchanger model so users can connect things to the DV values (#61)
* Remove IndepVarComp from heat exchanger model so users can connect things to the DV values * Remove copied HXGroup internals from tests
1 parent 9dc5d69 commit 6fc0a1c

File tree

2 files changed

+124
-175
lines changed

2 files changed

+124
-175
lines changed

openconcept/thermal/heat_exchanger.py

+32-32
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import numpy as np
2-
from openmdao.api import ExplicitComponent, IndepVarComp, Group
2+
from openmdao.api import ExplicitComponent, Group
33
from openconcept.utilities import DVLabel
44

55

@@ -1393,37 +1393,37 @@ def initialize(self):
13931393
def setup(self):
13941394
nn = self.options["num_nodes"]
13951395

1396-
iv = self.add_subsystem("dv", IndepVarComp(), promotes_outputs=["*"])
1397-
iv.add_output("case_thickness", val=2.0, units="mm")
1398-
iv.add_output("fin_thickness", val=0.102, units="mm")
1399-
iv.add_output("plate_thickness", val=0.2, units="mm")
1400-
iv.add_output("material_k", val=190, units="W/m/K")
1401-
iv.add_output("material_rho", val=2700, units="kg/m**3")
1402-
1403-
# iv.add_output('mdot_cold', val=np.ones(nn)*1.5, units='kg/s')
1404-
# iv.add_output('rho_cold', val=np.ones(nn)*0.5, units='kg/m**3')
1405-
# iv.add_output('mdot_hot', val=0.075*np.ones(nn), units='kg/s')
1406-
# iv.add_output('rho_hot', val=np.ones(nn)*1020.2, units='kg/m**3')
1407-
1408-
# iv.add_output('T_in_cold', val=np.ones(nn)*45, units='degC')
1409-
# iv.add_output('T_in_hot', val=np.ones(nn)*90, units='degC')
1410-
# iv.add_output('n_long_cold', val=3)
1411-
# iv.add_output('n_wide_cold', val=430)
1412-
# iv.add_output('n_tall', val=19)
1413-
1414-
iv.add_output("channel_height_cold", val=14, units="mm")
1415-
iv.add_output("channel_width_cold", val=1.35, units="mm")
1416-
iv.add_output("fin_length_cold", val=6, units="mm")
1417-
iv.add_output("cp_cold", val=1005, units="J/kg/K")
1418-
iv.add_output("k_cold", val=0.02596, units="W/m/K")
1419-
iv.add_output("mu_cold", val=1.789e-5, units="kg/m/s")
1420-
1421-
iv.add_output("channel_height_hot", val=1, units="mm")
1422-
iv.add_output("channel_width_hot", val=1, units="mm")
1423-
iv.add_output("fin_length_hot", val=6, units="mm")
1424-
iv.add_output("cp_hot", val=3801, units="J/kg/K")
1425-
iv.add_output("k_hot", val=0.405, units="W/m/K")
1426-
iv.add_output("mu_hot", val=1.68e-3, units="kg/m/s")
1396+
# Set the default values for promoted variables
1397+
self.set_input_defaults("case_thickness", val=2.0, units="mm")
1398+
self.set_input_defaults("fin_thickness", val=0.102, units="mm")
1399+
self.set_input_defaults("plate_thickness", val=0.2, units="mm")
1400+
self.set_input_defaults("material_k", val=190, units="W/m/K")
1401+
self.set_input_defaults("material_rho", val=2700, units="kg/m**3")
1402+
1403+
# self.set_input_defaults('mdot_cold', val=np.ones(nn)*1.5, units='kg/s')
1404+
# self.set_input_defaults('rho_cold', val=np.ones(nn)*0.5, units='kg/m**3')
1405+
# self.set_input_defaults('mdot_hot', val=0.075*np.ones(nn), units='kg/s')
1406+
# self.set_input_defaults('rho_hot', val=np.ones(nn)*1020.2, units='kg/m**3')
1407+
1408+
# self.set_input_defaults('T_in_cold', val=np.ones(nn)*45, units='degC')
1409+
# self.set_input_defaults('T_in_hot', val=np.ones(nn)*90, units='degC')
1410+
# self.set_input_defaults('n_long_cold', val=3)
1411+
# self.set_input_defaults('n_wide_cold', val=430)
1412+
# self.set_input_defaults('n_tall', val=19)
1413+
1414+
self.set_input_defaults("channel_height_cold", val=14, units="mm")
1415+
self.set_input_defaults("channel_width_cold", val=1.35, units="mm")
1416+
self.set_input_defaults("fin_length_cold", val=6, units="mm")
1417+
self.set_input_defaults("cp_cold", val=1005, units="J/kg/K")
1418+
self.set_input_defaults("k_cold", val=0.02596, units="W/m/K")
1419+
self.set_input_defaults("mu_cold", val=1.789e-5, units="kg/m/s")
1420+
1421+
self.set_input_defaults("channel_height_hot", val=1, units="mm")
1422+
self.set_input_defaults("channel_width_hot", val=1, units="mm")
1423+
self.set_input_defaults("fin_length_hot", val=6, units="mm")
1424+
self.set_input_defaults("cp_hot", val=3801, units="J/kg/K")
1425+
self.set_input_defaults("k_hot", val=0.405, units="W/m/K")
1426+
self.set_input_defaults("mu_hot", val=1.68e-3, units="kg/m/s")
14271427

14281428
dvlist = [
14291429
["ac|propulsion|thermal|hx|n_wide_cold", "n_wide_cold", 430, None],

0 commit comments

Comments
 (0)