Ignore:
Timestamp:
06/13/19 16:45:41 (5 years ago)
Author:
adurocher
Message:

trunk : Fixed GCC warnings

Fixed iso c bindings
fixed warnings with -Wall -Wno-aliasing -Wno-unused -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-tabs warnings
Removed all unused variables (-Wunused-variable)
vector%dot_product is now dot_product_3d to avoid compilation warning "dot_product shadows intrinsic" with GCC

Location:
codes/icosagcm/trunk/src/initial
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/initial/etat0.f90

    r581 r899  
    6666 
    6767  SUBROUTINE etat0(f_ps,f_mass,f_phis,f_theta_rhodz,f_u, f_geopot,f_w, f_q) 
    68     USE mpipara, ONLY : is_mpi_root 
    6968    USE disvert_mod 
    7069    ! Generic interface 
     
    9695     
    9796    REAL(rstd),POINTER :: ps(:), mass(:,:) 
    98     LOGICAL :: autoinit_mass, autoinit_geopot, collocated 
    99     INTEGER :: ind,i,j,ij,l 
     97    LOGICAL :: autoinit_mass, collocated 
     98    INTEGER :: ind 
    10099 
    101100    ! most etat0 routines set ps and not mass 
     
    248247 
    249248    REAL(rstd) :: p(iim*jjm,llm+1) 
    250     REAL(rstd) :: cppd,Rd, mass, p_ij, q_ij,r_ij, chi,nu, entropy, theta 
     249    REAL(rstd) :: cppd,Rd, mass, p_ij, chi,nu, entropy, theta 
    251250    INTEGER :: i,j,ij,l 
    252251 
     
    323322    REAL(rstd) :: q_e(3*iim*jjm,llm,nqtot) 
    324323 
    325     INTEGER :: l,i,j,ij 
     324    INTEGER :: l,ij 
    326325    REAL :: p_ik, v_ik, mass_ik 
    327326    LOGICAL :: autoinit_mass, autoinit_NH 
  • codes/icosagcm/trunk/src/initial/etat0_academic.f90

    r548 r899  
    1919    TYPE(t_field),POINTER,SAVE :: f_Ki(:) 
    2020    TYPE(t_field),POINTER,SAVE :: f_temp(:) 
    21    
    22     REAL(rstd),POINTER :: Ki(:,:) 
    23     REAL(rstd),POINTER :: temp(:) 
    24     INTEGER :: ind 
    2521         
    2622    CALL allocate_field(f_ps,field_t,type_real) 
     
    9288  REAL(rstd) :: ddsin 
    9389  REAL(rstd) :: thetarappel 
    94   REAL(rstd) :: lon,lat 
     90  REAL(rstd) :: lat 
    9591  REAL(rstd) :: p(iim*jjm,llm+1) 
    96   REAL(rstd) :: alpha(iim*jjm,llm),beta(iim*jjm,llm) 
    97   REAL(rstd) :: delta 
    98   REAL(rstd) :: pks(iim*jjm),pk(iim*jjm,llm) 
    9992  REAL(rstd) :: phi(iim*jjm,llm) 
    10093  REAL(rstd) :: x   
  • codes/icosagcm/trunk/src/initial/etat0_dcmip1.f90

    r548 r899  
    1515!$OMP THREADPRIVATE(lon0) 
    1616  REAL(rstd), SAVE  :: lat0=0.0 
    17 !$OMP THREADPRIVATE(lat0) 
    18   REAL(rstd), SAVE  :: alpha=0.0 
    19 !$OMP THREADPRIVATE(alpha) 
     17  !$OMP THREADPRIVATE(lat0) 
    2018  REAL(rstd), SAVE  :: R0  
    2119!$OMP THREADPRIVATE(R0) 
    22   REAL(rstd), SAVE  :: lat1=0. 
    23 !$OMP THREADPRIVATE(lat1) 
    24   REAL(rstd), SAVE  :: lat2=0. 
    25 !$OMP THREADPRIVATE(lat2) 
    26   REAL(rstd), SAVE  :: lon1=pi/6 
    27 !$OMP THREADPRIVATE(lon1) 
    28   REAL(rstd), SAVE  :: lon2=-pi/6 
    29 !$OMP THREADPRIVATE(lon2) 
    3020  REAL(rstd), SAVE  :: latc1=0. 
    3121!$OMP THREADPRIVATE(latc1) 
     
    113103  REAL(rstd) :: pr 
    114104  !  REAL(rstd) :: lon, lat 
    115   INTEGER :: n,l 
     105  INTEGER :: l 
    116106   
    117107  DO l=1, llm+1 
     
    158148    SUBROUTINE cosine_bell_1(hx) 
    159149    REAL(rstd) :: hx(ngrid,llm) 
    160     REAL(rstd) :: rr1,rr2   
     150    REAL(rstd) :: rr1  
    161151    INTEGER :: n,l 
    162152    DO l=ll_begin,ll_end  
     
    241231      REAL(rstd)::hx(ngrid,llm)  
    242232      REAL(rstd),PARAMETER:: zz1=2000.,zz2=5000.,zz0=0.5*(zz1+zz2) 
    243       INTEGER :: n,l 
     233      INTEGER :: l 
    244234       
    245235      DO l=ll_begin,ll_end 
  • codes/icosagcm/trunk/src/initial/etat0_dcmip2.f90

    r548 r899  
    6060    REAL(rstd), INTENT(IN) :: hyam, hybm, lon, lat 
    6161    REAL(rstd), INTENT(OUT) :: psj,phisj,tempj,ulonj,ulatj 
    62     REAL :: dummy 
    63     dummy=0. 
     62    REAL :: dummy_p, dummy_z, dummy_w, dummy_rho, dummy_q 
     63    dummy_p=0;dummy_z=0;dummy_w=0;dummy_rho=0;dummy_q=0 
    6464    SELECT CASE (testcase) 
    6565    CASE(mountain) 
    66        CALL test2_steady_state_mountain(lon,lat,dummy,dummy,0,.TRUE.,hyam,hybm, & 
    67             ulonj,ulatj,dummy,tempj,phisj,psj,dummy,dummy) 
     66       CALL test2_steady_state_mountain(lon,lat,dummy_p,dummy_z,0,.TRUE.,hyam,hybm, & 
     67            ulonj,ulatj,dummy_w,tempj,phisj,psj,dummy_rho,dummy_q) 
    6868    CASE(schaer_noshear) 
    69        CALL test2_schaer_mountain(lon,lat,dummy,dummy,0,.TRUE.,hyam,hybm,0,& 
    70             ulonj,ulatj,dummy,tempj,phisj,psj,dummy,dummy) 
     69       CALL test2_schaer_mountain(lon,lat,dummy_p,dummy_z,0,.TRUE.,hyam,hybm,0,& 
     70            ulonj,ulatj,dummy_w,tempj,phisj,psj,dummy_rho,dummy_q) 
    7171    CASE(schaer_shear) 
    72        CALL test2_schaer_mountain(lon,lat,dummy,dummy,0,.TRUE.,hyam,hybm,1, & 
    73             ulonj,ulatj,dummy,tempj,phisj,psj,dummy,dummy) 
     72       CALL test2_schaer_mountain(lon,lat,dummy_p,dummy_z,0,.TRUE.,hyam,hybm,1, & 
     73            ulonj,ulatj,dummy_w,tempj,phisj,psj,dummy_rho,dummy_q) 
    7474    END SELECT 
    7575  END SUBROUTINE comp_all 
  • codes/icosagcm/trunk/src/initial/etat0_dcmip2016_baroclinic_wave.f90

    r548 r899  
    22  USE icosa 
    33  IMPLICIT NONE 
    4   PRIVATE 
    5   
    6   INTEGER,SAVE :: testcase 
    7   !$OMP THREADPRIVATE(testcase)   
     4  PRIVATE  
    85   
    96  INTEGER :: perturbation 
     
    1815    USE tracer_mod 
    1916    IMPLICIT NONE 
    20     LOGICAL :: is_moist 
    2117    CHARACTER(LEN=255) :: str_perturbation 
    2218     
  • codes/icosagcm/trunk/src/initial/etat0_dcmip3.f90

    r548 r899  
    2222    REAL(rstd), INTENT(OUT) :: q(ngrid,llm,nqtot) 
    2323    REAL(rstd),PARAMETER :: Peq=1e5        ! Reference surface pressure at the equator (hPa) 
    24     REAL(rstd) :: dummy, pp, zz 
     24    REAL(rstd) :: dummy_z, dummy_u, dummy_v, dummy_w, dummy_t, dummy_phis, dummy_ps, dummy_rho, dummy_q 
     25    REAL(rstd) :: pp, zz 
    2526    INTEGER :: l,ij 
     27    dummy_z=0;dummy_u=0;dummy_v=0;dummy_w=0;dummy_t=0;dummy_phis=0;dummy_ps=0;dummy_rho=0;dummy_q=0; 
    2628    pp=peq 
    2729    DO ij=1,ngrid 
    28        CALL test3_gravity_wave(scale_factor, lon(ij),lat(ij),pp,dummy,0, & 
    29             dummy,dummy,dummy,dummy,phis(ij),ps(ij),dummy,dummy) 
     30       CALL test3_gravity_wave(scale_factor, lon(ij),lat(ij),pp,dummy_z,0, & 
     31            dummy_u,dummy_v,dummy_w,dummy_t,phis(ij),ps(ij),dummy_rho,dummy_q) 
    3032    END DO 
    3133    DO l=ll_begin,ll_endp1 
     
    3335          pp = ap(l) + bp(l)*ps(ij) ! half-layer pressure 
    3436          CALL test3_gravity_wave(scale_factor, lon(ij),lat(ij),pp,zz,0, & 
    35                dummy,dummy,dummy,dummy,dummy,dummy,dummy,dummy) 
     37               dummy_u,dummy_v,dummy_w,dummy_t,dummy_phis,dummy_ps,dummy_rho,dummy_q) 
    3638          geopot(ij,l) = g*zz ! initialize geopotential for NH 
    3739       END DO 
     
    4042       DO ij=1,ngrid 
    4143          pp = .5*(ap(l)+ap(l+1)) + .5*(bp(l)+bp(l+1))*ps(ij) ! full-layer pressure 
    42           CALL test3_gravity_wave(scale_factor, lon(ij),lat(ij),pp,dummy,0, & 
    43                ulon(ij,l),ulat(ij,l),dummy,Temp(ij,l),dummy,dummy,dummy,dummy) 
     44          CALL test3_gravity_wave(scale_factor, lon(ij),lat(ij),pp,dummy_z,0, & 
     45               ulon(ij,l),ulat(ij,l),dummy_w,Temp(ij,l),dummy_phis,dummy_ps,dummy_rho,dummy_q) 
    4446       END DO 
    4547       q(:,l,:)=0. 
  • codes/icosagcm/trunk/src/initial/etat0_dcmip4.f90

    r548 r899  
    5252    INTEGER :: l,ij 
    5353    REAL(rstd) :: etal, etavl, etas, etavs, sinlat, coslat, & 
    54          Y, Tave, T, phis_ave, vort, r2, utot, & 
     54         Y, Tave, T, phis_ave, vort, utot, & 
    5555         dthetaodeta_ave, dthetaodeta, dthetaodlat, duodeta, K, r 
    5656     
  • codes/icosagcm/trunk/src/initial/etat0_heldsz.f90

    r607 r899  
    88  TYPE(t_field),POINTER :: f_theta(:) 
    99 
    10   REAL(rstd),ALLOCATABLE,SAVE :: knewt_t(:),kfrict(:) 
     10  REAL(rstd),ALLOCATABLE :: knewt_t(:),kfrict(:) 
    1111!$OMP THREADPRIVATE(knewt_t,kfrict) 
    12   LOGICAL, SAVE :: done=.FALSE. 
     12  LOGICAL :: done=.FALSE. 
    1313!$OMP THREADPRIVATE(done) 
    1414 
    15   REAL(rstd),SAVE :: p0,teta0,ttp,delt_y,delt_z,eps 
     15  REAL(rstd) :: p0,teta0,ttp,delt_y,delt_z,eps 
    1616!$OMP THREADPRIVATE(p0,teta0,ttp,delt_y,delt_z,eps) 
    1717 
    18   REAL(rstd),SAVE :: knewt_g, k_f,k_c_a,k_c_s 
     18  REAL(rstd) :: knewt_g, k_f,k_c_a,k_c_s 
    1919!$OMP THREADPRIVATE(knewt_g, k_f,k_c_a,k_c_s) 
    2020 
     
    3131    TYPE(t_field),POINTER :: f_q(:) 
    3232    TYPE(t_field),POINTER :: f_Ki(:) 
    33  
    34     REAL(rstd),POINTER :: Ki(:,:) 
    35     INTEGER :: ind 
    3633 
    3734    CALL allocate_field(f_ps,field_t,type_real) 
     
    104101  SUBROUTINE init_Teq 
    105102    USE disvert_mod, ONLY : ap,bp 
    106     REAL(rstd),POINTER :: clat(:)  
    107103    REAL(rstd),POINTER :: theta_eq(:,:)  
    108104    REAL(rstd) :: zsig 
     
    165161    REAL(rstd),INTENT(OUT) :: theta_eq(iim*jjm,llm)  
    166162 
    167     REAL(rstd) :: r, zsig, ddsin, tetastrat, tetajl 
     163    REAL(rstd) :: zsig, ddsin, tetastrat, tetajl 
    168164    INTEGER :: i,j,l,ij 
    169165 
     
    213209    REAL(rstd),POINTER :: theta_eq(:,:) 
    214210    REAL(rstd),POINTER :: theta(:,:) 
    215     REAL(rstd),POINTER :: clat(:) 
    216211    INTEGER::ind 
    217212 
  • codes/icosagcm/trunk/src/initial/etat0_venus.f90

    r548 r899  
    102102    REAL(rstd),POINTER :: phis(:) 
    103103    REAL(rstd),POINTER :: u(:,:) 
    104     REAL(rstd),POINTER :: q(:,:,:) 
    105     REAL(rstd) :: lat(iim*jjm)        ! latitude                     
    106     REAL(rstd) :: pplay(iim*jjm, llm) ! pressure at full layers 
     104    REAL(rstd),POINTER :: q(:,:,:)                   
    107105    INTEGER :: ind 
    108106 
     
    143141     
    144142    real(rstd) ::  lon,lat, pplay, ztemp,zdt,fact 
    145     logical, save ::  firstcall 
    146143    integer :: i,j,ij, l,ll 
    147144     
Note: See TracChangeset for help on using the changeset viewer.