The TELEMAC-MASCARET system  trunk
transfer_group_info.f
Go to the documentation of this file.
1 ! ******************************
2  SUBROUTINE transfer_group_info
3 ! ******************************
4 !
5  &(fformat,fid,fid2,type_elt,type_bnd_elt,ikle_bnd,nelebd,ndp,
6  & trans_elem,trans_point,ierr)
7 !
8 !***********************************************************************
9 ! HERMES V7P0 01/05/2014
10 !***********************************************************************
11 !
12 !brief Transfer group information from fid into fid2
13 ! Writes boundary elements as well
14 !
15 !history Y AUDOUIN (LNHE)
16 !+ 24/03/2014
17 !+ V7P0
18 !+
19 !
20 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21 !| FFORMAT |-->| FORMAT OF THE FILE
22 !| FID |-->| FILE DESCRIPTOR OF INPUT FILE
23 !| FID2 |-->| FILE DESCRIPTOR OF OUTPUT FILE
24 !| TYPE_ELT |-->| TYPE OF THE ELEMENTS
25 !| TYPE_BND_ELT |-->| TYPE OF THE BOUNDARY ELEMENTS
26 !| TRANS_ELEM |-->| IF TRUE TRANSFERING GROUP ON TYP_ELT AS WELL
27 !| TRANS_POINT |-->| IF TRUE TRANSFERING GROUP ON POINTS AS WELL
28 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
29 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30 !
31  USE utils_serafin
32  USE utils_med
34  IMPLICIT NONE
35 !
36 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
37 !
38  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
39  INTEGER, INTENT(IN) :: FID, FID2
40  INTEGER, INTENT(IN) :: NELEBD
41  INTEGER, INTENT(IN) :: NDP
42  INTEGER, INTENT(IN) :: IKLE_BND(*)
43  INTEGER, INTENT(IN) :: TYPE_ELT
44  INTEGER, INTENT(IN) :: TYPE_BND_ELT
45  LOGICAL, INTENT(IN) :: TRANS_ELEM
46  LOGICAL, INTENT(IN) :: TRANS_POINT
47  INTEGER, INTENT(OUT) :: IERR
48 !
49 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
50 !
51  SELECT CASE (fformat(1:7))
52  CASE ('SERAFIN')
53  ! DOING nothing
54  CONTINUE
55  CASE ('MED ')
56  CALL transfer_group_info_med(fid,fid2,type_elt,
57  & type_bnd_elt,ikle_bnd,nelebd,ndp,
58  & trans_elem,trans_point,ierr)
59  CASE DEFAULT
61  WRITE(error_message,*)
62  & 'TRANSFER_GROUP_INFO: BAD FILE FORMAT: ',fformat
63  RETURN
64  END SELECT
65 !
66 !-----------------------------------------------------------------------
67 !
68  RETURN
69  END
subroutine transfer_group_info(FFORMAT, FID, FID2, TYPE_ELT, TYPE_BND_ELT, IKLE_BND, NELEBD, NDP, TRANS_ELEM, TRANS_POINT, IERR)
character(len=200) error_message
subroutine transfer_group_info_med(SOURCE_ID, DEST_ID, TYP_ELEM, TYP_BND_ELEM, IKLE_BND, NELEBD, NDP, TRANS_ELEM, TRANS_POINT, IERR)
Definition: utils_med.F:3969
integer, parameter hermes_unknown_file_format_err