Skip to content

Commit 4b9d8df

Browse files
committed
Fixup vertical grid offset
1 parent c4b494f commit 4b9d8df

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

compass/ocean/vertical/grid_1d/__init__.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,21 @@ def generate_1d_grid(config):
2828
A 1D array of positive depths for layer interfaces in meters
2929
"""
3030
section = config['vertical_grid']
31+
offset = 0
32+
if config.has_option('vertical_grid', 'inactive_top_cells'):
33+
offset = section.getint('inactive_top_cells')
34+
print(f'offset = {offset}')
35+
3136
grid_type = section.get('grid_type')
3237
if grid_type == 'uniform':
3338
vert_levels = section.getint('vert_levels')
34-
interfaces = _generate_uniform(vert_levels)
39+
interfaces = _generate_uniform(vert_levels - offset)
3540
elif grid_type == 'tanh_dz':
3641
vert_levels = section.getint('vert_levels')
3742
min_layer_thickness = section.getfloat('min_layer_thickness')
3843
max_layer_thickness = section.getfloat('max_layer_thickness')
3944
bottom_depth = section.getfloat('bottom_depth')
40-
interfaces = create_tanh_dz_grid(vert_levels,
45+
interfaces = create_tanh_dz_grid(vert_levels - offset,
4146
bottom_depth,
4247
min_layer_thickness,
4348
max_layer_thickness)
@@ -66,6 +71,9 @@ def generate_1d_grid(config):
6671
# renormalize to the requested range
6772
interfaces = (bottom_depth / interfaces[-1]) * interfaces
6873

74+
if config.has_option('vertical_grid', 'inactive_top_cells'):
75+
interfaces = np.append(np.zeros((offset)), interfaces)
76+
6977
return interfaces
7078

7179

0 commit comments

Comments
 (0)