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

Go to the source code of this file.

Functions/Subroutines

subroutine h3d_quad_off (elbuf_tab, iparg, ixq, quad_scalar, id_elem, ipart, ipartq)

Function/Subroutine Documentation

◆ h3d_quad_off()

subroutine h3d_quad_off ( type (elbuf_struct_), dimension(ngroup), intent(in), target elbuf_tab,
integer, dimension(nparg,ngroup), intent(in) iparg,
integer, dimension(nixq,numelq), intent(in) ixq,
dimension(numelq), intent(inout) quad_scalar,
integer, dimension(numelq), intent(inout) id_elem,
integer, dimension(lipart1,npart+nthpart), intent(in) ipart,
integer, dimension(numelq), intent(in) ipartq )

Definition at line 30 of file spmd_h3d_quad_off.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"
46#include "scr17_c.inc"
47C-----------------------------------------------
48C D u m m y A r g u m e n t s
49C-----------------------------------------------
50 TYPE (ELBUF_STRUCT_), TARGET, DIMENSION(NGROUP), INTENT(IN) :: ELBUF_TAB
51 INTEGER, INTENT(IN) :: IPARG(NPARG,NGROUP),IXQ(NIXQ,NUMELQ),IPART(LIPART1,NPART+NTHPART)
52 INTEGER, INTENT(IN) :: IPARTQ(NUMELQ)
53 INTEGER, INTENT(INOUT) :: ID_ELEM(NUMELQ)
54 my_real, INTENT(INOUT) :: quad_scalar(numelq)
55
56C-----------------------------------------------
57C L O C A L V A R I A B L E S
58C-----------------------------------------------
59 INTEGER ITY,MLW,NEL,NFT,NG,I
60C-----------------------------------------------
61c
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)
67c
68 IF(ity == 2)THEN
69 DO i=1,nel
70 id_elem(nft+i) = ixq(nixq,nft+i)
71 ENDDO
72 ENDIF
73c
74 IF(ity == 2 )THEN
75 IF(mlw == 0 .OR. mlw == 13)THEN
76 DO i=1,nel
77 quad_scalar(nft+i) = one
78 ENDDO
79 ELSE
80 DO i=1,nel
81 IF(ipart(10,ipartq(nft+i)) /=0 .AND. nint(min(elbuf_tab(ng)%GBUF%OFF(i),one)) /= one) THEN
82 quad_scalar(nft+i) = zero
83 ELSE
84 quad_scalar(nft+i) = nint(min(elbuf_tab(ng)%GBUF%OFF(i),one))
85 ENDIF
86 ENDDO
87 ENDIF
88 ENDIF
89 ENDDO
90 RETURN
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20