@@ -28,16 +28,21 @@ def generate_1d_grid(config):
28
28
A 1D array of positive depths for layer interfaces in meters
29
29
"""
30
30
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
+
31
36
grid_type = section .get ('grid_type' )
32
37
if grid_type == 'uniform' :
33
38
vert_levels = section .getint ('vert_levels' )
34
- interfaces = _generate_uniform (vert_levels )
39
+ interfaces = _generate_uniform (vert_levels - offset )
35
40
elif grid_type == 'tanh_dz' :
36
41
vert_levels = section .getint ('vert_levels' )
37
42
min_layer_thickness = section .getfloat ('min_layer_thickness' )
38
43
max_layer_thickness = section .getfloat ('max_layer_thickness' )
39
44
bottom_depth = section .getfloat ('bottom_depth' )
40
- interfaces = create_tanh_dz_grid (vert_levels ,
45
+ interfaces = create_tanh_dz_grid (vert_levels - offset ,
41
46
bottom_depth ,
42
47
min_layer_thickness ,
43
48
max_layer_thickness )
@@ -66,6 +71,9 @@ def generate_1d_grid(config):
66
71
# renormalize to the requested range
67
72
interfaces = (bottom_depth / interfaces [- 1 ]) * interfaces
68
73
74
+ if config .has_option ('vertical_grid' , 'inactive_top_cells' ):
75
+ interfaces = np .append (np .zeros ((offset )), interfaces )
76
+
69
77
return interfaces
70
78
71
79
0 commit comments