class EnergyPlus::WaterMainsFile

Attributes

ave_outdoor_db_t[RW]
max_diff_outdoor_db_t[RW]
valid[RW]

Public Class Methods

new() click to toggle source
# File lib/energyplus/WaterMains.rb, line 29
def initialize
  @ave_outdoor_db_t = -9999
  @max_diff_outdoor_db_t = -9999
end

Public Instance Methods

idf_snippet() click to toggle source
# File lib/energyplus/WaterMains.rb, line 42
def idf_snippet
  result = nil

  if valid?
    result  = "Site:WaterMainsTemperature,\n"
    result += "  CORRELATION,             !- Calculation Method\n"
    result += "  ,                        !- Temperature Schedule Name\n"
    result += "  #{@ave_outdoor_db_t},               !- Annual Average Outdoor Air Temperature {C}\n"
    result += "  #{@max_diff_outdoor_db_t};              !- Maximum Difference In Monthly Average Outdoor Air Temperatures {deltaC}\n"
  end

  return result
end
valid?() click to toggle source
# File lib/energyplus/WaterMains.rb, line 34
def valid?
  if @ave_outdoor_db_t != -9999 and @max_diff_outdoor_db_t != -9999
    result = true
  else
    result = false
  end
end
write_idf_snippet(filename) click to toggle source
# File lib/energyplus/WaterMains.rb, line 56
def write_idf_snippet(filename)
  if valid?
    File.delete(filename) if File.exists?(filename)
    File.open(filename, 'w') do |fl|
  #add version identifier to file
    fl << "\nVersion,\n  7.1;                                    ! Version Identifier \n\n"
      fl << idf_snippet
    end
  else
    puts "[WaterMains] ERROR ****** No Temperatures #{filename}"
  end
end