Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 38 additions & 38 deletions src/core_init_atmosphere/mpas_init_atm_cases.F
Original file line number Diff line number Diff line change
Expand Up @@ -7256,8 +7256,8 @@ subroutine init_atm_case_gfs(block, mesh, nCells, nEdges, nVertLevels, fg, state
if (associated(index_smoke_fine ) ) sorted_arrQ11(:,:) = -999.0
if (associated(index_dust_fine ) ) sorted_arrQ12(:,:) = -999.0
if (associated(index_dust_coarse ) ) sorted_arrQ13(:,:) = -999.0
scalars(index_nwfa,:,iCell) = 0._RKIND
scalars(index_nifa,:,iCell) = 0._RKIND
if (index_nwfa > 0) scalars(index_nwfa,:,iCell) = 0._RKIND
if (index_nifa > 0) scalars(index_nifa,:,iCell) = 0._RKIND
scalars(index_qc,:,iCell) = 0._RKIND
scalars(index_qr,:,iCell) = 0._RKIND
scalars(index_qi,:,iCell) = 0._RKIND
Expand Down Expand Up @@ -7342,9 +7342,9 @@ subroutine init_atm_case_gfs(block, mesh, nCells, nEdges, nVertLevels, fg, state

do k = nVertLevels, 1, -1
target_z = 0.5 * (zgrid(k,iCell) + zgrid(k+1,iCell))
scalars(index_nwfa,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_nwfa > 0) scalars(index_nwfa,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ9(:,1:nfglevels_actual-1), order=1, extrap=0)
scalars(index_nifa,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_nifa > 0) scalars(index_nifa,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ10(:,1:nfglevels_actual-1), order=1, extrap=0)
scalars(index_qc,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ1(:,1:nfglevels_actual-1), order=1, extrap=0)
Expand Down Expand Up @@ -8567,18 +8567,18 @@ subroutine init_atm_case_lbc(timestamp, block, mesh, nCells, nEdges, nVertLevels
if (associated(index_smoke_fine )) sorted_arrQ11(:,:) = -999.0
if (associated(index_dust_fine )) sorted_arrQ12(:,:) = -999.0
if (associated(index_dust_coarse )) sorted_arrQ13(:,:) = -999.0
scalars(index_nwfa,:,iCell) = 0._RKIND
scalars(index_nifa,:,iCell) = 0._RKIND
scalars(index_qc,:,iCell) = 0._RKIND
scalars(index_qr,:,iCell) = 0._RKIND
scalars(index_qi,:,iCell) = 0._RKIND
scalars(index_qs,:,iCell) = 0._RKIND
scalars(index_qg,:,iCell) = 0._RKIND
scalars(index_nc,:,iCell) = 0._RKIND
scalars(index_ni,:,iCell) = 0._RKIND
scalars(index_nr,:,iCell) = 0._RKIND
scalars(index_ns,:,iCell) = 0._RKIND
scalars(index_ng,:,iCell) = 0._RKIND
if (index_nwfa > 0) scalars(index_nwfa,:,iCell) = 0._RKIND
if (index_nifa > 0) scalars(index_nifa,:,iCell) = 0._RKIND
if (index_qc > 0) scalars(index_qc,:,iCell) = 0._RKIND
if (index_qr > 0) scalars(index_qr,:,iCell) = 0._RKIND
if (index_qi > 0) scalars(index_qi,:,iCell) = 0._RKIND
if (index_qs > 0) scalars(index_qs,:,iCell) = 0._RKIND
if (index_qg > 0) scalars(index_qg,:,iCell) = 0._RKIND
if (index_nc > 0) scalars(index_nc,:,iCell) = 0._RKIND
if (index_ni > 0) scalars(index_ni,:,iCell) = 0._RKIND
if (index_nr > 0) scalars(index_nr,:,iCell) = 0._RKIND
if (index_ns > 0) scalars(index_ns,:,iCell) = 0._RKIND
if (index_ng > 0) scalars(index_ng,:,iCell) = 0._RKIND
! Chemistry
if (associated(index_smoke_fine )) then
if (index_smoke_fine > 0 ) scalars(index_smoke_fine,:,iCell) = 0._RKIND
Expand Down Expand Up @@ -8653,25 +8653,25 @@ subroutine init_atm_case_lbc(timestamp, block, mesh, nCells, nEdges, nVertLevels
if (associated(index_dust_coarse )) call mpas_quicksort(nfglevels_actual, sorted_arrQ13)
do k = nVertLevels, 1, -1
target_z = 0.5 * (zgrid(k,iCell) + zgrid(k+1,iCell))
scalars(index_nwfa,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_nwfa > 0) scalars(index_nwfa,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ9(:,1:nfglevels_actual-1), order=1, extrap=0)
scalars(index_nifa,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_nifa > 0) scalars(index_nifa,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ10(:,1:nfglevels_actual-1), order=1, extrap=0)
scalars(index_qc,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_qc > 0) scalars(index_qc,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ1(:,1:nfglevels_actual-1), order=1, extrap=0)
scalars(index_qr,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_qr > 0) scalars(index_qr,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ2(:,1:nfglevels_actual-1), order=1, extrap=0)
scalars(index_qi,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_qi > 0) scalars(index_qi,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ3(:,1:nfglevels_actual-1), order=1, extrap=0)
scalars(index_qs,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_qs > 0) scalars(index_qs,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ4(:,1:nfglevels_actual-1), order=1, extrap=0)
scalars(index_qg,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_qg > 0) scalars(index_qg,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ5(:,1:nfglevels_actual-1), order=1, extrap=0)
scalars(index_nc,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_nc > 0) scalars(index_nc,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ6(:,1:nfglevels_actual-1), order=1, extrap=0)
scalars(index_ni,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_ni > 0) scalars(index_ni,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ7(:,1:nfglevels_actual-1), order=1, extrap=0)
scalars(index_nr,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
if (index_nr > 0) scalars(index_nr,k,iCell) = vertical_interp(target_z, nfglevels_actual-1, &
sorted_arrQ8(:,1:nfglevels_actual-1), order=1, extrap=0)
! JLS
if ( associated(index_smoke_fine )) then
Expand All @@ -8687,18 +8687,18 @@ subroutine init_atm_case_lbc(timestamp, block, mesh, nCells, nEdges, nVertLevels
sorted_arrQ13(:,1:nfglevels_actual-1), order=1, extrap=0)
endif
if (target_z < z_fg(1,iCell) .and. k < nVertLevels) then
scalars(index_nwfa,k,iCell) = scalars(index_nwfa,k+1,iCell)
scalars(index_nifa,k,iCell) = scalars(index_nifa,k+1,iCell)
scalars(index_qc,k,iCell) = scalars(index_qc,k+1,iCell)
scalars(index_qr,k,iCell) = scalars(index_qr,k+1,iCell)
scalars(index_qi,k,iCell) = scalars(index_qi,k+1,iCell)
scalars(index_qs,k,iCell) = scalars(index_qs,k+1,iCell)
scalars(index_qg,k,iCell) = scalars(index_qg,k+1,iCell)
scalars(index_nc,k,iCell) = scalars(index_nc,k+1,iCell)
scalars(index_ni,k,iCell) = scalars(index_ni,k+1,iCell)
scalars(index_nr,k,iCell) = scalars(index_nr,k+1,iCell)
scalars(index_ns,k,iCell) = scalars(index_ns,k+1,iCell)
scalars(index_ng,k,iCell) = scalars(index_ng,k+1,iCell)
if (index_nwfa > 0) scalars(index_nwfa,k,iCell) = scalars(index_nwfa,k+1,iCell)
if (index_nifa > 0) scalars(index_nifa,k,iCell) = scalars(index_nifa,k+1,iCell)
if (index_qc > 0) scalars(index_qc,k,iCell) = scalars(index_qc,k+1,iCell)
if (index_qr > 0) scalars(index_qr,k,iCell) = scalars(index_qr,k+1,iCell)
if (index_qi > 0) scalars(index_qi,k,iCell) = scalars(index_qi,k+1,iCell)
if (index_qs > 0) scalars(index_qs,k,iCell) = scalars(index_qs,k+1,iCell)
if (index_qg > 0) scalars(index_qg,k,iCell) = scalars(index_qg,k+1,iCell)
if (index_nc > 0) scalars(index_nc,k,iCell) = scalars(index_nc,k+1,iCell)
if (index_ni > 0) scalars(index_ni,k,iCell) = scalars(index_ni,k+1,iCell)
if (index_nr > 0) scalars(index_nr,k,iCell) = scalars(index_nr,k+1,iCell)
if (index_ns > 0) scalars(index_ns,k,iCell) = scalars(index_ns,k+1,iCell)
if (index_ng > 0) scalars(index_ng,k,iCell) = scalars(index_ng,k+1,iCell)
! Chemistry
if ( associated(index_smoke_fine )) then
if (index_smoke_fine > 0 ) scalars(index_smoke_fine,k,iCell) = scalars(index_smoke_fine,k+1,iCell)
Expand Down
Loading