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

Go to the source code of this file.

Functions/Subroutines

subroutine h3d_solid_off (elbuf_tab, iparg, ixs, solid_scalar, id_elem, ity_elem, isolnod)

Function/Subroutine Documentation

◆ h3d_solid_off()

subroutine h3d_solid_off ( type (elbuf_struct_), dimension(ngroup), target elbuf_tab,
integer, dimension(nparg,*) iparg,
integer, dimension(nixs,*) ixs,
solid_scalar,
integer, dimension(*) id_elem,
integer, dimension(*) ity_elem,
integer, dimension(*) isolnod )

Definition at line 31 of file spmd_h3d_solid_off.F.

32C----------------------------------------------
33C M o d u l e s
34C-----------------------------------------------
35 USE elbufdef_mod
36 use element_mod , only : nixs
37C-----------------------------------------------
38C I m p l i c i t T y p e s
39C-----------------------------------------------
40#include "implicit_f.inc"
41C-----------------------------------------------
42C C o m m o n B l o c k s
43C-----------------------------------------------
44#include "com01_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 TYPE (ELBUF_STRUCT_), DIMENSION(NGROUP), TARGET :: ELBUF_TAB
50 INTEGER IPARG(NPARG,*),IXS(NIXS,*), ID_ELEM(*), ITY_ELEM(*),
51 . ISOLNOD(*)
53 . solid_scalar(*)
54
55C-----------------------------------------------
56C L O C A L V A R I A B L E S
57C-----------------------------------------------
58 INTEGER OFFSET,ITY,MLW,NEL,NFT,NG,I
59 TYPE(G_BUFEL_) ,POINTER :: GBUF
60C-----------------------------------------------
61
62 DO ng=1,ngroup
63 mlw =iparg(1,ng)
64 nel =iparg(2,ng)
65 ity =iparg(5,ng)
66 nft =iparg(3,ng)
67
68 offset = 0
69c
70 IF(ity==1)THEN
71 DO i=1,nel
72 id_elem(offset+nft+i) = ixs(nixs,nft+i)
73 ity_elem(offset+nft+i) = 1
74 isolnod(offset+nft+i) = iparg(28,ng)
75 ENDDO
76 IF(mlw == 0 .OR. mlw == 13)THEN
77 DO i=1,nel
78 solid_scalar(offset+nft+i) = one
79 ENDDO
80 ELSE
81 gbuf => elbuf_tab(ng)%GBUF
82 DO i=1,nel
83 solid_scalar(offset+nft+i) = nint(min(gbuf%OFF(i),one))
84 ENDDO
85 ENDIF
86 ENDIF
87 ENDDO
88 RETURN
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20