OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
moddepl.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/.
23!||====================================================================
24!|| moddepl ../starter/source/constraints/fxbody/moddepl.F
25!||--- called by ------------------------------------------------------
26!|| initia ../starter/source/elements/initia/initia.F
27!||====================================================================
28 SUBROUTINE moddepl(IBUF, MOD, MDEPL, IFILE, IRCM,
29 . NSNI, NSN, AMOD )
30C-----------------------------------------------
31C I m p l i c i t T y p e s
32C-----------------------------------------------
33#include "implicit_f.inc"
34C-----------------------------------------------
35C C o m m o n B l o c k s
36C-----------------------------------------------
37#include "units_c.inc"
38C-----------------------------------------------
39C D u m m y A r g u m e n t s
40C-----------------------------------------------
41 INTEGER IBUF(*), IFILE, IRCM, NSNI, NSN, AMOD
43 . mod(*), mdepl(3,*)
44C-----------------------------------------------
45C L o c a l V a r i a b l e s
46C-----------------------------------------------
47 INTEGER I, IAD, II
49 . vv(3,nsn), vt(6)
50C
51 IF (ifile==0) THEN
52 iad=0
53 DO i=1,nsn
54 vv(1,i)=mod(iad+1)
55 vv(2,i)=mod(iad+2)
56 vv(3,i)=mod(iad+3)
57 iad=iad+6
58 ENDDO
59 amod=amod+6*nsn
60 ELSEIF (ifile==1) THEN
61 iad=0
62 DO i=1,nsni
63 vv(1,i)=mod(iad+1)
64 vv(2,i)=mod(iad+2)
65 vv(3,i)=mod(iad+3)
66 iad=iad+6
67 ENDDO
68 amod=amod+6*nsni
69 DO i=nsni+1,nsn
70 ircm=ircm+1
71 READ(ifxm,rec=ircm) (vt(ii),ii=1,6)
72 vv(1,i)=vt(1)
73 vv(2,i)=vt(2)
74 vv(3,i)=vt(3)
75 ENDDO
76 ENDIF
77C
78 DO i=1,nsn
79 ii=ibuf(i)
80 mdepl(1,ii)=vv(1,i)
81 mdepl(2,ii)=vv(2,i)
82 mdepl(3,ii)=vv(3,i)
83 ENDDO
84C
85 RETURN
86 END
87
#define my_real
Definition cppsort.cpp:32
subroutine moddepl(ibuf, mod, mdepl, ifile, ircm, nsni, nsn, amod)
Definition moddepl.F:30