Skip to content
Snippets Groups Projects
Commit 89f9a949 authored by WAUTELET Philippe's avatar WAUTELET Philippe
Browse files

Philippe 15/12/2016: added IO_WRITE_FIELD_BYNAME_L0 and...

Philippe 15/12/2016: added IO_WRITE_FIELD_BYNAME_L0 and IO_WRITE_FIELD_BYFIELD_L0 subroutines to IO_WRITE_FIELD interface
parent 7ed19725
No related branches found
No related tags found
No related merge requests found
...@@ -181,9 +181,11 @@ MODULE MODE_FMWRIT ...@@ -181,9 +181,11 @@ MODULE MODE_FMWRIT
INTERFACE IO_WRITE_FIELD INTERFACE IO_WRITE_FIELD
MODULE PROCEDURE IO_WRITE_FIELD_BYNAME_X2, IO_WRITE_FIELD_BYNAME_X3, & MODULE PROCEDURE IO_WRITE_FIELD_BYNAME_X2, IO_WRITE_FIELD_BYNAME_X3, &
IO_WRITE_FIELD_BYNAME_N0, & IO_WRITE_FIELD_BYNAME_N0, &
IO_WRITE_FIELD_BYNAME_L0, &
IO_WRITE_FIELD_BYNAME_C0, & IO_WRITE_FIELD_BYNAME_C0, &
IO_WRITE_FIELD_BYFIELD_X2,IO_WRITE_FIELD_BYFIELD_X3, & IO_WRITE_FIELD_BYFIELD_X2,IO_WRITE_FIELD_BYFIELD_X3, &
IO_WRITE_FIELD_BYFIELD_N0, & IO_WRITE_FIELD_BYFIELD_N0, &
IO_WRITE_FIELD_BYFIELD_L0, &
IO_WRITE_FIELD_BYFIELD_C0 IO_WRITE_FIELD_BYFIELD_C0
END INTERFACE END INTERFACE
...@@ -2236,6 +2238,56 @@ CONTAINS ...@@ -2236,6 +2238,56 @@ CONTAINS
KRESP = IRESP KRESP = IRESP
END SUBROUTINE FMWRITL0_ll END SUBROUTINE FMWRITL0_ll
SUBROUTINE IO_WRITE_FIELD_BYNAME_L0(TPFILE,HNAME,HFIPRI,KRESP,OFIELD)
!
USE MODD_IO_ll, ONLY : TFILEDATA
!
!* 0.1 Declarations of arguments
!
TYPE(TFILEDATA), INTENT(IN) :: TPFILE
CHARACTER(LEN=*), INTENT(IN) :: HNAME ! name of the field to write
CHARACTER(LEN=*), INTENT(IN) :: HFIPRI ! output file for error messages
INTEGER, INTENT(OUT):: KRESP ! return-code
LOGICAL, INTENT(IN) :: OFIELD ! array containing the data field
!
!* 0.2 Declarations of local variables
!
INTEGER :: ID ! Index of the field
!
CALL FIND_FIELD_ID_FROM_MNHNAME(HNAME,ID,KRESP)
!
IF(KRESP==0) CALL IO_WRITE_FIELD(TPFILE,TFIELDLIST(ID),HFIPRI,KRESP,OFIELD)
!
END SUBROUTINE IO_WRITE_FIELD_BYNAME_L0
SUBROUTINE IO_WRITE_FIELD_BYFIELD_L0(TPFILE,TPFIELD,HFIPRI,KRESP,OFIELD)
USE MODD_IO_ll
!* 0. DECLARATIONS
! ------------
!
!
!* 0.1 Declarations of arguments
!
TYPE(TFILEDATA), INTENT(IN) :: TPFILE
TYPE(TFIELDDATA), INTENT(IN) :: TPFIELD
CHARACTER(LEN=*), INTENT(IN) :: HFIPRI ! output file for error messages
INTEGER, INTENT(OUT):: KRESP ! return-code
LOGICAL, INTENT(IN) :: OFIELD ! array containing the data field
!
!* 0.2 Declarations of local variables
!
INTEGER :: IFIELD
!
IF (OFIELD) THEN
IFIELD = 1
ELSE
IFIELD = 0
END IF
!
CALL IO_WRITE_FIELD(TPFILE,TPFIELD,HFIPRI,KRESP,IFIELD)
!
END SUBROUTINE IO_WRITE_FIELD_BYFIELD_L0
SUBROUTINE FMWRITL1_ll(HFILEM,HRECFM,HFIPRI,HDIR,OFIELD,KGRID,& SUBROUTINE FMWRITL1_ll(HFILEM,HRECFM,HFIPRI,HDIR,OFIELD,KGRID,&
KLENCH,HCOMMENT,KRESP) KLENCH,HCOMMENT,KRESP)
USE MODD_IO_ll, ONLY : ISP,GSMONOPROC,LIOCDF4,LLFIOUT USE MODD_IO_ll, ONLY : ISP,GSMONOPROC,LIOCDF4,LLFIOUT
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment