OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
bulkigeo3.F File Reference
#include "implicit_f.inc"
#include "vect01_c.inc"
#include "param_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine bulkige3 (volu, nctrl, mat, pm, vnige, bnige, px, py, pz, nctrlmax)

Function/Subroutine Documentation

◆ bulkige3()

subroutine bulkige3 ( volu,
integer nctrl,
integer, dimension(*) mat,
pm,
vnige,
bnige,
integer px,
integer py,
integer pz,
integer nctrlmax )

Definition at line 28 of file bulkigeo3.F.

31C-----------------------------------------------
32C I m p l i c i t T y p e s
33C-----------------------------------------------
34#include "implicit_f.inc"
35C-----------------------------------------------
36C C o m m o n B l o c k s
37C-----------------------------------------------
38#include "vect01_c.inc"
39#include "param_c.inc"
40C-----------------------------------------------
41C D u m m y A r g u m e n t s
42C-----------------------------------------------
43 INTEGER NCTRL, NCTRLMAX, MAT(*), PX,PY,PZ
44C REAL
46 . vnige(nctrlmax,*),bnige(nctrlmax,*),volu(*),
47 . pm(npropm,*)
48C-----------------------------------------------
49C L o c a l V a r i a b l e s
50C-----------------------------------------------
51 INTEGER I, N
52C REAL
54 . av1,cv1
55C-----------------------------------------------------------------------
56C
57 IF(nctrl==0) RETURN
58C
59C isogeometric elements :
60 DO i=lft,llt
61 av1 = volu(i)/nctrl
62 cv1 = pm(32,mat(i))*av1
63 DO n=1,nctrl
64 vnige(n,i)=av1
65 bnige(n,i)=cv1
66 ENDDO
67 ENDDO
68
69Cnote: the volume can be distributed differently depending on whether the points are at the corners, in the middle
70cor on an edge, with PX, PY, PZ you can find the position of each one
71CThis is the elements 20 neoud, there are 3/192 * flight to corners and 14/192 * Vol at the backgrounds
72C
73 RETURN
#define my_real
Definition cppsort.cpp:32