Ignore:
Timestamp:
08/03/18 16:53:37 (6 years ago)
Author:
dubos
Message:

devel : backported from trunk commits r607,r648,r649,r667,r668,r669,r706

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/output/output_field.f90

    r533 r714  
    11MODULE output_field_mod 
    2 USE genmod 
     2  USE genmod 
     3  USE xios_mod 
     4  USE profiling_mod 
     5  IMPLICIT NONE 
     6  SAVE 
    37  PRIVATE 
     8 
    49  LOGICAL,SAVE :: xios_output  
    510!$OMP THREADPRIVATE(xios_output)      
    611  LOGICAL,SAVE :: enable_io     
    712!$OMP THREADPRIVATE(enable_io)      
     13 
     14  INTEGER :: id_output 
    815 
    916  PUBLIC enable_io,xios_output,output_field_init,output_field,output_field_finalize 
     
    1320  SUBROUTINE output_field_init 
    1421  USE getin_mod 
    15   USE xios_mod 
    16   USE write_field_mod 
    1722  IMPLICIT NONE 
     23 
     24    CALL register_id('output',id_output) 
    1825 
    1926    enable_io=.TRUE. 
     
    3037      CALL xios_init_write_field 
    3138    ENDIF 
    32  
    33      
    3439  END SUBROUTINE output_field_init 
    3540 
    3641  SUBROUTINE output_field(name_in,field) 
    3742    USE field_mod 
    38     USE xios_mod 
    3943    USE write_field_mod 
    4044    IMPLICIT NONE   
    41      CHARACTER(LEN=*),INTENT(IN) :: name_in 
    42       TYPE(t_field),POINTER :: field(:) 
    43  
    44       IF (xios_output) THEN 
    45         CALL xios_write_field(name_in,field) 
    46       ELSE 
     45    CHARACTER(LEN=*),INTENT(IN) :: name_in 
     46    TYPE(t_field),POINTER :: field(:) 
     47     
     48    CALL enter_profile(id_output) 
     49    IF (xios_output) THEN 
     50       CALL xios_write_field(name_in,field) 
     51    ELSE 
    4752       CALL writeField(name_in,field) 
    48       ENDIF 
     53    ENDIF 
     54    CALL exit_profile(id_output) 
    4955 
    5056  END SUBROUTINE output_field 
    5157 
    5258  SUBROUTINE output_field_finalize 
    53   USE ioipsl 
    54   USE xios_mod 
    55   IMPLICIT NONE 
     59    USE ioipsl 
     60    IMPLICIT NONE 
    5661     
    5762    IF (xios_output) THEN 
    58       CALL xios_write_field_finalize 
     63       CALL xios_write_field_finalize 
    5964    ENDIF 
    6065     
Note: See TracChangeset for help on using the changeset viewer.