/dports/math/libpgmath/flang-d07daf3/test/ncar_kernels/PSRAD_lrtm_Bangalore/src/ |
H A D | mo_rrtm_coeffs.f90 | 115 forfac(1:kproma,1:klev) = forfac(1:kproma,1:klev) * colh2o(1:kproma,1:klev) 116 selffac(1:kproma,1:klev) = selffac(1:kproma,1:klev) * colh2o(1:kproma,1:klev) 126 rat_h2oo3(1:kproma, jk) = chi_mls(1,jp(1:kproma, jk))/chi_mls(3,jp(1:kproma, jk)) 144 scaleminor(1:kproma,1:klev) = play(1:kproma,1:klev)/tlay(1:kproma,1:klev) 230 fp(1:kproma,jk) = 5._wp *(preflog(jp(1:kproma,jk)) - plog(1:kproma,jk)) 253 water(1:kproma,1:klev) = wkl(1:kproma,1,1:klev)/coldry(1:kproma,1:klev) 264 fac10(1:kproma,1:klev) = compfp(1:kproma,1:klev) * ft(1:kproma,1:klev) 265 fac00(1:kproma,1:klev) = compfp(1:kproma,1:klev) * (1._wp - ft(1:kproma,1:klev)) 266 fac11(1:kproma,1:klev) = fp(1:kproma,1:klev) * ft1(1:kproma,1:klev) 267 fac01(1:kproma,1:klev) = fp(1:kproma,1:klev) * (1._wp - ft1(1:kproma,1:klev)) [all …]
|
H A D | mo_lrtm_solver.f90 | 89 odepth(1:kproma,jk) = max(0._wp, secdiff(1:kproma) * tau(1:kproma,jk)) 100 tfn(1:kproma) = tautrans(odepth(:,jk), kproma) 101 dplnkup(1:kproma,jk) = levplnk(1:kproma,jk) - layplnk(1:kproma,jk) 102 dplnkdn(1:kproma,jk) = levplnk(1:kproma,jk-1) - layplnk(1:kproma,jk) 103 …bbup(1:kproma,jk) = weights(1:kproma,jk) * (layplnk(1:kproma,jk) + dplnkup(1:kproma,jk) * tfn(1:kp… 104 …bbdn(1:kproma,jk) = weights(1:kproma,jk) * (layplnk(1:kproma,jk) + dplnkdn(1:kproma,jk) * tfn(1:kp… 113 trans(1:kproma,jk) = transmit(odepth(:,jk), kproma) 115 …rad_dn(1:kproma,jk-1) = rad_dn(1:kproma,jk) + (bbdn(1:kproma,jk) - rad_dn(1:kproma,jk)) * trans(1:… 120 …rad_up(1:kproma, 0) = weights(1:kproma, 1) * surfemis(1:kproma) * surfplanck(1:kproma) … 121 surfemis(1:kproma)) * rad_dn(1:kproma, 0) [all …]
|
H A D | mo_lrtm_driver.f90 | 249 DO jl = 1, kproma 303 wbrodl(1:kproma,1:klev) = coldry(1:kproma,1:klev) - sum(wkl(1:kproma,2:,1:klev), dim=2) 386 …tautot(1:kproma,:,:) = taut(1:kproma,:,:) + smp_tau(1:kproma,:,:) ! All-sky optical depth. Mask fo… 402 planklay(1:kproma,1:klev,ig) = planckfunction(tlay(1:kproma,1:klev ),ig) 403 planklev(1:kproma,0:klev,ig) = planckfunction(tlev(1:kproma,1:klev+1),ig) 409 …pwvcm(1:kproma) = ((amw * sum(wkl(1:kproma,1,1:klev), dim=2)) / (amd * sum(… 415 secdiff(1:kproma) = find_secdiff(ibs(1:kproma, ig), pwvcm(1:kproma)) 429 …uflx(1:kproma,0:klev) = uflx (1:kproma,0:klev) + zgpfu(1:kproma,0:kle… 430 …dflx(1:kproma,0:klev) = dflx (1:kproma,0:klev) + zgpfd(1:kproma,0:kle… 440 … uflxc(1:kproma,0:klev) = uflxc(1:kproma,0:klev) + zgpcu(1:kproma,0:klev) * gpt_scaling [all …]
|
H A D | mo_cld_sampling.f90 | 27 SUBROUTINE sample_cld_state(kproma, kbdim, klev, ksamps, rnseeds, i_overlap, cld_frac, cldy) argument 31 INTEGER, intent(in) :: kproma !< numbers of columns, levels, samples local 41 cldy(1:kproma,1:klev,1) = cld_frac(1:kproma,1:klev) > 0._wp 48 CALL get_random(kproma, kbdim, rnseeds, cldy(:,jk,1), rank(:,jk,js)) 54 …rank(1:kproma,jk,js) = merge(rank(1:kproma,jk+1,js), … 55 … rank(1:kproma,jk,js) * (1._wp - cld_frac(1:kproma,jk+1)), & 56 rank(1:kproma,jk+1,js) > 1._wp - cld_frac(1:kproma,jk+1)) 67 CALL get_random(kproma, kbdim, rnseeds, rank(:, 1, js)) 68 rank(1:kproma,2:klev,js) = spread(rank(1:kproma,1,js), dim=2, ncopies=(klev-1)) 77 CALL get_random(kproma, kbdim, rnseeds, cldy(:,jk,1), rank(:,jk,js)) [all …]
|
H A D | mo_spec_sampling.f90 | 106 FUNCTION get_gpoint_set(kproma, kbdim, strategy, seeds) 107 INTEGER, intent(in) :: kproma local 111 INTEGER, dimension(kproma, strategy%num_gpts_ts) :: get_gpoint_set 125 get_gpoint_set(1:kproma,:) = spread(strategy%teams(:, 1), dim = 1, ncopies = kproma) 131 CALL get_random(kproma, kbdim, seeds, rn) 132 team(1:kproma) = min(int(rn(1:kproma) * num_teams) + 1, num_teams) 133 DO jl = 1, kproma 142 CALL get_random(kproma, kbdim, seeds, rn) 143 team(1:kproma) = min(int(rn(1:kproma) * num_teams) + 1, num_teams) 144 get_gpoint_set(1:kproma, it) = strategy%teams(1, team(1:kproma))
|
H A D | mo_random_numbers.f90 | 62 SUBROUTINE kissvec_all(kproma, kbdim, seed, harvest) argument 64 INTEGER, intent(in ) :: kproma local 69 CALL kissvec(kproma, kbdim, seed, mask, harvest) 73 SUBROUTINE kissvec(kproma, kbdim, seed, mask, harvest) argument 75 INTEGER, intent(in ) :: kproma local 79 INTEGER(KIND=i8) :: kiss(kproma) 81 DO jk = 1, kproma
|
H A D | kernel_driver.f90 | 50 INTEGER :: kproma variable 92 READ(UNIT=kgen_unit) kproma 96 call psrad_interface(kbdim, klev, nb_sw, kproma, ktrac, tk_sfc, kgen_unit)
|
H A D | mo_psrad_interface.f90 | 109 SUBROUTINE psrad_interface(kbdim, klev, nb_sw, kproma, ktrac, tk_sfc, kgen_unit) argument 140 INTEGER, intent(in) :: kproma local 327 …CALL lrtm(kproma, kbdim, klev, pm_fl_vr, pm_sfc, tk_fl_vr, tk_hl_vr, tk_sfc, wkl_vr, wx_vr, col_dr… 337 …CALL lrtm(kproma, kbdim, klev, pm_fl_vr, pm_sfc, tk_fl_vr, tk_hl_vr, tk_sfc, wkl_vr, wx_vr, col_dr…
|
/dports/math/libpgmath/flang-d07daf3/test/ncar_kernels/PSRAD_lrtm_codereview/src/ |
H A D | mo_rrtm_coeffs.f90 | 115 forfac(1:kproma,1:klev) = forfac(1:kproma,1:klev) * colh2o(1:kproma,1:klev) 116 selffac(1:kproma,1:klev) = selffac(1:kproma,1:klev) * colh2o(1:kproma,1:klev) 126 rat_h2oo3(1:kproma, jk) = chi_mls(1,jp(1:kproma, jk))/chi_mls(3,jp(1:kproma, jk)) 144 scaleminor(1:kproma,1:klev) = play(1:kproma,1:klev)/tlay(1:kproma,1:klev) 230 fp(1:kproma,jk) = 5._wp *(preflog(jp(1:kproma,jk)) - plog(1:kproma,jk)) 253 water(1:kproma,1:klev) = wkl(1:kproma,1,1:klev)/coldry(1:kproma,1:klev) 264 fac10(1:kproma,1:klev) = compfp(1:kproma,1:klev) * ft(1:kproma,1:klev) 265 fac00(1:kproma,1:klev) = compfp(1:kproma,1:klev) * (1._wp - ft(1:kproma,1:klev)) 266 fac11(1:kproma,1:klev) = fp(1:kproma,1:klev) * ft1(1:kproma,1:klev) 267 fac01(1:kproma,1:klev) = fp(1:kproma,1:klev) * (1._wp - ft1(1:kproma,1:klev)) [all …]
|
H A D | mo_lrtm_solver.f90 | 89 odepth(1:kproma,jk) = max(0._wp, secdiff(1:kproma) * tau(1:kproma,jk)) 100 tfn(1:kproma) = tautrans(odepth(:,jk), kproma) 101 dplnkup(1:kproma,jk) = levplnk(1:kproma,jk) - layplnk(1:kproma,jk) 102 dplnkdn(1:kproma,jk) = levplnk(1:kproma,jk-1) - layplnk(1:kproma,jk) 103 …bbup(1:kproma,jk) = weights(1:kproma,jk) * (layplnk(1:kproma,jk) + dplnkup(1:kproma,jk) * tfn(1:kp… 104 …bbdn(1:kproma,jk) = weights(1:kproma,jk) * (layplnk(1:kproma,jk) + dplnkdn(1:kproma,jk) * tfn(1:kp… 113 trans(1:kproma,jk) = transmit(odepth(:,jk), kproma) 115 …rad_dn(1:kproma,jk-1) = rad_dn(1:kproma,jk) + (bbdn(1:kproma,jk) - rad_dn(1:kproma,jk)) * trans(1:… 120 …rad_up(1:kproma, 0) = weights(1:kproma, 1) * surfemis(1:kproma) * surfplanck(1:kproma) … 121 surfemis(1:kproma)) * rad_dn(1:kproma, 0) [all …]
|
H A D | mo_cld_sampling.f90 | 27 SUBROUTINE sample_cld_state(kproma, kbdim, klev, ksamps, rnseeds, i_overlap, cld_frac, cldy) argument 31 INTEGER, intent(in) :: kproma !< numbers of columns, levels, samples local 41 cldy(1:kproma,1:klev,1) = cld_frac(1:kproma,1:klev) > 0._wp 48 CALL get_random(kproma, kbdim, rnseeds, cldy(:,jk,1), rank(:,jk,js)) 54 …rank(1:kproma,jk,js) = merge(rank(1:kproma,jk+1,js), … 55 … rank(1:kproma,jk,js) * (1._wp - cld_frac(1:kproma,jk+1)), & 56 rank(1:kproma,jk+1,js) > 1._wp - cld_frac(1:kproma,jk+1)) 67 CALL get_random(kproma, kbdim, rnseeds, rank(:, 1, js)) 68 rank(1:kproma,2:klev,js) = spread(rank(1:kproma,1,js), dim=2, ncopies=(klev-1)) 77 CALL get_random(kproma, kbdim, rnseeds, cldy(:,jk,1), rank(:,jk,js)) [all …]
|
H A D | mo_lrtm_driver.f90 | 251 DO jl = 1, kproma 305 wbrodl(1:kproma,1:klev) = coldry(1:kproma,1:klev) - sum(wkl(1:kproma,2:,1:klev), dim=2) 406 …tautot(1:kproma,:,:) = taut(1:kproma,:,:) + smp_tau(1:kproma,:,:) ! All-sky optical depth. Mask fo… 422 planklay(1:kproma,1:klev,ig) = planckfunction(tlay(1:kproma,1:klev ),ig) 423 planklev(1:kproma,0:klev,ig) = planckfunction(tlev(1:kproma,1:klev+1),ig) 429 …pwvcm(1:kproma) = ((amw * sum(wkl(1:kproma,1,1:klev), dim=2)) / (amd * sum(… 435 secdiff(1:kproma) = find_secdiff(ibs(1:kproma, ig), pwvcm(1:kproma)) 449 …uflx(1:kproma,0:klev) = uflx (1:kproma,0:klev) + zgpfu(1:kproma,0:kle… 450 …dflx(1:kproma,0:klev) = dflx (1:kproma,0:klev) + zgpfd(1:kproma,0:kle… 460 … uflxc(1:kproma,0:klev) = uflxc(1:kproma,0:klev) + zgpcu(1:kproma,0:klev) * gpt_scaling [all …]
|
H A D | mo_spec_sampling.f90 | 106 FUNCTION get_gpoint_set(kproma, kbdim, strategy, seeds) 107 INTEGER, intent(in) :: kproma local 111 INTEGER, dimension(kproma, strategy%num_gpts_ts) :: get_gpoint_set 125 get_gpoint_set(1:kproma,:) = spread(strategy%teams(:, 1), dim = 1, ncopies = kproma) 131 CALL get_random(kproma, kbdim, seeds, rn) 132 team(1:kproma) = min(int(rn(1:kproma) * num_teams) + 1, num_teams) 133 DO jl = 1, kproma 142 CALL get_random(kproma, kbdim, seeds, rn) 143 team(1:kproma) = min(int(rn(1:kproma) * num_teams) + 1, num_teams) 144 get_gpoint_set(1:kproma, it) = strategy%teams(1, team(1:kproma))
|
H A D | mo_random_numbers.f90 | 62 SUBROUTINE kissvec_all(kproma, kbdim, seed, harvest) argument 64 INTEGER, intent(in ) :: kproma local 69 CALL kissvec(kproma, kbdim, seed, mask, harvest) 73 SUBROUTINE kissvec(kproma, kbdim, seed, mask, harvest) argument 75 INTEGER, intent(in ) :: kproma local 79 INTEGER(KIND=i8) :: kiss(kproma) 81 DO jk = 1, kproma
|
H A D | kernel_driver.f90 | 50 INTEGER :: kproma variable 92 READ(UNIT=kgen_unit) kproma 96 call psrad_interface(kbdim, klev, nb_sw, kproma, ktrac, tk_sfc, kgen_unit)
|
H A D | mo_psrad_interface.f90 | 109 SUBROUTINE psrad_interface(kbdim, klev, nb_sw, kproma, ktrac, tk_sfc, kgen_unit) argument 140 INTEGER, intent(in) :: kproma local 327 …CALL lrtm(kproma, kbdim, klev, pm_fl_vr, pm_sfc, tk_fl_vr, tk_hl_vr, tk_sfc, wkl_vr, wx_vr, col_dr… 337 …CALL lrtm(kproma, kbdim, klev, pm_fl_vr, pm_sfc, tk_fl_vr, tk_hl_vr, tk_sfc, wkl_vr, wx_vr, col_dr…
|
/dports/math/libpgmath/flang-d07daf3/test/ncar_kernels/PSRAD_lrtm/src/ |
H A D | mo_rrtm_coeffs.f90 | 115 forfac(1:kproma,1:klev) = forfac(1:kproma,1:klev) * colh2o(1:kproma,1:klev) 116 selffac(1:kproma,1:klev) = selffac(1:kproma,1:klev) * colh2o(1:kproma,1:klev) 126 rat_h2oo3(1:kproma, jk) = chi_mls(1,jp(1:kproma, jk))/chi_mls(3,jp(1:kproma, jk)) 144 scaleminor(1:kproma,1:klev) = play(1:kproma,1:klev)/tlay(1:kproma,1:klev) 230 fp(1:kproma,jk) = 5._wp *(preflog(jp(1:kproma,jk)) - plog(1:kproma,jk)) 253 water(1:kproma,1:klev) = wkl(1:kproma,1,1:klev)/coldry(1:kproma,1:klev) 264 fac10(1:kproma,1:klev) = compfp(1:kproma,1:klev) * ft(1:kproma,1:klev) 265 fac00(1:kproma,1:klev) = compfp(1:kproma,1:klev) * (1._wp - ft(1:kproma,1:klev)) 266 fac11(1:kproma,1:klev) = fp(1:kproma,1:klev) * ft1(1:kproma,1:klev) 267 fac01(1:kproma,1:klev) = fp(1:kproma,1:klev) * (1._wp - ft1(1:kproma,1:klev)) [all …]
|
H A D | mo_lrtm_solver.f90 | 89 odepth(1:kproma,jk) = max(0._wp, secdiff(1:kproma) * tau(1:kproma,jk)) 100 tfn(1:kproma) = tautrans(odepth(:,jk), kproma) 101 dplnkup(1:kproma,jk) = levplnk(1:kproma,jk) - layplnk(1:kproma,jk) 102 dplnkdn(1:kproma,jk) = levplnk(1:kproma,jk-1) - layplnk(1:kproma,jk) 103 …bbup(1:kproma,jk) = weights(1:kproma,jk) * (layplnk(1:kproma,jk) + dplnkup(1:kproma,jk) * tfn(1:kp… 104 …bbdn(1:kproma,jk) = weights(1:kproma,jk) * (layplnk(1:kproma,jk) + dplnkdn(1:kproma,jk) * tfn(1:kp… 113 trans(1:kproma,jk) = transmit(odepth(:,jk), kproma) 115 …rad_dn(1:kproma,jk-1) = rad_dn(1:kproma,jk) + (bbdn(1:kproma,jk) - rad_dn(1:kproma,jk)) * trans(1:… 120 …rad_up(1:kproma, 0) = weights(1:kproma, 1) * surfemis(1:kproma) * surfplanck(1:kproma) … 121 surfemis(1:kproma)) * rad_dn(1:kproma, 0) [all …]
|
H A D | mo_lrtm_driver.f90 | 228 DO jl = 1, kproma 282 wbrodl(1:kproma,1:klev) = coldry(1:kproma,1:klev) - sum(wkl(1:kproma,2:,1:klev), dim=2) 314 …tautot(1:kproma,:,:) = taut(1:kproma,:,:) + smp_tau(1:kproma,:,:) ! All-sky optical depth. Mask fo… 330 planklay(1:kproma,1:klev,ig) = planckfunction(tlay(1:kproma,1:klev ),ig) 331 planklev(1:kproma,0:klev,ig) = planckfunction(tlev(1:kproma,1:klev+1),ig) 337 …pwvcm(1:kproma) = ((amw * sum(wkl(1:kproma,1,1:klev), dim=2)) / (amd * sum(… 343 secdiff(1:kproma) = find_secdiff(ibs(1:kproma, ig), pwvcm(1:kproma)) 357 …uflx(1:kproma,0:klev) = uflx (1:kproma,0:klev) + zgpfu(1:kproma,0:kle… 358 …dflx(1:kproma,0:klev) = dflx (1:kproma,0:klev) + zgpfd(1:kproma,0:kle… 368 … uflxc(1:kproma,0:klev) = uflxc(1:kproma,0:klev) + zgpcu(1:kproma,0:klev) * gpt_scaling [all …]
|
H A D | mo_cld_sampling.f90 | 27 SUBROUTINE sample_cld_state(kproma, kbdim, klev, ksamps, rnseeds, i_overlap, cld_frac, cldy) argument 31 INTEGER, intent(in) :: kproma !< numbers of columns, levels, samples local 41 cldy(1:kproma,1:klev,1) = cld_frac(1:kproma,1:klev) > 0._wp 48 CALL get_random(kproma, kbdim, rnseeds, cldy(:,jk,1), rank(:,jk,js)) 54 …rank(1:kproma,jk,js) = merge(rank(1:kproma,jk+1,js), … 55 … rank(1:kproma,jk,js) * (1._wp - cld_frac(1:kproma,jk+1)), & 56 rank(1:kproma,jk+1,js) > 1._wp - cld_frac(1:kproma,jk+1)) 67 CALL get_random(kproma, kbdim, rnseeds, rank(:, 1, js)) 68 rank(1:kproma,2:klev,js) = spread(rank(1:kproma,1,js), dim=2, ncopies=(klev-1)) 77 CALL get_random(kproma, kbdim, rnseeds, cldy(:,jk,1), rank(:,jk,js)) [all …]
|
H A D | mo_spec_sampling.f90 | 106 FUNCTION get_gpoint_set(kproma, kbdim, strategy, seeds) 107 INTEGER, intent(in) :: kproma local 111 INTEGER, dimension(kproma, strategy%num_gpts_ts) :: get_gpoint_set 125 get_gpoint_set(1:kproma,:) = spread(strategy%teams(:, 1), dim = 1, ncopies = kproma) 131 CALL get_random(kproma, kbdim, seeds, rn) 132 team(1:kproma) = min(int(rn(1:kproma) * num_teams) + 1, num_teams) 133 DO jl = 1, kproma 142 CALL get_random(kproma, kbdim, seeds, rn) 143 team(1:kproma) = min(int(rn(1:kproma) * num_teams) + 1, num_teams) 144 get_gpoint_set(1:kproma, it) = strategy%teams(1, team(1:kproma))
|
H A D | mo_random_numbers.f90 | 62 SUBROUTINE kissvec_all(kproma, kbdim, seed, harvest) argument 64 INTEGER, intent(in ) :: kproma local 69 CALL kissvec(kproma, kbdim, seed, mask, harvest) 73 SUBROUTINE kissvec(kproma, kbdim, seed, mask, harvest) argument 75 INTEGER, intent(in ) :: kproma local 79 INTEGER(KIND=i8) :: kiss(kproma) 81 DO jk = 1, kproma
|
H A D | kernel_driver.f90 | 50 INTEGER :: kproma variable 92 READ(UNIT=kgen_unit) kproma 96 call psrad_interface(kbdim, klev, nb_sw, kproma, ktrac, tk_sfc, kgen_unit)
|
H A D | mo_psrad_interface.f90 | 109 SUBROUTINE psrad_interface(kbdim, klev, nb_sw, kproma, ktrac, tk_sfc, kgen_unit) argument 140 INTEGER, intent(in) :: kproma local 327 …CALL lrtm(kproma, kbdim, klev, pm_fl_vr, pm_sfc, tk_fl_vr, tk_hl_vr, tk_sfc, wkl_vr, wx_vr, col_dr… 337 …CALL lrtm(kproma, kbdim, klev, pm_fl_vr, pm_sfc, tk_fl_vr, tk_hl_vr, tk_sfc, wkl_vr, wx_vr, col_dr…
|