std::vector<ModelObject> CoilCoolingDXVariableRefrigerantFlow_Impl::children() const
  {
    std::vector<ModelObject> result;

    result.push_back(coolingCapacityRatioModifierFunctionofTemperatureCurve());
    result.push_back(coolingCapacityModifierCurveFunctionofFlowFraction());

    return result;
  }
  ModelObject CoilCoolingDXVariableRefrigerantFlow_Impl::clone(Model model) const
  {
    CoilCoolingDXVariableRefrigerantFlow objectClone = HVACComponent_Impl::clone(model).cast<CoilCoolingDXVariableRefrigerantFlow>();

    Curve curveClone = coolingCapacityRatioModifierFunctionofTemperatureCurve().clone(model).cast<Curve>();
    objectClone.setCoolingCapacityRatioModifierFunctionofTemperatureCurve(curveClone);

    curveClone = coolingCapacityModifierCurveFunctionofFlowFraction().clone(model).cast<Curve>();
    objectClone.setCoolingCapacityModifierCurveFunctionofFlowFraction(curveClone);

    return objectClone;
  }