OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
inifill.F File Reference
#include "implicit_f.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine inifill (numels, numeltg, numelq, numnod, npart, npropmi, nummat, n2d, ngroup, ixs, ipm, ipart_, iphase, sipart_, idp, kvol, bufmat, itagnsol, isolnod, nbip, ntrace, part_fill, nbsubmat, mlw, elbuf_tab, ng, multi_fvm, ixq, ixtg, ityp, imat, siphase, numel_tot, nel, nft, sbufmat)

Function/Subroutine Documentation

◆ inifill()

subroutine inifill ( integer, intent(in) numels,
integer, intent(in) numeltg,
integer, intent(in) numelq,
integer, intent(in) numnod,
integer, intent(in) npart,
integer, intent(in) npropmi,
integer, intent(in) nummat,
integer, intent(in) n2d,
integer, intent(in) ngroup,
integer, dimension(nixs,numels), target ixs,
integer, dimension(npropmi,nummat) ipm,
integer, dimension(sipart_) ipart_,
integer, dimension(nbsubmat+1,siphase/(nbsubmat+1)) iphase,
integer, intent(in) sipart_,
integer idp,
kvol,
bufmat,
integer, dimension(numnod) itagnsol,
integer isolnod,
integer, dimension(nbsubmat,numel_tot) nbip,
integer ntrace,
integer, dimension(npart) part_fill,
integer nbsubmat,
integer mlw,
type(elbuf_struct_), dimension(ngroup), intent(in), target elbuf_tab,
integer ng,
type (multi_fvm_struct), intent(in) multi_fvm,
integer, dimension(nixq,numelq), target ixq,
integer, dimension(nixtg, numeltg), target ixtg,
integer ityp,
integer imat,
integer siphase,
integer numel_tot,
integer nel,
integer nft,
integer, intent(in) sbufmat )

Definition at line 31 of file inifill.F.

39C-----------------------------------------------
40C M o d u l e s
41C-----------------------------------------------
42 USE elbufdef_mod , ONLY : elbuf_struct_
43 USE multi_fvm_mod , ONLY : multi_fvm_struct
44 use element_mod , only :nixs,nixq,nixtg
45C-----------------------------------------------
46C I m p l i c i t T y p e s
47C-----------------------------------------------
48#include "implicit_f.inc"
49C-----------------------------------------------
50C D u m m y A r g u m e n t s
51C-----------------------------------------------
52 INTEGER,INTENT(IN) :: NUMELS,NUMELTG,NUMELQ,NUMNOD,NPART,NPROPMI,NUMMAT,N2D,NGROUP,SIPART_,SBUFMAT
53 INTEGER SIPHASE,IPM(NPROPMI,NUMMAT),IPHASE(NBSUBMAT+1,SIPHASE/(NBSUBMAT+1))
54 INTEGER IPART_(SIPART_),IDP,ITAGNSOL(NUMNOD),NUMEL_TOT,NBIP(NBSUBMAT,NUMEL_TOT)
55 INTEGER ISOLNOD,PART_FILL(NPART),NTRACE, ITYP, IMAT, NBSUBMAT, MLW, NG, NEL, NFT
56 INTEGER,TARGET :: IXS(NIXS,NUMELS),IXQ(NIXQ,NUMELQ), IXTG(NIXTG, NUMELTG)
57 INTEGER,POINTER :: pIXQ,pIXTG,pIXS
58 my_real kvol(nbsubmat,numel_tot),bufmat(sbufmat)
59 TYPE(ELBUF_STRUCT_), TARGET, DIMENSION(NGROUP), INTENT(IN) :: ELBUF_TAB
60 TYPE (MULTI_FVM_STRUCT), INTENT(IN) :: MULTI_FVM
61C-----------------------------------------------
62C L o c a l V a r i a b l e s
63C-----------------------------------------------
64 INTEGER NF1,IADBUF,NPAR
65C-----------------------------------------------
66C S o u r c e L i n e s
67C-----------------------------------------------
68
69 nf1 = nft+1
70 npar = ipm(9,imat)
71 iadbuf = max(1,ipm(7,imat))
72
73 NULLIFY(pixs)
74 NULLIFY(pixq)
75 NULLIFY(pixtg)
76 IF(numels>0) pixs => ixs(1,nf1)
77 IF(numelq>0) pixq => ixq(1,nf1)
78 IF(n2d>0 .AND. numeltg>0) pixtg => ixtg(1,nf1)
79
80C-----------
81 CALL iniphase(n2d ,numels ,numeltg ,numelq ,
82 . numnod ,ngroup ,
83 . pixs ,ipart_(nf1) ,iphase(1,nf1) ,idp ,
84 . kvol(1,nf1) ,npar ,bufmat(iadbuf) ,ntrace ,
85 . itagnsol ,isolnod ,part_fill ,nbip(1,nf1) ,
86 . nbsubmat ,mlw ,elbuf_tab ,ng ,
87 . multi_fvm ,pixq ,pixtg ,ityp ,
88 . nel )
89C-----------------------------------------------------------------
90 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine iniphase(n2d, numels, numeltg, numelq, numnod, ngroup, ixs, ipart_, iphase, idp, kvol, nuparam, uparam, ntrace, itagnsol, isolnod, part_fill, nbip, nbsubmat, mlw, elbuf_tab, ng, multi_fvm, ixq, ixtg, ityp, nel)
Definition iniphase.F:36
#define max(a, b)
Definition macros.h:21