@@ -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