Dear Jon, dear ESP-r community,<br><br>As I use ESP-r more and more I found some of the limitations of the fileformats in my way. Naming constraints is<br>one of them so I really enjoy the idea of phrase naming.<br>I have a few points to suggest about the rest of the format:<br>
[Disclaimer: I have not evaluated the consequences of my suggestions in terms of code change requirements,<br>yet. They are just wishes from a user point of view.]<br>- If wee choose comas as a field separator for names, what about sticking with it and use it for every fields?<br>
  Using the quite common &quot;leading and trailing blanks strip&quot; would allow users to arrange the file as columns if<br>  they wish. Last but not least I guess it could make the parser simpler.<br>- Now that wee have opening and closing tags for the class (*class, *endclass), wee do not need to put the<br>
  number of items anymore. It is kind of a redundance with the item tags in between.<br>
- I like your idea of giving *outer and *inner attributes for passing to Radiance. What about giving a Radiance<br>  &quot;modifier&quot; instead of RGB values? It would allow any color/pattern/texture/... available for Radiance to be used<br>
  by the MLC database.<br><br>I have two questions, though:<br>1) What is the &quot;1  # number of classifications&quot; for? I guess the &quot;*end&quot; is related but I do not see the point.<br>2) Is there still a need for class indices? If names (phrase names?) are enough to sort items out and write the file,<br>
    removing class indices would make it coherent with the new MLC way.<br><br>I hope those comments will help.<br>Best regards,<br>Olivier Bounhoure<br><br>PS : feedback about my English will be wellcome, too :)<br><br>The modifications I suggest from Jon&#39;s file:<br>
