OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
agrad0.F File Reference
#include "implicit_f.inc"
#include "com01_c.inc"
#include "com04_c.inc"
#include "vect01_c.inc"
#include "param_c.inc"
#include "task_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine agrad0 (iparg, ixs, ixq, x, ale_connect, grad, veul, elbuf_str, itask)

Function/Subroutine Documentation

◆ agrad0()

subroutine agrad0 ( integer, dimension(nparg,ngroup) iparg,
integer, dimension(nixs,numels) ixs,
integer, dimension(nixq,numelq) ixq,
x,
type(t_ale_connectivity), intent(in) ale_connect,
grad,
veul,
type (elbuf_struct_), dimension (ngroup), target elbuf_str,
integer itask )

Definition at line 40 of file agrad0.F.

42C-----------------------------------------------
43C M o d u l e s
44C-----------------------------------------------
45 USE elbufdef_mod
47 use element_mod , only : nixs,nixq
48C-----------------------------------------------
49C I m p l i c i t T y p e s
50C-----------------------------------------------
51#include "implicit_f.inc"
52C-----------------------------------------------
53C C o m m o n B l o c k s
54C-----------------------------------------------
55#include "com01_c.inc"
56#include "com04_c.inc"
57#include "vect01_c.inc"
58#include "param_c.inc"
59#include "task_c.inc"
60C-----------------------------------------------
61C D u m m y A r g u m e n t s
62C-----------------------------------------------
63 INTEGER IXS(NIXS,NUMELS), IXQ(NIXQ,NUMELQ)
64 my_real x(3,numnod),grad(*), veul(*)
65 INTEGER IPARG(NPARG,NGROUP),ITASK
66 TYPE (ELBUF_STRUCT_), DIMENSION (NGROUP), TARGET :: ELBUF_STR
67 TYPE(t_ale_connectivity), INTENT(IN) :: ALE_CONNECT
68C-----------------------------------------------
69C L o c a l V a r i a b l e s
70C-----------------------------------------------
71 INTEGER NG,NEL
72 TYPE(G_BUFEL_) ,POINTER :: GBUF
73C-----------------------------------------------
74C S o u r c e L i n e s
75C-----------------------------------------------
76 DO ng=itask+1,ngroup,nthread
77 gbuf => elbuf_str(ng)%GBUF
78 jtur=iparg(12,ng)
79 jthe=iparg(13,ng)
80 ity =iparg(5,ng)
81 IF((jtur == 1 .OR. jthe == 1) .AND. ity /= 51 .AND. iparg(8,ng) /= 1) THEN
82 mtn=iparg(1,ng)
83 jale=iparg(7,ng)
84 jeul=iparg(11,ng)
85 jlag=iparg(14,ng)
86 llt=iparg(2,ng)
87 nft=iparg(3,ng)
88 lft=1
89 nel = llt
90 IF(n2d == 0)THEN
91 IF(jale+jlag /= 0)THEN
92 CALL agrad3(ixs,x,ale_connect,grad(6*nft+1))
93 ELSEIF(jeul == 1)THEN
94 CALL egrad3(ixs,x,ale_connect,grad(6*nft+1),veul)
95 ELSE
96 CALL tgrad3(gbuf%SIG,grad(6*nft+1),nel)
97 ENDIF
98 ELSE
99 IF(jlag+jale /= 0)THEN
100 CALL agrad2(ixq,x,ale_connect,grad(4*nft+1))
101 ELSEIF(jeul == 1)THEN
102 CALL egrad2(ixq,x,ale_connect,grad(4*nft+1))
103 ELSE
104 CALL tgrad2(gbuf%SIG,grad(4*nft+1),nel)
105 ENDIF
106 ENDIF
107 ENDIF
108 enddo!next NG
109C
110 CALL my_barrier
111C
112 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine egrad2(ixq, x, ale_connect, grad)
Definition egrad2.F:32
subroutine egrad3(ixs, x, ale_connect, grad, veul)
Definition egrad3.F:32
subroutine agrad2(ixq, x, ale_connectivity, grad, nel)
Definition agrad2.F:30
subroutine agrad3(ixs, x, ale_connectivity, grad, nel)
Definition agrad3.F:30
subroutine my_barrier
Definition machine.F:31
subroutine tgrad2(grd, grad, nel)
Definition tgrad2.F:29
subroutine tgrad3(grd, grad, nel)
Definition tgrad3.F:29