4 |
|
|
5 |
contains |
contains |
6 |
|
|
7 |
SUBROUTINE physiq(lafin, rdayvrai, time, dtphys, paprs, play, pphi, pphis, & |
SUBROUTINE physiq(lafin, dayvrai, time, dtphys, paprs, play, pphi, pphis, & |
8 |
u, v, t, qx, omega, d_u, d_v, d_t, d_qx) |
u, v, t, qx, omega, d_u, d_v, d_t, d_qx) |
9 |
|
|
10 |
! From phylmd/physiq.F, version 1.22 2006/02/20 09:38:28 |
! From phylmd/physiq.F, version 1.22 2006/02/20 09:38:28 |
66 |
|
|
67 |
logical, intent(in):: lafin ! dernier passage |
logical, intent(in):: lafin ! dernier passage |
68 |
|
|
69 |
REAL, intent(in):: rdayvrai |
integer, intent(in):: dayvrai |
70 |
! elapsed time since January 1st 0h of the starting year, in days |
! current day number, based at value 1 on January 1st of annee_ref |
71 |
|
|
72 |
REAL, intent(in):: time ! heure de la journ\'ee en fraction de jour |
REAL, intent(in):: time ! heure de la journ\'ee en fraction de jour |
73 |
REAL, intent(in):: dtphys ! pas d'integration pour la physique (seconde) |
REAL, intent(in):: dtphys ! pas d'integration pour la physique (seconde) |
741 |
|
|
742 |
! Incrémenter le compteur de la physique |
! Incrémenter le compteur de la physique |
743 |
itap = itap + 1 |
itap = itap + 1 |
744 |
julien = MOD(NINT(rdayvrai), 360) |
julien = MOD(dayvrai, 360) |
745 |
if (julien == 0) julien = 360 |
if (julien == 0) julien = 360 |
746 |
|
|
747 |
forall (k = 1: llm) zmasse(:, k) = (paprs(:, k) - paprs(:, k + 1)) / rg |
forall (k = 1: llm) zmasse(:, k) = (paprs(:, k) - paprs(:, k + 1)) / rg |
1229 |
! Introduce the aerosol direct and first indirect radiative forcings: |
! Introduce the aerosol direct and first indirect radiative forcings: |
1230 |
IF (ok_ade .OR. ok_aie) THEN |
IF (ok_ade .OR. ok_aie) THEN |
1231 |
! Get sulfate aerosol distribution : |
! Get sulfate aerosol distribution : |
1232 |
CALL readsulfate(rdayvrai, firstcal, sulfate) |
CALL readsulfate(dayvrai, time, firstcal, sulfate) |
1233 |
CALL readsulfate_preind(rdayvrai, firstcal, sulfate_pi) |
CALL readsulfate_preind(dayvrai, time, firstcal, sulfate_pi) |
1234 |
|
|
1235 |
CALL aeropt(play, paprs, t_seri, sulfate, rhcl, tau_ae, piz_ae, cg_ae, & |
CALL aeropt(play, paprs, t_seri, sulfate, rhcl, tau_ae, piz_ae, cg_ae, & |
1236 |
aerindex) |
aerindex) |