1 |
! |
! |
2 |
! $Header: /home/cvsroot/LMDZ4/libf/dyn3d/divgrad2.F,v 1.1.1.1 2004/05/19 12:53:06 lmdzadmin Exp $ |
! $Header: /home/cvsroot/LMDZ4/libf/dyn3d/divgrad2.F,v 1.1.1.1 2004/05/19 12:53:06 lmdzadmin Exp $ |
3 |
! |
! |
4 |
SUBROUTINE divgrad2 ( klevel, h, deltapres, lh, divgra ) |
SUBROUTINE divgrad2 ( klevel, h, deltapres, lh, divgra, cdivh ) |
5 |
c |
c |
6 |
c P. Le Van |
c P. Le Van |
7 |
c |
c |
13 |
c divgra est un argument de sortie pour le s-prg |
c divgra est un argument de sortie pour le s-prg |
14 |
c |
c |
15 |
use dimens_m |
use dimens_m |
16 |
|
use laplacien_m, only: laplacien |
17 |
use paramet_m |
use paramet_m |
18 |
use comgeom |
use comgeom |
|
use inidissip_m |
|
19 |
IMPLICIT NONE |
IMPLICIT NONE |
20 |
c |
c |
21 |
|
|
22 |
c ....... variables en arguments ....... |
c ....... variables en arguments ....... |
23 |
c |
c |
24 |
INTEGER klevel |
INTEGER klevel |
25 |
REAL h( ip1jmp1,klevel ), deltapres( ip1jmp1,klevel ) |
REAL, intent(in):: h( ip1jmp1,klevel ), deltapres( ip1jmp1,klevel) |
26 |
REAL divgra( ip1jmp1,klevel) |
REAL, intent(out):: divgra( ip1jmp1,klevel) |
27 |
|
real, intent(in):: cdivh |
28 |
c |
c |
29 |
c ....... variables locales .......... |
c ....... variables locales .......... |
30 |
c |
c |
36 |
c |
c |
37 |
signe = (-1.)**lh |
signe = (-1.)**lh |
38 |
nudivgrs = signe * cdivh |
nudivgrs = signe * cdivh |
39 |
|
divgra = h |
|
CALL SCOPY ( ip1jmp1 * klevel, h, 1, divgra, 1 ) |
|
40 |
|
|
41 |
c |
c |
42 |
CALL laplacien( klevel, divgra, divgra ) |
CALL laplacien( klevel, divgra ) |
43 |
|
|
44 |
DO l = 1, klevel |
DO l = 1, klevel |
45 |
DO ij = 1, ip1jmp1 |
DO ij = 1, ip1jmp1 |
68 |
ENDDO |
ENDDO |
69 |
ENDDO |
ENDDO |
70 |
c |
c |
71 |
CALL laplacien ( klevel, divgra, divgra ) |
CALL laplacien ( klevel, divgra ) |
72 |
c |
c |
73 |
DO l = 1,klevel |
DO l = 1,klevel |
74 |
DO ij = 1,ip1jmp1 |
DO ij = 1,ip1jmp1 |