OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
precrkxfem.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 precrkxfem (iparg, ixc, ixtg, ncrkxfe, iel_crkxfem, inod_crkxfem, addcne_crkxfem)
subroutine addcne_xfe (iel_crkxfem, kx, nix, ix, addcne_crkxfem, inod_crkxfem, lft, llt, nft, ncrkxfe)

Function/Subroutine Documentation

◆ addcne_xfe()

subroutine addcne_xfe ( integer, dimension(*) iel_crkxfem,
integer kx,
integer nix,
integer, dimension(nix,*) ix,
integer, dimension(0:ncrkxfe+1) addcne_crkxfem,
integer, dimension(*) inod_crkxfem,
integer lft,
integer llt,
integer nft,
integer ncrkxfe )

Definition at line 94 of file precrkxfem.F.

96C-----------------------------------------------
97C I m p l i c i t T y p e s
98C-----------------------------------------------
99#include "implicit_f.inc"
100C-----------------------------------------------
101C D u m m y A r g u m e n t s
102C-----------------------------------------------
103 INTEGER KX,NIX,LFT,LLT,NFT,NCRKXFE
104 INTEGER IEL_CRKXFEM(*),INOD_CRKXFEM(*),IX(NIX,*),
105 . ADDCNE_CRKXFEM(0:NCRKXFE+1)
106C-----------------------------------------------
107C L o c a l V a r i a b l e s
108C-----------------------------------------------
109 INTEGER I,K,N
110C=======================================================================
111 DO k=2,kx
112 DO i=lft,llt
113 IF (iel_crkxfem(i+nft) > 0) THEN
114 n = inod_crkxfem(ix(k,i+nft)) + 1 ! Local number of ghost nodes
115 addcne_crkxfem(n) = addcne_crkxfem(n) + 1
116 ENDIF
117 ENDDO
118 ENDDO
119C-----------
120 RETURN

◆ precrkxfem()

subroutine precrkxfem ( integer, dimension(nparg,*) iparg,
integer, dimension(nixc,*) ixc,
integer, dimension(nixtg,*) ixtg,
integer ncrkxfe,
integer, dimension(*) iel_crkxfem,
integer, dimension(*) inod_crkxfem,
integer, dimension(0:ncrkxfe+1) addcne_crkxfem )

Definition at line 31 of file precrkxfem.F.

34 use element_mod , only : nixc,nixtg
35C-----------------------------------------------
36C I m p l i c i t T y p e s
37C-----------------------------------------------
38#include "implicit_f.inc"
39C-----------------------------------------------
40C C o m m o n B l o c k s
41C-----------------------------------------------
42#include "com01_c.inc"
43#include "com04_c.inc"
44#include "param_c.inc"
45C-----------------------------------------------
46C D u m m y A r g u m e n t s
47C-----------------------------------------------
48 INTEGER NCRKXFE
49 INTEGER IXC(NIXC,*),IXTG(NIXTG,*),IPARG(NPARG,*),
50 . IEL_CRKXFEM(*),INOD_CRKXFEM(*),ADDCNE_CRKXFEM(0:NCRKXFE+1)
51C-----------------------------------------------
52C L o c a l V a r i a b l e s
53C-----------------------------------------------
54 INTEGER I,ITG,NG,NEL,LFT,LLT,NFT,ITY,IXFEM,NIX,KX
55C=======================================================================
56 itg = numelc+1
57C
58 DO ng=1,ngroup
59 ixfem=iparg(54,ng)
60 IF (ixfem == 0) cycle
61 nel = iparg(2,ng)
62 nft = iparg(3,ng)
63 ity = iparg(5,ng)
64 lft = 1
65 llt = min(nvsiz,nel)
66 IF (ity==3) THEN
67 nix = nixc
68 kx = 5
69 CALL addcne_xfe(iel_crkxfem ,kx ,nix ,ixc ,addcne_crkxfem,
70 . inod_crkxfem,lft ,llt ,nft ,ncrkxfe )
71 ELSE IF(ity==7)THEN
72 nix = nixtg
73 kx = 4
74 CALL addcne_xfe(iel_crkxfem(itg),kx ,nix ,ixtg ,addcne_crkxfem,
75 . inod_crkxfem ,lft ,llt ,nft ,ncrkxfe )
76 END IF
77 END DO
78c-----------
79C decalage d'adresses
80c-----------
81 addcne_crkxfem(1) = 1
82 DO i=2,ncrkxfe+1
83 addcne_crkxfem(i) = addcne_crkxfem(i) + addcne_crkxfem(i-1)
84 END DO
85c-----------
86 RETURN
#define min(a, b)
Definition macros.h:20
subroutine addcne_xfe(iel_crkxfem, kx, nix, ix, addcne_crkxfem, inod_crkxfem, lft, llt, nft, ncrkxfe)
Definition precrkxfem.F:96