34 SUBROUTINE iniebcsp0(X, IPARG, ELBUF_STR, EBCS_TAB, IXS, IXQ, IXTG, IPARTS, IPARTQ, IPARTTG, PM, IPM, MAT_PARAM)
42 USE matparam_def_mod,
ONLY : matparam_struct_
46#include "implicit_f.inc"
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)
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
63TYPE(matparam_struct_) ,
DIMENSION(NUMMAT) ,
INTENT(IN) :: MAT_PARAM
68 CLASS(t_ebcs),
POINTER :: EBCS
72 lfound_ebcs_nrf = .false.
75 ebcs => ebcs_tab%tab(i)%poly
76 SELECT TYPE (twf => ebcs)
81 CALL iniebcsp(nseg, nod, twf%iseg, twf%ielem, twf%elem_list, twf%node_list,
82 . twf%la, iparg, elbuf_str, twf%p0, x)
84 lfound_ebcs_nrf = .true.
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)
94 IF(lfound_ebcs_nrf)
THEN
subroutine iniebcs_dp(nseg, nod, iseg, ielem, irect, liste, iparg, elbuf_str, x, ixs, ixq, ixtg, dp0, iparts, ipartq, iparttg)
subroutine iniebcs_nrf_tcar(ebcs_tab, x, ixs, ixq, ixtg, pm, ipm, mat_param)
subroutine iniebcsp0(x, iparg, elbuf_str, ebcs_tab, ixs, ixq, ixtg, iparts, ipartq, iparttg, pm, ipm, mat_param)
subroutine iniebcsp(nseg, nod, iseg, ielem, irect, liste, la, iparg, elbuf_str, p0, x)