Changeset 19


Ignore:
Timestamp:
07/16/12 11:26:23 (12 years ago)
Author:
ymipsl
Message:

Simplify the management of the module.

YM

Location:
codes/icosagcm/trunk/src
Files:
1 added
30 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/advect.f90

    r17 r19  
    11      MODULE advect_mod 
    2    USE genmod 
    3    USE field_mod 
    4    USE transfert_mod 
     2   USE icosa 
    53        IMPLICIT NONE  
    64 
  • codes/icosagcm/trunk/src/advect_tracer.f90

    r17 r19  
    11MODULE advect_tracer_mod 
    2   USE genmod 
    3   USE field_mod 
    4   USE transfert_mod 
     2  USE icosa 
    53  PRIVATE 
    64  INTEGER,PARAMETER::iapp_tracvl= 3 
     
    2422   
    2523  SUBROUTINE advect_tracer(f_ps,f_u, f_q) 
    26   USE domain_mod 
    27   USE field_mod 
    28   USE dimensions 
    29   USE grid_param 
    30   USE geometry 
    31   USE metric 
     24  USE icosa 
    3225  USE advect_mod 
    3326  USE disvert_mod 
     
    305298!c     Shema  d'advection " pseudo amont " . 
    306299!c    ******************************************************************** 
    307   USE domain_mod 
    308   USE dimensions 
    309   USE grid_param 
    310   USE geometry 
    311   USE metric 
     300      USE icosa 
    312301      IMPLICIT NONE 
    313302!c 
  • codes/icosagcm/trunk/src/caldyn.f90

    r17 r19  
    11MODULE caldyn_mod 
    2   USE genmod 
     2  USE icosa 
    33  PRIVATE 
    44  CHARACTER(LEN=255),SAVE :: caldyn_type 
     
    99 
    1010  SUBROUTINE init_caldyn(dt) 
    11   USE IOIPSL 
     11  USE icosa 
    1212  USE caldyn_gcm_mod, ONLY : init_caldyn_gcm=>init_caldyn 
    1313  USE caldyn_adv_mod, ONLY : init_caldyn_adv=>init_caldyn 
     
    3232   
    3333  SUBROUTINE caldyn(it,f_phis, f_ps, f_theta_rhodz, f_u, f_dps, f_dtheta_rhodz, f_du) 
    34   USE field_mod 
     34  USE icosa 
    3535  USE caldyn_gcm_mod, ONLY : caldyn_gcm=>caldyn 
    3636  USE caldyn_adv_mod, ONLY : caldyn_adv=>caldyn 
  • codes/icosagcm/trunk/src/caldyn_adv.f90

    r17 r19  
    11MODULE caldyn_adv_mod 
    2   USE genmod 
    3   USE field_mod 
    4   USE transfert_mod 
     2  USE icosa 
    53 
    64  TYPE(t_field),POINTER :: f_out(:) 
     
    1614   
    1715  SUBROUTINE init_caldyn(dt) 
    18   USE IOIPSL 
     16  USE icosa 
    1917  IMPLICIT NONE 
    2018    REAL(rstd),INTENT(IN) :: dt 
     
    3129  
    3230  SUBROUTINE allocate_caldyn 
    33   USE domain_mod 
    34   USE dimensions 
    35   USE geometry 
    36   USE metric 
     31  USE icosa 
    3732  IMPLICIT NONE 
    3833 
     
    5348  
    5449  SUBROUTINE check_mass_conservation(f_ps,f_dps) 
    55   USE domain_mod 
    56   USE dimensions 
    57   USE geometry 
     50  USE icosa 
    5851  IMPLICIT NONE 
    5952    TYPE(t_field),POINTER :: f_ps(:) 
     
    9588   
    9689  SUBROUTINE caldyn(it,f_phis, f_ps, f_theta_rhodz, f_u, f_dps, f_dtheta_rhodz, f_du) 
    97   USE domain_mod 
    98   USE dimensions 
    99   USE grid_param 
    100   USE geometry 
    101   USE metric 
    102   USE write_field 
     90  USE icosa 
    10391  USE vorticity_mod 
    10492  USE kinetic_mod 
     
    161149   
    162150  SUBROUTINE compute_caldyn(phis, ps, theta_rhodz, u, dps, dtheta_rhodz, du) 
    163   USE domain_mod 
    164   USE dimensions 
    165   USE grid_param 
    166   USE geometry 
    167   USE metric 
     151  USE icosa 
    168152  USE disvert_mod 
    169153  IMPLICIT NONE 
  • codes/icosagcm/trunk/src/caldyn_gcm.f90

    r17 r19  
    11MODULE caldyn_gcm_mod 
    2   USE genmod 
    3   USE field_mod 
    4   USE transfert_mod 
     2  USE icosa 
    53 
    64  PRIVATE  
     
    1917   
    2018  SUBROUTINE init_caldyn(dt) 
    21   USE IOIPSL 
     19  USE icosa 
    2220  IMPLICIT NONE 
    2321    REAL(rstd),INTENT(IN) :: dt 
     
    3432  
    3533  SUBROUTINE allocate_caldyn 
    36   USE domain_mod 
    37   USE dimensions 
    38   USE geometry 
    39   USE metric 
     34  USE icosa 
    4035  IMPLICIT NONE 
    4136 
     
    5651  
    5752  SUBROUTINE check_mass_conservation(f_ps,f_dps) 
    58   USE domain_mod 
    59   USE dimensions 
    60   USE geometry 
     53  USE icosa 
    6154  IMPLICIT NONE 
    6255    TYPE(t_field),POINTER :: f_ps(:) 
     
    9891   
    9992  SUBROUTINE caldyn(it,f_phis, f_ps, f_theta_rhodz, f_u, f_dps, f_dtheta_rhodz, f_du) 
    100   USE domain_mod 
    101   USE dimensions 
    102   USE grid_param 
    103   USE geometry 
    104   USE metric 
    105   USE write_field 
     93  USE icosa 
    10694  USE vorticity_mod 
    10795  USE kinetic_mod 
     
    184172   
    185173  SUBROUTINE compute_caldyn(phis, ps, theta_rhodz, u, dps, dtheta_rhodz, du) 
    186   USE domain_mod 
    187   USE dimensions 
    188   USE grid_param 
    189   USE geometry 
    190   USE metric 
     174  USE icosa 
    191175  USE disvert_mod 
    192176  IMPLICIT NONE 
  • codes/icosagcm/trunk/src/caldyn_sw.f90

    r15 r19  
    11MODULE caldyn_sw_mod 
    2   USE genmod 
    3   USE field_mod 
    4   USE transfert_mod 
     2  USE icosa 
    53  PRIVATE 
    64  TYPE(t_field),POINTER,SAVE :: f_Fe(:) 
     
    3028 
    3129  SUBROUTINE allocate_caldyn 
    32   USE domain_mod 
    33   USE dimensions 
    34   USE geometry 
    35   USE metric 
     30  USE icosa 
    3631  IMPLICIT NONE 
    3732    INTEGER :: ind,i,j 
     
    109104   
    110105  SUBROUTINE swap_caldyn(ind) 
     106  USE icosa 
    111107  IMPLICIT NONE 
    112108    INTEGER,INTENT(IN) :: ind 
     
    126122   
    127123  SUBROUTINE caldyn(f_h, f_u, f_dh, f_du) 
    128   USE domain_mod 
    129   USE dimensions 
    130   USE grid_param 
    131   USE geometry 
    132   USE metric 
    133   USE write_field 
     124  USE icosa 
    134125  IMPLICIT NONE 
    135126  TYPE(t_field),POINTER :: f_h(:) 
     
    177168   
    178169  SUBROUTINE compute_caldyn(hi,ue,dhi,due) 
    179   USE domain_mod 
    180   USE dimensions 
    181   USE geometry 
    182   USE metric 
     170  USE icosa 
    183171  IMPLICIT NONE 
    184172    REAL(rstd),INTENT(IN) :: hi(iim*jjm) 
     
    423411    
    424412  SUBROUTINE write_caldyn 
    425   USE write_field 
    426   USE domain_mod 
    427   USE dimensions 
    428   USE geometry 
    429   USE metric 
     413  USE icosa 
    430414  IMPLICIT NONE 
    431415     
     
    459443      
    460444  SUBROUTINE Compute_PV 
    461   USE domain_mod 
    462   USE dimensions 
    463   USE geometry 
    464   USE metric 
    465   USE write_field 
     445  USE icosa 
    466446  IMPLICIT NONE 
    467447    REAL(rstd) :: PV 
     
    495475   
    496476  SUBROUTINE Compute_enstrophy 
    497   USE domain_mod 
    498   USE dimensions 
    499   USE geometry 
    500   USE metric 
    501   USE write_field 
     477  USE icosa 
    502478   
    503479  IMPLICIT NONE 
  • codes/icosagcm/trunk/src/caldyn_wave.f90

    r12 r19  
    11MODULE caldyn_wave_mod 
    2   USE genmod 
    3   USE field_mod 
    4    
     2     
    53   
    64CONTAINS 
     
    1917 
    2018  SUBROUTINE init_wave(hi,ue) 
    21   USE domain_mod 
    22   USE dimensions 
    23   USE geometry 
    24   USE metric 
    25   USE spherical_geom_mod 
     19  USE icosa 
    2620  IMPLICIT NONE 
    2721    REAL(rstd),INTENT(OUT) :: hi(iim*jjm) 
     
    4943 
    5044  SUBROUTINE caldyn(f_h, f_u, f_dh, f_du) 
    51   USE domain_mod 
    52   USE dimensions 
    53   USE grid_param 
    54   USE geometry 
    55   USE metric 
    56   USE write_field 
     45  USE icosa 
    5746  IMPLICIT NONE 
    5847  TYPE(t_field),POINTER :: f_h(:) 
     
    9786 
    9887  SUBROUTINE compute_caldyn(hi,ue,dhi,due) 
    99   USE domain_mod 
    100   USE dimensions 
    101   USE geometry 
    102   USE metric 
    103    
     88  USE icosa 
    10489  IMPLICIT NONE 
    10590    REAL(rstd),INTENT(IN) :: hi(iim*jjm) 
  • codes/icosagcm/trunk/src/dissip_gcm.f90

    r15 r19  
    11MODULE dissip_gcm_mod 
    2   USE genmod 
    3   USE field_mod 
    4   USE transfert_mod 
     2  USE icosa 
    53 
    64  TYPE(t_field),POINTER,SAVE :: f_gradrot(:) 
     
    2624 
    2725  SUBROUTINE allocate_dissip 
    28   USE grid_param 
     26  USE icosa 
    2927  IMPLICIT NONE   
    3028    CALL allocate_field(f_gradrot,field_u,type_real,llm) 
     
    3634  
    3735  SUBROUTINE init_dissip(dt) 
    38   USE domain_mod 
    39   USE dimensions 
    40   USE geometry 
    41   USE metric 
    42   USE ioipsl 
     36  USE icosa 
    4337  USE disvert_mod 
    44   USE write_field 
    4538   
    4639  IMPLICIT NONE 
     
    357350   
    358351  SUBROUTINE dissip(f_ue,f_due,f_ps,f_theta_rhodz,f_dtheta_rhodz) 
    359   USE domain_mod 
    360   USE dimensions 
    361   USE geometry 
    362   USE metric 
    363   USE grid_param 
     352  USE icosa 
    364353  USE theta2theta_rhodz_mod 
    365354  IMPLICIT NONE 
     
    407396 
    408397  SUBROUTINE compute_dissip(ue,due,ps,theta_rhodz,dtheta_rhodz) 
    409   USE domain_mod 
    410   USE dimensions 
    411   USE geometry 
    412   USE metric 
    413   USE grid_param 
     398  USE icosa 
    414399  USE theta2theta_rhodz_mod 
    415400  IMPLICIT NONE 
     
    491476   
    492477  SUBROUTINE gradiv(ue,gradivu_e,ll) 
    493   USE domain_mod 
    494   USE dimensions 
    495   USE geometry 
    496   USE metric 
     478  USE icosa 
    497479  IMPLICIT NONE 
    498480    INTEGER,INTENT(IN)     :: ll 
     
    563545   
    564546  SUBROUTINE divgrad(theta,divgrad_i,ll) 
    565   USE domain_mod 
    566   USE dimensions 
    567   USE geometry 
    568   USE metric 
     547  USE icosa 
    569548  IMPLICIT NONE 
    570549    INTEGER,INTENT(IN)     :: ll 
     
    634613     
    635614  SUBROUTINE gradrot(ue,gradrot_e,ll) 
    636   USE domain_mod 
    637   USE dimensions 
    638   USE geometry 
    639   USE metric 
     615  USE icosa 
    640616  IMPLICIT NONE 
    641617    INTEGER,INTENT(IN)     :: ll 
  • codes/icosagcm/trunk/src/dissip_sw.f90

    r15 r19  
    11MODULE dissip_sw_mod 
    2   USE genmod 
    3   USE field_mod 
    4   USE transfert_mod 
     2  USE icosa 
    53 
    64  TYPE(t_field),POINTER,SAVE :: f_gradrot(:) 
     
    2826  
    2927  SUBROUTINE init_dissip(dt) 
    30   USE domain_mod 
    31   USE dimensions 
    32   USE geometry 
    33   USE metric 
    34   USE ioipsl 
     28  USE icosa 
    3529   
    3630  IMPLICIT NONE 
     
    229223   
    230224  SUBROUTINE dissip(f_ue,f_due) 
    231   USE domain_mod 
    232   USE dimensions 
    233   USE geometry 
    234   USE metric 
     225  USE icosa 
    235226  IMPLICIT NONE 
    236227    TYPE(t_field),POINTER :: f_ue(:) 
     
    271262   
    272263  SUBROUTINE gradiv(ue,gradivu_e) 
    273   USE domain_mod 
    274   USE dimensions 
    275   USE geometry 
    276   USE metric 
     264  USE icosa 
    277265  IMPLICIT NONE 
    278266    REAL(rstd),INTENT(IN)  :: ue(iim*3*jjm) 
     
    323311   
    324312  SUBROUTINE gradrot(ue,gradrot_e,ind,sum1,sum2) 
    325   USE domain_mod 
    326   USE dimensions 
    327   USE geometry 
    328   USE metric 
     313  USE icosa 
    329314  IMPLICIT NONE 
    330315    REAL(rstd),INTENT(IN)  :: ue(iim*3*jjm) 
  • codes/icosagcm/trunk/src/disvert.f90

    r17 r19  
    11MODULE disvert_mod 
    2   USE prec 
     2  USE icosa 
    33  REAL(rstd), SAVE, POINTER :: ap(:) 
    44  REAL(rstd), SAVE, POINTER :: bp(:) 
     
    1010  USE disvert_std_mod, ONLY: ap_std=>ap, bp_std=>bp, presnivs_std=>presnivs, init_disvert_std=>init_disvert 
    1111  USE disvert_ncar_mod, ONLY: ap_ncar=>ap, bp_ncar=>bp, presnivs_ncar=>presnivs, init_disvert_ncar=>init_disvert 
    12   USE ioipsl 
     12  USE icosa 
    1313  IMPLICIT NONE 
    1414    CHARACTER(LEN=255) :: disvert_type = 'std' 
  • codes/icosagcm/trunk/src/disvert_ncar.f90

    r17 r19  
    11  MODULE disvert_ncar_mod 
    2   USE prec 
     2  USE icosa 
    33  
    44  REAL(rstd), SAVE, ALLOCATABLE,TARGET :: ap(:) 
     
    1010 
    1111  SUBROUTINE init_disvert 
    12   USE grid_param 
    13   USE ioipsl 
     12  USE icosa 
    1413  IMPLICIT NONE 
    1514   
     
    2423 
    2524  SUBROUTINE disvert(ap,bp,presnivs) 
    26   USE earth_const 
    27   USE math_const  
    28   USE grid_param 
     25  USE icosa 
    2926  IMPLICIT NONE 
    3027  REAL(rstd),INTENT(OUT) :: ap(:) 
  • codes/icosagcm/trunk/src/disvert_std.f90

    r17 r19  
    11MODULE disvert_std_mod 
    2   USE prec 
     2  USE icosa 
    33  REAL(rstd), SAVE, ALLOCATABLE,TARGET :: ap(:) 
    44  REAL(rstd), SAVE, ALLOCATABLE,TARGET :: bp(:) 
     
    88 
    99  SUBROUTINE init_disvert 
    10   USE grid_param 
     10  USE icosa 
    1111  IMPLICIT NONE 
    1212   
     
    2121 
    2222  SUBROUTINE disvert(ap,bp,presnivs) 
    23   USE earth_const 
    24   USE math_const  
    25   USE grid_param 
     23  USE icosa 
    2624  IMPLICIT NONE 
    2725  REAL(rstd),INTENT(OUT) :: ap(:) 
  • codes/icosagcm/trunk/src/etat0.f90

    r17 r19  
    55   
    66  SUBROUTINE etat0(f_ps,f_phis,f_theta_rhodz,f_u, f_q) 
    7   USE field_mod 
    8   USE domain_mod 
    9   USE domain_mod 
    10   USE dimensions 
    11   USE grid_param 
    12   USE geometry 
     7  USE icosa 
    138  USE etat0_jablonowsky06_mod, ONLY : etat0_jablonowsky06=>etat0 
    149  USE etat0_academic_mod, ONLY : etat0_academic=>etat0   
    1510  USE etat0_ncar_mod, ONLY : etat0_ncar=>etat0   
    16   USE ioipsl 
    1711  IMPLICIT NONE 
    1812    TYPE(t_field),POINTER :: f_ps(:) 
  • codes/icosagcm/trunk/src/etat0_academic.f90

    r17 r19  
    77   
    88  SUBROUTINE test_etat0_academic 
    9   USE field_mod 
    10   USE domain_mod 
    11   USE dimensions 
    12   USE grid_param 
    13   USE geometry 
    14   USE write_field 
     9  USE icosa 
    1510  USE kinetic_mod 
    1611  IMPLICIT NONE 
     
    4843     
    4944  SUBROUTINE etat0(f_ps,f_phis,f_theta_rhodz,f_u, f_q) 
    50   USE field_mod 
    51   USE domain_mod 
    52   USE domain_mod 
    53   USE dimensions 
    54   USE grid_param 
    55   USE geometry 
     45  USE icosa 
    5646  IMPLICIT NONE 
    5747    TYPE(t_field),POINTER :: f_ps(:) 
     
    8070   
    8171  SUBROUTINE compute_etat0_academic(ps, phis, theta_rhodz, u) 
    82   USE domain_mod 
    83   USE dimensions 
    84   USE grid_param 
    85   USE geometry 
    86   USE metric 
     72  USE icosa 
    8773  USE disvert_mod 
    88   USE spherical_geom_mod 
    8974  USE pression_mod 
    9075  USE exner_mod 
  • codes/icosagcm/trunk/src/etat0_jablonowsky06.f90

    r17 r19  
    11MODULE etat0_jablonowsky06_mod 
    2   USE genmod 
     2  USE icosa 
    33  PRIVATE 
    44  REAL(rstd),PARAMETER :: eta0=0.252 
     
    1616   
    1717  SUBROUTINE test_etat0_jablonowsky06 
    18   USE field_mod 
    19   USE domain_mod 
    20   USE dimensions 
    21   USE grid_param 
    22   USE geometry 
    23   USE write_field 
     18  USE icosa 
    2419  USE kinetic_mod 
    2520  USE pression_mod 
     
    7974     
    8075  SUBROUTINE etat0(f_ps,f_phis,f_theta_rhodz,f_u, f_q) 
    81   USE field_mod 
    82   USE domain_mod 
    83   USE domain_mod 
    84   USE dimensions 
    85   USE grid_param 
    86   USE geometry 
     76  USE icosa 
    8777  IMPLICIT NONE 
    8878    TYPE(t_field),POINTER :: f_ps(:) 
     
    114104   
    115105  SUBROUTINE compute_etat0_jablonowsky06(ps, phis, theta_rhodz, u) 
    116   USE domain_mod 
    117   USE dimensions 
    118   USE grid_param 
    119   USE geometry 
    120   USE metric 
     106  USE icosa 
    121107  USE disvert_mod 
    122   USE spherical_geom_mod 
    123   USE vector 
    124108  USE pression_mod 
    125109  USE exner_mod 
  • codes/icosagcm/trunk/src/etat0_ncar.f90

    r17 r19  
    11MODULE etat0_ncar_mod 
    2   USE genmod 
     2  USE icosa 
    33  PRIVATE 
    44 
     
    2828   
    2929  SUBROUTINE etat0(f_ps,f_phis,f_theta_rhodz,f_u,f_q) 
    30   USE field_mod 
    31   USE domain_mod 
    32   USE domain_mod 
    33   USE dimensions 
    34   USE grid_param 
    35   USE geometry 
     30  USE icosa 
    3631  IMPLICIT NONE 
    3732    TYPE(t_field),POINTER :: f_ps(:) 
     
    6257   
    6358  SUBROUTINE compute_etat0_ncar(ps, phis, theta_rhodz, u, q) 
    64   USE domain_mod 
    65   USE dimensions 
    66   USE grid_param 
    67   USE geometry 
    68   USE metric 
     59  USE icosa 
    6960  USE disvert_mod 
    70   USE spherical_geom_mod 
    71   USE vector 
    7261  USE pression_mod 
    7362  USE exner_mod 
    7463  USE geopotential_mod 
    7564  USE theta2theta_rhodz_mod 
    76   USE ioipsl 
    7765  IMPLICIT NONE   
    7866  REAL(rstd),INTENT(OUT) :: ps(iim*jjm) 
  • codes/icosagcm/trunk/src/etat0_williamson.f90

    r12 r19  
    11MODULE etat0_williamson_mod 
    2   USE genmod 
     2  USE icosa 
    33  PRIVATE 
    44    REAL(rstd), PARAMETER :: h0=8.E3 
     
    1212   
    1313  SUBROUTINE etat0_williamson(f_h,f_u) 
    14   USE field_mod 
    15   USE domain_mod 
    16   USE domain_mod 
    17   USE dimensions 
    18   USE grid_param 
    19   USE geometry 
     14  USE icosa 
    2015  IMPLICIT NONE 
    2116    TYPE(t_field),POINTER :: f_h(:) 
     
    3732   
    3833  SUBROUTINE compute_etat0_williamson(hi, ue) 
    39   USE domain_mod 
    40   USE dimensions 
    41   USE grid_param 
    42   USE geometry 
    43   USE metric 
    44   USE spherical_geom_mod 
    45   USE vector 
    46   USE earth_const 
     34  USE icosa 
    4735  IMPLICIT NONE   
    4836    REAL(rstd),INTENT(OUT) :: hi(iim*jjm) 
  • codes/icosagcm/trunk/src/exner.f90

    r12 r19  
    44 
    55  SUBROUTINE exner(f_ps,f_p,f_pks,f_pk) 
    6   USE transfert_mod 
    7   USE field_mod 
    8   USE dimensions 
    9   USE geometry 
    10   USE domain_mod 
     6  USE icosa 
    117  IMPLICIT NONE 
    128    TYPE(t_field), POINTER :: f_ps(:) 
     
    3430   
    3531  SUBROUTINE compute_exner(ps,p,pks,pk,offset) 
    36   USE dimensions 
    37   USE geometry 
    38   USE metric 
     32  USE icosa 
    3933  USE disvert_mod 
    4034  USE pression_mod 
  • codes/icosagcm/trunk/src/geopotential_mod.f90

    r12 r19  
    44 
    55  SUBROUTINE geopotential(f_phis,f_pks,f_pk,f_theta,f_phi) 
    6   USE transfert_mod 
    7   USE field_mod 
    8   USE dimensions 
    9   USE geometry 
    10   USE domain_mod 
     6  USE icosa 
    117  IMPLICIT NONE 
    128    TYPE(t_field), POINTER :: f_phis(:) 
     
    3733   
    3834  SUBROUTINE compute_geopotential(phis,pks,pk,theta,phi,offset) 
    39   USE dimensions 
    40   USE geometry 
    41   USE metric 
     35  USE icosa 
    4236  IMPLICIT NONE 
    4337    REAL(rstd),INTENT(IN) :: phis(iim*jjm) 
  • codes/icosagcm/trunk/src/guided_mod.f90

    r17 r19  
    77 
    88  SUBROUTINE init_guided(dt) 
    9   USE prec 
    10   USE ioipsl 
     9  USE icosa 
    1110  USE guided_ncar_mod, ONLY : init_guided_ncar => init_guided 
    1211  IMPLICIT NONE 
     
    3231   
    3332  SUBROUTINE guided(it, f_ps, f_theta_rhodz, f_u, f_q) 
    34   USE field_mod 
    35   USE domain_mod 
    36   USE dimensions 
    37   USE geometry 
     33  USE icosa 
    3834  USE guided_ncar_mod, ONLY : guided_ncar => guided 
    39   USE ioipsl 
    4035  IMPLICIT NONE 
    4136    INTEGER, INTENT(IN)   :: it 
  • codes/icosagcm/trunk/src/guided_ncar_mod.f90

    r17 r19  
    11MODULE guided_ncar_mod 
    2   USE genmod 
     2  USE icosa 
    33  PRIVATE 
    44   
     
    2222   
    2323  SUBROUTINE guided(it, f_ps, f_theta_rhodz, f_u, f_q) 
    24   USE field_mod 
    25   USE domain_mod 
    26   USE dimensions 
    27   USE geometry 
     24  USE icosa 
    2825    IMPLICIT NONE 
    2926    INTEGER, INTENT(IN)   :: it 
     
    4845 
    4946  SUBROUTINE wind_profile(it,ue) 
    50   USE domain_mod 
    51   USE dimensions 
    52   USE geometry 
    53   USE metric 
    54   USE spherical_geom_mod 
    55   USE vector 
    56   USE earth_const 
     47  USE icosa 
    5748  IMPLICIT NONE 
    5849    INTEGER,INTENT(IN) :: it  
  • codes/icosagcm/trunk/src/icosa_gcm.f90

    r15 r19  
    11PROGRAM ICOSA_GCM 
    2   USE spherical_geom_mod 
    3   USE metric 
    4   USE domain_mod 
    5   USE field_mod 
    6   USE write_field 
    7   USE geometry 
    8   USE dimensions 
     2  USE icosa 
    93  USE timeloop_gcm_mod 
    104  USE transfert_mod 
    115  USE disvert_mod 
    126  USE etat0_mod 
    13   USE transfert_mod 
    14   USE vector 
    157  USE wind_mod 
    16   USE grid_param 
    178  IMPLICIT NONE 
    189   
  • codes/icosagcm/trunk/src/icosa_sw.f90

    r15 r19  
    11PROGRAM ICOSA_SW 
    2   USE spherical_geom_mod 
    3   USE metric 
    4   USE domain_mod 
    5   USE field_mod 
    6   USE write_field 
    7   USE geometry 
    8   USE dimensions 
     2  USE icosa 
    93  USE timeloop_sw_mod 
    104  USE transfert_mod 
    115  USE dissip_sw_mod 
    126  USE disvert_mod 
    13   USE transfert_mod 
    147  IMPLICIT NONE 
    158   
  • codes/icosagcm/trunk/src/kinetic.f90

    r12 r19  
    55   
    66  SUBROUTINE kinetic(f_ue,f_Ki) 
    7   USE transfert_mod 
    8   USE field_mod 
    9   USE dimensions 
    10   USE geometry 
    11   USE domain_mod 
     7  USE icosa 
    128  IMPLICIT NONE 
    139    TYPE(t_field), POINTER :: f_ue(:) 
     
    3228   
    3329  SUBROUTINE compute_kinetic(ue, Ki) 
    34   USE dimensions 
    35   USE geometry 
    36   USE metric 
     30  USE icosa 
    3731  IMPLICIT NONE 
    3832    REAL(rstd),INTENT(IN) :: ue(3*iim*jjm,llm) 
  • codes/icosagcm/trunk/src/pression.f90

    r15 r19  
    44 
    55  SUBROUTINE pression(f_ps,f_p) 
    6   USE transfert_mod 
    7   USE field_mod 
    8   USE dimensions 
    9   USE geometry 
    10   USE domain_mod 
     6  USE icosa 
    117  IMPLICIT NONE 
    128    TYPE(t_field), POINTER :: f_ps(:) 
     
    2824   
    2925  SUBROUTINE compute_pression(ps,p,offset) 
    30   USE dimensions 
    31   USE geometry 
    32   USE metric 
     26  USE icosa 
    3327  USE disvert_mod 
    3428  IMPLICIT NONE 
  • codes/icosagcm/trunk/src/theta_rhodz.f90

    r15 r19  
    44   
    55  SUBROUTINE theta_rhodz2theta(f_ps,f_theta_rhodz,f_theta) 
    6   USE transfert_mod 
    7   USE field_mod 
    8   USE dimensions 
    9   USE geometry 
    10   USE domain_mod 
     6  USE icosa 
    117  IMPLICIT NONE 
    128    TYPE(t_field), POINTER :: f_ps(:) 
     
    3127 
    3228  SUBROUTINE theta_rhodz2temperature(f_ps,f_theta_rhodz,f_temp) 
    33   USE transfert_mod 
    34   USE field_mod 
    35   USE dimensions 
    36   USE geometry 
    37   USE domain_mod 
     29  USE icosa 
    3830  IMPLICIT NONE 
    3931    TYPE(t_field), POINTER :: f_ps(:) 
     
    5850     
    5951  SUBROUTINE theta2theta_rhodz(f_ps,f_theta,f_theta_rhodz) 
    60   USE transfert_mod 
    61   USE field_mod 
    62   USE dimensions 
    63   USE geometry 
    64   USE domain_mod 
     52  USE icosa 
    6553  IMPLICIT NONE 
    6654    TYPE(t_field), POINTER :: f_ps(:) 
     
    8573   
    8674  SUBROUTINE compute_theta2theta_rhodz(ps,theta, theta_rhodz,offset) 
    87   USE dimensions 
    88   USE geometry 
    89   USE metric 
     75  USE icosa 
    9076  USE pression_mod 
    9177  IMPLICIT NONE 
     
    124110 
    125111  SUBROUTINE compute_theta_rhodz2theta(ps,theta_rhodz,theta,offset) 
    126   USE dimensions 
    127   USE geometry 
    128   USE metric 
     112  USE icosa 
    129113  USE pression_mod 
    130114  IMPLICIT NONE 
     
    161145 
    162146  SUBROUTINE compute_theta_rhodz2temperature(ps,theta_rhodz,temp,offset) 
    163   USE dimensions 
    164   USE geometry 
    165   USE metric 
    166   USE earth_const 
     147  USE icosa 
    167148  USE pression_mod 
    168149  USE exner_mod 
  • codes/icosagcm/trunk/src/timeloop_gcm.f90

    r17 r19  
    11MODULE timeloop_gcm_mod 
    2   USE genmod 
    3   USE transfert_mod 
    4   USE etat0_mod 
     2 
    53   
    64CONTAINS 
    75   
    86  SUBROUTINE timeloop 
    9   USE field_mod 
    10   USE domain_mod 
    11   USE write_field 
    12   USE dimensions 
    13   USE geometry 
    14   USE transfert_mod 
    15   USE metric 
     7  USE icosa 
    168  USE dissip_gcm_mod 
    17   USE ioipsl 
    189  USE caldyn_mod 
    1910  USE theta2theta_rhodz_mod 
  • codes/icosagcm/trunk/src/timeloop_sw.f90

    r17 r19  
    11MODULE timeloop_sw_mod 
    2   USE genmod 
    3   USE transfert_mod 
     2  USE icosa 
    43  USE etat0_williamson_mod 
    54   
     
    98   
    109  SUBROUTINE timeloop 
    11   USE field_mod 
    12   USE domain_mod 
    13 !  USE wave_mod 
     10  USE icosa 
    1411  USE caldyn_sw_mod 
    15   USE write_field 
    16   USE dimensions 
    17   USE geometry 
    18   USE transfert_mod 
    19   USE metric 
    2012  USE dissip_sw_mod 
    21   USE ioipsl 
    22  
    2313  USE etat0_mod 
    2414  IMPLICIT NONE 
  • codes/icosagcm/trunk/src/vorticity.f90

    r12 r19  
    44 
    55  SUBROUTINE vorticity(f_ue,f_vort) 
    6   USE transfert_mod 
    7   USE field_mod 
    8   USE dimensions 
    9   USE geometry 
    10   USE domain_mod 
     6  USE icosa 
    117  IMPLICIT NONE 
    128    TYPE(t_field), POINTER :: f_ue(:) 
     
    3127   
    3228  SUBROUTINE compute_vorticity(ue,vort) 
    33   USE dimensions 
    34   USE geometry 
    35   USE metric 
     29  USE icosa 
    3630  USE disvert_mod 
    3731  IMPLICIT NONE 
  • codes/icosagcm/trunk/src/wind.f90

    r15 r19  
    77  
    88  SUBROUTINE compute_wind_centered(ue,ucenter) 
    9   USE geometry 
    10   USE domain_mod 
    11   USE dimensions 
    12   USE metric 
     9  USE icosa 
    1310   
    1411  IMPLICIT NONE 
     
    3532   
    3633 SUBROUTINE compute_wind_on_edge(ue,uedge) 
    37   USE geometry 
    38   USE domain_mod 
    39   USE dimensions 
    40   USE metric 
     34  USE icosa 
    4135     
    4236  IMPLICIT NONE 
     
    6559  
    6660 SUBROUTINE compute_tangential_compound(ue,ut) 
    67   USE geometry 
    68   USE domain_mod 
    69   USE dimensions 
    70   USE metric   
     61  USE icosa   
    7162  IMPLICIT NONE 
    7263  REAL(rstd) :: ue(3*iim*jjm,llm) 
     
    123114  
    124115 SUBROUTINE compute_wind_lonlat_compound(u, ulon, ulat) 
    125   USE geometry 
    126   USE domain_mod 
    127   USE dimensions 
    128   USE metric   
     116  USE icosa   
    129117     
    130118  IMPLICIT NONE 
     
    155143  
    156144  SUBROUTINE compute_wind_from_lonlat_compound(ulon, ulat, u) 
    157   USE geometry 
    158   USE domain_mod 
    159   USE dimensions 
    160   USE metric   
     145  USE icosa   
    161146     
    162147  IMPLICIT NONE 
     
    182167  
    183168 SUBROUTINE compute_wind_centered_lonlat_compound(uc, ulon, ulat) 
    184   USE geometry 
    185   USE domain_mod 
    186   USE dimensions 
    187   USE metric   
     169  USE icosa   
    188170     
    189171  IMPLICIT NONE 
Note: See TracChangeset for help on using the changeset viewer.