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_
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 "param_c.inc"
51#include "com01_c.inc"
52#include "com04_c.inc"
53C-----------------------------------------------
54C D u m m y A r g u m e n t s
55C-----------------------------------------------
56 INTEGER, INTENT(IN) :: IPARG(NPARG,NGROUP),IXS(NIXS,NUMELS), IXQ(NIXQ,NUMELQ), IXTG(NIXTG,NUMELTG)
57 INTEGER, INTENT(IN) :: IPARTS(NUMELS), IPARTQ(NUMELQ), IPARTTG(NUMELTG)
58 my_real x(3,numnod)
59 TYPE (ELBUF_STRUCT_),DIMENSION(NGROUP) :: ELBUF_STR
60 TYPE(t_ebcs_tab), TARGET, INTENT(INOUT) :: EBCS_TAB
61 my_real,INTENT(IN) :: pm(npropm,nummat)
62 INTEGER,INTENT(IN) :: IPM(NPROPMI,NUMMAT)
63 TYPE(MATPARAM_STRUCT_) ,DIMENSION(NUMMAT) ,INTENT(IN) :: MAT_PARAM
64C-----------------------------------------------
65C L o c a l V a r i a b l e s
66C-----------------------------------------------
67 INTEGER I,NSEG,NOD
68 CLASS(t_ebcs), POINTER :: EBCS
69 my_real rho
70 LOGICAL lFOUND_EBCS_NRF
71C=======================================================================
72 lfound_ebcs_nrf = .false.
73
74 DO i = 1, nebcs
75 ebcs => ebcs_tab%tab(i)%poly
76 SELECT TYPE (twf => ebcs)
77 TYPE IS (t_ebcs_inip)
78 nseg = twf%nb_elem
79 nod = twf%nb_node
80 rho = twf%rho
81 CALL iniebcsp(nseg, nod, twf%iseg, twf%ielem, twf%elem_list, twf%node_list,
82 . twf%la, iparg, elbuf_str, twf%p0, x)
83 TYPE IS (t_ebcs_nrf)
84 lfound_ebcs_nrf = .true.
85 nseg = twf%nb_elem
86 CALL iniebcs_dp(nseg, nod, twf%iseg, twf%ielem, twf%elem_list, twf%node_list,
87 . iparg, elbuf_str, x, ixs, ixq, ixtg, twf%DP0,
88 . iparts, ipartq, iparttg)
89 CLASS DEFAULT
90 !
91 END SELECT
92 ENDDO
93
94 IF(lfound_ebcs_nrf)THEN
95 CALL iniebcs_nrf_tcar(ebcs_tab,x, ixs, ixq, ixtg,pm, ipm, mat_param)
96 ENDIF
97
98 CALL inigrav_parts%destroy()
99c--------
#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