Ignore:
Timestamp:
06/14/19 01:17:50 (5 years ago)
Author:
dubos
Message:

devel : compute_rhodz for unstructured mesh

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/diagnostics/observable.f90

    r868 r906  
    5858!    IF (is_master) PRINT *,'CALL write_output_fields_basic' 
    5959 
    60     IF(grid_type==grid_unst) RETURN ! FIXME 
    61  
    6260    CALL transfert_request(f_ps,req_i1) 
    6361     
     
    102100 
    103101    IF(init) THEN 
     102       CALL output_field("p_init",f_pmid) 
     103       CALL output_field("ps_init",f_ps) 
     104       CALL output_field("mass_init",f_mass) 
     105       CALL output_field("geopot_init",f_geopot) 
     106       CALL output_field("q_init",f_q) 
     107 
    104108       CALL output_field("temp_init",f_buf_i) 
    105109    ELSE 
     110       CALL output_field("p",f_pmid) 
     111       CALL output_field("ps",f_ps) 
     112       CALL output_field("mass",f_mass) 
     113       CALL output_field("geopot",f_geopot) 
     114       CALL output_field("q",f_q) 
     115 
    106116       CALL output_field("temp",f_buf_i) 
    107117       CALL vertical_interp(f_pmid,f_buf_i,f_buf_s,85000.) 
     
    113123    END IF 
    114124     
     125    IF(grid_type == grid_unst) RETURN 
     126 
    115127    CALL progonostic_vel_to_horiz(f_geopot, f_ps, f_mass, f_u, f_W, f_buf_uh, f_buf_i) 
    116128    CALL transfert_request(f_buf_uh,req_e1_vect)  
     
    120132       CALL output_field("ulon_init",f_buf_ulon) 
    121133       CALL output_field("ulat_init",f_buf_ulat) 
    122        CALL output_field("p_init",f_pmid) 
    123        CALL output_field("ps_init",f_ps) 
    124        CALL output_field("mass_init",f_mass) 
    125        CALL output_field("geopot_init",f_geopot) 
    126        CALL output_field("q_init",f_q) 
    127134       IF(is_master) PRINT *, 'Done writing initial condition ...' 
    128135    ELSE 
     
    130137       CALL output_field("ulon",f_buf_ulon) 
    131138       CALL output_field("ulat",f_buf_ulat) 
    132        CALL output_field("p",f_pmid) 
    133        CALL output_field("ps",f_ps) 
    134        CALL output_field("mass",f_mass) 
    135        CALL output_field("geopot",f_geopot) 
    136        CALL output_field("q",f_q) 
    137139 
    138140       !       CALL output_field("exner",f_pk) 
     
    211213 
    212214  SUBROUTINE progonostic_vel_to_horiz(f_geopot, f_ps, f_rhodz, f_u, f_W, f_uh, f_uz) 
    213     USE disvert_mod 
     215    USE disvert_mod, ONLY : caldyn_eta, eta_mass 
     216    USE compute_diagnostics_mod, ONLY : compute_rhodz 
    214217    TYPE(t_field), POINTER :: f_geopot(:), f_ps(:), f_rhodz(:), & 
    215218         f_u(:), f_W(:), f_uz(:), &  ! IN 
     
    294297    USE pression_mod 
    295298    IMPLICIT NONE 
    296     TYPE(t_field), POINTER :: f_pmid(:)           ! IN 
     299    TYPE(t_field), POINTER :: f_pmid(:)         ! IN 
    297300    TYPE(t_field), POINTER :: f_q(:)            ! IN 
    298301    TYPE(t_field), POINTER :: f_temp(:)         ! INOUT 
     
    329332          p_ik = pmid(ij,l) 
    330333          theta_ik = temp(ij,l) 
    331           qv = q(ij,l,1) ! water vaper mixing ratio = mv/md 
     334          qv = q(ij,l,1) ! water vapor mixing ratio = mv/md 
    332335          SELECT CASE(caldyn_thermo) 
    333336          CASE(thermo_theta) 
Note: See TracChangeset for help on using the changeset viewer.