The TELEMAC-MASCARET system  trunk
bief_deallspec.f
Go to the documentation of this file.
1 ! *************************
2  SUBROUTINE bief_deallspec
3 ! *************************
4 !
5  &(spec,nspe)
6 !
7 !***********************************************************************
8 ! BIEF V8P0
9 !***********************************************************************
10 !
11 !brief DEALLOCATES MEMORY FOR A SPECTRAL DATA STRUCTURE : SPEC.
12 !
13 !history N.DURAND (HRW)
14 !+ 14/01/19
15 !+
16 !+ Original
17 !
18 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 !| SPEC |<->| STRUCTURE TO BE DEALLOCATED
20 !| NSPE |<--| NUMBER OF TOMAWAC SPECTRA IN FILE
21 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22 !
23  USE bief_def
24  IMPLICIT NONE
25 !
26 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
27 !
28  TYPE(spectrum) , INTENT(INOUT) :: SPEC
29  INTEGER NSPE
30 !
31 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
32 !
33  INTEGER I
34 !
35 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
36 !
37  DO i=1,nspe
38  DEALLOCATE(spec%ADR(i)%SOUTER)
39  NULLIFY(spec%ADR(i)%SOUTER)
40  ENDDO
41  DEALLOCATE(spec%ADR)
42  NULLIFY(spec%ADR)
43 !
44 !-----------------------------------------------------------------------
45 !
46  DEALLOCATE(spec%NOUTER)
47  NULLIFY(spec%NOUTER)
48  DEALLOCATE(spec%XOUTER)
49  NULLIFY(spec%XOUTER)
50  DEALLOCATE(spec%YOUTER)
51  NULLIFY(spec%YOUTER)
52 !
53 !-----------------------------------------------------------------------
54 !
55  DEALLOCATE(spec%DIR)
56  NULLIFY(spec%DIR)
57  DEALLOCATE(spec%FRE)
58  NULLIFY(spec%FRE)
59 !
60 !-----------------------------------------------------------------------
61 !
62  RETURN
63  END
subroutine bief_deallspec(SPEC, NSPE)
Definition: bief_deallspec.f:7