OpenRadioss
2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
alefvm_init.F
Go to the documentation of this file.
1
Copyright> OpenRadioss
2
Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3
Copyright>
4
Copyright> This program is free software: you can redistribute it and/or modify
5
Copyright> it under the terms of the GNU Affero General Public License as published by
6
Copyright> the Free Software Foundation, either version 3 of the License, or
7
Copyright> (at your option) any later version.
8
Copyright>
9
Copyright> This program is distributed in the hope that it will be useful,
10
Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11
Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
Copyright> GNU Affero General Public License for more details.
13
Copyright>
14
Copyright> You should have received a copy of the GNU Affero General Public License
15
Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16
Copyright>
17
Copyright>
18
Copyright> Commercial Alternative: Altair Radioss Software
19
Copyright>
20
Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21
Copyright> software under a commercial license. Contact Altair to discuss further if the
22
Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23
!||====================================================================
24
!|| alefvm_init ../engine/source/ale/alefvm/alefvm_init.F
25
!||--- called by ------------------------------------------------------
26
!|| restalloc ../engine/source/output/restart/arralloc.F
27
!||--- uses -----------------------------------------------------
28
!|| alefvm_mod ../common_source/modules/ale/alefvm_mod.F
29
!||====================================================================
30
SUBROUTINE
alefvm_init
()
31
C-----------------------------------------------
32
C D e s c r i p t i o n
33
C-----------------------------------------------
34
C 'alefvm' is related to a collocated scheme (built from FVM and based on Godunov scheme)
35
C which was temporarily introduced for experimental option /INTER/TYPE22 (FSI coupling with cut cell method)
36
C This cut cell method is not completed, abandoned, and is not an official option.
37
C There is no other use for this scheme which is automatically enabled when /INTER/TYPE22 is defined (INT22>0 => IALEFVM=1).
38
C
39
C This subroutine is treating an uncut cell.
40
C-----------------------------------------------
41
C M o d u l e s
42
C-----------------------------------------------
43
USE
alefvm_mod
,
only
:
alefvm_param
44
C-----------------------------------------------
45
C I m p l i c i t T y p e s
46
C-----------------------------------------------
47
#include "implicit_f.inc"
48
C-----------------------------------------------
49
C L o c a l V a r i a b l e s
50
C-----------------------------------------------
51
TYPE
ptrarray
52
INTEGER
,
POINTER
:: ptr
53
END TYPE
54
55
TYPE
(
ptrARRAY
),
ALLOCATABLE
,
DIMENSION(:)
:: FLAG
56
57
INTEGER
:: NVAR, I
58
C-----------------------------------------------
59
C D e s c r i p t i o n
60
C-----------------------------------------------
61
C This subroutine initializes parameter for
62
C full FVM formulation. Especially output options.
63
C-----------------------------------------------
64
C P r e - C o n d i t i o n s
65
C-----------------------------------------------
66
IF
(
alefvm_param
%IEnabled == 0)
RETURN
67
C-----------------------------------------------
68
C S o u r c e L i n e s
69
C-----------------------------------------------
70
71
ALLOCATE
(flag(32))
72
nvar = 0
73
74
!----------------------------!
75
! ALL OUTPUTS !
76
! 0: all off !
77
! 1: all according below !
78
!----------------------------!
79
alefvm_param
%IOUTP = 0
80
!----------------------------!
81
! SPECIFIC OUTPUTS !
82
! 0 OFF !
83
! -1 all elem in group !
84
! >0 only given user id !
85
!----------------------------!
86
alefvm_param
%IOUTP_GRAV = 0 ; nvar=nvar+1; flag(nvar)%ptr =>
alefvm_param
%IOUTP_GRAV
87
alefvm_param
%IOUTP_STRESS = -0 ; nvar=nvar+1; flag(nvar)%ptr =>
alefvm_param
%IOUTP_STRESS
88
alefvm_param
%IOUTP_FINT = -0 ; nvar=nvar+1; flag(nvar)%ptr =>
alefvm_param
%IOUTP_FINT
89
alefvm_param
%IOUTP_FLUX = -0 ; nvar=nvar+1; flag(nvar)%ptr
=>
alefvm_param
%IOUTP_FLUX
90
alefvm_param
%IOUTP_CONV = -0 ; nvar=nvar+1; flag(nvar)%ptr =>
alefvm_param
%IOUTP_CONV
91
alefvm_param
%IOUTP_EPSDOT = 0 ; nvar=nvar+1; flag
(nvar)%ptr =>
alefvm_param
%IOUTP_EPSDOT
92
alefvm_param
%IOUTP_SCHEME = -1 ; nvar=nvar+1; flag(nvar)%ptr =>
alefvm_param
%IOUTP_SCHEME
93
alefvm_param
%IOUTP_BCS = 0 ; nvar=nvar+1; flag(nvar)%ptr =>
alefvm_param
%IOUTP_BCS
94
alefvm_param
%IOUTP_WFEXT = 0 ; nvar=nvar+1; flag(nvar)%ptr =>
alefvm_param
%IOUTP_WFEXT
95
96
DO
i=1,nvar
97
flag(i)%ptr =flag(i)%ptr *
alefvm_param
%IOUTP
98
ENDDO
99
100
!----------------------------!
101
! FVM FORMULATION !
102
! IFORM=2 Mom. Weighted !
103
! IFORM=3 Roe-averaged !
104
! IFORM=4 Centered ! obsolete
105
! IFORM=5 Interpolated ! obsolete
106
!----------------------------!
107
alefvm_param
%IFORM = 0 ;
!Now set through control card /EULER/MAT or /ALE/MAT
108
109
!----------------------------!
110
! FVM FORMULATION !
111
! IFORM =0 +0*WFEXT !
112
! IFORM =1 +1*WFEXT !
113
!----------------------------!
114
alefvm_param
%IWFEXT = 0 ;
115
!----------------------------!
116
117
118
119
120
C-----------------------------------------------
121
RETURN
122
END
alefvm_init
subroutine alefvm_init()
Definition
alefvm_init.F:31
alefvm_mod
Definition
alefvm_mod.F:88
alefvm_mod::alefvm_param
type(alefvm_param_), target alefvm_param
Definition
alefvm_mod.F:121
engine
source
ale
alefvm
alefvm_init.F
Generated by
1.15.0