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

Go to the source code of this file.

Functions/Subroutines

subroutine parsor0 (iadd, iparg, mater, el2fa, kxsp, ipartsp)

Function/Subroutine Documentation

◆ parsor0()

subroutine parsor0 ( integer, dimension(*) iadd,
integer, dimension(nparg,*) iparg,
integer, dimension(*) mater,
integer, dimension(*) el2fa,
integer, dimension(nisp,*) kxsp,
integer, dimension(*) ipartsp )

Definition at line 29 of file parsor0.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 "com04_c.inc"
40#include "sphcom.inc"
41#include "param_c.inc"
42C-----------------------------------------------
43C D u m m y A r g u m e n t s
44C-----------------------------------------------
45C REAL
46 INTEGER IADD(*),IPARG(NPARG,*),
47 . MATER(*),EL2FA(*),
48 . KXSP(NISP,*),IPARTSP(*)
49C-----------------------------------------------
50C REAL
51 my_real
52 . off
53 INTEGER II, IE, NG, ITY, LFT, LLT, KPT, N, I,
54 . NEL, IAD, NPAR, NFT, IPRT,
55 . NN1,NN2,NN3,NN4,NN5,NN6,NN7,NN8,NN9,NN10,
56 . JJ, INOD,
57 . NP(NUMSPH),BUF,BUFP
58C-----------------------------------------------
59C
60 nn1 = 1
61 nn2 = nn1 + numsph+maxpjet
62 ie = 0
63C-----------------------------------------------
64C MID
65C-----------------------------------------------
66 npar = 0
67 jj = 0
68C
69 DO 100 iprt = 1 , npart
70C
71 IF(mater(iprt)/=4) GOTO 100
72 npar = npar + 1
73 DO 90 ng=1,ngroup
74 nel =iparg(2,ng)
75 nft =iparg(3,ng)
76 iad =iparg(4,ng)
77 ity =iparg(5,ng)
78 lft=1
79 llt=nel
80 IF(ity==51)THEN
81C-----------------------------------------------
82C PARTICULES SPH.
83C-----------------------------------------------
84 DO 20 i=lft,llt
85 n = i + nft
86 IF(ipartsp(n)/=iprt) GOTO 20
87 inod=kxsp(3,n)
88 ii = inod-1
89 CALL write_i_c(ii,1)
90 jj = jj+1
91 ie = ie + 1
92 el2fa(nn1+n) = ie
93 20 CONTINUE
94 ELSE
95 ENDIF
96 90 CONTINUE
97C-----------------------------------------------
98C PART ADRESS
99C-----------------------------------------------
100 iadd(npar) = ie
101 100 CONTINUE
102C
103C-----------------------------------------------
104 RETURN
#define my_real
Definition cppsort.cpp:32
void write_i_c(int *w, int *len)