5 |
contains |
contains |
6 |
|
|
7 |
SUBROUTINE caldyn(itau, ucov, vcov, teta, ps, masse, pk, pkf, phis, phi, & |
SUBROUTINE caldyn(itau, ucov, vcov, teta, ps, masse, pk, pkf, phis, phi, & |
8 |
dudyn, dv, dteta, dp, w, pbaru, pbarv, time_0, conser) |
dudyn, dv, dteta, dp, w, pbaru, pbarv, conser) |
9 |
|
|
10 |
! From dyn3d/caldyn.F, version 1.1.1.1, 2004/05/19 12:53:06 |
! From dyn3d/caldyn.F, version 1.1.1.1, 2004/05/19 12:53:06 |
11 |
! Author: P. Le Van |
! Author: P. Le Van |
48 |
real, INTENT(out):: dp(ip1jmp1) |
real, INTENT(out):: dp(ip1jmp1) |
49 |
REAL, INTENT(out):: w(:, :, :) ! (iim + 1, jjm + 1, llm) |
REAL, INTENT(out):: w(:, :, :) ! (iim + 1, jjm + 1, llm) |
50 |
REAL, intent(out):: pbaru(ip1jmp1, llm), pbarv((iim + 1) * jjm, llm) |
REAL, intent(out):: pbaru(ip1jmp1, llm), pbarv((iim + 1) * jjm, llm) |
|
REAL, intent(in):: time_0 |
|
51 |
LOGICAL, INTENT(IN):: conser |
LOGICAL, INTENT(IN):: conser |
52 |
|
|
53 |
! Local: |
! Local: |
76 |
CALL tourpot(vcov, ucov, massebxy, vorpot) |
CALL tourpot(vcov, ucov, massebxy, vorpot) |
77 |
CALL dudv1(vorpot, pbaru, pbarv, dudyn(:, 2: jjm, :), dv) |
CALL dudv1(vorpot, pbaru, pbarv, dudyn(:, 2: jjm, :), dv) |
78 |
CALL enercin(vcov, ucov, vcont, ucont, ecin) |
CALL enercin(vcov, ucov, vcont, ucont, ecin) |
79 |
CALL bernoui(phi, ecin, bern) |
bern = bernoui(phi, ecin) |
80 |
CALL dudv2(teta, pkf, bern, dudyn, dv) |
CALL dudv2(teta, pkf, bern, dudyn, dv) |
81 |
|
|
82 |
forall (l = 1: llm) ang_3d(:, :, l) = ucov(:, :, l) + constang_2d |
forall (l = 1: llm) ang_3d(:, :, l) = ucov(:, :, l) + constang_2d |
97 |
IF (conser) then |
IF (conser) then |
98 |
CALL sortvarc(ucov, teta, ps, masse, pk, phis, vorpot, phi, bern, dp, & |
CALL sortvarc(ucov, teta, ps, masse, pk, phis, vorpot, phi, bern, dp, & |
99 |
resetvarc = .false.) |
resetvarc = .false.) |
100 |
time = real(itau) / day_step + time_0 |
time = real(itau) / day_step |
101 |
heure = mod(itau * dtvr / daysec, 1.) * 24. |
heure = mod(itau * dtvr / daysec, 1.) * 24. |
102 |
IF (abs(heure-24.) <= 1e-4) heure = 0. |
IF (abs(heure-24.) <= 1e-4) heure = 0. |
103 |
|
|