| 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 |
no test coverage detected