---<br>*Constructions, 2<br>*date, Sat Jun 23 12:15:16 2012<br># construction defined in ./multicon.dba<br># based on materials ./material.db3.a<br>*doc,  ESP-r MLC Constructions including required materials for UK code complience. Additional infomation and documentation uses standard assumptions which should be updated as required.<br>
1  # number of classifications<br>#<br># Constructions have the following attributes:<br># *item, name (phrase up to 32 char), documentation (remainder of the line)<br># *attrib, optical name (up to 32 char), key phrase SYMMETRIC or NONSYMMETRIC or another MLC name<br>
# *layer, thickness (m) material name (up to 32 char), material documentation (remainder of the line)<br># *gap, thickness (m), 3 or 5 comma separated resistance values, name (remainder of the line)<br># *enditem<br>#<br>
# *class, class index, description (32 char)<br># followed by a line of class documentation<br># *endclass  signals the end of the class of constructions<br>#<br>*class, 1, Walls<br>Class ( 1) Exterior walls includes a range of constructions. Based on data traditionally distributed with ESP-r.<br>
#<br>*item,   extern_wall, older brick block external wall<br>*attrib,      OPAQUE, NONSYMMETRIC<br>*layer,       0.1000, Lt brown brick, Light brown brick<br>*layer,       0.0750, glasswool, Glasswool (generic)<br>*gap,         0.0500, 0.170, 0.170, 0.170, air<br>
*layer,       0.1000, breeze block, Breeze block<br>*enditem<br>*item,   insulated metal panel, insulated metal panel achieving U 0.46<br>*attrib,      OPAQUE, NONSYMMETRIC<br>*layer,       0.0040, grey cotd alum, Grey coated aluminium<br>
*layer,       0.0800, glass fibre quilt, Glass Fibre Quilt<br>*layer,       0.0040, wt cotd alum, White coated aluminium<br>*enditem<br>*item,   Wall_NI_noti, Northern Ireland Notional wall for UK code<br>*attrib       OPAQUE, NONSYMMETRIC<br>
# mat ref thickness (m) mat descr &amp; air gap R<br>*layer,       0.1020, Brick outer leaf, Brick (UK code)<br>*layer,       0.0900, Mineral wool batt 100mm, Insulation (Mineral wool batt default 100mm)<br>*layer,       0.1000, Concrete med density (1800), Blockwork (UK code)<br>
*gap,         0.0220, 0.180, 0.180, 0.180, air<br>*layer,       0.0130, Plasterboard (UK code), Plasterboard (UK code)<br>*enditem<br>*item,   AWI_06 IBO, Wall type AWI_06 from the IBO reference manual<br>*atrib,       OPAQUE, NONSYMMETRIC<br>
*layer,       0.0250, weatherboard, Weatherboard (source does not clarify what it is)<br>*gap,         0.0500, 0.050, 0.050, 0.050, air<br>*layer,       0.0160, MDF, MDF based on info in IBO PassivHaus (diffusion is a guess)<br>
*layer,       0.1000, celulose fiber flakes, cellulose fibre insulation flakes from IBO Pass<br>*layer,       0.1000, celulose fiber flakes, cellulose fibre insulation flakes from IBO Pass<br>*layer,       0.1000, celulose fiber flakes, cellulose fibre insulation flakes from IBO Pass<br>
*layer,       0.0180, OSB, OSB wood based on the SBEM database<br>*layer,       0.0500, lambswool felt insulation, lambswool insulation felt from IBO PassivHa<br>*layer,       0.0250, white gypboard, White paintedd Gypboard<br>
*enditem<br>*endclass<br>#<br>*class, 2, Partitions &amp; doors<br>Class ( 2) Internal partitions and doors. Based on data traditionally distributed with ESP-r.<br>*item, intern_wall, Plaster board over concrete block partition<br>
*attrib,     OPAQUE, SYMMETRIC<br># mat ref thickness (m) mat descr &amp; air gap R<br>*layer,      0.0120, perlite plasterboard, Perlite plasterboard<br>*layer,      0.1500, breeze block, Breeze block<br>*layer,      0.0120, perlite plasterboard, Perlite plasterboard<br>
*enditem<br>*item, door, Solid Oak door<br>*attrib,     OPAQUE, SYMMETRIC<br>*layer,      0.0250, oak, Oak (radial cut)<br>*enditem<br>*endclass<br>#<br>*class, 3, Glazing<br>Class ( 3) A variety of glazing products which are matched to optical properties.<br>
*item, double_glazing, 6mm uncoated inner and outer glass with air fill<br>*attrib,     DCF7671_06nb, SYMMETRIC<br># mat ref thickness (m) mat descr &amp; air gap R<br>*layer,      0.0060, plate glass, Plate glass with placeholder single layer optics<br>
*gap,        0.0120, 0.170, 0.170, 0.170, air<br>*layer,      0.0060, plate glass, Plate glass with placeholder single layer optics<br>*enditem<br>*item, fictitious, almost-not-there construction used between zones<br>*attrib,     SC_fictit, SYMMETRIC<br>
*layer,      0.0040, fict, fictitious material (almost not there) with matching single laye<br>*enditem<br>*item, tripglz_1.8, non-coated tripple glazing with air spaces<br>*attrib,     trip_glz_18, SYMMETRIC<br>*layer,      0.0060, clear float, 4mm clear float glass with optics from UK national method<br>
*gap,        0.0120, 0.170, 0.170, 0.170, air<br>*layer,      0.0060, clear float, 4mm clear float glass with optics from UK national method<br>*gap,        0.0120, 0.170, 0.170, 0.170, air<br>*layer,      0.0060, clear float, 4mm clear float glass with optics from UK national method<br>
*enditem<br>*item, tripglz_1.08, low-e coated tripple glazing with air spaces<br>*attrib,     trip_gl_kai, NONSYMMETRIC<br>*layer,      0.0060, clear float, 4mm clear float glass with optics from UK national method<br>*gap,        0.0120, 0.367, 0.367, 0.367, low-e and air<br>
*layer,      0.0060, clear float, 4mm clear float glass with optics from UK national method<br>*gap,        0.0120, 0.371, 0.371, 0.371, low-e and air<br>*layer,      0.0060, clear float, 4mm clear float glass with optics from UK national method<br>
*enditem<br>*endclass<br>*end<br>---<br><br><div class="gmail_quote">2012/9/10 Jon Hand <span dir="ltr">&lt;<a href="mailto:jon@esru.strath.ac.uk" target="_blank">jon@esru.strath.ac.uk</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I have drafted a syntax for holding common constructions (MLCs) for ESP-r. It introduces<br>
a version number, date stamp, categories with documentation, documentation for<br>
individual constructions and a tag data format which should be easier to parse.<br>
<br>
The format allows the names of MLC to be phrases up to 32 characters with documentation<br>
up to ~248 character (the remainder of the line).  It also allows for the optical properties name<br>
and pointers to &#39;reversed&#39; MLC to be up to 32 characters.  As with the materials categories,<br>
categories can have one to one-less-than-the-max-number-of-items.<br>
<br>
In a direct translation from current MLC files the names will and attributes will be 12 characters.<br>
New entries or conversions after editing would support longer names but would not be<br>
usable with older versions of ESP-r.<br>
<br>
Commas are used to separate tokens which are potentially phrases with spaces. If you look<br>
in the examples below I have been trying a comma-single-space separator which is<br>
a bit more human readable than a pure comma separated list of tokens. Otherwise<br>
spaces are used for separation.<br>
<br>
The newer format zone geometry file is able to handle phrases for constructions names<br>
and optical names and the zone constructions file should require little or no alteration<br>
to use construction names phrases.<br>
<br>
There might be further attributes which would be useful to include in the MLC file.  One could be<br>
to add an *outer and an *inner line of attributes for each item which could hold the solar and visual<br>
and perhaps colour (rgb) attributes at the outer and inner face. These would be instantiated<br>
via a scan of the materials. Such entities would remove the need for scanning materials<br>
properties and RGB values would allow for exporting Radiance models which could<br>
be colour rather than just grey-scale.<br>
<br>
To support acoustic analysis one would need names for acoustic properties for<br>
the overall construction as well as each layer.  These could be fitted into the scheme.<br>
<br>
Comments please....<br>
<br>
Regards, Jon Hand<br>
<br>
An example of the format is shown below....<br>
<br>
*Constructions 1<br>
*date,Sat Jun 23 12:15:16 2012<br>
# construction defined in ./multicon.dba<br>
# based on materials ./material.db3.a<br>
*doc ESP-r MLC Constructions including required materials for UK code complience. Additional infomation and documentation uses standard assumptions which should be updated as required.<br>
1  # number of classifications<br>
#<br>
# Constructions have the following attributes:<br>
# *item class index, type (OPAQ|TRAN), name (phrase up to 32 char), documentation (remainder of the line)<br>
# *attrib optical name (up to 32 char), key phrase SYMMETRIC or NONSYMMETRIC or another MLC name<br>
# *layer thickness (m) material name (up to 32 char), material documentation (remainder of the line)<br>
# *gap   thickness (m) 3 or 5 resistance values, name (remainder of the line)<br>
# *enditem<br>
#<br>
# *class class index, number of items, description (32 char)<br>
# followed by a line of class documentation<br>
# *endclass  signals the end of the class of constructions<br>
#<br>
*class 1 4 Walls<br>
Class ( 1) Exterior walls includes a range of constructions. Based on data traditionally distributed with ESP-r.<br>
#<br>
*item 1 OPAQ, extern_wall, older brick block external wall<br>
*attrib OPAQUE, NONSYMMETRIC<br>
*layer  0.1000  Lt brown brick, Light brown brick<br>
*layer  0.0750  glasswool, Glasswool (generic)<br>
*gap    0.0500  0.170 0.170 0.170, air<br>
*layer  0.1000  breeze block, Breeze block<br>
*enditem<br>
*item 1 OPAQ, insulated metal panel, insulated metal panel achieving U 0.46<br>
*attrib OPAQUE, NONSYMMETRIC<br>
*layer  0.0040  grey cotd alum, Grey coated aluminium<br>
*layer  0.0800  glass fibre quilt, Glass Fibre Quilt<br>
*layer  0.0040  wt cotd alum, White coated aluminium<br>
*enditem<br>
*item 1 OPAQ, Wall_NI_noti, Northern Ireland Notional wall for UK code<br>
*attrib OPAQUE, NONSYMMETRIC<br>
# mat ref thickness (m) mat descr &amp; air gap R<br>
*layer  0.1020  Brick outer leaf, Brick (UK code)<br>
*layer  0.0900  Mineral wool batt 100mm, Insulation (Mineral wool batt default 100mm)<br>
*layer  0.1000  Concrete med density (1800), Blockwork (UK code)<br>
*gap    0.0220  0.180 0.180 0.180, air<br>
*layer  0.0130  Plasterboard (UK code), Plasterboard (UK code)<br>
*enditem<br>
*item 1 OPAQ, AWI_06 IBO, Wall type AWI_06 from the IBO reference manual<br>
*atrib QPAQUE, NONSYMMETRIC<br>
*layer  0.0250  weatherboard, Weatherboard (source does not clarify what it is)<br>
*gap    0.0500  0.050 0.050 0.050, air<br>
*layer  0.0160  MDF, MDF based on info in IBO PassivHaus (diffusion is a guess)<br>
*layer  0.1000  celulose fiber flakes, cellulose fibre insulation flakes from IBO Pass<br>
*layer  0.1000  celulose fiber flakes, cellulose fibre insulation flakes from IBO Pass<br>
*layer  0.1000  celulose fiber flakes, cellulose fibre insulation flakes from IBO Pass<br>
*layer  0.0180  OSB, OSB wood based on the SBEM database<br>
*layer  0.0500  lambswool felt insulation, lambswool insulation felt from IBO PassivHa<br>
*layer  0.0250  white gypboard, White paintedd Gypboard<br>
*enditem<br>
*endclass<br>
#<br>
*class 2 2 Partitions &amp; doors<br>
Class ( 2) Internal partitions and doors. Based on data traditionally distributed with ESP-r.<br>
*item 2 OPAQ, intern_wall, Plaster board over concrete block partition<br>
*attrib OPAQUE, SYMMETRIC<br>
# mat ref thickness (m) mat descr &amp; air gap R<br>
*layer  0.0120  perlite plasterboard, Perlite plasterboard<br>
*layer  0.1500  breeze block, Breeze block<br>
*layer  0.0120  perlite plasterboard, Perlite plasterboard<br>
*enditem<br>
*item 2 OPAQ, door, Solid Oak door<br>
*attrib OPAQUE, SYMMETRIC<br>
*layer  0.0250  oak, Oak (radial cut)<br>
*enditem<br>
*endclass<br>
#<br>
*class 3 4 Glazing<br>
Class ( 3) A variety of glazing products which are matched to optical properties.<br>
*item 3 TRAN, double_glazing, 6mm uncoated inner and outer glass with air fill<br>
*attrib DCF7671_06nb, SYMMETRIC<br>
# mat ref thickness (m) mat descr &amp; air gap R<br>
*layer  0.0060  plate glass, Plate glass with placeholder single layer optics<br>
*gap    0.0120  0.170 0.170 0.170, air<br>
*layer  0.0060  plate glass, Plate glass with placeholder single layer optics<br>
*enditem<br>
*item 3 TRAN, fictitious, almost-not-there construction used between zones<br>
*attrib SC_fictit, SYMMETRIC<br>
*layer  0.0040  fict, fictitious material (almost not there) with matching single laye<br>
*enditem<br>
*item 3 TRAN, tripglz_1.8, non-coated tripple glazing with air spaces<br>
*attrib trip_glz_18, SYMMETRIC<br>
*layer  0.0060  clear float, 4mm clear float glass with optics from UK national method<br>
*gap    0.0120  0.170 0.170 0.170, air<br>
*layer  0.0060  clear float, 4mm clear float glass with optics from UK national method<br>
*gap    0.0120  0.170 0.170 0.170, air<br>
*layer  0.0060  clear float, 4mm clear float glass with optics from UK national method<br>
*enditem<br>
*item 3 TRAN, tripglz_1.08, low-e coated tripple glazing with air spaces<br>
*attrib trip_gl_kai, NONSYMMETRIC<br>
*layer  0.0060  clear float, 4mm clear float glass with optics from UK national method<br>
*gap    0.0120  0.367 0.367 0.367, low-e and air<br>
*layer  0.0060  clear float, 4mm clear float glass with optics from UK national method<br>
*gap    0.0120  0.371 0.371 0.371, low-e and air<br>
*layer  0.0060  clear float, 4mm clear float glass with optics from UK national method<br>
*enditem<br>
*endclass<br>
*end<br>
<br>
<br>
_______________________________________________<br>
esp-r mailing list<br>
<a href="mailto:esp-r@lists.strath.ac.uk">esp-r@lists.strath.ac.uk</a><br>
<a href="http://lists.strath.ac.uk/mailman/listinfo/esp-r" target="_blank">http://lists.strath.ac.uk/mailman/listinfo/esp-r</a><br>
</blockquote></div><br>