The TELEMAC-MASCARET system  trunk
transfer_group_part_info.f
Go to the documentation of this file.
1 ! ***********************************
2  SUBROUTINE transfer_group_part_info
3 ! ***********************************
4 !
5  &(fformat,source_id, dest_id,
6  & typ_bnd_elem, ikle_bnd_dest, nelebd_dest,
7  & ndp_dest, nelebd_src, knolg_bnd,
8  & trans_point, npoin_src, npoin_dest, knolg, ierr)
9 !
10 !***********************************************************************
11 ! HERMES V7P0 01/05/2014
12 !***********************************************************************
13 !
14 !brief Transfer group information from fid into fid2
15 !+ with fid2 a partionned mesh of fid
16 !+ Writes boundary elements as well
17 !
18 !history Y AUDOUIN (LNHE)
19 !+ 24/03/2014
20 !+ V7P0
21 !+
22 !
23 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24 !| FFORMAT |-->| FORMAT OF THE FILE
25 !| SOURCE_ID |-->| FILE DESCRIPTOR OF INPUT FILE
26 !| DEST_ID |-->| FILE DESCRIPTOR OF OUTPUT FILE
27 !| TYPE_ELEM |-->| TYPE OF THE ELEMENTS
28 !| TYPE_BND_ELEM |-->| TYPE OF THE BOUNDARY ELEMENTS
29 !| IKLE_BND_DEST |-->| CONNECTIVITY FOR OUTPUT FILE BOUNDARY ELEMENTS
30 !| NELEBD_DEST |-->| NUMBER OF BOUNDARY ELEMENTS IN OUTPUT FILE
31 !| NDP_DEST |-->| Number of node per element in output file
32 !| NELEBD_SRC |-->| Number of noudary elements in the input file
33 !| KNOLG_BND |-->| Local to global numbering for boundary elements
34 !| TRANS_POINT |-->| IF TRUE TRANSFERING GROUP ON POINTS AS WELL
35 !| NPOIN_SRC |-->| Number of points in input file
36 !| NPOIN_DEST |-->| Number if points in output file
37 !| KNOLG |-->| Local to global numbering
38 !| IERR |<--| 0 IF NO ERROR DURING THE EXECUTION
39 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40 !
41  USE utils_serafin
42  USE utils_med
44  IMPLICIT NONE
45 !
46 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
47 !
48  CHARACTER(LEN=8), INTENT(IN) :: FFORMAT
49  INTEGER, INTENT(IN) :: SOURCE_ID
50  INTEGER, INTENT(IN) :: DEST_ID
51  INTEGER, INTENT(IN) :: NELEBD_DEST
52  INTEGER, INTENT(IN) :: NDP_DEST
53  INTEGER, INTENT(IN) :: IKLE_BND_DEST(nelebd_dest*ndp_dest)
54  INTEGER, INTENT(IN) :: TYP_BND_ELEM
55  INTEGER, INTENT(IN) :: NELEBD_SRC
56  INTEGER, INTENT(IN) :: KNOLG_BND(nelebd_src)
57  LOGICAL, INTENT(IN) :: TRANS_POINT
58  INTEGER, INTENT(IN) :: NPOIN_SRC
59  INTEGER, INTENT(IN) :: NPOIN_DEST
60  INTEGER, INTENT(IN) :: KNOLG(npoin_dest)
61  INTEGER, INTENT(OUT) :: IERR
62 !
63 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
64 !
65  SELECT CASE (fformat(1:7))
66  CASE ('SERAFIN')
67  ! DOING nothing
68  CONTINUE
69  CASE ('MED ')
71  & source_id, dest_id,
72  & typ_bnd_elem, ikle_bnd_dest, nelebd_dest,
73  & ndp_dest, nelebd_src, knolg_bnd,
74  & trans_point, npoin_src, npoin_dest, knolg, ierr)
75  CASE DEFAULT
77  WRITE(error_message,*)
78  & 'TRANSFER_GROUP_INFO: BAD FILE FORMAT: ',fformat
79  RETURN
80  END SELECT
81 !
82 !-----------------------------------------------------------------------
83 !
84  RETURN
85  END
subroutine transfer_group_part_info_med(SOURCE_ID, DEST_ID, TYP_BND_ELEM, IKLE_BND_DEST, NELEBD_DEST, NDP_DEST, NELEBD_SRC, KNOGL_BND, TRANS_POINT, NPOIN_SRC, NPOIN_DEST, KNOLG, IERR)
Definition: utils_med.F:3755
character(len=200) error_message
subroutine transfer_group_part_info(FFORMAT, SOURCE_ID, DEST_ID, TYP_BND_ELEM, IKLE_BND_DEST, NELEBD_DEST, NDP_DEST, NELEBD_SRC, KNOLG_BND, TRANS_POINT, NPOIN_SRC, NPOIN_DEST, KNOLG, IERR)
integer, parameter hermes_unknown_file_format_err