<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>VTK: dox/Hybrid/vtkExodusIIReaderPrivate.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.6 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="classes.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <h1>dox/Hybrid/vtkExodusIIReaderPrivate.h</h1><a href="a02824.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __vtkExodusIIReaderPrivate_h</span> <a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __vtkExodusIIReaderPrivate_h</span> <a name="l00003"></a>00003 <span class="preprocessor"></span> <a name="l00004"></a>00004 <span class="comment">// Do not include this file directly. It is only for use</span> <a name="l00005"></a>00005 <span class="comment">// from inside the ExodusII reader and its descendants.</span> <a name="l00006"></a>00006 <a name="l00007"></a>00007 <span class="preprocessor">#include "vtkToolkits.h"</span> <span class="comment">// make sure VTK_USE_PARALLEL is properly set</span> <a name="l00008"></a>00008 <span class="preprocessor">#include "<a class="code" href="a02821.html">vtkExodusIICache.h</a>"</span> <a name="l00009"></a>00009 <span class="preprocessor">#ifdef VTK_USE_PARALLEL</span> <a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor"># include "<a class="code" href="a03302.html">vtkMultiProcessController.h</a>"</span> <a name="l00011"></a>00011 <span class="preprocessor">#else // VTK_USE_PARALLEL</span> <a name="l00012"></a>00012 <span class="preprocessor"></span><span class="keyword">class </span><a class="code" href="a01062.html" title="Multiprocessing communication superclass.">vtkMultiProcessController</a>; <a name="l00013"></a>00013 <span class="preprocessor">#endif // VTK_USE_PARALLEL</span> <a name="l00014"></a>00014 <span class="preprocessor"></span> <a name="l00015"></a>00015 <span class="preprocessor">#include "vtksys/RegularExpression.hxx"</span> <a name="l00016"></a>00016 <a name="l00017"></a>00017 <span class="preprocessor">#include <vtkstd/map></span> <a name="l00018"></a>00018 <span class="preprocessor">#include <vtkstd/vector></span> <a name="l00019"></a>00019 <a name="l00020"></a>00020 <span class="preprocessor">#include "exodusII.h"</span> <a name="l00021"></a>00021 <a name="l00022"></a>00022 <span class="keyword">class </span><a class="code" href="a00477.html" title="internal parser used by vtkExodusIIReader.">vtkExodusIIReaderParser</a>; <a name="l00023"></a>00023 <span class="keyword">class </span><a class="code" href="a01071.html" title="An editable directed graph.">vtkMutableDirectedGraph</a>; <a name="l00024"></a>00024 <a name="l00028"></a><a class="code" href="a00478.html">00028</a> <span class="keyword">class </span><a class="code" href="a00478.html" title="This class holds metadata for an Exodus file.">vtkExodusIIReaderPrivate</a> : <span class="keyword">public</span> <a class="code" href="a01084.html" title="abstract base class for most VTK objects">vtkObject</a> <a name="l00029"></a>00029 { <a name="l00030"></a>00030 <span class="keyword">public</span>: <a name="l00031"></a>00031 <span class="keyword">static</span> <a class="code" href="a00478.html" title="This class holds metadata for an Exodus file.">vtkExodusIIReaderPrivate</a>* <a class="code" href="a00478.html#f64aa31adadc868fdfe7496861f16609">New</a>(); <a name="l00032"></a>00032 <span class="keywordtype">void</span> <a class="code" href="a00478.html#1a96571236f3a5bda6bc5cd3be6831ce">PrintData</a>( ostream& os, <a class="code" href="a00869.html" title="a simple class to control print indentation">vtkIndent</a> indent ); <a name="l00033"></a><a class="code" href="a00478.html#6e672550af003e0c549a03a2ec85f43a">00033</a> vtkTypeRevisionMacro(<a class="code" href="a00478.html" title="This class holds metadata for an Exodus file.">vtkExodusIIReaderPrivate</a>,<a class="code" href="a01084.html" title="abstract base class for most VTK objects">vtkObject</a>); <a name="l00034"></a>00034 <span class="comment">//virtual void Modified();</span> <a name="l00035"></a>00035 <a name="l00037"></a>00037 <span class="keywordtype">int</span> <a class="code" href="a00478.html#2dad80420dacc8b9f3c2bd5822a547aa" title="Open an ExodusII file for reading. Returns 0 on success.">OpenFile</a>( <span class="keyword">const</span> <span class="keywordtype">char</span>* filename ); <a name="l00038"></a>00038 <a name="l00040"></a>00040 <span class="keywordtype">int</span> <a class="code" href="a00478.html#24b44301f4af6c4838099381fc88ffc8" title="Close any ExodusII file currently open for reading. Returns 0 on success.">CloseFile</a>(); <a name="l00041"></a>00041 <a name="l00043"></a>00043 <span class="keywordtype">int</span> <a class="code" href="a00478.html#afbc8e76abac98bfac9b4632f716008d" title="Get metadata for an open file with handle exoid.">RequestInformation</a>(); <a name="l00044"></a>00044 <a name="l00046"></a><a class="code" href="a00478.html#ac81ef21a2f0b5d7da82fba8defc5e71">00046</a> <a class="code" href="a01071.html" title="An editable directed graph.">vtkMutableDirectedGraph</a>* <a class="code" href="a00478.html#ac81ef21a2f0b5d7da82fba8defc5e71" title="Returns the SIL. This valid only after BuildSIL() has been called.">GetSIL</a>() <a name="l00047"></a>00047 { <span class="keywordflow">return</span> this-><a class="code" href="a00478.html#996ad25c09a2af72795c41fd67bbe5a9">SIL</a>; } <a name="l00048"></a>00048 <a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="a00478.html#1f8246eb331452b8e9179cc5eb1f97a6" title="Send metadata to other processes in a parallel job.">Broadcast</a>( <a class="code" href="a01062.html" title="Multiprocessing communication superclass.">vtkMultiProcessController</a>* controller ); <a name="l00051"></a>00051 <a name="l00053"></a>00053 <span class="keywordtype">void</span> <a class="code" href="a00478.html#8c15841b95a07671ddf8df4aec4ca7c9" title="Receive metadata from the rank 0 process in a parallel job.">Receive</a>( <a class="code" href="a01062.html" title="Multiprocessing communication superclass.">vtkMultiProcessController</a>* controller ); <a name="l00054"></a>00054 <a name="l00056"></a>00056 <span class="keywordtype">int</span> <a class="code" href="a00478.html#4863221bdc5602abe3a1c94e6b2becd2" title="Read requested data and store in unstructured grid.">RequestData</a>( <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> timeStep, <a class="code" href="a01055.html" title="Composite dataset that organizes datasets into blocks.">vtkMultiBlockDataSet</a>* output ); <a name="l00057"></a>00057 <a name="l00058"></a>00058 <span class="comment">// Description:</span> <a name="l00059"></a>00059 <span class="comment">// Prepare a data set with the proper structure and arrays but no cells.</span> <a name="l00060"></a>00060 <span class="comment">// This is used by the parallel reader when a process has no files assigned to it.</span> <a name="l00061"></a>00061 <span class="keywordtype">int</span> <a class="code" href="a00478.html#e10bf7b612623457d9a154f18d127935">SetUpEmptyGrid</a>( <a class="code" href="a01055.html" title="Composite dataset that organizes datasets into blocks.">vtkMultiBlockDataSet</a>* output ); <a name="l00062"></a>00062 <a name="l00074"></a>00074 <span class="keywordtype">void</span> <a class="code" href="a00478.html#0eaca9b08551f2d63df9bef3cadf89b9" title="Reset the class so that another file may be read.">Reset</a>(); <a name="l00075"></a>00075 <a name="l00080"></a>00080 <span class="keywordtype">void</span> <a class="code" href="a00478.html#b5079409ce1f81c5d22744df44318d4c" title="Return user-specified variables to their default values.">ResetSettings</a>(); <a name="l00081"></a>00081 <a name="l00083"></a>00083 <span class="keywordtype">void</span> <a class="code" href="a00478.html#187d01f000b45be27e5387cb6d481a55" title="Clears out any data in the cache and restores it to its initial state.">ResetCache</a>(); <a name="l00084"></a>00084 <a name="l00089"></a><a class="code" href="a00478.html#dee04ef0f88447fab85575586d8fe449">00089</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#dee04ef0f88447fab85575586d8fe449" title="Return the number of time steps in the open file.">GetNumberOfTimeSteps</a>() { <span class="keywordflow">return</span> (<span class="keywordtype">int</span>) this-><a class="code" href="a00478.html#0b244992b5bd85c354a70f700a2f0149" title="A list of time steps for which results variables are stored.">Times</a>.size(); } <a name="l00090"></a>00090 <a name="l00092"></a>00092 vtkGetMacro(<a class="code" href="a00478.html#616d1532baa7d90797f2a3967606ed5e" title="The current time step.">TimeStep</a>,<span class="keywordtype">int</span>); <a name="l00093"></a>00093 <a name="l00095"></a>00095 vtkSetMacro(<a class="code" href="a00478.html#616d1532baa7d90797f2a3967606ed5e" title="The current time step.">TimeStep</a>,<span class="keywordtype">int</span>); <a name="l00096"></a>00096 <a name="l00099"></a>00099 vtkGetMacro(<a class="code" href="a00478.html#c0a0cfa798a4120eb090899024805fcd" title="Should the reader output only points used by elements in the output mesh, or all...">SqueezePoints</a>,<span class="keywordtype">int</span>); <a name="l00100"></a>00100 <a name="l00103"></a>00103 <span class="keywordtype">void</span> <a class="code" href="a00478.html#7971fc94f2bd3686719bb31020f92f23" title="Set whether subsequent RequestData() calls will produce the minimal point set required...">SetSqueezePoints</a>( <span class="keywordtype">int</span> sp ); <a name="l00104"></a>00104 <a name="l00107"></a>00107 vtkBooleanMacro(<a class="code" href="a00478.html#c0a0cfa798a4120eb090899024805fcd" title="Should the reader output only points used by elements in the output mesh, or all...">SqueezePoints</a>,<span class="keywordtype">int</span>); <a name="l00108"></a>00108 <a name="l00110"></a>00110 <span class="keywordtype">int</span> <a class="code" href="a00478.html#7ef87c1c319418eab629db4701ecaa79" title="Return the number of nodes in the output (depends on SqueezePoints).">GetNumberOfNodes</a>(); <a name="l00111"></a>00111 <a name="l00116"></a>00116 <span class="keywordtype">int</span> <a class="code" href="a00478.html#9f5f8449042a4ce22533672065f5b33d" title="Returns the number of objects of a given type (e.g., EX_ELEM_BLOCK, EX_NODE_SET,...">GetNumberOfObjectsOfType</a>( <span class="keywordtype">int</span> otype ); <a name="l00117"></a>00117 <a name="l00128"></a>00128 <span class="keywordtype">int</span> <a class="code" href="a00478.html#bc80f1087bc782955958065be8141ac3" title="Returns the number of arrays defined over objects of a given type (e.g., EX_ELEM_BLOCK...">GetNumberOfObjectArraysOfType</a>( <span class="keywordtype">int</span> otype ); <a name="l00129"></a>00129 <a name="l00134"></a>00134 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#3fd808eb9efd8c1d105d43ec5a47dfac" title="For a given object type, returns the name of the i-th object.">GetObjectName</a>( <span class="keywordtype">int</span> otype, <span class="keywordtype">int</span> i ); <a name="l00135"></a>00135 <a name="l00140"></a>00140 <span class="keywordtype">int</span> <a class="code" href="a00478.html#7661a3a6527b1b807d5d5bc9e682a0c7" title="For a given object type, return the user-assigned ID of the i-th object.">GetObjectId</a>( <span class="keywordtype">int</span> otype, <span class="keywordtype">int</span> i ); <a name="l00141"></a>00141 <a name="l00148"></a>00148 <span class="keywordtype">int</span> <a class="code" href="a00478.html#a174c49e54e94af1402f7f636bc5ba3e" title="For a given object type, return the size of the i-th object.">GetObjectSize</a>( <span class="keywordtype">int</span> otype, <span class="keywordtype">int</span> i ); <a name="l00149"></a>00149 <a name="l00154"></a>00154 <span class="keywordtype">int</span> <a class="code" href="a00478.html#6b01eff24d690193832a4e49b2f4e1bc" title="For a given object type, returns the status of the i-th object.">GetObjectStatus</a>( <span class="keywordtype">int</span> otype, <span class="keywordtype">int</span> i ); <a name="l00155"></a>00155 <a name="l00161"></a>00161 <span class="keywordtype">int</span> <a class="code" href="a00478.html#4e26906799c4c77e0700756d42b4a8c8" title="For a given object type, returns the status of the i-th object, where i is an index...">GetUnsortedObjectStatus</a>( <span class="keywordtype">int</span> otype, <span class="keywordtype">int</span> i ); <a name="l00162"></a>00162 <a name="l00167"></a>00167 <span class="keywordtype">void</span> <a class="code" href="a00478.html#f5bc8fefdefc398c6486243f6ee11dd5" title="For a given object type, sets the status of the i-th object.">SetObjectStatus</a>( <span class="keywordtype">int</span> otype, <span class="keywordtype">int</span> i, <span class="keywordtype">int</span> stat ); <a name="l00168"></a>00168 <a name="l00174"></a>00174 <span class="keywordtype">void</span> <a class="code" href="a00478.html#b8557f618990061edb93b6b9ff39ebf6" title="For a given object type, sets the status of the i-th object, where i is an index...">SetUnsortedObjectStatus</a>( <span class="keywordtype">int</span> otype, <span class="keywordtype">int</span> i, <span class="keywordtype">int</span> stat ); <a name="l00175"></a>00175 <a name="l00180"></a>00180 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#b59964cea2b07b376cfb102346e08ce6" title="For a given object type, returns the name of the i-th array.">GetObjectArrayName</a>( <span class="keywordtype">int</span> otype, <span class="keywordtype">int</span> i ); <a name="l00181"></a>00181 <a name="l00186"></a>00186 <span class="keywordtype">int</span> <a class="code" href="a00478.html#5f7aa6402137ce6c742fd3803fec6b53" title="For a given object type, returns the number of components of the i-th array.">GetNumberOfObjectArrayComponents</a>( <span class="keywordtype">int</span> otype, <span class="keywordtype">int</span> i ); <a name="l00187"></a>00187 <a name="l00192"></a>00192 <span class="keywordtype">int</span> <a class="code" href="a00478.html#2d50c9f81d68c9a6a525e3c9c7795a16" title="For a given object type, returns the status of the i-th array.">GetObjectArrayStatus</a>( <span class="keywordtype">int</span> otype, <span class="keywordtype">int</span> i ); <a name="l00193"></a>00193 <a name="l00198"></a>00198 <span class="keywordtype">void</span> <a class="code" href="a00478.html#a64a00f13d3f20fe778a5a2ea16dcb8c" title="For a given object type, sets the status of the i-th array.">SetObjectArrayStatus</a>( <span class="keywordtype">int</span> otype, <span class="keywordtype">int</span> i, <span class="keywordtype">int</span> stat ); <a name="l00199"></a>00199 <a name="l00206"></a>00206 <span class="keywordtype">int</span> <a class="code" href="a00478.html#5dbe2d2f4214e44485f1d03880f5875d" title="Unlike object arrays, attributes are only defined over blocks (not sets) and are...">GetNumberOfObjectAttributes</a>( <span class="keywordtype">int</span> objectType, <span class="keywordtype">int</span> objectIndex ); <a name="l00207"></a>00207 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#0486bc31a60c746e71479cddaf84d2d7">GetObjectAttributeName</a>( <span class="keywordtype">int</span> objectType, <a name="l00208"></a>00208 <span class="keywordtype">int</span> objectIndex, <a name="l00209"></a>00209 <span class="keywordtype">int</span> attributeIndex ); <a name="l00210"></a>00210 <span class="keywordtype">int</span> <a class="code" href="a00478.html#671f040646f20df1d0825e636624a842">GetObjectAttributeIndex</a>( <span class="keywordtype">int</span> objectType, <a name="l00211"></a>00211 <span class="keywordtype">int</span> objectIndex, <a name="l00212"></a>00212 <span class="keyword">const</span> <span class="keywordtype">char</span>* attribName ); <a name="l00213"></a>00213 <span class="keywordtype">int</span> <a class="code" href="a00478.html#b7073e2545bee9f105984c7d5d41eb95">GetObjectAttributeStatus</a>( <span class="keywordtype">int</span> objectType, <a name="l00214"></a>00214 <span class="keywordtype">int</span> objectIndex, <a name="l00215"></a>00215 <span class="keywordtype">int</span> attribIndex ); <a name="l00216"></a>00216 <span class="keywordtype">void</span> <a class="code" href="a00478.html#28157aceebd579c63c2c3bb9d9e08be1">SetObjectAttributeStatus</a>( <span class="keywordtype">int</span> objectType, <a name="l00217"></a>00217 <span class="keywordtype">int</span> objectIndex, <a name="l00218"></a>00218 <span class="keywordtype">int</span> attribIndex, <span class="keywordtype">int</span> status ); <a name="l00219"></a>00219 <a name="l00221"></a>00221 vtkGetMacro(<a class="code" href="a00478.html#49e4e2d23f8ea7e7af55a708420f54a7">GenerateObjectIdArray</a>,<span class="keywordtype">int</span>); <a name="l00222"></a>00222 vtkSetMacro(<a class="code" href="a00478.html#49e4e2d23f8ea7e7af55a708420f54a7">GenerateObjectIdArray</a>,<span class="keywordtype">int</span>); <a name="l00223"></a><a class="code" href="a00478.html#4da15e5b526cba8ff442d9e63a3e08a0">00223</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#4da15e5b526cba8ff442d9e63a3e08a0">GetObjectIdArrayName</a>() { <span class="keywordflow">return</span> <span class="stringliteral">"ObjectId"</span>; } <a name="l00224"></a>00224 <a name="l00225"></a>00225 vtkSetMacro(<a class="code" href="a00478.html#5f1f6837fe909813901f1edf1ac48c70">GenerateGlobalElementIdArray</a>,<span class="keywordtype">int</span>); <a name="l00226"></a>00226 vtkGetMacro(<a class="code" href="a00478.html#5f1f6837fe909813901f1edf1ac48c70">GenerateGlobalElementIdArray</a>,<span class="keywordtype">int</span>); <a name="l00227"></a><a class="code" href="a00478.html#a162be07dd3fb55953f8a74062624ec7">00227</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#a162be07dd3fb55953f8a74062624ec7">GetGlobalElementIdArrayName</a>() { <span class="keywordflow">return</span> <span class="stringliteral">"GlobalElementId"</span>; } <a name="l00228"></a>00228 <a name="l00229"></a>00229 vtkSetMacro(<a class="code" href="a00478.html#631a0207c469a12b891fce99659a8041">GenerateGlobalNodeIdArray</a>,<span class="keywordtype">int</span>); <a name="l00230"></a>00230 vtkGetMacro(<a class="code" href="a00478.html#631a0207c469a12b891fce99659a8041">GenerateGlobalNodeIdArray</a>,<span class="keywordtype">int</span>); <a name="l00231"></a><a class="code" href="a00478.html#52ae0deeff1f579d9f05d2157e13d37f">00231</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#52ae0deeff1f579d9f05d2157e13d37f">GetGlobalNodeIdArrayName</a>() { <span class="keywordflow">return</span> <span class="stringliteral">"GlobalNodeId"</span>; } <a name="l00232"></a>00232 <a name="l00236"></a>00236 vtkSetMacro(<a class="code" href="a00478.html#64168bdd819360718decd29199eef015">GenerateFileIdArray</a>,<span class="keywordtype">int</span>); <a name="l00237"></a>00237 vtkGetMacro(<a class="code" href="a00478.html#64168bdd819360718decd29199eef015">GenerateFileIdArray</a>,<span class="keywordtype">int</span>); <a name="l00238"></a><a class="code" href="a00478.html#202527fb3048b8b1d6729df53a2eef26">00238</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#202527fb3048b8b1d6729df53a2eef26">GetFileIdArrayName</a>() { <span class="keywordflow">return</span> <span class="stringliteral">"FileId"</span>; } <a name="l00239"></a>00239 <a name="l00241"></a>00241 vtkSetMacro(<a class="code" href="a00478.html#a9ab86913badc03e8a23e5e3de537801" title="Defaults to 0.">FileId</a>,<span class="keywordtype">int</span>); <a name="l00242"></a>00242 vtkGetMacro(<a class="code" href="a00478.html#a9ab86913badc03e8a23e5e3de537801" title="Defaults to 0.">FileId</a>,<span class="keywordtype">int</span>); <a name="l00243"></a>00243 <a name="l00244"></a><a class="code" href="a00478.html#0e8702a58d73da64476dabed2d45b774">00244</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="a00478.html#0e8702a58d73da64476dabed2d45b774">GetGlobalVariableValuesArrayName</a>() <a name="l00245"></a>00245 { <span class="keywordflow">return</span> <span class="stringliteral">"GlobalVariableValues"</span>; } <a name="l00246"></a><a class="code" href="a00478.html#59e5352628430d86270c9e666acba470">00246</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="a00478.html#59e5352628430d86270c9e666acba470">GetGlobalVariableNamesArrayName</a>() <a name="l00247"></a>00247 { <span class="keywordflow">return</span> <span class="stringliteral">"GlobalVariableNames"</span>; } <a name="l00248"></a>00248 <a name="l00249"></a>00249 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00478.html#1ed69f97cd77efde3b6fb58a3acf4e0b">SetApplyDisplacements</a>( <span class="keywordtype">int</span> d ); <a name="l00250"></a>00250 vtkGetMacro(<a class="code" href="a00478.html#05d7820aee56cf441574f15b0572a5bf">ApplyDisplacements</a>,<span class="keywordtype">int</span>); <a name="l00251"></a>00251 <a name="l00252"></a>00252 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00478.html#0f2bdccb5559c1973ba269f1a079085a">SetDisplacementMagnitude</a>( <span class="keywordtype">double</span> s ); <a name="l00253"></a>00253 vtkGetMacro(<a class="code" href="a00478.html#66c8f5af60c57be7705e52b95d2c5faf">DisplacementMagnitude</a>,<span class="keywordtype">double</span>); <a name="l00254"></a>00254 <a name="l00255"></a>00255 vtkSetMacro(<a class="code" href="a00478.html#fd129d6471125aa7e2e8180824655431">HasModeShapes</a>,<span class="keywordtype">int</span>); <a name="l00256"></a>00256 vtkGetMacro(<a class="code" href="a00478.html#fd129d6471125aa7e2e8180824655431">HasModeShapes</a>,<span class="keywordtype">int</span>); <a name="l00257"></a>00257 <a name="l00258"></a>00258 vtkSetMacro(<a class="code" href="a00478.html#6df08ed72a10d12f55cb9cc215df0369" title="The time value.">ModeShapeTime</a>,<span class="keywordtype">double</span>); <a name="l00259"></a>00259 vtkGetMacro(<a class="code" href="a00478.html#6df08ed72a10d12f55cb9cc215df0369" title="The time value.">ModeShapeTime</a>,<span class="keywordtype">double</span>); <a name="l00260"></a>00260 <a name="l00261"></a>00261 <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* <a class="code" href="a00478.html#290c57af41f6edf096d2477a07816eb3">FindDisplacementVectors</a>( <span class="keywordtype">int</span> timeStep ); <a name="l00262"></a>00262 <a name="l00263"></a>00263 vtkSetMacro(<a class="code" href="a00478.html#52b1b7045bbe4d36312e10a5f2e0ed68">EdgeFieldDecorations</a>,<span class="keywordtype">int</span>); <a name="l00264"></a>00264 vtkGetMacro(<a class="code" href="a00478.html#52b1b7045bbe4d36312e10a5f2e0ed68">EdgeFieldDecorations</a>,<span class="keywordtype">int</span>); <a name="l00265"></a>00265 <a name="l00266"></a>00266 vtkSetMacro(<a class="code" href="a00478.html#ac72ab84d739e7eb93f278c5c4e843c2">FaceFieldDecorations</a>,<span class="keywordtype">int</span>); <a name="l00267"></a>00267 vtkGetMacro(<a class="code" href="a00478.html#ac72ab84d739e7eb93f278c5c4e843c2">FaceFieldDecorations</a>,<span class="keywordtype">int</span>); <a name="l00268"></a>00268 <a name="l00269"></a><a class="code" href="a00478.html#bab8364aa95287415a191b2557ba4430">00269</a> <span class="keyword">const</span> <span class="keyword">struct </span>ex_init_params* <a class="code" href="a00478.html#bab8364aa95287415a191b2557ba4430">GetModelParams</a>()<span class="keyword"> const </span> <a name="l00270"></a>00270 <span class="keyword"> </span>{ <span class="keywordflow">return</span> &this-><a class="code" href="a00478.html#56532e17a1d73224077fa79c3d3e8c9a" title="Parameters describing the currently open Exodus file.">ModelParameters</a>; } <a name="l00271"></a>00271 <a name="l00273"></a><a class="code" href="a00479.html">00273</a> <span class="keyword">struct </span><a class="code" href="a00479.html" title="A struct to hold information about time-varying arrays.">ArrayInfoType</a> { <a name="l00275"></a><a class="code" href="a00479.html#4b40e1b719a259ec1cacf8e992dd73c2">00275</a> <a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a> <a class="code" href="a00479.html#4b40e1b719a259ec1cacf8e992dd73c2" title="The name of the array.">Name</a>; <a name="l00277"></a><a class="code" href="a00479.html#ebe6975f85a1399787240f880f6d7b0b">00277</a> <span class="keywordtype">int</span> <a class="code" href="a00479.html#ebe6975f85a1399787240f880f6d7b0b" title="The number of components in the array.">Components</a>; <a name="l00284"></a><a class="code" href="a00479.html#40bb30c65f47aa986cb8439a94edcbb4">00284</a> <span class="keywordtype">int</span> <a class="code" href="a00479.html#40bb30c65f47aa986cb8439a94edcbb4" title="The type of &quot;glomming&quot; performed.">GlomType</a>; <a name="l00287"></a><a class="code" href="a00479.html#1bd5a81e3b603e4b7856f1796edcca66">00287</a> <span class="keywordtype">int</span> <a class="code" href="a00479.html#1bd5a81e3b603e4b7856f1796edcca66" title="Storage type of array (a type that can be passed to vtkDataArray::Create()).">StorageType</a>; <a name="l00289"></a><a class="code" href="a00479.html#996caf653aff1784be62caae366c3490">00289</a> <span class="keywordtype">int</span> <a class="code" href="a00479.html#996caf653aff1784be62caae366c3490" title="The source of the array (Result or Attribute).">Source</a>; <a name="l00291"></a><a class="code" href="a00479.html#b3bff504224646c4d084be5381059892">00291</a> <span class="keywordtype">int</span> <a class="code" href="a00479.html#b3bff504224646c4d084be5381059892" title="Whether or not the array should be loaded by RequestData.">Status</a>; <a name="l00294"></a><a class="code" href="a00479.html#591805c7c5df3f21eadd5621af2672b7">00294</a> vtkstd::vector<vtkStdString> <a class="code" href="a00479.html#591805c7c5df3f21eadd5621af2672b7" title="The name of each component of the array as defined by the Exodus file.">OriginalNames</a>; <a name="l00297"></a><a class="code" href="a00479.html#17b2bc5540c68c0e2c079efc5d9c6091">00297</a> vtkstd::vector<int> <a class="code" href="a00479.html#17b2bc5540c68c0e2c079efc5d9c6091" title="The index of each component of the array as ordered by the Exodus file.">OriginalIndices</a>; <a name="l00306"></a><a class="code" href="a00479.html#caf178b2e355e944fa6cb29b3a745f2f">00306</a> vtkstd::vector<int> <a class="code" href="a00479.html#caf178b2e355e944fa6cb29b3a745f2f" title="A map describing which objects the variable is defined on.">ObjectTruth</a>; <a name="l00308"></a>00308 <span class="keywordtype">void</span> <a class="code" href="a00479.html#211ae80ac24ee3d6205cc017bcc57d3b" title="Clear all the structure members.">Reset</a>(); <a name="l00309"></a>00309 }; <a name="l00310"></a>00310 <a name="l00312"></a><a class="code" href="a00485.html">00312</a> <span class="keyword">struct </span><a class="code" href="a00485.html" title="A struct to hold information about Exodus objects (blocks, sets, maps).">ObjectInfoType</a> { <a name="l00314"></a><a class="code" href="a00485.html#265bcfdd2d6081f97482fa72e852376f">00314</a> <span class="keywordtype">int</span> <a class="code" href="a00485.html#265bcfdd2d6081f97482fa72e852376f" title="Number of entries in this block.">Size</a>; <a name="l00316"></a><a class="code" href="a00485.html#dbff3e1435742d60014774462ba04724">00316</a> <span class="keywordtype">int</span> <a class="code" href="a00485.html#dbff3e1435742d60014774462ba04724" title="Should the reader load this block?">Status</a>; <a name="l00318"></a><a class="code" href="a00485.html#b021070fa2a2e77d9d29298fb1564122">00318</a> <span class="keywordtype">int</span> <a class="code" href="a00485.html#b021070fa2a2e77d9d29298fb1564122" title="User-assigned identification number.">Id</a>; <a name="l00320"></a><a class="code" href="a00485.html#f12944576484fc307f69d9c25de68a5b">00320</a> <a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a> <a class="code" href="a00485.html#f12944576484fc307f69d9c25de68a5b" title="User-assigned name.">Name</a>; <a name="l00321"></a>00321 }; <a name="l00322"></a>00322 <a name="l00324"></a><a class="code" href="a00483.html">00324</a> <span class="keyword">struct </span><a class="code" href="a00483.html" title="A struct to hold information about Exodus maps.">MapInfoType</a> : <span class="keyword">public</span> <a class="code" href="a00485.html" title="A struct to hold information about Exodus objects (blocks, sets, maps).">ObjectInfoType</a> { <a name="l00325"></a>00325 }; <a name="l00326"></a>00326 <a name="l00329"></a><a class="code" href="a00482.html">00329</a> <span class="keyword">struct </span><a class="code" href="a00482.html" title="A struct to hold information about Exodus blocks or sets (they have some members...">BlockSetInfoType</a> : <span class="keyword">public</span> <a class="code" href="a00485.html" title="A struct to hold information about Exodus objects (blocks, sets, maps).">ObjectInfoType</a> { <a name="l00331"></a><a class="code" href="a00482.html#47fa885b5878d1b37cc0d95c53fbfe4d">00331</a> <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <a class="code" href="a00482.html#47fa885b5878d1b37cc0d95c53fbfe4d" title="Id (1-based) of first entry in file-local list across all blocks in file.">FileOffset</a>; <a name="l00336"></a><a class="code" href="a00482.html#264f25962c5a8cf8e500df7a8d873eec">00336</a> vtkstd::map<vtkIdType,vtkIdType> <a class="code" href="a00482.html#264f25962c5a8cf8e500df7a8d873eec" title="A map from nodal IDs in an Exodus file to nodal IDs in the output mesh.">PointMap</a>; <a name="l00341"></a><a class="code" href="a00482.html#b8f28d60559270f3ec7204a9b45dcb7a">00341</a> vtkstd::map<vtkIdType,vtkIdType> <a class="code" href="a00482.html#b8f28d60559270f3ec7204a9b45dcb7a" title="A map from nodal ids in the output mesh to those in an Exodus file.">ReversePointMap</a>; <a name="l00345"></a><a class="code" href="a00482.html#dfb4dd900905e6c147f4b957460cb1bc">00345</a> <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <a class="code" href="a00482.html#dfb4dd900905e6c147f4b957460cb1bc" title="The next vtk ID to use for a connectivity entry when point squeezing is on and no...">NextSqueezePoint</a>; <a name="l00347"></a><a class="code" href="a00482.html#6be39c9ab3df051126d918851ea1a84a">00347</a> <a class="code" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a>* <a class="code" href="a00482.html#6be39c9ab3df051126d918851ea1a84a" title="Cached cell connectivity arrays for mesh.">CachedConnectivity</a>; <a name="l00348"></a>00348 <a name="l00349"></a><a class="code" href="a00482.html#3e17def30e3c6636f3f8528f3897d882">00349</a> <a class="code" href="a00482.html#3e17def30e3c6636f3f8528f3897d882">BlockSetInfoType</a>() { this-><a class="code" href="a00482.html#6be39c9ab3df051126d918851ea1a84a" title="Cached cell connectivity arrays for mesh.">CachedConnectivity</a> = 0; } <a name="l00350"></a>00350 }; <a name="l00351"></a>00351 <a name="l00353"></a><a class="code" href="a00481.html">00353</a> <span class="keyword">struct </span><a class="code" href="a00481.html" title="A struct to hold information about Exodus blocks.">BlockInfoType</a> : <span class="keyword">public</span> <a class="code" href="a00482.html" title="A struct to hold information about Exodus blocks or sets (they have some members...">BlockSetInfoType</a> { <a name="l00354"></a><a class="code" href="a00481.html#4785d4cfd1a61716c2c2e3f177e7fc59">00354</a> <a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a> <a class="code" href="a00481.html#4785d4cfd1a61716c2c2e3f177e7fc59">OriginalName</a>; <span class="comment">// useful to reset the name if XML metadata is invalid.</span> <a name="l00355"></a><a class="code" href="a00481.html#a7b57853e6ad467e0fb9a589ec5e5c24">00355</a> <a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a> <a class="code" href="a00481.html#a7b57853e6ad467e0fb9a589ec5e5c24">TypeName</a>; <a name="l00356"></a>00356 <span class="comment">// number of boundaries per entry</span> <a name="l00357"></a>00357 <span class="comment">// The index is the dimensionality of the entry. 0=node, 1=edge, 2=face</span> <a name="l00358"></a><a class="code" href="a00481.html#312cc7512e9e523c2c28760d70ad4041">00358</a> <span class="keywordtype">int</span> <a class="code" href="a00481.html#312cc7512e9e523c2c28760d70ad4041">BdsPerEntry</a>[3]; <a name="l00359"></a><a class="code" href="a00481.html#2017bd97e0f0971dc078fa0dbd75ec2a">00359</a> <span class="keywordtype">int</span> <a class="code" href="a00481.html#2017bd97e0f0971dc078fa0dbd75ec2a">AttributesPerEntry</a>; <a name="l00360"></a><a class="code" href="a00481.html#a7ca2614816057632a7b56a839bfe37f">00360</a> vtkstd::vector<vtkStdString> <a class="code" href="a00481.html#a7ca2614816057632a7b56a839bfe37f">AttributeNames</a>; <a name="l00361"></a><a class="code" href="a00481.html#77f8a0795b6113da4064f17ed2fec6be">00361</a> vtkstd::vector<int> <a class="code" href="a00481.html#77f8a0795b6113da4064f17ed2fec6be">AttributeStatus</a>; <a name="l00362"></a>00362 <span class="comment">// VTK cell type (a function of TypeName and BdsPerEntry...)</span> <a name="l00363"></a><a class="code" href="a00481.html#4bf2e024184a9d5e4bd1de7201bd3fd7">00363</a> <span class="keywordtype">int</span> <a class="code" href="a00481.html#4bf2e024184a9d5e4bd1de7201bd3fd7">CellType</a>; <a name="l00364"></a>00364 <span class="comment">// Number of points per cell as used by VTK </span> <a name="l00365"></a>00365 <span class="comment">// -- not what's in the file (i.e., BdsPerEntry[0] >= PointsPerCell)</span> <a name="l00366"></a><a class="code" href="a00481.html#140c0984dd20ed74664e8425a3a43734">00366</a> <span class="keywordtype">int</span> <a class="code" href="a00481.html#140c0984dd20ed74664e8425a3a43734">PointsPerCell</a>; <a name="l00367"></a>00367 }; <a name="l00368"></a>00368 <a name="l00370"></a><a class="code" href="a00486.html">00370</a> <span class="keyword">struct </span><a class="code" href="a00486.html" title="A struct to hold information about Exodus blocks.">PartInfoType</a> : <span class="keyword">public</span> <a class="code" href="a00485.html" title="A struct to hold information about Exodus objects (blocks, sets, maps).">ObjectInfoType</a> { <a name="l00371"></a><a class="code" href="a00486.html#d76cfe3022a61fbb2bc866e81fafcea5">00371</a> vtkstd::vector<int> <a class="code" href="a00486.html#d76cfe3022a61fbb2bc866e81fafcea5">BlockIndices</a>; <a name="l00372"></a>00372 }; <a name="l00373"></a><a class="code" href="a00480.html">00373</a> <span class="keyword">struct </span><a class="code" href="a00480.html">AssemblyInfoType</a> : <span class="keyword">public</span> <a class="code" href="a00485.html" title="A struct to hold information about Exodus objects (blocks, sets, maps).">ObjectInfoType</a> { <a name="l00374"></a><a class="code" href="a00480.html#7f7a301e66d93783e2405bcb3ecc17fa">00374</a> vtkstd::vector<int> <a class="code" href="a00480.html#7f7a301e66d93783e2405bcb3ecc17fa">BlockIndices</a>; <a name="l00375"></a>00375 }; <a name="l00376"></a><a class="code" href="a00484.html">00376</a> <span class="keyword">struct </span><a class="code" href="a00484.html">MaterialInfoType</a> : <span class="keyword">public</span> <a class="code" href="a00485.html" title="A struct to hold information about Exodus objects (blocks, sets, maps).">ObjectInfoType</a> { <a name="l00377"></a><a class="code" href="a00484.html#b687f86627c9c4b297537e4f8ff58588">00377</a> vtkstd::vector<int> <a class="code" href="a00484.html#b687f86627c9c4b297537e4f8ff58588">BlockIndices</a>; <a name="l00378"></a>00378 }; <a name="l00379"></a>00379 <a name="l00381"></a><a class="code" href="a00487.html">00381</a> <span class="keyword">struct </span><a class="code" href="a00487.html" title="A struct to hold information about Exodus sets.">SetInfoType</a> : <span class="keyword">public</span> <a class="code" href="a00482.html" title="A struct to hold information about Exodus blocks or sets (they have some members...">BlockSetInfoType</a> { <a name="l00382"></a><a class="code" href="a00487.html#93344572ae8c9b43e521b245c28f5f89">00382</a> <span class="keywordtype">int</span> <a class="code" href="a00487.html#93344572ae8c9b43e521b245c28f5f89">DistFact</a>; <span class="comment">// Number of distribution factors </span> <a name="l00383"></a>00383 <span class="comment">// (for the entire block, not per array or entry)</span> <a name="l00384"></a>00384 }; <a name="l00385"></a>00385 <a name="l00388"></a><a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1a">00388</a> <span class="keyword">enum</span> <a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1a" title="Tags to indicate how single-component Exodus arrays are glommed (aggregated) into...">GlomTypes</a> { <a name="l00389"></a><a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1a7924424ce8feaaf68fbb74c57e4e4e93">00389</a> <a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1a7924424ce8feaaf68fbb74c57e4e4e93" title="The array is a scalar.">Scalar</a>=0, <a name="l00390"></a><a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1a9ca686b7023a7398ff75b129e42dc8f7">00390</a> <a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1a9ca686b7023a7398ff75b129e42dc8f7" title="The array is a 2-D vector.">Vector2</a>=1, <a name="l00391"></a><a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1a09f20fc2c73bd2da109f1a3d3b861795">00391</a> <a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1a09f20fc2c73bd2da109f1a3d3b861795" title="The array is a 3-D vector.">Vector3</a>=2, <a name="l00392"></a><a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1af0cf5cc72bf1b0ab1e827417c51520bc">00392</a> <a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1af0cf5cc72bf1b0ab1e827417c51520bc" title="The array is a symmetric tensor.">SymmetricTensor</a>=3, <a name="l00393"></a>00393 <span class="comment">// (order xx, yy, zz, xy, yz, zx)</span> <a name="l00394"></a><a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1aefbb900a19343e24e533e9fd3e386f3c">00394</a> <a class="code" href="a00478.html#f2c86379995adcea1001984fb7d9ef1aefbb900a19343e24e533e9fd3e386f3c" title="The array is a set of integration point values.">IntegrationPoint</a>=4 <a name="l00395"></a>00395 }; <a name="l00396"></a>00396 <a name="l00398"></a><a class="code" href="a00478.html#2bc4be216eff49cbb8685defaa97c304">00398</a> <span class="keyword">enum</span> <a class="code" href="a00478.html#2bc4be216eff49cbb8685defaa97c304" title="Tags to indicate the source of values for an array.">ArraySourceTypes</a> { <a name="l00399"></a><a class="code" href="a00478.html#2bc4be216eff49cbb8685defaa97c304a3f7f5b72ccac83aff891a52db83a0ce">00399</a> <a class="code" href="a00478.html#2bc4be216eff49cbb8685defaa97c304a3f7f5b72ccac83aff891a52db83a0ce" title="The array is composed of results variables.">Result</a>=0, <a name="l00400"></a>00400 <span class="comment">// (that vary over time)</span> <a name="l00401"></a><a class="code" href="a00478.html#2bc4be216eff49cbb8685defaa97c304cbd6c2b8a74d236a960eb94258e54b12">00401</a> <a class="code" href="a00478.html#2bc4be216eff49cbb8685defaa97c304cbd6c2b8a74d236a960eb94258e54b12" title="The array is composed of attributes.">Attribute</a>=1, <a name="l00402"></a>00402 <span class="comment">// (constants over time)</span> <a name="l00403"></a><a class="code" href="a00478.html#2bc4be216eff49cbb8685defaa97c3041ffabc1b58b9683d9b7e6e55ff6f1d23">00403</a> <a class="code" href="a00478.html#2bc4be216eff49cbb8685defaa97c3041ffabc1b58b9683d9b7e6e55ff6f1d23" title="The array has a corresponding entry in MapInfo.">Map</a>=2, <a name="l00404"></a><a class="code" href="a00478.html#2bc4be216eff49cbb8685defaa97c304b7c8eaf849b8e1ee614bc0f40e13b56c">00404</a> <a class="code" href="a00478.html#2bc4be216eff49cbb8685defaa97c304b7c8eaf849b8e1ee614bc0f40e13b56c" title="The array is procedurally generated (e.g., BlockId).">Generated</a>=3 <a name="l00405"></a>00405 }; <a name="l00406"></a>00406 <a name="l00408"></a><a class="code" href="a00478.html#0cec5af3cc13df60195e79b5d7dac75e">00408</a> <a class="code" href="a01719.html" title="record modification and/or execution time">vtkTimeStamp</a> <a class="code" href="a00478.html#0cec5af3cc13df60195e79b5d7dac75e" title="Time stamp from last time we were in RequestInformation.">InformationTimeStamp</a>; <a name="l00409"></a>00409 <a name="l00410"></a><a class="code" href="a00478.html#3d3c5ae7da852963e62926314cc76d73">00410</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="a00476.html" title="Read exodus 2 files .ex2.">vtkExodusIIReader</a>; <a name="l00411"></a>00411 <a name="l00412"></a>00412 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00478.html#dd9efbc70f9d2afd16ffc186ad4f3675">SetParser</a>( <a class="code" href="a00477.html" title="internal parser used by vtkExodusIIReader.">vtkExodusIIReaderParser</a>* ); <a name="l00413"></a>00413 vtkGetObjectMacro(<a class="code" href="a00478.html#cbea5fbffc465ebcb3e312dd05edf16b">Parser</a>,<a class="code" href="a00477.html" title="internal parser used by vtkExodusIIReader.">vtkExodusIIReaderParser</a>); <a name="l00414"></a>00414 <a name="l00415"></a>00415 <span class="comment">// Because Parts, Materials, and assemblies are not stored as arrays,</span> <a name="l00416"></a>00416 <span class="comment">// but rather as maps to the element blocks they make up, </span> <a name="l00417"></a>00417 <span class="comment">// we cannot use the Get|SetObject__() methods directly.</span> <a name="l00418"></a>00418 <a name="l00419"></a>00419 <span class="keywordtype">int</span> <a class="code" href="a00478.html#adb717dbc7e48f3bfe6b23a688419ace">GetNumberOfParts</a>(); <a name="l00420"></a>00420 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#80f81619d753a6f877bab669fa3ccd0e">GetPartName</a>(<span class="keywordtype">int</span> idx); <a name="l00421"></a>00421 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#d5763f2a99ae63d05f61cd181b769d0d">GetPartBlockInfo</a>(<span class="keywordtype">int</span> idx); <a name="l00422"></a>00422 <span class="keywordtype">int</span> <a class="code" href="a00478.html#cd85f8a8d8cf1acda8092961fe4113c1">GetPartStatus</a>(<span class="keywordtype">int</span> idx); <a name="l00423"></a>00423 <span class="keywordtype">int</span> <a class="code" href="a00478.html#cd85f8a8d8cf1acda8092961fe4113c1">GetPartStatus</a>(<a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>); <a name="l00424"></a>00424 <span class="keywordtype">void</span> <a class="code" href="a00478.html#516d453a9289bf18ad4a1b6276da80b2">SetPartStatus</a>(<span class="keywordtype">int</span> idx, <span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210213dd7f487b0a77d24c04446c6d921ad">on</a>); <a name="l00425"></a>00425 <span class="keywordtype">void</span> <a class="code" href="a00478.html#516d453a9289bf18ad4a1b6276da80b2">SetPartStatus</a>(<a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>, <span class="keywordtype">int</span> flag); <a name="l00426"></a>00426 <a name="l00427"></a>00427 <span class="keywordtype">int</span> <a class="code" href="a00478.html#202edbe5115127ffc6b409eb67f7e2db">GetNumberOfMaterials</a>(); <a name="l00428"></a>00428 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#90e17a2ba585b0add26f4672fb51e534">GetMaterialName</a>(<span class="keywordtype">int</span> idx); <a name="l00429"></a>00429 <span class="keywordtype">int</span> <a class="code" href="a00478.html#e1d54e258635843580b3a0086a634ce9">GetMaterialStatus</a>(<span class="keywordtype">int</span> idx); <a name="l00430"></a>00430 <span class="keywordtype">int</span> <a class="code" href="a00478.html#e1d54e258635843580b3a0086a634ce9">GetMaterialStatus</a>(<a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>); <a name="l00431"></a>00431 <span class="keywordtype">void</span> <a class="code" href="a00478.html#da6b14e0b5c45811e6f3b9a147335c73">SetMaterialStatus</a>(<span class="keywordtype">int</span> idx, <span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210213dd7f487b0a77d24c04446c6d921ad">on</a>); <a name="l00432"></a>00432 <span class="keywordtype">void</span> <a class="code" href="a00478.html#da6b14e0b5c45811e6f3b9a147335c73">SetMaterialStatus</a>(<a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>, <span class="keywordtype">int</span> flag); <a name="l00433"></a>00433 <a name="l00434"></a>00434 <span class="keywordtype">int</span> <a class="code" href="a00478.html#e9e95bb3b6d6e9d0721e4fbe4e7e6974">GetNumberOfAssemblies</a>(); <a name="l00435"></a>00435 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#1e8fa569116f49ccaa11619c26d42e65">GetAssemblyName</a>(<span class="keywordtype">int</span> idx); <a name="l00436"></a>00436 <span class="keywordtype">int</span> <a class="code" href="a00478.html#33b659947ebaf72ed1811822ca7afa58">GetAssemblyStatus</a>(<span class="keywordtype">int</span> idx); <a name="l00437"></a>00437 <span class="keywordtype">int</span> <a class="code" href="a00478.html#33b659947ebaf72ed1811822ca7afa58">GetAssemblyStatus</a>(<a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>); <a name="l00438"></a>00438 <span class="keywordtype">void</span> <a class="code" href="a00478.html#62625dde899790710f0b3640c1e77432">SetAssemblyStatus</a>(<span class="keywordtype">int</span> idx, <span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210213dd7f487b0a77d24c04446c6d921ad">on</a>); <a name="l00439"></a>00439 <span class="keywordtype">void</span> <a class="code" href="a00478.html#62625dde899790710f0b3640c1e77432">SetAssemblyStatus</a>(<a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>, <span class="keywordtype">int</span> flag); <a name="l00440"></a>00440 <a name="l00441"></a><a class="code" href="a00478.html#8ca93066e0a7c109b512e82180ee5404">00441</a> <span class="keywordtype">void</span> <a class="code" href="a00478.html#8ca93066e0a7c109b512e82180ee5404">SetFastPathObjectType</a>(<a class="code" href="a00476.html#ed692dfa9d89092bd645added236bdf4">vtkExodusIIReader::ObjectType</a> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d2108e7f81709ed57920a45c02a954726847">type</a>) <a name="l00442"></a>00442 {this-><a class="code" href="a00478.html#0d0d1b993a034ae5a08786bb8d028a3e">FastPathObjectType</a> = type;}; <a name="l00443"></a><a class="code" href="a00478.html#0aad5fb80ff85e2303ff0ed041182345">00443</a> <span class="keywordtype">void</span> <a class="code" href="a00478.html#0aad5fb80ff85e2303ff0ed041182345">SetFastPathObjectId</a>(<a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <span class="keywordtype">id</span>){this-><a class="code" href="a00478.html#97b7f3ffc960b272931e7ccdb8632bbd">FastPathObjectId</a> = id;}; <a name="l00444"></a>00444 vtkSetStringMacro(<a class="code" href="a00478.html#d52667957185a2ffc57e83255913a266">FastPathIdType</a>); <a name="l00445"></a>00445 <a name="l00446"></a>00446 <span class="keywordtype">bool</span> <a class="code" href="a00478.html#0284aff79b152890728288a51b1ce8c3">IsXMLMetadataValid</a>(); <a name="l00447"></a>00447 <a name="l00455"></a>00455 <span class="keywordtype">void</span> <a class="code" href="a00478.html#8c7990837329a254192a4d96c12eba27" title="For a given object type, looks for an object in the collection of initial objects...">GetInitialObjectStatus</a>( <span class="keywordtype">int</span> otype, ObjectInfoType *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d21023da246d4a744e861548382bb79fad81">info</a> ); <a name="l00456"></a>00456 <a name="l00464"></a>00464 <span class="keywordtype">void</span> <a class="code" href="a00478.html#610943f191946717e78fbe896d8174c1" title="For a given array type, looks for an object in the collection of initial objects...">GetInitialObjectArrayStatus</a>( <span class="keywordtype">int</span> otype, ArrayInfoType *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d21023da246d4a744e861548382bb79fad81">info</a> ); <a name="l00465"></a>00465 <a name="l00472"></a>00472 <span class="keywordtype">void</span> <a class="code" href="a00478.html#9343e7b6d369bfee82f9fbb1587313bc" title="For a given object type, creates and stores an ObjectInfoType object using the given...">SetInitialObjectStatus</a>( <span class="keywordtype">int</span> otype, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>, <span class="keywordtype">int</span> stat ); <a name="l00473"></a>00473 <a name="l00479"></a>00479 <span class="keywordtype">void</span> <a class="code" href="a00478.html#75b6393cb7f4637b6dd55a116b6ba07c" title="For a given array type, creates and stores an ArrayInfoType object using the given...">SetInitialObjectArrayStatus</a>( <span class="keywordtype">int</span> otype, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>, <span class="keywordtype">int</span> stat ); <a name="l00480"></a>00480 <a name="l00481"></a>00481 <span class="keywordtype">int</span> <a class="code" href="a00478.html#5ff733c8bf189b4eb8623e88dcad4070">UpdateTimeInformation</a>(); <a name="l00482"></a>00482 <a name="l00483"></a>00483 <span class="keyword">protected</span>: <a name="l00484"></a>00484 <a class="code" href="a00478.html#4b418b8d6234eed56d4fb6e320ab5bc3">vtkExodusIIReaderPrivate</a>(); <a name="l00485"></a>00485 <a class="code" href="a00478.html#fc23207fc68214d15aa1526bfc6c9ffb">~vtkExodusIIReaderPrivate</a>(); <a name="l00486"></a>00486 <a name="l00488"></a>00488 <span class="keywordtype">void</span> <a class="code" href="a00478.html#78552474bde1c5ec5b12cc6c99ed4ca2" title="Build SIL. This must be called only after RequestInformation().">BuildSIL</a>(); <a name="l00489"></a>00489 <a name="l00492"></a>00492 <span class="keywordtype">int</span> <a class="code" href="a00478.html#a3ed31149ad15dc468b4d6b86e628c8d" title="Returns true when order and text of names are consistent with integration points...">VerifyIntegrationPointGlom</a>( <span class="keywordtype">int</span> nn, <a name="l00493"></a>00493 <span class="keywordtype">char</span>** np, <a name="l00494"></a>00494 vtksys::RegularExpression& re, <a name="l00495"></a>00495 <a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a>& <a class="code" href="a03761.html#88ade42854f67d6297898362e17a515fdf24c5348eccaabee77f038f47b36b89">field</a>, <a name="l00496"></a>00496 <a class="code" href="a01607.html" title="Wrapper around vtkstd::string to keep symbols short.">vtkStdString</a>& ele ); <a name="l00497"></a>00497 <a name="l00499"></a>00499 <span class="keywordtype">void</span> <a class="code" href="a00478.html#f3c79070150a52959116e6acf9654018" title="Aggregate Exodus array names into VTK arrays with multiple components.">GlomArrayNames</a>( <span class="keywordtype">int</span> i, <a name="l00500"></a>00500 <span class="keywordtype">int</span> num_obj, <a name="l00501"></a>00501 <span class="keywordtype">int</span> num_vars, <a name="l00502"></a>00502 <span class="keywordtype">char</span>** var_names, <a name="l00503"></a>00503 <span class="keywordtype">int</span>* truth_tab ); <a name="l00504"></a>00504 <a name="l00506"></a>00506 <span class="keywordtype">void</span> <a class="code" href="a00478.html#3c661dd7ab27dfeb1c54470d745cd525" title="Add generated array information to array info lists.">PrepareGeneratedArrayInfo</a>(); <a name="l00507"></a>00507 <a name="l00523"></a>00523 <span class="keywordtype">int</span> <a class="code" href="a00478.html#81b405c8c18bb1455283dd6ed32dc4c1" title="Read connectivity information and populate an unstructured grid with cells corresponding...">AssembleOutputConnectivity</a>( <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> timeStep, <a name="l00524"></a>00524 <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> oidx, <span class="keywordtype">int</span> conntypidx, BlockSetInfoType* bsinfop, <a name="l00525"></a>00525 <a class="code" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a>* output ); <a name="l00532"></a>00532 <span class="keywordtype">int</span> <a class="code" href="a00478.html#38bf3e955a998ea6fdea971ce2620dce" title="Fill the output grid&#39;s point coordinates array.">AssembleOutputPoints</a>( <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> timeStep, <a name="l00533"></a>00533 BlockSetInfoType* bsinfop, <a class="code" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a>* output ); <a name="l00537"></a>00537 <span class="keywordtype">int</span> <a class="code" href="a00478.html#7c4a4761771309c90ad60b7b2544dd9f" title="Add the requested arrays to the output grid&#39;s point data.">AssembleOutputPointArrays</a>( <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> timeStep, <a name="l00538"></a>00538 BlockSetInfoType* bsinfop, <a class="code" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a>* output ); <a name="l00542"></a>00542 <span class="keywordtype">int</span> <a class="code" href="a00478.html#c6d3edc4e746e1911ed62a8ddf4ba63a" title="Add the requested arrays to the output grid&#39;s cell data.">AssembleOutputCellArrays</a>( <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> timeStep, <a name="l00543"></a>00543 <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> oidx, BlockSetInfoType* bsinfop, <a class="code" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a>* output ); <a name="l00548"></a>00548 <span class="keywordtype">int</span> <a class="code" href="a00478.html#d483b2040d92d1fdc2eb23b715858531" title="Add procedurally generated arrays to an output mesh.">AssembleOutputProceduralArrays</a>( <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> timeStep, <a name="l00549"></a>00549 <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> oidx, <a class="code" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a>* output ); <a name="l00551"></a>00551 <span class="keywordtype">int</span> <a class="code" href="a00478.html#6723544008a9d1cb802acc0d99af8e56" title="Add mesh-global field data such as QA records to the output mesh.">AssembleOutputGlobalArrays</a>( <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> timeStep, <a name="l00552"></a>00552 <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> oidx, BlockSetInfoType* bsinfop, <a class="code" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a>* output ); <a name="l00559"></a>00559 <span class="keywordtype">int</span> <a class="code" href="a00478.html#007924e877f007db7e304eec82a9b3ee" title="Add maps to an output mesh.">AssembleOutputPointMaps</a>( <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> timeStep, <a name="l00560"></a>00560 BlockSetInfoType* bsinfop, <a class="code" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a>* output ); <a name="l00561"></a>00561 <span class="keywordtype">int</span> <a class="code" href="a00478.html#c612a21ce4c8d4cd7bdb191fbeec9337">AssembleOutputCellMaps</a>( <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> timeStep, <a name="l00562"></a>00562 <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> oidx, BlockSetInfoType* bsinfop, <a class="code" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a>* output ); <a name="l00565"></a>00565 <span class="keywordtype">int</span> <a class="code" href="a00478.html#757bd43d5bf9be233d4cf45d7f9e12ed" title="Add fast-path time-varying data to field data of an output block or set.">AssembleArraysOverTime</a>(<a class="code" href="a01055.html" title="Composite dataset that organizes datasets into blocks.">vtkMultiBlockDataSet</a>* output); <a name="l00566"></a>00566 <a name="l00567"></a>00567 <span class="comment">// Generate the decorations for edge fields.</span> <a name="l00568"></a>00568 <span class="keywordtype">void</span> <a class="code" href="a00478.html#cbaea8f70030b7a2c99642fa4a01cb38">AssembleOutputEdgeDecorations</a>(); <a name="l00569"></a>00569 <a name="l00570"></a>00570 <span class="comment">// Generate the decorations for face fields.</span> <a name="l00571"></a>00571 <span class="keywordtype">void</span> <a class="code" href="a00478.html#b5872179737850d292b12f00e7e5704d">AssembleOutputFaceDecorations</a>(); <a name="l00572"></a>00572 <a name="l00574"></a>00574 <span class="keywordtype">void</span> <a class="code" href="a00478.html#68f7832d510dc00e9f11c35222a3160a" title="Insert cells from a specified block into a mesh.">InsertBlockCells</a>( <a name="l00575"></a>00575 <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> obj, <span class="keywordtype">int</span> conn_type, <span class="keywordtype">int</span> timeStep, BlockInfoType* binfop ); <a name="l00576"></a>00576 <a name="l00578"></a>00578 <span class="keywordtype">void</span> <a class="code" href="a00478.html#785d1647fe6738b33f32ea16f2a1f3d4" title="Insert cells from a specified set into a mesh.">InsertSetCells</a>( <a name="l00579"></a>00579 <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> obj, <span class="keywordtype">int</span> conn_type, <span class="keywordtype">int</span> timeStep, SetInfoType* sinfop ); <a name="l00580"></a>00580 <a name="l00582"></a>00582 <span class="keywordtype">void</span> <a class="code" href="a00478.html#29e2d895233d302303bd36835b6a950d" title="Add a point array to an output grid&#39;s point data, squeezing if necessary.">AddPointArray</a>( <a name="l00583"></a>00583 <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* src, BlockSetInfoType* bsinfop, <a class="code" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a>* output ); <a name="l00584"></a>00584 <a name="l00586"></a>00586 <span class="keywordtype">void</span> <a class="code" href="a00478.html#94c95e7f45cecc9426dd3f2e478067c3" title="Insert cells referenced by a node set.">InsertSetNodeCopies</a>( <a name="l00587"></a>00587 <a class="code" href="a00900.html" title="dynamic, self-adjusting array of int">vtkIntArray</a>* refs, <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> obj, SetInfoType* sinfo ); <a name="l00588"></a>00588 <a name="l00590"></a>00590 <span class="keywordtype">void</span> <a class="code" href="a00478.html#4ae415679dd485d7ad327cf064d16e51" title="Insert cells referenced by an edge, face, or element set.">InsertSetCellCopies</a>( <a name="l00591"></a>00591 <a class="code" href="a00900.html" title="dynamic, self-adjusting array of int">vtkIntArray</a>* refs, <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> obj, SetInfoType* sinfo ); <a name="l00592"></a>00592 <a name="l00594"></a>00594 <span class="keywordtype">void</span> <a class="code" href="a00478.html#4e6c46ee034601ce9d2fa7462aa7db58" title="Insert cells referenced by a side set.">InsertSetSides</a>( <a name="l00595"></a>00595 <a class="code" href="a00900.html" title="dynamic, self-adjusting array of int">vtkIntArray</a>* refs, <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> obj, SetInfoType* sinfo ); <a name="l00596"></a>00596 <a name="l00602"></a>00602 <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* <a class="code" href="a00478.html#425f616fae8fb648b92c22d29f0c5b39" title="Return an array for the specified cache key.">GetCacheOrRead</a>( <a class="code" href="a00475.html">vtkExodusIICacheKey</a> ); <a name="l00603"></a>00603 <a name="l00608"></a>00608 <span class="keywordtype">int</span> <a class="code" href="a00478.html#82c1e34ef950f4b59ff1864dd052e990" title="Return the index of an object type (in a private list of all object types).">GetConnTypeIndexFromConnType</a>( <span class="keywordtype">int</span> ctyp ); <a name="l00609"></a>00609 <a name="l00614"></a>00614 <span class="keywordtype">int</span> <a class="code" href="a00478.html#48c03aa53da7695b71f343f9f873958f" title="Return the index of an object type (in a private list of all object types).">GetObjectTypeIndexFromObjectType</a>( <span class="keywordtype">int</span> otyp ); <a name="l00615"></a>00615 <a name="l00621"></a>00621 <span class="keywordtype">int</span> <a class="code" href="a00478.html#f492d91d5dfc217ea65e72e1e131cef2" title="Return the number of objects of the given type.">GetNumberOfObjectsAtTypeIndex</a>( <span class="keywordtype">int</span> typeIndex ); <a name="l00622"></a>00622 <a name="l00630"></a>00630 ObjectInfoType* <a class="code" href="a00478.html#751690b417a20a3be3da767351715262" title="Return a pointer to the ObjectInfo of the specified type and index.">GetObjectInfo</a>( <span class="keywordtype">int</span> typeIndex, <span class="keywordtype">int</span> objectIndex ); <a name="l00631"></a>00631 <a name="l00638"></a>00638 ObjectInfoType* <a class="code" href="a00478.html#2812054ac4f26b293642a07197d7531e" title="Return a pointer to the ObjectInfo of the specified type and index, but using indices...">GetSortedObjectInfo</a>( <span class="keywordtype">int</span> objectType, <span class="keywordtype">int</span> objectIndex ); <a name="l00639"></a>00639 <a name="l00646"></a>00646 ObjectInfoType* <a class="code" href="a00478.html#90ea2e4e4f2f7249ad87485a97a5adc2" title="Return a pointer to the ObjectInfo of the specified type and index, but using indices...">GetUnsortedObjectInfo</a>( <span class="keywordtype">int</span> objectType, <span class="keywordtype">int</span> objectIndex ); <a name="l00647"></a>00647 <a name="l00652"></a>00652 <span class="keywordtype">int</span> <a class="code" href="a00478.html#53e63650faf803b41eb87dcf74c21d35" title="Get the index of the block containing the entity referenced by the specified file-global...">GetBlockIndexFromFileGlobalId</a>( <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> refId ); <a name="l00653"></a>00653 <a name="l00658"></a>00658 BlockInfoType* <a class="code" href="a00478.html#4a7d9dc08965f590dca892b5f0fcda7e" title="Get the block containing the entity referenced by the specified file-global ID.">GetBlockFromFileGlobalId</a>( <span class="keywordtype">int</span> otyp, <span class="keywordtype">int</span> refId ); <a name="l00659"></a>00659 <a name="l00663"></a>00663 <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <a class="code" href="a00478.html#e817c1bce880de3b82c9a808bae19ff8" title="Find or create a new SqueezePoint ID (unique sequential list of points referenced...">GetSqueezePointId</a>( BlockSetInfoType* bsinfop, <span class="keywordtype">int</span> i ); <a name="l00664"></a>00664 <a name="l00666"></a>00666 <span class="keywordtype">void</span> <a class="code" href="a00478.html#72fcc06f968dcc4163458608d44e75d5" title="Determine the VTK cell type for a given edge/face/element block.">DetermineVtkCellType</a>( BlockInfoType& binfo ); <a name="l00667"></a>00667 <a name="l00671"></a>00671 ArrayInfoType* <a class="code" href="a00478.html#706ee8fae88d4f594c83b037ea5db748" title="Find an ArrayInfo object for a specific object type using the name as a key.">FindArrayInfoByName</a>( <span class="keywordtype">int</span> otyp, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a> ); <a name="l00672"></a>00672 <a name="l00676"></a>00676 <span class="keywordtype">int</span> <a class="code" href="a00478.html#5a78e53e0b14d35c236686eca390df64" title="Does the specified object type match? Avoid using these.">IsObjectTypeBlock</a>( <span class="keywordtype">int</span> otyp ); <a name="l00677"></a>00677 <span class="keywordtype">int</span> <a class="code" href="a00478.html#2179f72888713d949218d1c63be4b56b">IsObjectTypeSet</a>( <span class="keywordtype">int</span> otyp ); <a name="l00678"></a>00678 <span class="keywordtype">int</span> <a class="code" href="a00478.html#78d936411357d99fccabf15ce2ef9612">IsObjectTypeMap</a>( <span class="keywordtype">int</span> otyp ); <a name="l00679"></a>00679 <a name="l00683"></a>00683 <span class="keywordtype">int</span> <a class="code" href="a00478.html#4e49ab0d5492680e0e610ccd8b9e460e" title="Given a map type (NODE_MAP, EDGE_MAP, .">GetObjectTypeFromMapType</a>( <span class="keywordtype">int</span> mtyp ); <a name="l00684"></a>00684 <span class="keywordtype">int</span> <a class="code" href="a00478.html#624f862d511e757b3d16e8d4b001513d">GetMapTypeFromObjectType</a>( <span class="keywordtype">int</span> otyp ); <a name="l00685"></a>00685 <span class="keywordtype">int</span> <a class="code" href="a00478.html#92f2f3c1503a4be9e7b3b8ee0e0baec5">GetTemporalTypeFromObjectType</a>( <span class="keywordtype">int</span> otyp ); <a name="l00686"></a>00686 <a name="l00690"></a>00690 <span class="keywordtype">int</span> <a class="code" href="a00478.html#f2e6d5e70746792d1bc4089c1a7d1c0f" title="Given a set connectivity type (NODE_SET_CONN, .">GetSetTypeFromSetConnType</a>( <span class="keywordtype">int</span> sctyp ); <a name="l00691"></a>00691 <a name="l00695"></a>00695 <span class="keywordtype">int</span> <a class="code" href="a00478.html#497233af647f1ae8d1eda50e31ba2b93" title="Given a block type (EDGE_BLOCK, .">GetBlockConnTypeFromBlockType</a>( <span class="keywordtype">int</span> btyp ); <a name="l00696"></a>00696 <a name="l00702"></a>00702 <span class="keywordtype">void</span> <a class="code" href="a00478.html#2e48514f78134d146cf5fb43cf9972fd" title="Function to trim space from names retrieved with ex_get_var_names.">RemoveBeginningAndTrailingSpaces</a>( <span class="keywordtype">int</span> len, <span class="keywordtype">char</span> **names ); <a name="l00703"></a>00703 <a name="l00705"></a>00705 <span class="keywordtype">void</span> <a class="code" href="a00478.html#b31f35a33707216d29c5e876287cae62" title="Delete any cached connectivity information (for all blocks and sets).">ClearConnectivityCaches</a>(); <a name="l00706"></a>00706 <a name="l00710"></a><a class="code" href="a00478.html#bfc9aaeafafe2e450c46ef8ca3dba665">00710</a> vtkstd::map<int,vtkstd::vector<BlockInfoType> > <a class="code" href="a00478.html#bfc9aaeafafe2e450c46ef8ca3dba665" title="Maps a block type (EX_ELEM_BLOCK, EX_FACE_BLOCK, .">BlockInfo</a>; <a name="l00714"></a><a class="code" href="a00478.html#ead5f6da3bffa73e2cf6f1cb1df8ee51">00714</a> vtkstd::map<int,vtkstd::vector<SetInfoType> > <a class="code" href="a00478.html#ead5f6da3bffa73e2cf6f1cb1df8ee51" title="Maps a set type (EX_ELEM_SET, .">SetInfo</a>; <a name="l00720"></a><a class="code" href="a00478.html#f0ff475b1b164c3eb7da4e0d375e7073">00720</a> vtkstd::map<int,vtkstd::vector<MapInfoType> > <a class="code" href="a00478.html#f0ff475b1b164c3eb7da4e0d375e7073" title="Maps a map type (EX_ELEM_MAP, .">MapInfo</a>; <a name="l00721"></a>00721 <a name="l00722"></a><a class="code" href="a00478.html#58ab02513e16cfac854c84a8a7ca2af3">00722</a> vtkstd::vector<PartInfoType> <a class="code" href="a00478.html#58ab02513e16cfac854c84a8a7ca2af3">PartInfo</a>; <a name="l00723"></a><a class="code" href="a00478.html#171cf9f6ecb9703dc332f0a69e164bb7">00723</a> vtkstd::vector<MaterialInfoType> <a class="code" href="a00478.html#171cf9f6ecb9703dc332f0a69e164bb7">MaterialInfo</a>; <a name="l00724"></a><a class="code" href="a00478.html#78dbfb6cb1d5358b79cda4a22ddfcccc">00724</a> vtkstd::vector<AssemblyInfoType> <a class="code" href="a00478.html#78dbfb6cb1d5358b79cda4a22ddfcccc">AssemblyInfo</a>; <a name="l00725"></a>00725 <a name="l00730"></a><a class="code" href="a00478.html#1bc6e96cc6c1a66587cd1359cc8f8070">00730</a> vtkstd::map<int,vtkstd::vector<int> > <a class="code" href="a00478.html#1bc6e96cc6c1a66587cd1359cc8f8070" title="Maps an object type to vector of indices that reorder objects of that type by their...">SortedObjectIndices</a>; <a name="l00732"></a>00732 <span class="comment">// defined on that type.</span> <a name="l00733"></a><a class="code" href="a00478.html#4ce94cee714b80831b1f7c27d56d07d8">00733</a> vtkstd::map<int,vtkstd::vector<ArrayInfoType> > <a class="code" href="a00478.html#4ce94cee714b80831b1f7c27d56d07d8" title="Maps an object type (EX_ELEM_BLOCK, EX_NODE_SET, ...) to a list of arrays.">ArrayInfo</a>; <a name="l00734"></a>00734 <a name="l00739"></a><a class="code" href="a00478.html#9feccc10d4455b9283ce46c2ed64276e">00739</a> vtkstd::map<int,vtkstd::vector<ArrayInfoType> > <a class="code" href="a00478.html#9feccc10d4455b9283ce46c2ed64276e" title="Maps an object type (EX_ELEM_BLOCK, EX_NODE_SET, .">InitialArrayInfo</a>; <a name="l00740"></a>00740 <a name="l00745"></a><a class="code" href="a00478.html#99fb7e01f4e1083747d98901e7c55b35">00745</a> vtkstd::map<int,vtkstd::vector<ObjectInfoType> > <a class="code" href="a00478.html#99fb7e01f4e1083747d98901e7c55b35" title="Maps an object type (EX_ELEM_BLOCK, EX_NODE_SET, .">InitialObjectInfo</a>; <a name="l00746"></a>00746 <a name="l00748"></a><a class="code" href="a00478.html#b47f3fcc0ce6b6fe85cb71800a764593">00748</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#b47f3fcc0ce6b6fe85cb71800a764593" title="These aren&#39;t the variables you&#39;re looking for.">AppWordSize</a>; <a name="l00749"></a><a class="code" href="a00478.html#068dc83964d70d46a463b1b808787b3d">00749</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#068dc83964d70d46a463b1b808787b3d">DiskWordSize</a>; <a name="l00750"></a>00750 <a name="l00754"></a><a class="code" href="a00478.html#82782152da03acb950cd26a23b02e130">00754</a> <span class="keywordtype">float</span> <a class="code" href="a00478.html#82782152da03acb950cd26a23b02e130" title="The version of Exodus that wrote the currently open file (or a negative number otherwise)...">ExodusVersion</a>; <a name="l00755"></a>00755 <a name="l00757"></a><a class="code" href="a00478.html#f30d706a8b7961248d6cfe0a191c17af">00757</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#f30d706a8b7961248d6cfe0a191c17af" title="The handle of the currently open file.">Exoid</a>; <a name="l00758"></a>00758 <a name="l00760"></a><a class="code" href="a00478.html#56532e17a1d73224077fa79c3d3e8c9a">00760</a> <span class="keyword">struct </span>ex_init_params <a class="code" href="a00478.html#56532e17a1d73224077fa79c3d3e8c9a" title="Parameters describing the currently open Exodus file.">ModelParameters</a>; <a name="l00761"></a>00761 <a name="l00763"></a><a class="code" href="a00478.html#0b244992b5bd85c354a70f700a2f0149">00763</a> vtkstd::vector<double> <a class="code" href="a00478.html#0b244992b5bd85c354a70f700a2f0149" title="A list of time steps for which results variables are stored.">Times</a>; <a name="l00764"></a>00764 <a name="l00766"></a><a class="code" href="a00478.html#616d1532baa7d90797f2a3967606ed5e">00766</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#616d1532baa7d90797f2a3967606ed5e" title="The current time step.">TimeStep</a>; <a name="l00767"></a>00767 <a name="l00771"></a><a class="code" href="a00478.html#6df08ed72a10d12f55cb9cc215df0369">00771</a> <span class="keywordtype">double</span> <a class="code" href="a00478.html#6df08ed72a10d12f55cb9cc215df0369" title="The time value.">ModeShapeTime</a>; <a name="l00772"></a>00772 <a name="l00773"></a><a class="code" href="a00478.html#49e4e2d23f8ea7e7af55a708420f54a7">00773</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#49e4e2d23f8ea7e7af55a708420f54a7">GenerateObjectIdArray</a>; <a name="l00774"></a><a class="code" href="a00478.html#cbeafd6ae311f5674940549ae467d93a">00774</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#cbeafd6ae311f5674940549ae467d93a">GenerateGlobalIdArray</a>; <a name="l00775"></a><a class="code" href="a00478.html#64168bdd819360718decd29199eef015">00775</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#64168bdd819360718decd29199eef015">GenerateFileIdArray</a>; <a name="l00776"></a><a class="code" href="a00478.html#5f1f6837fe909813901f1edf1ac48c70">00776</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#5f1f6837fe909813901f1edf1ac48c70">GenerateGlobalElementIdArray</a>; <a name="l00777"></a><a class="code" href="a00478.html#631a0207c469a12b891fce99659a8041">00777</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#631a0207c469a12b891fce99659a8041">GenerateGlobalNodeIdArray</a>; <a name="l00778"></a>00778 <a name="l00782"></a><a class="code" href="a00478.html#a9ab86913badc03e8a23e5e3de537801">00782</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#a9ab86913badc03e8a23e5e3de537801" title="Defaults to 0.">FileId</a>; <a name="l00783"></a>00783 <a name="l00785"></a><a class="code" href="a00478.html#f0a9c543b31e98e75e3dbf1b4b9bfa61">00785</a> <a class="code" href="a00473.html">vtkExodusIICache</a>* <a class="code" href="a00478.html#f0a9c543b31e98e75e3dbf1b4b9bfa61" title="A least-recently-used cache to hold raw arrays.">Cache</a>; <a name="l00786"></a>00786 <a name="l00787"></a><a class="code" href="a00478.html#05d7820aee56cf441574f15b0572a5bf">00787</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#05d7820aee56cf441574f15b0572a5bf">ApplyDisplacements</a>; <a name="l00788"></a><a class="code" href="a00478.html#66c8f5af60c57be7705e52b95d2c5faf">00788</a> <span class="keywordtype">float</span> <a class="code" href="a00478.html#66c8f5af60c57be7705e52b95d2c5faf">DisplacementMagnitude</a>; <a name="l00789"></a><a class="code" href="a00478.html#fd129d6471125aa7e2e8180824655431">00789</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#fd129d6471125aa7e2e8180824655431">HasModeShapes</a>; <a name="l00790"></a>00790 <a name="l00791"></a>00791 <span class="comment">// Specify how to decorate edge and face variables.</span> <a name="l00792"></a><a class="code" href="a00478.html#52b1b7045bbe4d36312e10a5f2e0ed68">00792</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#52b1b7045bbe4d36312e10a5f2e0ed68">EdgeFieldDecorations</a>; <a name="l00793"></a><a class="code" href="a00478.html#ac72ab84d739e7eb93f278c5c4e843c2">00793</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#ac72ab84d739e7eb93f278c5c4e843c2">FaceFieldDecorations</a>; <a name="l00794"></a>00794 <a name="l00795"></a>00795 <span class="comment">// Meshes to support edge and face glyph decorations.</span> <a name="l00796"></a><a class="code" href="a00478.html#c329346597d0b91d4e740ede588df57c">00796</a> <a class="code" href="a01260.html" title="concrete dataset represents vertices, lines, polygons, and triangle strips">vtkPolyData</a>* <a class="code" href="a00478.html#c329346597d0b91d4e740ede588df57c">EdgeDecorationMesh</a>; <a name="l00797"></a><a class="code" href="a00478.html#607ee2f5320b3e6a7138bf71e871def2">00797</a> <a class="code" href="a01260.html" title="concrete dataset represents vertices, lines, polygons, and triangle strips">vtkPolyData</a>* <a class="code" href="a00478.html#607ee2f5320b3e6a7138bf71e871def2">FaceDecorationMesh</a>; <a name="l00798"></a>00798 <a name="l00810"></a><a class="code" href="a00478.html#c0a0cfa798a4120eb090899024805fcd">00810</a> <span class="keywordtype">int</span> <a class="code" href="a00478.html#c0a0cfa798a4120eb090899024805fcd" title="Should the reader output only points used by elements in the output mesh, or all...">SqueezePoints</a>; <a name="l00811"></a>00811 <a name="l00815"></a><a class="code" href="a00478.html#47dea3ef9f356fb3282bd75954b10048">00815</a> <a class="code" href="a00476.html" title="Read exodus 2 files .ex2.">vtkExodusIIReader</a>* <a class="code" href="a00478.html#47dea3ef9f356fb3282bd75954b10048" title="Pointer to owning reader.">Parent</a>; <a name="l00816"></a>00816 <a name="l00817"></a><a class="code" href="a00478.html#cbea5fbffc465ebcb3e312dd05edf16b">00817</a> <a class="code" href="a00477.html" title="internal parser used by vtkExodusIIReader.">vtkExodusIIReaderParser</a>* <a class="code" href="a00478.html#cbea5fbffc465ebcb3e312dd05edf16b">Parser</a>; <a name="l00818"></a>00818 <a name="l00819"></a><a class="code" href="a00478.html#0d0d1b993a034ae5a08786bb8d028a3e">00819</a> <a class="code" href="a00476.html#ed692dfa9d89092bd645added236bdf4">vtkExodusIIReader::ObjectType</a> <a class="code" href="a00478.html#0d0d1b993a034ae5a08786bb8d028a3e">FastPathObjectType</a>; <a name="l00820"></a><a class="code" href="a00478.html#97b7f3ffc960b272931e7ccdb8632bbd">00820</a> <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <a class="code" href="a00478.html#97b7f3ffc960b272931e7ccdb8632bbd">FastPathObjectId</a>; <a name="l00821"></a><a class="code" href="a00478.html#d52667957185a2ffc57e83255913a266">00821</a> <span class="keywordtype">char</span>* <a class="code" href="a00478.html#d52667957185a2ffc57e83255913a266">FastPathIdType</a>; <a name="l00822"></a>00822 <a name="l00823"></a><a class="code" href="a00478.html#996ad25c09a2af72795c41fd67bbe5a9">00823</a> <a class="code" href="a01071.html" title="An editable directed graph.">vtkMutableDirectedGraph</a>* <a class="code" href="a00478.html#996ad25c09a2af72795c41fd67bbe5a9">SIL</a>; <a name="l00824"></a>00824 <span class="keyword">private</span>: <a name="l00825"></a>00825 <a class="code" href="a00478.html#4b418b8d6234eed56d4fb6e320ab5bc3">vtkExodusIIReaderPrivate</a>( <span class="keyword">const</span> <a class="code" href="a00478.html" title="This class holds metadata for an Exodus file.">vtkExodusIIReaderPrivate</a>& ); <span class="comment">// Not implemented.</span> <a name="l00826"></a>00826 <span class="keywordtype">void</span> operator = ( <span class="keyword">const</span> <a class="code" href="a00478.html" title="This class holds metadata for an Exodus file.">vtkExodusIIReaderPrivate</a>& ); <span class="comment">// Not implemented.</span> <a name="l00827"></a>00827 }; <a name="l00828"></a>00828 <a name="l00829"></a>00829 <span class="preprocessor">#endif // __vtkExodusIIReaderPrivate_h</span> </pre></div></div> <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 18:35:32 2009 for VTK by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address> </body> </html>