The TELEMAC-MASCARET system
trunk
sources
utils
bief
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
!
42
USE
declarations_special
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
cmpobj
logical function cmpobj(OBJ1, OBJ2)
Definition:
cmpobj.f:7
declarations_special
Definition:
declarations_special.F:3
declarations_special::lu
integer lu
Definition:
declarations_special.F:45
bief
Definition:
bief.f:3