source: LMDZ5/trunk/libf/dyn3dmem/integrd_mod.F90 @ 1814

Last change on this file since 1814 was 1810, checked in by Ehouarn Millour, 11 years ago

Updating makelmdz and create_makelmdz for :

1 parallelism
2 compilation with various versions of orchidee
3 compilation in 1D mode
4 some cleaning

Also some updates in dyn3dmem:
1 allocate_field_mod.f90 renamed allocate_field_mod.F90
2 module dimensions renamed dimensions_mod
3 module allocate_field renamed allocate_field

FH

File size: 841 bytes
Line 
1MODULE integrd_mod
2
3  REAL,POINTER,SAVE :: p(:,:)
4  REAL,POINTER,SAVE :: deltap(:,:)
5  REAL,POINTER,SAVE :: ps(:)
6
7
8 
9CONTAINS
10
11  SUBROUTINE integrd_allocate
12  USE bands
13  USE allocate_field_mod
14  USE parallel
15  USE dimensions_mod
16  USE advect_new_mod,ONLY : advect_new_allocate
17  IMPLICIT NONE
18  TYPE(distrib),POINTER :: d
19
20
21    d=>distrib_caldyn
22    CALL allocate_u(p,llmp1,d)
23    CALL allocate_u(deltap,llm,d)
24    CALL allocate_u(ps,d)
25
26   
27  END SUBROUTINE integrd_allocate
28 
29  SUBROUTINE integrd_switch_caldyn(dist)
30  USE allocate_field_mod
31  USE bands
32  USE parallel
33  IMPLICIT NONE
34    TYPE(distrib),INTENT(IN) :: dist
35
36    CALL switch_u(p,distrib_caldyn,dist)
37    CALL switch_u(deltap,distrib_caldyn,dist)
38    CALL switch_u(ps,distrib_caldyn,dist)
39
40   
41   
42  END SUBROUTINE integrd_switch_caldyn
43 
44
45 
46END MODULE integrd_mod 
Note: See TracBrowser for help on using the repository browser.