MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / createTopology

Method createTopology

src/model/AirLoopHVAC.cpp:1984–2016  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1982 }
1983
1984 void AirLoopHVAC_Impl::createTopology() {
1985 auto m = model();
1986 auto obj = getObject<model::AirLoopHVAC>();
1987
1988 // supply side
1989 openstudio::model::Node supplyInletNode(m);
1990 openstudio::model::Node supplyOutletNode(m);
1991
1992 m.connect(obj, openstudio::OS_AirLoopHVACFields::SupplySideInletNodeName, supplyInletNode, openstudio::OS_NodeFields::InletPort);
1993 m.connect(supplyInletNode, openstudio::OS_NodeFields::OutletPort, supplyOutletNode, openstudio::OS_NodeFields::InletPort);
1994 m.connect(supplyOutletNode, openstudio::OS_NodeFields::OutletPort, obj, openstudio::OS_AirLoopHVACFields::SupplySideOutletNodeA);
1995
1996 // demand side
1997 Node demandInletNode(m);
1998 Node demandOutletNode(m);
1999 Node branchNode(m);
2000
2001 m.connect(obj, openstudio::OS_AirLoopHVACFields::DemandSideInletNodeA, demandInletNode, demandInletNode.inletPort());
2002 m.connect(demandOutletNode, demandOutletNode.outletPort(), obj, openstudio::OS_AirLoopHVACFields::DemandSideOutletNodeName);
2003
2004 openstudio::model::AirLoopHVACZoneSplitter airLoopHVACZoneSplitter(m);
2005 setZoneSplitter(airLoopHVACZoneSplitter, 0);
2006 openstudio::model::AirLoopHVACZoneMixer airLoopHVACZoneMixer(m);
2007 setZoneMixer(airLoopHVACZoneMixer);
2008
2009 m.connect(demandInletNode, demandInletNode.outletPort(), airLoopHVACZoneSplitter, airLoopHVACZoneSplitter.inletPort());
2010
2011 m.connect(airLoopHVACZoneSplitter, airLoopHVACZoneSplitter.nextOutletPort(), branchNode, branchNode.inletPort());
2012
2013 m.connect(branchNode, branchNode.outletPort(), airLoopHVACZoneMixer, airLoopHVACZoneMixer.nextInletPort());
2014
2015 m.connect(airLoopHVACZoneMixer, airLoopHVACZoneMixer.outletPort(), demandOutletNode, demandOutletNode.inletPort());
2016 }
2017
2018 } // namespace detail
2019

Callers 2

cloneMethod · 0.45
AirLoopHVACMethod · 0.45

Calls 5

connectMethod · 0.45
inletPortMethod · 0.45
outletPortMethod · 0.45
nextOutletPortMethod · 0.45
nextInletPortMethod · 0.45

Tested by

no test coverage detected