<!-- mutdata  - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!ELEMENT mutdata ( version, building_parts, materials ) >

  <!-- version  - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  <!ELEMENT version (#PCDATA) >
  <!ATTLIST version value (5) #REQUIRED >
  <!-- /version - - - - - - - - - - - - - - - - - - - - - - - - - - -->

  <!-- building_parts - - - - - - - - - - - - - - - - - - - - - - - -->
  <!ELEMENT building_parts ( ( wall | window ) , 
                             ( wall? | window? )+ ) >
    
    <!-- wall - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!ELEMENT wall ( layers ) >
    <!ATTLIST wall name CDATA #REQUIRED >
    <!ATTLIST wall solar_absorption CDATA #REQUIRED >
    <!ATTLIST wall infiltration CDATA #REQUIRED >
    <!ATTLIST wall delta_u CDATA #REQUIRED >

      <!-- layers - - - - - - - - - - - - - - - - - - - - - - - - - -->
      <!ELEMENT layers ( layer+ ) >
    
        <!-- layer  - - - - - - - - - - - - - - - - - - - - - - - - -->
        <!ELEMENT layer EMPTY >
        <!ATTLIST layer material CDATA #REQUIRED >
        <!ATTLIST layer thickness CDATA #REQUIRED >
        <!-- /layer - - - - - - - - - - - - - - - - - - - - - - - - -->

      <!-- /layers  - - - - - - - - - - - - - - - - - - - - - - - - -->

    <!-- /wall  - - - - - - - - - - - - - - - - - - - - - - - - - - -->

    <!-- window - - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!ELEMENT window EMPTY >
    <!ATTLIST window name CDATA #REQUIRED >
    <!ATTLIST window glass_part CDATA #REQUIRED >
    <!ATTLIST window solar_transmission_total CDATA #REQUIRED >
    <!ATTLIST window solar_transmission_direct CDATA #REQUIRED >
    <!ATTLIST window u_value CDATA #REQUIRED >
    <!ATTLIST window infiltration CDATA #REQUIRED >
    <!ATTLIST window shading CDATA #IMPLIED >
    <!ATTLIST window ashraetype ( nonmetalframing|mfcurtainstorefront|
                                  mfentrancedoor|mfother|
                                  opaquedoorswing|opaquedoornoswing|
                                  skylcurbglass|skylcurbplastic|
                                  skylwithoutcurb) #IMPLIED >
    <!-- /window  - - - - - - - - - - - - - - - - - - - - - - - - - -->

  <!-- /building_parts  - - - - - - - - - - - - - - - - - - - - - - -->

  <!-- materials  - - - - - - - - - - - - - - - - - - - - - - - - - -->
  <!ELEMENT materials ( material+ ) >

    <!-- material - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!ELEMENT material EMPTY >
    <!ATTLIST material name CDATA #REQUIRED >
    <!ATTLIST material thermal_conductivity CDATA #REQUIRED >
    <!ATTLIST material density CDATA #REQUIRED >
    <!ATTLIST material thermal_capacity CDATA #REQUIRED >
    <!ATTLIST material heat_layer CDATA #IMPLIED >
    <!-- /material  - - - - - - - - - - - - - - - - - - - - - - - - -->
    
  <!-- /materials - - - - - - - - - - - - - - - - - - - - - - - - - -->

<!-- /mutdata - - - - - - - - - - - - - - - - - - - - - - - - - - - -->

