OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
segvar_mod Module Reference

Data Types

type  t_segvar

Functions/Subroutines

subroutine segvar_destroy (this)
subroutine segvar_create (this, nbmat)

Function/Subroutine Documentation

◆ segvar_create()

subroutine segvar_mod::segvar_create ( class(t_segvar), intent(inout) this,
integer, intent(in) nbmat )

Definition at line 116 of file segvar_mod.F.

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

◆ segvar_destroy()

subroutine segvar_mod::segvar_destroy ( class(t_segvar), intent(inout) this)

Definition at line 98 of file segvar_mod.F.

99 IMPLICIT NONE
100 CLASS(T_SEGVAR), INTENT(INOUT) :: this
101 IF(ALLOCATED(this%RHO)) DEALLOCATE(this%RHO)
102 IF(ALLOCATED(this%EINT)) DEALLOCATE(this%EINT)
103 IF(ALLOCATED(this%RK)) DEALLOCATE(this%RK)
104 IF(ALLOCATED(this%RE)) DEALLOCATE(this%RE)
105 IF(ALLOCATED(this%UVAR)) DEALLOCATE(this%UVAR)
106 IF(ALLOCATED(this%PHASE_ALPHA)) DEALLOCATE(this%PHASE_ALPHA)
107 IF(ALLOCATED(this%PHASE_ALPHA)) DEALLOCATE(this%PHASE_RHO)
108 IF(ALLOCATED(this%PHASE_ALPHA)) DEALLOCATE(this%PHASE_EINT)