Changeset 3845 for dynamico_lmdz


Ignore:
Timestamp:
Jul 2, 2015, 6:15:28 PM (10 years ago)
Author:
ymipsl
Message:

Dynamico side modification for Dynamico-LMDZ coupling

YM

Location:
dynamico_lmdz/aquaplanet/ICOSAGCM/src
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • dynamico_lmdz/aquaplanet/ICOSAGCM/src/advect_tracer.f90

    r3810 r3845  
    5858    USE mpipara
    5959    USE trace
    60     USE write_field
     60    USE write_field_mod
    6161    IMPLICIT NONE
    6262   
  • dynamico_lmdz/aquaplanet/ICOSAGCM/src/etat0_heldsz.f90

    r3810 r3845  
    7676
    7777       theta_eq=f_theta_eq(ind)
    78        CALL compute_Teq(lat_i,theta_eq) ! FIXME : already done by Init_Teq
     78       CALL compute_Teq(lat_i,theta_eq) ! FIXME : already done by Init_Teq 
    7979
    8080       ps=f_ps(ind)
     
    9090       CALL compute_theta2theta_rhodz(ps,theta,theta_rhodz,1)
    9191       q=f_q(ind)
    92        q(:,:,:)=1e2
     92       q(:,:,1)=1e-2
     93       q(:,:,2)=0
     94       q(:,:,3:)=1e-2
    9395    ENDDO
    9496  END SUBROUTINE etat0
  • dynamico_lmdz/aquaplanet/ICOSAGCM/src/etat0_start_file.f90

    r3810 r3845  
    1111  USE restart_mod
    1212  USE wind_mod
    13   USE write_field
     13  USE write_field_mod
    1414  USE time_mod
    1515  USE transfert_mod
  • dynamico_lmdz/aquaplanet/ICOSAGCM/src/icosa_gcm.f90

    r3833 r3845  
    44  CALL icosa_init
    55
     6
    67END PROGRAM icosa_gcm
     8
     9SUBROUTINE initialize_external_physics
     10END SUBROUTINE initialize_external_physics
     11
     12SUBROUTINE external_physics
     13END SUBROUTINE external_physics
  • dynamico_lmdz/aquaplanet/ICOSAGCM/src/icosa_mod.f90

    r3810 r3845  
    1313  USE vector
    1414  USE field_mod
    15   USE write_field
     15  USE write_field_mod
    1616  USE transfert_mod
    1717  USE time_mod
  • dynamico_lmdz/aquaplanet/ICOSAGCM/src/icosagcm.f90

    r3833 r3845  
    1717  USE output_field_mod
    1818  USE xios_mod
    19   USE write_field
     19  USE write_field_mod
    2020  USE physics_mod
    2121  IMPLICIT NONE
  • dynamico_lmdz/aquaplanet/ICOSAGCM/src/output_field.f90

    r3810 r3845  
    1414  USE getin_mod
    1515  USE xios_mod
    16   USE write_field
     16  USE write_field_mod
    1717  IMPLICIT NONE
    1818
     
    3737    USE field_mod
    3838    USE xios_mod
    39     USE write_field
     39    USE write_field_mod
    4040    IMPLICIT NONE 
    4141     CHARACTER(LEN=*),INTENT(IN) :: name_in
  • dynamico_lmdz/aquaplanet/ICOSAGCM/src/physics.f90

    r3810 r3845  
    55  PRIVATE
    66
    7   INTEGER, PARAMETER :: phys_none=0, phys_HS94=1, phys_DCMIP=2, phys_lmdz_generic=3, phys_LB2012=4 
     7  INTEGER, PARAMETER :: phys_none=0, phys_HS94=1, phys_DCMIP=2, phys_lmdz_generic=3, phys_LB2012=4, phys_external=5
    88
    99  INTEGER :: phys_type
     
    2727    USE etat0_venus_mod, ONLY : init_phys_venus=>init_physics
    2828    USE physics_lmdz_generic_mod, ONLY : init_physics_lmdz_generic=>init_physics
     29    USE physics_external_mod, ONLY : init_physics_external=>init_physics
    2930    IMPLICIT NONE
    3031
     
    4546       CALL init_physics_lmdz_generic
    4647       phys_type=phys_lmdz_generic
     48    CASE ('phys_external')
     49       CALL init_physics_external
     50       phys_type=phys_external
    4751    CASE ('dcmip')
    4852       CALL allocate_field(f_dulon,field_t,type_real,llm, name='dulon')
     
    5559    CASE DEFAULT
    5660       IF(is_mpi_root) PRINT*, 'init_physics : Bad selector for variable physics <',&
    57             TRIM(physics_type), '> options are <none>, <held_suarez>, <Lebonnois2012>, <dcmip>, <phys_lmdz_generic>'
     61            TRIM(physics_type), '> options are <none>, <held_suarez>, <Lebonnois2012>, <dcmip>', &
     62                                '<phys_lmdz_generic>, <phys_external>'
    5863       STOP
    5964    END SELECT
     
    6671    USE physics_interface_mod
    6772    USE physics_lmdz_generic_mod, ONLY : physics_lmdz_generic => physics
     73    USE physics_external_mod, ONLY : physics_external => physics
    6874    USE physics_dcmip_mod, ONLY : write_physics_dcmip => write_physics
    6975    USE etat0_heldsz_mod
     
    96102       CASE (phys_lmdz_generic)
    97103         CALL physics_lmdz_generic(it ,f_phis, f_ps, f_theta_rhodz, f_ue, f_wflux, f_q)
     104       CASE (phys_external)
     105         CALL physics_external(it ,f_phis, f_ps, f_theta_rhodz, f_ue, f_wflux, f_q)
    98106       CASE(phys_LB2012)
    99107          CALL phys_venus(f_ps,f_theta_rhodz,f_ue)
  • dynamico_lmdz/aquaplanet/ICOSAGCM/src/time.f90

    r3810 r3845  
    2525  INTEGER,SAVE :: day_step,ndays
    2626!$OMP THREADPRIVATE(day_step,ndays) 
    27   REAL(rstd),SAVE :: jD_ref,jH_ref
    28 !$OMP THREADPRIVATE(jD_ref,jH_ref) 
    29   INTEGER,SAVE :: day_ini,day_end,annee_ref,day_ref
    30 !$OMP THREADPRIVATE(day_ini,day_end,annee_ref,day_ref) 
    31   REAL(rstd),SAVE::start_time
    32 !$OMP THREADPRIVATE(start_time) 
     27
    3328  CHARACTER(LEN=255) :: time_style
    3429!$OMP THREADPRIVATE(time_style) 
    35   INTEGER,SAVE:: an, mois, jour
    36 !$OMP THREADPRIVATE(an, mois, jour) 
    37   REAL(rstd),SAVE:: heure
    38 !$OMP THREADPRIVATE(heure) 
    39   CHARACTER (LEN=10):: calend
    40 !$OMP THREADPRIVATE(calend) 
    4130
    4231  PUBLIC create_time_counter_header, update_time_counter, close_time_counter, init_time,  &
    4332         dt, write_period, itau_out, itau_adv, itau_dissip, itau_physics, itaumax,  &
    4433         itau_check_conserv,  &
    45          day_step,ndays,jD_ref,jH_ref,day_ini,day_end,annee_ref,day_ref, &
    46          an, mois, jour,heure, calend,time_style,itau0
     34         day_step,ndays,time_style,itau0
    4735
    4836
  • dynamico_lmdz/aquaplanet/ICOSAGCM/src/write_etat0.f90

    r3810 r3845  
    99  USE restart_mod
    1010  USE wind_mod
    11   USE write_field
     11  USE write_field_mod
    1212  IMPLICIT NONE
    1313    INTEGER,INTENT(IN)    :: it
  • dynamico_lmdz/aquaplanet/ICOSAGCM/src/write_field.f90

    r3810 r3845  
    1 module write_field
     1module write_field_mod
    22USE genmod
    33implicit none
     
    17991799  end function int2str
    18001800
    1801 end module write_field
     1801end module write_field_mod
    18021802 
Note: See TracChangeset for help on using the changeset viewer.