

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://strike.scec.org/scecwiki/index.php?action=history&amp;feed=atom&amp;title=Multi-resolution_Meshes</id>
	<title>Multi-resolution Meshes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://strike.scec.org/scecwiki/index.php?action=history&amp;feed=atom&amp;title=Multi-resolution_Meshes"/>
	<link rel="alternate" type="text/html" href="https://strike.scec.org/scecwiki/index.php?title=Multi-resolution_Meshes&amp;action=history"/>
	<updated>2026-06-10T13:03:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://strike.scec.org/scecwiki/index.php?title=Multi-resolution_Meshes&amp;diff=25792&amp;oldid=prev</id>
		<title>Maechlin: Created page with &quot;== Creating a Multi-resolution Mesh == &lt;pre&gt;  The multi-resolution meshes, if implemented, should match the requirements specified in Nie et al. 2017: https://pubs.geosciencew...&quot;</title>
		<link rel="alternate" type="text/html" href="https://strike.scec.org/scecwiki/index.php?title=Multi-resolution_Meshes&amp;diff=25792&amp;oldid=prev"/>
		<updated>2021-08-12T07:44:15Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Creating a Multi-resolution Mesh == &amp;lt;pre&amp;gt;  The multi-resolution meshes, if implemented, should match the requirements specified in Nie et al. 2017: https://pubs.geosciencew...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Creating a Multi-resolution Mesh ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multi-resolution meshes, if implemented, should match the requirements specified in Nie et al. 2017: https://pubs.geoscienceworld.org/ssa/bssa/article/107/5/2183/506706/Fourth-Order-Staggered-Grid-Finite-Difference&lt;br /&gt;
&lt;br /&gt;
Specifically, I would expect the input parameters to include:&lt;br /&gt;
&lt;br /&gt;
N_layer : the number of discretization, 1 for uniform (ordinary) mesh, 2 for two-layer meshes, and so on.&lt;br /&gt;
&lt;br /&gt;
ratio :  the factor of ratio of grid spacing between the coarser and finer meshes. Typically, we use three, but technically AWP supports other odd numbers, e.g. 5 or 7. A larger factor will increase the difficulty in constructing the meshes (e.g. divisibility), so it’s rarely used. I will stick with factor of three below.&lt;br /&gt;
&lt;br /&gt;
NX, NY :  the same as ordinary configuration, for the top finest layer (that means the second layer should be of size (NX / 3, NY / 3), and the third layer is (NX / 9, NY / 9) and so on. So the program may need check the input parameter to make sure it’s divisible by 3 (for two-layer meshes) or 9 (for three-layer meshes), or round the number to closest multiple of 3 (9). Also, note the the x-direction upsampling is different from that in y direction.&lt;br /&gt;
&lt;br /&gt;
X direction (at indices 1, 4, 7):&lt;br /&gt;
&lt;br /&gt;
*  *  *  *  *  *  *  *  *           Fine grid&lt;br /&gt;
^        ^         ^                 Coarse grid&lt;br /&gt;
&lt;br /&gt;
Y direction (at indices 2, 5, 8):&lt;br /&gt;
*  *  *  *  *  *  *  *  *           Fine grid&lt;br /&gt;
   $        $         $             Coarse grid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NZ : this should be an array of length N_layer, specifying the number of grids in vertical direction for each layer. There is a very tricky thing in determining the intersection location, cause AWP implemented DM by including a 7-point overlapping zone. Let me explain this using an example: &lt;br /&gt;
&lt;br /&gt;
Let NZ = (108, 400, 800), if using the ordinary uniform index to describe the locations of the starting and ending position: &lt;br /&gt;
       Index (1-based)         &lt;br /&gt;
The first layer should be :             1 - 108                                    &lt;br /&gt;
The second layer is :                 101 - 1298               &lt;br /&gt;
The third layer is :                     1277 - 8476&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We used to encounter some memory problems with UCVM if the mesh to be queries is too large, yet with DM-style query, this problem can be solved. I would suggest generating separate files for each discretization.&lt;br /&gt;
&lt;br /&gt;
Zhifeng Hu also prepared a small Python script to check the correctness of mesh construction, which may be helpful for your development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Entries ==&lt;br /&gt;
*[[UCVM]]&lt;/div&gt;</summary>
		<author><name>Maechlin</name></author>
		
	</entry>
</feed>