OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_read_anim.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!|| hm_read_anim ../starter/source/general_controls/engine/hm_read_anim.F
25!||--- uses -----------------------------------------------------
26!|| message_mod ../starter/share/message_module/message_mod.F
27!|| stack_mod ../starter/share/modules1/stack_mod.F
28!||====================================================================
29 SUBROUTINE hm_read_anim()
30C-----------------------------------------------
31C M o d u l e s
32C-----------------------------------------------
33 USE message_mod
34 USE stack_mod
35 USE anim_mod
36C-----------------------------------------------
37C I m p l i c i t T y p e s
38C-----------------------------------------------
39#include "implicit_f.inc"
40C-----------------------------------------------
41C C o m m o n B l o c k s
42C-----------------------------------------------
43#include "scr14_c.inc"
44#include "scr25_c.inc"
45#include "scrcut_c.inc"
46C-----------------------------------------------
47C L o c a l V a r i a b l e s
48C-----------------------------------------------
49 INTEGER I,
50 . NBPLY_ANIM,NBPLY_ANIM_STRESS,IPT,NBPLY_ANIM_PHI,
51 . NBPLY_ANIM_EPSP,NBPLY_ANIM_STRAIN,NBPLY_ANIM_EPSDOT,
52 . NBPLY_ANIM_DAMA
53C-----------------------------------------------
54C Initializations ../..
55C-----------------------------------------------
56 tanim0 = zero
57 dtanim0 = zero
58 tanim_stop0 = ep20
59 tanimsens = zero
60 anim_m = 0
61 anim_k = 0
62 anim_u = 0
63 anim_mat = 0
64 ncuts = 0
65 iepsdot = 0
66 fmt_ani = 3
67 anim_vers = 44
68 izip = 0
69 iad_gps = 100
70 istresall = 0
71 istraiall = 0
72 iepsdoall = 0
73 iepspall = 0
74 iphiall = 0
75 iorthdall = 0
76 iplyall = 0
77 anim_ply = 0
78 anim_crk = 0
79 istresfull = 0
80 iepspfull = 0
81 istrainfull = 0
82 iepsdofull = 0
83 ! anim per ply
84 iplyall = 0
85 istresall_ply = 0
86 iphiall_ply = 0
87 iepspall_ply = 0
88 istrainall_ply = 0
89 iepsdotall_ply = 0
90 idamaall_ply = 0
91 ibrick_stressall = 0
92 ibrick_strainall = 0
93 ibrick_epspall = 0
94 iwplafull = 0
95 iwplaall = 0
96
97 DO i = 1,mx_ani
98 anim_v(i) = 0
99 anim_t(i) = 0
100 anim_e(i) = 0
101 anim_ce(i) = 0
102 anim_se(i) = 0
103 anim_fe(i) = 0
104 anim_ct(i) = 0
105 anim_st(i) = 0
106 anim_ft(i) = 0
107 ntitletab(i) = 0
108 ENDDO
109 anim_wpla = 0
110 ifvani = 0
111 nltitle = 0
112 nbply_anim = 0
113 nbply_anim_stress = 0
114 nbply_anim_strain = 0
115 nbply_anim_epsdot = 0
116 nbply_anim_phi = 0
117 nbply_anim_epsp = 0
118 nbply_anim_dama = 0
119C-----------------------------------------------
120C Read options ../..
121C-----------------------------------------------
122C Counters
123C-----------------------------------------------
124 nv_ani = 0
125 nt_ani = 0
126 ne_ani = 0
127 nn_ani = 0
128 nct_ani = 0
129 nce_ani = 0
130 nst_ani = 0
131 nse_ani = 0
132 nft_ani = 0
133 nfe_ani = 0
134 DO i = 1,mx_ani
135 nv_ani = nv_ani + anim_v(i)
136 nt_ani = nt_ani + anim_t(i)
137 ne_ani = ne_ani + anim_e(i)
138 nn_ani = nn_ani + anim_n(i)
139 nst_ani = nst_ani + anim_st(i)
140 nse_ani = nse_ani + anim_se(i)
141 nct_ani = nct_ani + anim_ct(i)
142 nce_ani = nce_ani + anim_ce(i)
143 nft_ani = nft_ani + anim_ft(i)
144 nfe_ani = nfe_ani + anim_fe(i)
145 ENDDO
146 IF(anim_v(12)==1)nv_ani=nv_ani+1
147C
148 RETURN
149 END
subroutine hm_read_anim()