After talking with Michael yesterday, we decided that the proposed method was not the cleanest for handling variable and dimensions that were not present in an input file.<div><br></div><div>I have attached a new proposal for this change. This includes a modified mpas_io.F and mpas_dmpar.F.</div>

<div><br></div><div>Within mpas_io.F warnings are output to log.0000.err if a dimension or variable is marked as input but not present in the input file.</div><div><br></div><div>Within mpas_dmpar.F the dimensions of a field are checked prior to performing a halo exchange. If any of the dimensions are &lt;= 0 the halo exchange exits (meaning it doesn&#39;t cause the model to fail). Any use of variables will still throw segfaults because you will be accessing an array with a junk size, but the framework won&#39;t hinder your ability to have them present.</div>

<div><br></div><div>Please let me know if anyone has any questions or comments about it. If not I&#39;ll commit it tomorrow afternoon.</div><div><br></div><div>Thanks,</div><div>Doug</div>