32
33
34
35 USE multi_fvm_mod
37
38
39
40#include "implicit_f.inc"
41
42
43
44
45
46
47 TYPE(MULTI_FVM_STRUCT) :: MULTI_FVM
48
49
50
51 INTEGER :: NBMAT
52
53
54
55
56 IF (multi_fvm%IS_USED) THEN
57 IF (ALLOCATED(multi_fvm%FLUXES)) DEALLOCATE(multi_fvm%FLUXES)
58 IF (ALLOCATED(multi_fvm%SUBVOL_FLUXES)) DEALLOCATE(multi_fvm%SUBVOL_FLUXES)
59 IF (ALLOCATED(multi_fvm%SUBMASS_FLUXES)) DEALLOCATE(multi_fvm%SUBMASS_FLUXES)
60 IF (ALLOCATED(multi_fvm%SUBENER_FLUXES)) DEALLOCATE(multi_fvm%SUBENER_FLUXES)
61 IF (ALLOCATED(multi_fvm%VEL)) DEALLOCATE(multi_fvm%VEL)
62 IF (ALLOCATED(multi_fvm%ACC)) DEALLOCATE(multi_fvm%ACC)
63 IF (ALLOCATED(multi_fvm%SOUND_SPEED)) DEALLOCATE(multi_fvm%SOUND_SPEED)
64 IF (ALLOCATED(multi_fvm%RHO)) DEALLOCATE(multi_fvm%RHO)
65 IF (ALLOCATED(multi_fvm%EINT)) DEALLOCATE(multi_fvm%EINT)
66 IF (ALLOCATED(multi_fvm%PRES)) DEALLOCATE(multi_fvm%PRES)
67 IF (ALLOCATED(multi_fvm%TBURN)) DEALLOCATE(multi_fvm%TBURN)
68 IF (ALLOCATED(multi_fvm%BFRAC)) DEALLOCATE(multi_fvm%BFRAC)
69 IF (ALLOCATED(multi_fvm%VOL)) DEALLOCATE(multi_fvm%VOL)
70
71 IF (ALLOCATED(multi_fvm%GRAD_RHO)) DEALLOCATE(multi_fvm%GRAD_RHO)
72 IF (ALLOCATED(multi_fvm%GRAD_U)) DEALLOCATE(multi_fvm%GRAD_U)
73 IF (ALLOCATED(multi_fvm%GRAD_V)) DEALLOCATE(multi_fvm%GRAD_V)
74 IF (ALLOCATED(multi_fvm%GRAD_W)) DEALLOCATE(multi_fvm%GRAD_W)
75 IF (ALLOCATED(multi_fvm%GRAD_PRES)) DEALLOCATE(multi_fvm%GRAD_PRES)
76
77 IF (ALLOCATED(multi_fvm%FACE_DATA%SURF)) DEALLOCATE(multi_fvm%FACE_DATA%SURF)
78 IF (ALLOCATED(multi_fvm%FACE_DATA%NORMAL)) DEALLOCATE(multi_fvm%FACE_DATA%NORMAL)
79 IF (ALLOCATED(multi_fvm%FACE_DATA%WFAC)) DEALLOCATE(multi_fvm%FACE_DATA%WFAC)
80
81 nbmat = multi_fvm%NBMAT
82 IF (nbmat > 1) THEN
83 IF (ALLOCATED(multi_fvm%PHASE_ALPHA))
84 . DEALLOCATE(multi_fvm%PHASE_ALPHA)
85 IF (ALLOCATED(multi_fvm%PHASE_PRES))
86 . DEALLOCATE(multi_fvm%PHASE_PRES)
87 IF (ALLOCATED(multi_fvm%PHASE_RHO))
88 . DEALLOCATE(multi_fvm%PHASE_RHO)
89 IF (ALLOCATED(multi_fvm%PHASE_EINT))
90 . DEALLOCATE(multi_fvm%PHASE_EINT)
91
92 IF (multi_fvm%MUSCL > 0) THEN
93 IF (ALLOCATED(multi_fvm%PHASE_GRAD_RHO))
94 . DEALLOCATE(multi_fvm%PHASE_GRAD_RHO)
95 IF (ALLOCATED(multi_fvm%PHASE_GRAD_ALPHA))
96 . DEALLOCATE(multi_fvm%PHASE_GRAD_ALPHA)
97 IF (ALLOCATED(multi_fvm%PHASE_GRAD_PRES))
98 . DEALLOCATE(multi_fvm%PHASE_GRAD_PRES)
99 ENDIF
100 ENDIF
101 IF (ALLOCATED(multi_fvm%FVM_CONNECTIVITY%KVOIS))
102 . DEALLOCATE(multi_fvm%FVM_CONNECTIVITY%KVOIS)
103
104 ENDIF
105
106
107