source: codes/icosagcm/trunk/src/etat0.f90 @ 31

Last change on this file since 31 was 19, checked in by ymipsl, 12 years ago

Simplify the management of the module.

YM

File size: 1.1 KB
Line 
1MODULE etat0_mod
2
3
4CONTAINS
5 
6  SUBROUTINE etat0(f_ps,f_phis,f_theta_rhodz,f_u, f_q)
7  USE icosa
8  USE etat0_jablonowsky06_mod, ONLY : etat0_jablonowsky06=>etat0
9  USE etat0_academic_mod, ONLY : etat0_academic=>etat0 
10  USE etat0_ncar_mod, ONLY : etat0_ncar=>etat0 
11  IMPLICIT NONE
12    TYPE(t_field),POINTER :: f_ps(:)
13    TYPE(t_field),POINTER :: f_phis(:)
14    TYPE(t_field),POINTER :: f_theta_rhodz(:)
15    TYPE(t_field),POINTER :: f_u(:)
16    TYPE(t_field),POINTER :: f_q(:)
17
18    CHARACTER(len=255) :: etat0_type
19   
20    etat0_type='jablonowsky06'
21    CALL getin("etat0",etat0_type)
22   
23    SELECT CASE (TRIM(etat0_type))
24      CASE ('jablonowsky06')
25        CALL etat0_jablonowsky06(f_ps,f_phis,f_theta_rhodz,f_u, f_q)
26      CASE ('academic')
27        CALL etat0_academic(f_ps,f_phis,f_theta_rhodz,f_u, f_q)
28      CASE ('ncar')
29        CALL etat0_ncar(f_ps,f_phis,f_theta_rhodz,f_u, f_q)
30      CASE DEFAULT
31        PRINT*, 'Bad selector for varaiable etat0 <',etat0_type,'> options are <jablonowsky06>, <academic>, <ncar> '
32        STOP
33    END SELECT
34
35  END SUBROUTINE etat0 
36         
37END MODULE etat0_mod
Note: See TracBrowser for help on using the repository browser.