OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
xanim29.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!|| xanim29 ../engine/source/output/anim/generate/xanim29.F
25!||--- called by ------------------------------------------------------
26!|| animx ../engine/source/output/anim/generate/animx.F
27!||--- calls -----------------------------------------------------
28!|| get_u_mid ../engine/source/user_interface/upidmid.F
29!|| get_u_mnu ../engine/source/user_interface/upidmid.F
30!|| get_u_pid ../engine/source/user_interface/upidmid.F
31!|| get_u_pnu ../engine/source/user_interface/upidmid.F
32!||====================================================================
33 SUBROUTINE xanim29(NX ,UIX ,UID ,XEL ,
34 2 IOUT ,IPROP ,IMAT ,
35 3 OFF ,MASSELE ,EINTELE ,
36 4 NEDGE ,NFACET ,NSOLID ,
37 5 IXEDGE ,IXFACET ,IXSOLID ,
38 6 XMASSED ,XMASSFA ,XMASSSO ,
39 7 XFUNCED ,XFUNCFA ,XFUNCSO ,
40 8 NUVAR ,UVAR ,NUVARN ,UVARN )
41C-------------------------------------------------------------------------
42C This subroutine returns edges, facets and solids to be written into
43C ANIMATION FILES.
44C-------------------------------------------------------------------------
45C----------+---------+---+---+--------------------------------------------
46C VAR | SIZE |TYP| RW| DEFINITION
47C----------+---------+---+---+--------------------------------------------
48C NX | 1 | I | R | NUMBER OF NODES (CONSTANT IN THE GROUP)
49C----------+---------+---+---+--------------------------------------------
50C UID | 1 | I | R | ELEMENT USER IDENTIFIER
51C UIX | NX | I | R | ELEMENT CONNECTIVITY
52C | IX(J) (1<=J<=NX) : NODE J USER ID
53C----------+---------+---+---+--------------------------------------------
54C XEL | 3*NX | F | R | NODES COORDINATES
55C----------+---------+---+---+--------------------------------------------
56C IOUT | 1 | I | R | OUTPUT FILE UNIT (L00 file)
57C IPROP | 1 | I | R | PROPERTY NUMBER
58C IMAT | 1 | I | R | MATERIAL NUMBER
59C----------+---------+---+---+--------------------------------------------
60C OFF | 1 | F | R | ELEMENT STATE (ON=1./OFF=0.)
61C MASSELE | 1 | F | R | ELEMENT (INITIAL) MASS
62C EINTELE | 1 | F | R | ELEMENT INTERNAL ENERGY
63C----------+---------+---+---+--------------------------------------------
64C NUVAR | 1 | I | R | NUMBER OF USER ELEMENT VARIABLES
65C UVAR |NUVAR | F |R/W| USER ELEMENT VARIABLES
66C | (FIX SIZE ZONE)
67C NUVARN | 1 | I | R | NUMBER OF USER ELEMENT VARIABLES PER NODE
68C UVARN |NUVARN*NX| F |R/W| USER ELEMENT VARIABLES PER NODE
69C | (NX DEPENDENT SIZE ZONE)
70C----------+---------+---+---+--------------------------------------------
71C-------------------------------------------------------------------------
72C FUNCTION
73C-------------------------------------------------------------------------
74C INTEGER II = GET_U_PNU(I,IP,KK)
75C IPROPI = GET_U_PNU(I,IP,KFUNC)
76C IMATI = GET_U_PNU(I,IP,KMAT)
77C I : VARIABLE INDEX(1 for first variable,...)
78C IP : PROPERTY NUMBER
79C KK : PARAMETER KFUNC,KMAT,KPROP
80C THIS FUNCTION RETURN THE USER STORED MATERIAL(IF KK=KMAT)
81C OR PROPERTY(IF KK=KPROP) NUMBER.
82C SEE LECG29 FOR CORRESPONDING ID STORAGE.
83C-------------------------------------------------------------------------
84C INTEGER IFUNCI = GET_U_MNU(I,IM,KFUNC)
85C I : VARIABLE INDEX(1 for first function)
86C IM : MATERIAL NUMBER
87C KFUNC : ONLY FUNCTION ARE YET AVAILABLE.
88C THIS FUNCTION RETURN THE USER STORED FUNCTION NUMBER(function
89C referred by users materials).
90C SEE LECM29 FOR CORRESPONDING ID STORAGE.
91C-------------------------------------------------------------------------
92C my_real PARAMI = GET_U_GEO(I,IP)
93C I : PARAMETER INDEX(1 for first parameter,...)
94C IP : PROPERTY NUMBER
95C THIS FUNCTION RETURN THE USER GEOMETRY PARAMETERS
96C NOTE: IF(IP==IPROP) UPARAG(I) == GET_U_GEO(I,IPROP)
97C-------------------------------------------------------------------------
98C my_real PARAMI = GET_U_MAT(I,IM)
99C I : PARAMETER INDEX(1 for first parameter,...)
100C IM : MATERIAL NUMBER
101C THIS FUNCTION RETURN THE USER MATERIAL PARAMETERS
102C NOTE: GET_U_MAT(0,IMAT) RETURN THE DENSITY
103C-------------------------------------------------------------------------
104C INTEGER PID = GET_U_PID(IP)
105C IP : PROPERTY NUMBER
106C THIS FUNCTION RETURN THE USER PROPERTY ID CORRESPONDING TO
107C USER PROPERTY NUMBER IP.
108C-------------------------------------------------------------------------
109C INTEGER MID = GET_U_MID(IM)
110C IM : MATERIAL NUMBER
111C THIS FUNCTION RETURN THE USER MATERIAL ID CORRESPONDING TO
112C USER MATERIAL NUMBER IM.
113C-------------------------------------------------------------------------
114C-----------------------------------------------
115C I m p l i c i t T y p e s
116C-----------------------------------------------
117#include "implicit_f.inc"
118C----------------------------------------------------------
119C D u m m y A r g u m e n t s a n d F u n c t i o n
120C----------------------------------------------------------
121 INTEGER IOUT,NUVAR,NUVARN,IPROP,IMAT,
122 . NX ,UIX(NX) ,UID,
123 . NEDGE, NFACET, NSOLID,
124 . IXEDGE(2,*), IXFACET(4,*), IXSOLID(8,*),
125 . GET_U_PNU,GET_U_PID,GET_U_MID,GET_U_MNU,
126 . KMAT,KPROP
127 my_real
128 . xel(3,nx) , off, massele, eintele,
129 . xmassed(*), xmassfa(*), xmassso(*),
130 . xfunced(10,*), xfuncfa(10,*), xfuncso(10,*),
131 . uvar(nuvar),uvarn(nuvarn*nx),
132 . get_u_mat, get_u_geo
133 EXTERNAL get_u_mnu,get_u_pnu,get_u_mid,get_u_pid,
134 . get_u_mat,get_u_geo
135 parameter(kmat=31)
136 parameter(kprop=33)
137C=======================================================================
138 RETURN
139 END
subroutine xanim29(nx, uix, uid, xel, iout, iprop, imat, off, massele, eintele, nedge, nfacet, nsolid, ixedge, ixfacet, ixsolid, xmassed, xmassfa, xmassso, xfunced, xfuncfa, xfuncso, nuvar, uvar, nuvarn, uvarn)
Definition xanim29.F:41