OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
w_bufel.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 w_bufel (iparg, proc, lbufel_l, elbuf, len_am)

Function/Subroutine Documentation

◆ w_bufel()

subroutine w_bufel ( integer, dimension(nparg,*) iparg,
integer proc,
integer lbufel_l,
elbuf,
integer len_am )

Definition at line 30 of file w_bufel.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 "com01_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 PROC, LBUFEL_L, LEN_AM,
44 . IPARG(NPARG,*)
46 . elbuf(*)
47C-----------------------------------------------
48C L o c a l V a r i a b l e s
49C-----------------------------------------------
50 INTEGER NG, P, LB_L, LEN, J, IAD
51 my_real,
52 . DIMENSION(:),ALLOCATABLE :: elbuf_l
53
54 ALLOCATE(elbuf_l(lbufel_l))
55C
56 lb_l = 0
57 DO ng=1,ngroup
58 p = iparg(32,ng)
59 IF(p==proc) THEN
60 iad = iparg(4,ng)
61 IF(ng<ngroup) THEN
62 len = iparg(4,ng+1) - iparg(4,ng)
63 ELSE
64 len =lbufel + 1 - iparg(4,ng)
65 ENDIF
66 DO j = 1, len
67 elbuf_l(lb_l+j) = elbuf(iad+j-1)
68 ENDDO
69 lb_l = lb_l + len
70 ENDIF
71 ENDDO
72C
73 CALL write_db(elbuf_l,lbufel_l)
74 len_am = len_am + lbufel_l
75
76 DEALLOCATE(elbuf_l)
77C
78 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine write_db(a, n)
Definition write_db.F:140