OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
aniofff.F File Reference
#include "implicit_f.inc"
#include "com01_c.inc"
#include "com04_c.inc"
#include "param_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine aniofff (elbuf_tab, iparg, ioff, el2fa, nbf, ioffx1)

Function/Subroutine Documentation

◆ aniofff()

subroutine aniofff ( type (elbuf_struct_), dimension(ngroup), target elbuf_tab,
integer, dimension(nparg,*) iparg,
integer, dimension(*) ioff,
integer, dimension(*) el2fa,
integer nbf,
integer, dimension(*) ioffx1 )

Definition at line 30 of file aniofff.F.

32C-----------------------------------------------
33C M o d u l e s
34C-----------------------------------------------
35 USE elbufdef_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 "com01_c.inc"
44#include "com04_c.inc"
45#include "param_c.inc"
46c-----------------------------------------------
47C D u m m y A r g u m e n t s
48C-----------------------------------------------
49 INTEGER IPARG(NPARG,*),EL2FA(*),NBF,IOFF(*),
50 . NBPART,IOFFX1(*)
51 TYPE (ELBUF_STRUCT_), TARGET, DIMENSION(NGROUP) :: ELBUF_TAB
52C-----------------------------------------------
53C L o c a l V a r i a b l e s
54C-----------------------------------------------
55 INTEGER I, NG, NEL, NFT, ITY, LFT, NPT,
56 . N, J, LLT, N1,N2,N3,N4,N_FA,MLW,
57 . NN1,NN2,NN3,NN4,NN5,NN6,NN7,NN8,NBF2,RBUF
58 TYPE(G_BUFEL_) ,POINTER :: GBUF
59C---+----1----+----2----+----3----+----4----+----5----+----6----+----7--
60 nn1 = 1
61 nn2 = 1
62 nn3 = 1
63 nn4 = nn3
64 nn5 = nn4
65 nn6 = nn5
66 nn7 = nn6 + numelt
67 nn8 = nn7 + numelp
68C-----------------------------------------------
69 DO ng=1,ngroup
70 mlw =iparg(1,ng)
71 nel =iparg(2,ng)
72 ity =iparg(5,ng)
73 nft =iparg(3,ng)
74 lft=1
75 llt=nel
76C
77 gbuf => elbuf_tab(ng)%GBUF
78C-----------------------------------------------
79C TRUSS
80C-----------------------------------------------
81 IF (ity ==4) THEN
82 n_fa = nn6 + nft
83C-----------------------------------------------
84C POUTRES
85C-----------------------------------------------
86 ELSEIF (ity == 5) THEN
87 n_fa = nn7 + nft
88C-----------------------------------------------
89C RESSORTS
90C-----------------------------------------------
91 ELSEIF (ity == 6) THEN
92 n_fa = nn8 + nft
93 ELSE
94 ity=0
95 ENDIF
96C-----------------------------------------------
97 IF (ity /= 0) THEN
98 IF (mlw == 0) THEN
99C-----------------------------------------------
100C DUMMY ELEMENTS
101C-----------------------------------------------
102 DO i=lft,llt
103 ioff(el2fa(n_fa+i)) = 0
104 ENDDO
105 ELSEIF (ity == 6 .AND. mlw == 3) THEN
106C-----------------------------------------------
107C PULLEY SPRING
108C-----------------------------------------------
109 DO i=lft,llt
110 ioff(el2fa(n_fa+i)) = nint(min(gbuf%OFF(i),one))
111 ioff(el2fa(n_fa+i)+1) = nint(min(gbuf%OFF(i),one))
112 ENDDO
113C-----------------------------------------------
114 ELSEIF (ity == 1 .or. ity == 2 .or. ity == 51 .or.
115 . ity == 3 .or. ity == 7 .or. ity == 4 .or.
116 . ity == 5 .or. ity == 6) THEN
117 DO i=lft,llt
118 ioff(el2fa(n_fa+i)) = nint(min(gbuf%OFF(i),one))
119 ENDDO
120C-----------------------------------------------
121 ENDIF ! IF (MLW == 0)
122 ENDIF ! IF (ITY /= 0)
123C-----------------------------------------------
124 ENDDO ! DO NG=1,NGROUP
125C-----------------------------------------------
126 CALL write_c_c(ioff,nbf)
127C + X-ELEMENTS
128 CALL write_c_c(ioffx1,nanim1d)
129C
130 RETURN
#define min(a, b)
Definition macros.h:20
void write_c_c(int *w, int *len)