Ignore:
Timestamp:
Mar 23, 2021, 4:14:07 PM (3 years ago)
Author:
lmdz-users
Message:

Modifications from Thibaut to create an ESM with interactive CO2 + INCA aerosols

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/physiq_mod.F90

    r3861 r3865  
    3939    USE ioipsl_getin_p_mod, ONLY : getin_p
    4040    USE indice_sol_mod
    41     USE infotrac_phy, ONLY: nqtot, nbtr, nqo, type_trac
     41    USE infotrac_phy, ONLY: nqtot, nbtr, nqo, type_trac, nqINCA
    4242    USE iophy
    4343    USE limit_read_mod, ONLY : init_limit_read
     
    14121412       tau_overturning_th(:)=0.
    14131413
    1414        IF (type_trac == 'inca') THEN
     1414       IF (type_trac == 'inca' .OR. type_trac == 'inco') THEN
    14151415          ! jg : initialisation jusqu'au ces variables sont dans restart
    14161416          ccm(:,:,:) = 0.
     
    19681968          cg_aero(:,:,:,:) = init_cginca
    19691969!         
     1970
     1971
     1972          CALL VTe(VTinca)
     1973          CALL VTb(VTphysiq)
     1974#endif
     1975       ELSEIF (type_trac == 'inco') THEN
     1976#ifdef INCA
     1977          CALL VTe(VTphysiq)
     1978          CALL VTb(VTinca)
     1979          calday = REAL(days_elapsed) + jH_cur
     1980          WRITE(lunout,*) 'initial time chemini', days_elapsed, calday
     1981
     1982          CALL chemini(  &
     1983               rg, &
     1984               ra, &
     1985               cell_area, &
     1986               latitude_deg, &
     1987               longitude_deg, &
     1988               presnivs, &
     1989               calday, &
     1990               klon, &
     1991               nqtot, &
     1992               nqo+1, &   ! Note ThL: diff is here with case 'inca'
     1993               pdtphys, &
     1994               annee_ref, &
     1995               year_cur, &
     1996               day_ref,  &
     1997               day_ini, &
     1998               start_time, &
     1999               itau_phy, &
     2000               date0, &
     2001               io_lon, &
     2002               io_lat, &
     2003               chemistry_couple, &
     2004               init_source, &
     2005               init_tauinca, &
     2006               init_pizinca, &
     2007               init_cginca, &
     2008               init_ccminca)
     2009
     2010
     2011          ! initialisation des variables depuis le restart de inca
     2012          ccm(:,:,:) = init_ccminca
     2013          tau_aero(:,:,:,:) = init_tauinca
     2014          piz_aero(:,:,:,:) = init_pizinca
     2015          cg_aero(:,:,:,:) = init_cginca
     2016!
    19702017
    19712018
     
    37923839       CALL VTe(VTinca)
    37933840       CALL VTb(VTphysiq)
    3794 #endif
    3795     ENDIF !type_trac = inca
     3841#endif
     3842    ELSEIF (type_trac == 'inco') THEN
     3843#ifdef INCA
     3844       CALL VTe(VTphysiq)
     3845       CALL VTb(VTinca)
     3846       calday = REAL(days_elapsed + 1) + jH_cur
     3847
     3848       CALL chemtime(itap+itau_phy-1, date0, phys_tstep, itap)
     3849       CALL AEROSOL_METEO_CALC( &
     3850            calday,pdtphys,pplay,paprs,t,pmflxr,pmflxs, &
     3851            prfl,psfl,pctsrf,cell_area, &
     3852            latitude_deg,longitude_deg,u10m,v10m)
     3853
     3854       zxsnow_dummy(:) = 0.0
     3855
     3856       CALL chemhook_begin (calday, &
     3857            days_elapsed+1, &
     3858            jH_cur, &
     3859            pctsrf(1,1), &
     3860            latitude_deg, &
     3861            longitude_deg, &
     3862            cell_area, &
     3863            paprs, &
     3864            pplay, &
     3865            coefh(1:klon,1:klev,is_ave), &
     3866            pphi, &
     3867            t_seri, &
     3868            u, &
     3869            v, &
     3870            rot, &
     3871            wo(:, :, 1), &
     3872            q_seri, &
     3873            zxtsol, &
     3874            zt2m, &
     3875            zxsnow_dummy, &
     3876            solsw, &
     3877            albsol1, &
     3878            rain_fall, &
     3879            snow_fall, &
     3880            itop_con, &
     3881            ibas_con, &
     3882            cldfra, &
     3883            nbp_lon, &
     3884            nbp_lat-1, &
     3885            tr_seri(:,:,2:nbtr), &  ! Note ThL: diff is here with case 'inca'
     3886            ftsol, &
     3887            paprs, &
     3888            cdragh, &
     3889            cdragm, &
     3890            pctsrf, &
     3891            pdtphys, &
     3892            itap)
     3893
     3894       CALL VTe(VTinca)
     3895       CALL VTb(VTphysiq)
     3896#endif
     3897    ENDIF !type_trac = inca or inco
    37963898    IF (type_trac == 'repr') THEN
    37973899#ifdef REPROBUS
     
    49455047       CALL VTb(VTphysiq)
    49465048#endif
     5049    ELSEIF (type_trac == 'inco') THEN
     5050#ifdef INCA
     5051       CALL VTe(VTphysiq)
     5052       CALL VTb(VTinca)
     5053
     5054       CALL chemhook_end ( &
     5055            phys_tstep, &
     5056            pplay, &
     5057            t_seri, &
     5058            tr_seri(:,:,2:nbtr), & ! Note ThL: diff is here with case 'inca'
     5059            nbtr, &
     5060            paprs, &
     5061            q_seri, &
     5062            cell_area, &
     5063            pphi, &
     5064            pphis, &
     5065            zx_rh, &
     5066            aps, bps, ap, bp)
     5067
     5068       CALL VTe(VTinca)
     5069       CALL VTb(VTphysiq)
     5070#endif
    49475071    ENDIF
    49485072
Note: See TracChangeset for help on using the changeset viewer.