Hex mesh for nested volumes to create the finer/coarse mesh in a specific region

Dear Coreform Cubit Community,

I am using the Coreform Cubit 2025.3 version. I am trying to mesh (hex mesh) a rectangular tank for CFD simulations. I want to keep the fine mesh in the near center of the base for the entire height and then get a coarse mesh as I move towards the side of the tank walls.

For that, I created the three subvolumes. The innermost volume has a mesh size of 0.0002, which I prefer. The middle region is meshed with a coarser mesh size of 0.00045. And the outer region is meshed with 0.00075 for a coarser mesh. I had to create the middle region to allow the transition from inner fine mesh to outer coarse mesh. I imprinted and merged all volumes so the mesh is conformal across the interfaces. I have attached the cubit journal script at the end.

Along the xy-plane, I find the mesh optimal. The mesh size in the z-direction is the same for all three regions. I want to make the z-direction coarser for the middle and outer region; however, I am unable to do so. I tried to give the curve size along the vertical edges to get the coarse discretization in the middle and outer regions, but the mesh failed. I don’t have the exact text saved. Though I believe it was because the intervals did not match for inner and outer edges. I would be grateful if someone could share the method to have a coarse mesh in z-directions as well.

Thank you for your time and considerations.

reset

brick x 0.006 y 0.006 z 0.15
create Cylinder height 0.15 radius 0.01
brick x 0.03 y 0.03 z 0.15
subtract volume 2 from volume 3 keep_tool
subtract volume 1 from volume 2 keep_tool
imprint all
merge all

volume 1 size 0.0002
mesh volume 1

volume 2 size 0.00045
mesh volume 2

volume 3 size 0.00075
mesh volume 3

sideset 1 add surface 1 24 17
sideset 1 name “top_wall”
sideset 2 add surface 15 14 12 13
sideset 2 name “side_walls”
sideset 3 add surface 2 23 18
sideset 3 name “bottom_wall”

move Volume all x 0.015 y 0.015 z 0.075 include_merged

set duplicate block elements off
block 1 add volume 1 2 3
block 1 name “tank”