Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

Revision history [back]

Similar to this question which never got answered.

You can't use a Water-Cooled VRF in OpenStudio at the moment.

See the source code: AirConditionerVariableRefrigerantFlow.cpp#L1850. It doesn't have the AddToNode method, which is needed in order to be able to connect it to a plantLoop (see here for example)

I don't think there's a ton of (but definitely some) work to be done to be able to add this capability. The AddToNodemethod should be implemented, and then there's testing... But I haven't thought about it for long enough, so many there are complications I am not foreseeing.

As far as how to do that currently, I'd say model an AirCooled VRF, a plant loop, then use an EnergyPlus measure to tweak the object and connect them to the proper plant loop... You might need to use some hacks, such as making sure your plant loop is valid so that it's forward translated properly.

Similar to this question which never got answered.

You can't use a Water-Cooled VRF in OpenStudio at the moment.

See the source code: AirConditionerVariableRefrigerantFlow.cpp#L1850. It doesn't have the AddToNode method, which is needed in order to be able to connect it to a plantLoop (see here for example)

I don't think there's a ton of (but definitely some) work to be done to be able to add this capability. The AddToNodemethod should be implemented, and then there's testing... But I haven't thought about it for long enough, so many there are complications I am not foreseeing.

As far as how to do that currently, I'd say model an AirCooled VRF, a plant loop, then use an EnergyPlus measure to tweak the object and connect them to the proper plant loop... You might need to use some hacks, such as making sure your plant loop is valid so that it's forward translated properly.

Edit: as of 3.0.0, this is now supported (OSApp doesn't fully support it yet though).

[1] (main)>
    m = Model.new
    vrf = AirConditionerVariableRefrigerantFlow.new(m)
    p = PlantLoop.new(m)
[2] (main)> p.addDemandBranchForComponent(vrf)
=> true
[3] (main)> vrf.condenserType
=> "WaterCooled"

Similar to this question which never got answered.

You can't use a Water-Cooled VRF in OpenStudio at the moment.

See the source code: AirConditionerVariableRefrigerantFlow.cpp#L1850. It doesn't have the AddToNode method, which is needed in order to be able to connect it to a plantLoop (see here for example)

I don't think there's a ton of (but definitely some) work to be done to be able to add this capability. The AddToNodemethod should be implemented, and then there's testing... But I haven't thought about it for long enough, so many there are complications I am not foreseeing.

As far as how to do that currently, I'd say model an AirCooled VRF, a plant loop, then use an EnergyPlus measure to tweak the object and connect them to the proper plant loop... You might need to use some hacks, such as making sure your plant loop is valid so that it's forward translated properly.

Edit: as of 3.0.0, this is now supported (OSApp doesn't fully support it yet though).though). Cf OpenStudio#3613

[1] (main)>
    m = Model.new
    vrf = AirConditionerVariableRefrigerantFlow.new(m)
    p = PlantLoop.new(m)
[2] (main)> p.addDemandBranchForComponent(vrf)
=> true
[3] (main)> vrf.condenserType
=> "WaterCooled"

Edit: as of 3.0.0, this is now supported (OSApp doesn't fully support it yet though). Cf OpenStudio#3613

[1] (main)>
    m = Model.new
    vrf = AirConditionerVariableRefrigerantFlow.new(m)
    p = PlantLoop.new(m)
[2] (main)> p.addDemandBranchForComponent(vrf)
=> true
[3] (main)> vrf.condenserType
=> "WaterCooled"

Original answer:

Similar to this question which never got answered.

You can't use a Water-Cooled VRF in OpenStudio at the moment.

See the source code: AirConditionerVariableRefrigerantFlow.cpp#L1850. It doesn't have the AddToNode method, which is needed in order to be able to connect it to a plantLoop (see here for example)

I don't think there's a ton of (but definitely some) work to be done to be able to add this capability. The AddToNodemethod should be implemented, and then there's testing... But I haven't thought about it for long enough, so many there are complications I am not foreseeing.

As far as how to do that currently, I'd say model an AirCooled VRF, a plant loop, then use an EnergyPlus measure to tweak the object and connect them to the proper plant loop... You might need to use some hacks, such as making sure your plant loop is valid so that it's forward translated properly.

Edit: as of 3.0.0, this is now supported (OSApp doesn't fully support it yet though). Cf OpenStudio#3613

[1] (main)>
    m = Model.new
    vrf = AirConditionerVariableRefrigerantFlow.new(m)
    p = PlantLoop.new(m)
[2] (main)> p.addDemandBranchForComponent(vrf)
=> true
[3] (main)> vrf.condenserType
=> "WaterCooled"

Edit: as of 3.0.0, this is now supported (OSApp doesn't fully support it yet though). Cf OpenStudio#3613

[1] (main)>
    m = Model.new
    vrf = AirConditionerVariableRefrigerantFlow.new(m)
    p = PlantLoop.new(m)
[2] (main)> p.addDemandBranchForComponent(vrf)
=> true
[3] (main)> vrf.condenserType
=> "WaterCooled"

I just added OSApp support in OpenStudioApplication#185


Original answer:

Similar to this question which never got answered.

You can't use a Water-Cooled VRF in OpenStudio at the moment.

See the source code: AirConditionerVariableRefrigerantFlow.cpp#L1850. It doesn't have the AddToNode method, which is needed in order to be able to connect it to a plantLoop (see here for example)

I don't think there's a ton of (but definitely some) work to be done to be able to add this capability. The AddToNodemethod should be implemented, and then there's testing... But I haven't thought about it for long enough, so many there are complications I am not foreseeing.

As far as how to do that currently, I'd say model an AirCooled VRF, a plant loop, then use an EnergyPlus measure to tweak the object and connect them to the proper plant loop... You might need to use some hacks, such as making sure your plant loop is valid so that it's forward translated properly.