The TELEMAC-MASCARET system  trunk
bief_deallobj.f
Go to the documentation of this file.
1 ! ************************
2  SUBROUTINE bief_deallobj
3 ! ************************
4 !
5  &(obj)
6 !
7 !***********************************************************************
8 ! BIEF V7P1
9 !***********************************************************************
10 !
11 !brief DEALLOCATES MEMORY FOR A BIEF_OBJ STRUCTURE.
12 !
13 !history Y AUDOUIN (LNHE)
14 !+ 25/05/2013
15 !+ V7P1
16 !+
17 !
18 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 !| OBJ |<->| THE OBJECT TO BE DEALLOCATED
20 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21 !
22  USE bief, ex_bief_deallobj => bief_deallobj
23 !
25  IMPLICIT NONE
26 !
27 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
28 !
29  TYPE(bief_obj) , INTENT(INOUT) :: OBJ
30 !
31 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
32 !
33  ! VECTOR
34  IF(obj%TYPE.EQ.2) THEN
35  CALL bief_deallvec(obj)
36  ! MATRICE
37  ELSEIF(obj%TYPE.EQ.3) THEN
38  CALL bief_deallmat(obj)
39  ! BLOCK
40  ELSEIF(obj%TYPE.EQ.4) THEN
41  CALL deallblo(obj)
42  ELSE
43  WRITE(lu,*) 'UNKNOWN BIEF_OBJ TYPE'
44  WRITE(lu,*) 'FOR OBJECT NAMED: ',obj%NAME
45  WRITE(lu,*) 'OF TYPE: ',obj%TYPE
46  CALL plante(1)
47  stop
48  ENDIF
49 !
50 !-----------------------------------------------------------------------
51 !
52  RETURN
53  END
54 
subroutine bief_deallobj(OBJ)
Definition: bief_deallobj.f:7
subroutine bief_deallmat(MAT)
Definition: bief_deallmat.f:7
subroutine bief_deallvec(VEC)
Definition: bief_deallvec.f:7
subroutine deallblo(BLO)
Definition: deallblo.f:7
Definition: bief.f:3