120 IMPLICIT NONE
121#include "constant.inc"
122#include "../includes/com04_c.inc"
123 CLASS(T_SEGVAR), INTENT(INOUT) :: this
124 INTEGER,INTENT(IN) :: NBMAT
125 this%NSEG=nsegflu
126 this%NBMAT=nbmat
127 IF(this%NSEG > 0)THEN
128 IF(
ale%GLOBAL%NVCONV >= 1)this%HAS_RHO=.true.
129 IF(
ale%GLOBAL%NVCONV >= 2)this%HAS_EINT=.true.
130 IF(
ale%GLOBAL%NVCONV >= 3)this%HAS_RK=.true.
131 IF(
ale%GLOBAL%NVCONV >= 4)this%HAS_RE=.true.
132 IF(
ale%GLOBAL%NVCONV >= 5)this%HAS_UVAR=.true.
133 IF(this%HAS_RHO)THEN
134 ALLOCATE(this%RHO(this%NSEG))
135 this%RHO(1:this%NSEG)=zero
136 ENDIF
137 IF(this%HAS_EINT)THEN
138 ALLOCATE(this%EINT(this%NSEG))
139 this%EINT(1:this%NSEG)=zero
140 ENDIF
141 IF(this%HAS_RK)THEN
142 ALLOCATE(this%RK(this%NSEG))
143 this%RK(1:this%NSEG)=zero
144 ENDIF
145 IF(this%HAS_RE)THEN
146 ALLOCATE(this%RE(this%NSEG))
147 this%RE(1:this%NSEG)=zero
148 ENDIF
149 IF(this%HAS_UVAR)THEN
150 ALLOCATE(this%UVAR(this%NSEG))
151 this%UVAR(1:this%NSEG)=zero
152 ENDIF
153 IF(nbmat > 0)THEN
154 this%HAS_PHASE_ALPHA = .true.
155 ALLOCATE(this%PHASE_ALPHA(this%NBMAT,this%NSEG))
156 this%PHASE_ALPHA(1:this%NBMAT,1:this%NSEG) = zero
157 this%HAS_PHASE_RHO = .true.
158 ALLOCATE(this%PHASE_RHO(this%NBMAT,this%NSEG))
159 this%PHASE_RHO(1:this%NBMAT,1:this%NSEG) = zero
160 this%HAS_PHASE_EINT = .true.
161 ALLOCATE(this%PHASE_EINT(this%NBMAT,this%NSEG))
162 this%PHASE_EINT(1:this%NBMAT,1:this%NSEG) = zero
163 ENDIF
164 ENDIF