Changeset 8221


Ignore:
Timestamp:
2023-10-10T15:56:18+02:00 (7 months ago)
Author:
anne.cozic
Message:

update sechiba_interface_orchidee_inca to allow compatibility between all versions of Orchidee and a single one for Inca

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ORCHIDEE_2_2/ORCHIDEE/src_sechiba/sechiba.f90

    r8220 r8221  
    21642164  SUBROUTINE sechiba_interface_orchidee_inca( & 
    21652165       nvm_out, veget_max_out, veget_frac_out, lai_out, snow_out, & 
    2166        field_out_names, fields_out, field_in_names, fields_in) 
     2166       field_out_COV_names, fields_out_COV, field_in_COV_names, fields_in_COV, & 
     2167       field_out_Nsoil_names, fields_out_Nsoil, nnspec_out) 
    21672168 
    21682169 
     
    21772178    ! 
    21782179    ! Names and fields for emission variables : to be transport by Orchidee to Inca 
    2179     CHARACTER(LEN=*),DIMENSION(:), OPTIONAL, INTENT(IN) :: field_out_names 
    2180     REAL(r_std),DIMENSION(:,:,:), OPTIONAL, INTENT(OUT) :: fields_out 
     2180    CHARACTER(LEN=*),DIMENSION(:), OPTIONAL, INTENT(IN) :: field_out_COV_names 
     2181    REAL(r_std),DIMENSION(:,:,:), OPTIONAL, INTENT(OUT) :: fields_out_COV 
    21812182    ! 
    21822183    ! Names and fields for deposit variables : to be transport from chemistry model by INCA to ORCHIDEE. 
    2183     CHARACTER(LEN=*),DIMENSION(:), OPTIONAL, INTENT(IN) :: field_in_names 
    2184     REAL(r_std),DIMENSION(:,:), OPTIONAL, INTENT(IN)    :: fields_in 
    2185  
     2184    CHARACTER(LEN=*),DIMENSION(:), OPTIONAL, INTENT(IN) :: field_in_COV_names 
     2185    REAL(r_std),DIMENSION(:,:), OPTIONAL, INTENT(IN)    :: fields_in_COV 
     2186 
     2187    CHARACTER(LEN=*),DIMENSION(:), OPTIONAL, INTENT(IN) :: field_out_Nsoil_names  !! Not used before ORCHIDEE_3 
     2188    REAL(r_std),DIMENSION(:,:,:), OPTIONAL, INTENT(out) :: fields_out_Nsoil       !! Not used before ORCHIDEE_3 
     2189    INTEGER, OPTIONAL, INTENT(out)                      :: nnspec_out             !! Not used before ORCHIDEE_3 
     2190 
     2191 
     2192    IF (PRESENT(field_out_Nsoil_names) .OR. PRESENT(fields_out_Nsoil) .OR. PRESENT(nnspec_out)) THEN 
     2193       CALL ipslerr_p(3,'sechiba_interface_orchidee_inca','This version of Orchidee is not usable for coupling nitrogen with atmosphere',& 
     2194            'Please use Orchidee_3 or modify coupling between atm and surf','') 
     2195    ENDIF 
    21862196 
    21872197    ! Variables always transmitted from sechiba to inca 
     
    21942204    ! Call chemistry_flux_interface if at least one of variables field_out_names or 
    21952205    ! field_in_names is present in the argument list of sechiba_interface_orchidee_inca when called from inca. 
    2196     IF (PRESENT(field_out_names) .AND. .NOT. PRESENT(field_in_names)) THEN  
    2197        CALL chemistry_flux_interface(field_out_names=field_out_names, fields_out=fields_out) 
    2198     ELSE IF (.NOT. PRESENT(field_out_names) .AND. PRESENT(field_in_names)) THEN  
    2199        CALL chemistry_flux_interface(field_in_names=field_in_names, fields_in=fields_in) 
    2200     ELSE IF (PRESENT(field_out_names) .AND. PRESENT(field_in_names)) THEN  
    2201        CALL chemistry_flux_interface(field_out_names=field_out_names, fields_out=fields_out, & 
    2202             field_in_names=field_in_names, fields_in=fields_in) 
     2206    IF (PRESENT(field_out_COV_names) .AND. .NOT. PRESENT(field_in_COV_names)) THEN  
     2207       CALL chemistry_flux_interface(field_out_names=field_out_COV_names, fields_out=fields_out_COV) 
     2208    ELSE IF (.NOT. PRESENT(field_out_COV_names) .AND. PRESENT(field_in_COV_names)) THEN  
     2209       CALL chemistry_flux_interface(field_in_names=field_in_COV_names, fields_in=fields_in_COV) 
     2210    ELSE IF (PRESENT(field_out_COV_names) .AND. PRESENT(field_in_COV_names)) THEN  
     2211       CALL chemistry_flux_interface(field_out_names=field_out_COV_names, fields_out=fields_out_COV, & 
     2212            field_in_names=field_in_COV_names, fields_in=fields_in_COV) 
    22032213    ENDIF 
    22042214 
Note: See TracChangeset for help on using the changeset viewer.