Skip to content

Commit 76e5cf9

Browse files
committed
fix array order for diagnostic buckets
1 parent bad94ac commit 76e5cf9

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

scm/src/GFS_typedefs.F90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8131,7 +8131,7 @@ subroutine diag_create (Diag, Model)
81318131
allocate (Diag%dtsfc (IM))
81328132
allocate (Diag%dqsfc (IM))
81338133
allocate (Diag%totprcp (IM))
8134-
allocate (Diag%totprcpb(ndb,IM))
8134+
allocate (Diag%totprcpb(IM,ndb))
81358135
allocate (Diag%gflux (IM))
81368136
allocate (Diag%dlwsfc (IM))
81378137
allocate (Diag%ulwsfc (IM))
@@ -8146,7 +8146,7 @@ subroutine diag_create (Diag, Model)
81468146
allocate (Diag%dvgwd (IM))
81478147
allocate (Diag%psmean (IM))
81488148
allocate (Diag%cnvprcp (IM))
8149-
allocate (Diag%cnvprcpb(ndb,IM))
8149+
allocate (Diag%cnvprcpb(IM,ndb))
81508150
allocate (Diag%spfhmin (IM))
81518151
allocate (Diag%spfhmax (IM))
81528152
allocate (Diag%u10mmax (IM))

scm/src/GFS_typedefs.meta

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9260,7 +9260,7 @@
92609260
standard_name = accumulated_lwe_thickness_of_precipitation_amount_in_bucket
92619261
long_name = accumulated total precipitation in bucket
92629262
units = m
9263-
dimensions = (number_of_diagnostic_buckets,horizontal_dimension)
9263+
dimensions = (horizontal_dimension,number_of_diagnostic_buckets)
92649264
type = real
92659265
kind = kind_phys
92669266
[toticeb]
@@ -9451,7 +9451,7 @@
94519451
standard_name = cumulative_lwe_thickness_of_convective_precipitation_amount_in_bucket
94529452
long_name = cumulative convective precipitation in bucket
94539453
units = m
9454-
dimensions = (number_of_diagnostic_buckets,horizontal_dimension)
9454+
dimensions = (horizontal_dimension,number_of_diagnostic_buckets)
94559455
type = real
94569456
kind = kind_phys
94579457
[spfhmin]

scm/src/scm_output.F90

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -788,16 +788,16 @@ subroutine output_append_diag_avg(ncid, scm_state, physics)
788788
call output_append_tendency(ncid, physics, physics%Model%dtidx(physics%Model%index_of_y_wind,physics%Model%index_of_process_physics), "dv_dt_phys", scm_state%itt_diag, inverse_n_diag*inverse_dt)
789789
call output_append_tendency(ncid, physics, physics%Model%dtidx(physics%Model%index_of_y_wind,physics%Model%index_of_process_non_physics), "dv_dt_nonphys", scm_state%itt_diag, inverse_n_diag*inverse_dt)
790790

791-
call NetCDF_put_var(ncid, "tprcp_accum", physics%Diag%totprcpb(1,:), scm_state%itt_diag, inverse_n_diag)
791+
call NetCDF_put_var(ncid, "tprcp_accum", physics%Diag%totprcpb(:,1), scm_state%itt_diag, inverse_n_diag)
792792
call NetCDF_put_var(ncid, "ice_accum", physics%Diag%toticeb(:), scm_state%itt_diag, inverse_n_diag)
793793
call NetCDF_put_var(ncid, "snow_accum", physics%Diag%totsnwb(:), scm_state%itt_diag, inverse_n_diag)
794794
call NetCDF_put_var(ncid, "graupel_accum", physics%Diag%totgrpb(:), scm_state%itt_diag, inverse_n_diag)
795-
call NetCDF_put_var(ncid, "conv_prcp_accum", physics%Diag%cnvprcpb(1,:), scm_state%itt_diag, inverse_n_diag)
796-
call NetCDF_put_var(ncid, "tprcp_rate_accum", physics%Diag%totprcpb(1,:), scm_state%itt_diag, inverse_n_diag*inverse_dt)
795+
call NetCDF_put_var(ncid, "conv_prcp_accum", physics%Diag%cnvprcpb(:,1), scm_state%itt_diag, inverse_n_diag)
796+
call NetCDF_put_var(ncid, "tprcp_rate_accum", physics%Diag%totprcpb(:,1), scm_state%itt_diag, inverse_n_diag*inverse_dt)
797797
call NetCDF_put_var(ncid, "ice_rate_accum", physics%Diag%toticeb(:), scm_state%itt_diag, inverse_n_diag*inverse_dt)
798798
call NetCDF_put_var(ncid, "snow_rate_accum", physics%Diag%totsnwb(:), scm_state%itt_diag, inverse_n_diag*inverse_dt)
799799
call NetCDF_put_var(ncid, "graupel_rate_accum", physics%Diag%totgrpb(:), scm_state%itt_diag, inverse_n_diag*inverse_dt)
800-
call NetCDF_put_var(ncid, "conv_prcp_rate_accum", physics%Diag%cnvprcpb(1,:), scm_state%itt_diag, inverse_n_diag*inverse_dt)
800+
call NetCDF_put_var(ncid, "conv_prcp_rate_accum", physics%Diag%cnvprcpb(:,1), scm_state%itt_diag, inverse_n_diag*inverse_dt)
801801

802802
end subroutine output_append_diag_avg
803803

0 commit comments

Comments
 (0)