OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
inivel.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23C
24!||====================================================================
25!|| inivel ../starter/source/initial_conditions/general/inivel/inivel.F
26!||--- called by ------------------------------------------------------
27!|| lectur ../starter/source/starter/lectur.F
28!||--- calls -----------------------------------------------------
29!|| usrtos ../starter/source/system/sysfus.F
30!||--- uses -----------------------------------------------------
31!|| message_mod ../starter/share/message_module/message_mod.F
32!|| submodel_mod ../starter/share/modules1/submodel_mod.F
33!||====================================================================
34 SUBROUTINE inivel(V ,VR ,SVR ,ITABM1 )
35C-----------------------------------------------
36C M o d u l e s
37C-----------------------------------------------
38 USE unitab_mod
39 USE submodel_mod
40 USE message_mod
41 USE multi_fvm_mod
42 USE groupdef_mod
44C----------------------------------------------------------------
45C I m p l i c i t T y p e s
46C-----------------------------------------------
47#include "implicit_f.inc"
48C-----------------------------------------------
49C C o m m o n B l o c k s
50C-----------------------------------------------
51#include "scr16_c.inc"
52#include "com01_c.inc"
53#include "com04_c.inc"
54#include "units_c.inc"
55#include "scr03_c.inc"
56#include "param_c.inc"
57#include "sphcom.inc"
58C-----------------------------------------------
59C D u m m y A r g u m e n t s
60C-----------------------------------------------
61 INTEGER ,INTENT(IN) :: ITABM1(2*NUMNOD)
62 INTEGER ,INTENT(IN) :: SVR
63 my_real,INTENT(INOUT) :: v(3,numnod),vr(3,svr)
64C-----------------------------------------------
65C L o c a l V a r i a b l e s
66C-----------------------------------------------
67 INTEGER I,N
69 . v1, v2, v3
70 CHARACTER(LEN=NCHARLINE) :: LLINE
71C-----------------------------------------------
72C E x t e r n a l F u n c t i o n s
73C-----------------------------------------------
74 INTEGER USRTOS
75C=======================================================================
76C--------------------------------------------------
77C V INI INI Ynn FILE
78C--------------------------------------------------
79 IF (isigi==3.OR.isigi==4.OR.isigi==5) THEN
80 120 READ(iin4,fmt='(A)',END=199,ERR=199)lline
81 122 IF(lline(1:31)/='/NODAL /VECTOR /VELOCITY')GOTO 120
82 READ(iin4,fmt='(A)',END=199,ERR=199)lline
83C
84 125 READ(iin4,fmt='(A)',END=130,ERR=199)lline
85 IF(lline(1:1)=='#')GOTO 125
86 IF(lline(1:1)=='/')GOTO 130
87 IF (ioutp_fmt==2) THEN
88 READ(lline,'(I8,3F16.0)')n,v1,v2,v3
89 ELSE
90 READ(lline,'(I10,3F20.0)')n,v1,v2,v3
91 ENDIF
92 i = usrtos(n,itabm1)
93 IF(i/=0)THEN
94 v(1,i) = v1
95 v(2,i) = v2
96 v(3,i) = v3
97 END IF
98 GOTO 125
99 130 CONTINUE
100 199 CONTINUE
101 rewind(iin4)
102C-------------------
103 220 READ(iin4,fmt='(A)',END=299,ERR=299)lline
104 222 IF(lline(1:31)/='/NODAL /VECTOR /VELO_ROT')GOTO 220
105 READ(iin4,fmt='(A)',END=299,ERR=299)lline
106C
107 225 READ(iin4,fmt='(A)',END=230,ERR=299)lline
108 IF(lline(1:1)=='#')GOTO 225
109 IF(lline(1:1)=='/')GOTO 230
110 IF (ioutp_fmt==2) THEN
111 READ(lline,'(I8,3F16.0)')n,v1,v2,v3
112 ELSE
113 READ(lline,'(I10,3F20.0)')n,v1,v2,v3
114 ENDIF
115 i = usrtos(n,itabm1)
116 IF(i/=0)THEN
117 vr(1,i) = v1
118 vr(2,i) = v2
119 vr(3,i) = v3
120 END IF
121 GOTO 225
122 230 CONTINUE
123 299 CONTINUE
124 rewind(iin4)
125 ENDIF
126!
127!-----------
128 RETURN
129 END
130
131
#define my_real
Definition cppsort.cpp:32
subroutine inivel(v, vr, svr, itabm1)
Definition inivel.F:35
integer, parameter ncharline
integer function usrtos(iu, itabm1)
Definition sysfus.F:255