<?xml version="1.0"?>
<measure>
  <schema_version>3.1</schema_version>
  <name>set_exterior_walls_and_floors_to_adiabatic</name>
  <uid>63c7f9ba-8c85-4545-bbc0-d25babefb2c3</uid>
  <version_id>c2ae223c-32ff-4620-9b05-a5fbe41a9a26</version_id>
  <version_modified>2024-11-16T23:54:19Z</version_modified>
  <xml_checksum>5091078B</xml_checksum>
  <class_name>SetExteriorWallsAndFloorsToAdiabatic</class_name>
  <display_name>Set Exterior Walls and Floors to Adiabatic</display_name>
  <description>Set exterior or ground walls, floors, and roofs to Adiabatic and assign a hard construction. Can specify through bool arguments exterior orientation for walls, as well as floors and roofs.</description>
  <modeler_description>This will change wall with a surface boundary condition to adiabatic and will assigned the selected construction. When a surfaces is set to adiabatic boundary condition, any sub-surfaces it hosted will be removed.</modeler_description>
  <arguments>
    <argument>
      <name>ext_roofs</name>
      <display_name>Make Exterior Roof Surfaces Adiabatic</display_name>
      <type>Boolean</type>
      <required>true</required>
      <model_dependent>false</model_dependent>
      <default_value>true</default_value>
      <choices>
        <choice>
          <value>true</value>
          <display_name>true</display_name>
        </choice>
        <choice>
          <value>false</value>
          <display_name>false</display_name>
        </choice>
      </choices>
    </argument>
    <argument>
      <name>ext_floors</name>
      <display_name>Make Exterior Exposed Floor Surfaces Adiabatic</display_name>
      <type>Boolean</type>
      <required>true</required>
      <model_dependent>false</model_dependent>
      <default_value>true</default_value>
      <choices>
        <choice>
          <value>true</value>
          <display_name>true</display_name>
        </choice>
        <choice>
          <value>false</value>
          <display_name>false</display_name>
        </choice>
      </choices>
    </argument>
    <argument>
      <name>ground_floors</name>
      <display_name>Make Ground Exposed Floor Surfaces Adiabatic</display_name>
      <type>Boolean</type>
      <required>true</required>
      <model_dependent>false</model_dependent>
      <default_value>true</default_value>
      <choices>
        <choice>
          <value>true</value>
          <display_name>true</display_name>
        </choice>
        <choice>
          <value>false</value>
          <display_name>false</display_name>
        </choice>
      </choices>
    </argument>
    <argument>
      <name>north_walls</name>
      <display_name>Make North Facing Exterior Surfaces Adiabatic</display_name>
      <type>Boolean</type>
      <required>true</required>
      <model_dependent>false</model_dependent>
      <default_value>false</default_value>
      <choices>
        <choice>
          <value>true</value>
          <display_name>true</display_name>
        </choice>
        <choice>
          <value>false</value>
          <display_name>false</display_name>
        </choice>
      </choices>
    </argument>
    <argument>
      <name>south_walls</name>
      <display_name>Make South Facing Exterior Surfaces Adiabatic</display_name>
      <type>Boolean</type>
      <required>true</required>
      <model_dependent>false</model_dependent>
      <default_value>false</default_value>
      <choices>
        <choice>
          <value>true</value>
          <display_name>true</display_name>
        </choice>
        <choice>
          <value>false</value>
          <display_name>false</display_name>
        </choice>
      </choices>
    </argument>
    <argument>
      <name>east_walls</name>
      <display_name>Make East Facing Exterior Surfaces Adiabatic</display_name>
      <type>Boolean</type>
      <required>true</required>
      <model_dependent>false</model_dependent>
      <default_value>false</default_value>
      <choices>
        <choice>
          <value>true</value>
          <display_name>true</display_name>
        </choice>
        <choice>
          <value>false</value>
          <display_name>false</display_name>
        </choice>
      </choices>
    </argument>
    <argument>
      <name>west_walls</name>
      <display_name>Make West Facing Exterior Surfaces Adiabatic</display_name>
      <type>Boolean</type>
      <required>true</required>
      <model_dependent>false</model_dependent>
      <default_value>false</default_value>
      <choices>
        <choice>
          <value>true</value>
          <display_name>true</display_name>
        </choice>
        <choice>
          <value>false</value>
          <display_name>false</display_name>
        </choice>
      </choices>
    </argument>
    <argument>
      <name>inclusion_list</name>
      <display_name>Adiabatic Inclusion List</display_name>
      <description>Surfaces listed here will be changed to adiabatic boundary condition. This can contain one or more surface names. It is case sensitive and multiple names should be separated with a vertical pipe character like this. |</description>
      <type>String</type>
      <required>true</required>
      <model_dependent>false</model_dependent>
      <default_value>make_me_adiabatic_01|make_me_adiabatic_02</default_value>
    </argument>
    <argument>
      <name>exclusion_list</name>
      <display_name>Adiabatic Exclusion List</display_name>
      <description>Surfaces listed here will not be changed to adiabatic boundary condition. This can contain one or more surface names. It is case sensitive and multiple names should be separated with a vertical pipe character like this. |</description>
      <type>String</type>
      <required>true</required>
      <model_dependent>false</model_dependent>
      <default_value>do_not_change_me_01|do_not_change_me_02</default_value>
    </argument>
  </arguments>
  <outputs />
  <provenances />
  <tags>
    <tag>Envelope.Opaque</tag>
  </tags>
  <attributes>
    <attribute>
      <name>Uses SketchUp API</name>
      <value>false</value>
      <datatype>boolean</datatype>
    </attribute>
    <attribute>
      <name>Measure Type</name>
      <value>ModelMeasure</value>
      <datatype>string</datatype>
    </attribute>
  </attributes>
  <files>
    <file>
      <filename>LICENSE.md</filename>
      <filetype>md</filetype>
      <usage_type>license</usage_type>
      <checksum>8696A072</checksum>
    </file>
    <file>
      <filename>README.md</filename>
      <filetype>md</filetype>
      <usage_type>readme</usage_type>
      <checksum>610E0A71</checksum>
    </file>
    <file>
      <filename>README.md</filename>
      <filetype>md</filetype>
      <usage_type>readme</usage_type>
      <checksum>610E0A71</checksum>
    </file>
    <file>
      <filename>README.md.erb</filename>
      <filetype>erb</filetype>
      <usage_type>readmeerb</usage_type>
      <checksum>703C9964</checksum>
    </file>
    <file>
      <version>
        <software_program>OpenStudio</software_program>
        <identifier>2.0.0</identifier>
        <min_compatible>2.0.0</min_compatible>
      </version>
      <filename>measure.rb</filename>
      <filetype>rb</filetype>
      <usage_type>script</usage_type>
      <checksum>A19F261F</checksum>
    </file>
    <file>
      <filename>EnvelopeAndLoadTestModel_01.osm</filename>
      <filetype>osm</filetype>
      <usage_type>test</usage_type>
      <checksum>10AA8866</checksum>
    </file>
    <file>
      <filename>set_exterior_walls_and_floors_to_adiabatic_Test.rb</filename>
      <filetype>rb</filetype>
      <usage_type>test</usage_type>
      <checksum>04DFF2A7</checksum>
    </file>
  </files>
</measure>