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

Go to the source code of this file.

Functions/Subroutines

subroutine buserini (elbuf_str, ixp, sigbeam, nsigbeam, ptbeam, igeo, nel)

Function/Subroutine Documentation

◆ buserini()

subroutine buserini ( type(elbuf_struct_), target elbuf_str,
integer, dimension(nixp,*) ixp,
sigbeam,
integer nsigbeam,
integer, dimension(*) ptbeam,
integer, dimension(npropgi,*) igeo,
integer nel )

Definition at line 33 of file buserini.F.

36C-----------------------------------------------
37C M o d u l e s
38C-----------------------------------------------
39 USE elbufdef_mod
40 USE message_mod
42 use element_mod , only : nixp
43C-----------------------------------------------
44C I m p l i c i t T y p e s
45C-----------------------------------------------
46#include "implicit_f.inc"
47C-----------------------------------------------
48C C o m m o n B l o c k s
49C-----------------------------------------------
50#include "com01_c.inc"
51#include "param_c.inc"
52#include "scr17_c.inc"
53#include "vect01_c.inc"
54C-----------------------------------------------
55C D u m m y A r g u m e n t s
56C-----------------------------------------------
57 INTEGER NEL,NSIGBEAM
58 INTEGER IXP(NIXP,*),PTBEAM(*),IGEO(NPROPGI,*)
60 . sigbeam(nsigbeam,*)
61 TYPE(ELBUF_STRUCT_), TARGET :: ELBUF_STR
62C------------------------------------------------------
63C L o c a l V a r i a b l e s
64C-----------------------------------------------
65 INTEGER :: I,II,JJ,NPTI,NU,NUVAR,NVARS,IPT,ILAY,IR,IS,PID,IPID,IGTYP
66 CHARACTER(LEN=NCHARTITLE)::TITR1
67 my_real, DIMENSION(:), POINTER :: uvar
68C=======================================================================
69! INITIAL USER VARIABLES
70 DO i=lft,llt
71 ii = nft+i
72 jj = ptbeam(ii)
73 IF (jj > 0) THEN
74 npti = nint(sigbeam(nvbeam + 2,jj))
75 igtyp = nint(sigbeam(nvbeam + 3,jj))
76 nvars = nint(sigbeam(nvbeam + 4,jj))
77!---
78! check NPT /= NPTI
79 IF (npt /= npti .and . npti /= 0) THEN
80 ipid=ixp(5,i)
81 pid=igeo(1,ixp(5,i))
82 CALL fretitl2(titr1,igeo(npropgi-ltitr+1,ipid),ltitr)
83 CALL ancmsg(msgid=1237,anmode=aninfo,msgtype=msgerror,i1=pid,i2=ixp(nixp,i),c1=titr1)
84 ENDIF
85
86 DO ipt=1,npt
87 ilay=1
88 ir = 1
89 is = 1
90 nuvar = elbuf_str%BUFLY(ilay)%NVAR_MAT
91 uvar => elbuf_str%BUFLY(ilay)%MAT(ir,is,ipt)%VAR
92 DO nu = 1,min(nvars,nuvar)
93 uvar((nu-1)*nel + i) = sigbeam(nvbeam + 4 + nu + (ipt -1)*nvars,jj)
94 ENDDO
95 ENDDO ! DO ILAY=1,NPT
96 ENDIF ! IF (JJ > 0)
97 ENDDO ! DO I=JFT,JLT
98C-----------
99 RETURN
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20
integer, parameter nchartitle
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)
Definition message.F:895
subroutine fretitl2(titr, iasc, l)
Definition freform.F:799