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

Go to the source code of this file.

Functions/Subroutines

subroutine iniebcsp0 (x, iparg, elbuf_str, ebcs_tab, ixs, ixq, ixtg, iparts, ipartq, iparttg, pm, ipm, mat_param)

Function/Subroutine Documentation

◆ iniebcsp0()

subroutine iniebcsp0 ( x,
integer, dimension(nparg,ngroup), intent(in) iparg,
type (elbuf_struct_), dimension(ngroup) elbuf_str,
type(t_ebcs_tab), intent(inout), target ebcs_tab,
integer, dimension(nixs,numels), intent(in) ixs,
integer, dimension(nixq,numelq), intent(in) ixq,
integer, dimension(nixtg,numeltg), intent(in) ixtg,
integer, dimension(numels), intent(in) iparts,
integer, dimension(numelq), intent(in) ipartq,
integer, dimension(numeltg), intent(in) iparttg,
dimension(npropm,nummat), intent(in) pm,
integer, dimension(npropmi,nummat), intent(in) ipm,
type(matparam_struct_), dimension(nummat), intent(in) mat_param )

Definition at line 34 of file iniebcsp0.F.

35C-----------------------------------------------
36C M o d u l e s
37C-----------------------------------------------
38 USE elbufdef_mod
39 USE ale_ebcs_mod
40 USE ebcs_mod
41 USE inigrav
42 USE matparam_def_mod, ONLY : matparam_struct_
43 use element_mod , only : nixs,nixq,nixtg
44C-----------------------------------------------
45C I m p l i c i t T y p e s
46C-----------------------------------------------
47#include "implicit_f.inc"
48C-----------------------------------------------
49C C o m m o n B l o c k s
50C-----------------------------------------------
51#include "param_c.inc"
52#include "com01_c.inc"
53#include "com04_c.inc"
54C-----------------------------------------------
55C D u m m y A r g u m e n t s
56C-----------------------------------------------
57 INTEGER, INTENT(IN) :: IPARG(NPARG,NGROUP),IXS(NIXS,NUMELS), IXQ(NIXQ,NUMELQ), IXTG(NIXTG,NUMELTG)
58 INTEGER, INTENT(IN) :: IPARTS(NUMELS), IPARTQ(NUMELQ), IPARTTG(NUMELTG)
59 my_real x(3,numnod)
60 TYPE (ELBUF_STRUCT_),DIMENSION(NGROUP) :: ELBUF_STR
61 TYPE(t_ebcs_tab), TARGET, INTENT(INOUT) :: EBCS_TAB
62 my_real,INTENT(IN) :: pm(npropm,nummat)
63 INTEGER,INTENT(IN) :: IPM(NPROPMI,NUMMAT)
64 TYPE(MATPARAM_STRUCT_) ,DIMENSION(NUMMAT) ,INTENT(IN) :: MAT_PARAM
65C-----------------------------------------------
66C L o c a l V a r i a b l e s
67C-----------------------------------------------
68 INTEGER I,NSEG,NOD
69 CLASS(t_ebcs), POINTER :: EBCS
70 my_real rho
71 LOGICAL lFOUND_EBCS_NRF
72C=======================================================================
73 lfound_ebcs_nrf = .false.
74
75 DO i = 1, nebcs
76 ebcs => ebcs_tab%tab(i)%poly
77 SELECT TYPE (twf => ebcs)
78 TYPE IS (t_ebcs_inip)
79 nseg = twf%nb_elem
80 nod = twf%nb_node
81 rho = twf%rho
82 CALL iniebcsp(nseg, nod, twf%iseg, twf%ielem, twf%elem_list, twf%node_list,
83 . twf%la, iparg, elbuf_str, twf%p0, x)
84 TYPE IS (t_ebcs_nrf)
85 lfound_ebcs_nrf = .true.
86 nseg = twf%nb_elem
87 CALL iniebcs_dp(nseg, nod, twf%iseg, twf%ielem, twf%elem_list, twf%node_list,
88 . iparg, elbuf_str, x, ixs, ixq, ixtg, twf%DP0,
89 . iparts, ipartq, iparttg)
90 CLASS DEFAULT
91 !
92 END SELECT
93 ENDDO
94
95 IF(lfound_ebcs_nrf)THEN
96 CALL iniebcs_nrf_tcar(ebcs_tab,x, ixs, ixq, ixtg,pm, ipm, mat_param)
97 ENDIF
98
99 CALL inigrav_parts%destroy()
100c--------
#define my_real
Definition cppsort.cpp:32
subroutine iniebcs_dp(nseg, nod, iseg, ielem, irect, liste, iparg, elbuf_str, x, ixs, ixq, ixtg, dp0, iparts, ipartq, iparttg)
Definition iniebcs_dp.F:33
subroutine iniebcs_nrf_tcar(ebcs_tab, x, ixs, ixq, ixtg, pm, ipm, mat_param)
subroutine iniebcsp(nseg, nod, iseg, ielem, irect, liste, la, iparg, elbuf_str, p0, x)
Definition iniebcsp.F:30
integer nebcs
type(t_inigrav_parts) inigrav_parts
Definition inigrav_mod.F:52