Here is an overview of our goal:<div><br></div><div>We are trying to visualize vectors in the default build of VisIt 2.6.0. Our data is in 3 sets of HDF5 files, one for each of the x, y, and z components. And for each component, there are 48 files (chunked as the output of each of the 48 processors). The simulation uses Cactus AMR grids. The total size of all of these files is roughly 30 GB, and each one individually is roughly 210 MB. We find it either takes an absurd amount of time or doesn't work at all.</div>
<div><br></div><div>We have found one method of visualizing these vectors, but it is outrageously slow.</div><div><br></div><div>Working method:</div><div>This method uses 100% of one CPU and ~57% of the RAM (of 8 GB in total). It takes nearly 25 minutes to render one timestep when displaying just the Vectors module.</div>
<div><br></div><div>Here's what the method includes:</div><div><br></div><div>Database correlation between the three components (Correlation Method: Time)</div><div><br></div><div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
Data-Level comparisons: </div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Between meshes in two different databases</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
*Position*-Based CMFE</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Simply place it on the target mesh</div></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">We modified the expressions to place angled brackets around <Carpet AMR grid></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<div><br></div><div><div>Made an expression that puts these three components into a vector</div><div>ex {<MHD_EVOLVE--mhd_st_x>,By_position,Bz_position}</div></div><div><br></div><div><br></div><div>Almost-working method:</div>
<div>The only change made to the above process is in the Data-Level Comparisons: (Connectivity based instead of position based)</div><div><div>Between meshes in two different databases</div><div>*Connectivity*-Based CMFE</div>
<div>Simply place it on the target mesh</div></div><div><br></div><div>This runs significantly more quickly on the first timestep in the data. But when we try to advance to the next time step in the database correlations, we get this error:</div>
<div>ERROR: Vector: ()</div>
<p style="margin:0px">viewer: The databases cannot be compared because they have a different number of domains.</p><p style="margin:0px"><br></p><p style="margin:0px">We believe this to be a result of the moving AMR boxes, but we cannot seem to work around this. The components of the vector should each have the exact same positions as each other at all times, but VisIt seems to disagree with this.</p>
<p style="margin:0px"><br></p><p style="margin:0px"><br></p><p style="margin:0px">Our thoughts to resolve this primarily center around finding some manner to make the Connectivity based CMFE function. If that's not possible, we can try and see if building a parallel version of Visit 2.6.0 might help speed this up. Any advise on where to go from here?</p>
</div>