The TELEMAC-MASCARET system  trunk
cmpobj.f
Go to the documentation of this file.
1 ! ***********************
2  LOGICAL FUNCTION cmpobj
3 ! ***********************
4 !
5  &( obj1 , obj2 )
6 !
7 !***********************************************************************
8 ! BIEF V7P1
9 !***********************************************************************
10 !
11 !brief COMPARES 2 OBJECTS.
12 !
13 !history J-M HERVOUET (LNH)
14 !+ 01/03/90
15 !+ V5P1
16 !+ First version
17 !
18 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
19 !+ 13/07/2010
20 !+ V6P0
21 !+ Translation of French comments within the FORTRAN sources into
22 !+ English comments
23 !
24 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
25 !+ 21/08/2010
26 !+ V6P0
27 !+ Creation of DOXYGEN tags for automated documentation and
28 !+ cross-referencing of the FORTRAN sources
29 !
30 !history J-M HERVOUET (EDF LAB, LNHE)
31 !+ 26/06/2015
32 !+ V7P1
33 !+ Now will never stop but just return TRUE or FALSE.
34 !
35 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36 !| OBJ1 |-->| BIEF_OBJ STRUCTURE TO BE COMPARED WITH THE OTHER
37 !| OBJ2 |-->| BIEF_OBJ STRUCTURE TO BE COMPARED WITH THE OTHER
38 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
39 !
40  USE bief, ex_cmpobj => cmpobj
41 !
43  IMPLICIT NONE
44 !
45 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
46 !
47  TYPE(bief_obj), INTENT(IN) :: OBJ1,OBJ2
48 !
49 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
50 !
51  INTEGER IELM1,IELM2,TYP1,TYP2
52 !
53 !-----------------------------------------------------------------------
54 !
55  cmpobj = .false.
56 !
57  typ1 = obj1%TYPE
58  typ2 = obj2%TYPE
59 !
60  IF(typ1.EQ.typ2) THEN
61 !
62  IF(typ1.EQ.2) THEN
63 !
64 ! VECTORS: CHECKS THE DISCRETISATION AND SIZE
65 !
66  ielm1 = obj1%ELM
67  ielm2 = obj2%ELM
68  IF(ielm1.EQ.ielm2.AND.obj1%DIM1.EQ.obj2%DIM1) cmpobj = .true.
69 !
70  ELSEIF(typ1.EQ.4) THEN
71 !
72 ! BLOCKS: CHECKS THE NUMBER OF OBJECTS
73 !
74  IF(obj1%N.EQ.obj2%N) cmpobj=.true.
75 !
76  ELSE
77 !
78 ! ERROR OR MATRICES TO BE IMPLEMENTED...
79 !
80  WRITE(lu,*) 'CMPOBJ (BIEF): OBJECT 1 : ',obj1%NAME,
81  & ' OF TYPE ',typ1,' UNEXPECTED CASE'
82  CALL plante(1)
83  stop
84 !
85  ENDIF
86 !
87  ENDIF
88 !
89 !-----------------------------------------------------------------------
90 !
91  RETURN
92  END
93 
logical function cmpobj(OBJ1, OBJ2)
Definition: cmpobj.f:7
Definition: bief.f:3