radiation_lw_derivatives Module


Used by

  • module~~radiation_lw_derivatives~2~~UsedByGraph module~radiation_lw_derivatives~2 radiation_lw_derivatives proc~solver_cloudless_lw solver_cloudless_lw proc~solver_cloudless_lw->module~radiation_lw_derivatives~2 proc~solver_homogeneous_lw~2 solver_homogeneous_lw proc~solver_homogeneous_lw~2->module~radiation_lw_derivatives~2 proc~solver_tripleclouds_lw~2 solver_tripleclouds_lw proc~solver_tripleclouds_lw~2->module~radiation_lw_derivatives~2 proc~solver_mcica_lw solver_mcica_lw proc~solver_mcica_lw->module~radiation_lw_derivatives~2 proc~solver_spartacus_lw solver_spartacus_lw proc~solver_spartacus_lw->module~radiation_lw_derivatives~2 proc~solver_mcica_lw~2 solver_mcica_lw proc~solver_mcica_lw~2->module~radiation_lw_derivatives~2 proc~solver_spartacus_lw~2 solver_spartacus_lw proc~solver_spartacus_lw~2->module~radiation_lw_derivatives~2 proc~solver_homogeneous_lw solver_homogeneous_lw proc~solver_homogeneous_lw->module~radiation_lw_derivatives~2 proc~solver_tripleclouds_lw solver_tripleclouds_lw proc~solver_tripleclouds_lw->module~radiation_lw_derivatives~2 proc~solver_cloudless_lw~2 solver_cloudless_lw proc~solver_cloudless_lw~2->module~radiation_lw_derivatives~2

Contents


Subroutines

public subroutine calc_lw_derivatives_ica(ng, nlev, icol, transmittance, flux_up_surf, lw_derivatives)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: ng
integer, intent(in) :: nlev
integer, intent(in) :: icol
real(kind=jprb), intent(in) :: transmittance(ng,nlev)
real(kind=jprb), intent(in) :: flux_up_surf(ng)
real(kind=jprb), intent(out) :: lw_derivatives(:,:)

public subroutine modify_lw_derivatives_ica(ng, nlev, icol, transmittance, flux_up_surf, weight, lw_derivatives)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: ng
integer, intent(in) :: nlev
integer, intent(in) :: icol
real(kind=jprb), intent(in) :: transmittance(ng,nlev)
real(kind=jprb), intent(in) :: flux_up_surf(ng)
real(kind=jprb), intent(in) :: weight
real(kind=jprb), intent(inout) :: lw_derivatives(:,:)

public subroutine calc_lw_derivatives_matrix(ng, nlev, nreg, icol, transmittance, u_matrix, flux_up_surf, lw_derivatives)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: ng
integer, intent(in) :: nlev
integer, intent(in) :: nreg
integer, intent(in) :: icol
real(kind=jprb), intent(in) :: transmittance(ng,nreg,nreg,nlev)
real(kind=jprb), intent(in) :: u_matrix(nreg,nreg,nlev+1)
real(kind=jprb), intent(in) :: flux_up_surf(ng)
real(kind=jprb), intent(out) :: lw_derivatives(:,:)

public subroutine calc_lw_derivatives_region(ng, nlev, nreg, icol, transmittance, u_matrix, flux_up_surf, lw_derivatives)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: ng
integer, intent(in) :: nlev
integer, intent(in) :: nreg
integer, intent(in) :: icol
real(kind=jprb), intent(in) :: transmittance(ng,nreg,nlev)
real(kind=jprb), intent(in) :: u_matrix(nreg,nreg,nlev+1)
real(kind=jprb), intent(in) :: flux_up_surf(ng)
real(kind=jprb), intent(out) :: lw_derivatives(:,:)