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, J, 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
69CC NB : on peut repartir le volume differemment selon si les points sont dans les coins, au milieu
70cC ou sur une arrete, avec PX,PY,PZ on peut retrouver la place de chacun
71Cc pour les elements 20 neouds, il y a 3/192 * vol aux coins et 14/192 * vol aux points milieux
72C
73 RETURN
#define my_real
Definition cppsort.cpp:32