40 SUBROUTINE multi_ebcs(ITASK, MULTI_FVM, IXS, IXQ, IXTG, XGRID, WGRID, IPM, PM,
41 . FUNC_VALUE, EBCS_TAB,NPF,TF,FSAVSURF,NSURF,TIMESTEP,
42 . NUMELS, NUMELQ, NUMELTG, NUMNOD, NCYCLE, NUMMAT, MATPARAM, OUTPUT, PRED)
49 USE matparam_def_mod ,
ONLY : matparam_struct_
50 USE output_mod ,
ONLY : output_
52 use element_mod ,
only : nixs,nixq,nixtg
57#include "implicit_f.inc"
66#include "tabsiz_c.inc"
70 INTEGER,
INTENT(IN) :: NUMMAT
71 TYPE(MATPARAM_STRUCT_),
DIMENSION(NUMMAT),
INTENT(IN) :: MATPARAM
72 INTEGER,
INTENT(IN) :: NCYCLE
73 INTEGER,
INTENT(IN) :: NSURF
74 INTEGER,
INTENT(IN) :: NUMELS, NUMELQ, NUMELTG, NUMNOD
76 TYPE(multi_fvm_struct),
INTENT(INOUT) :: MULTI_FVM
77 INTEGER,
INTENT(IN) :: ITASK
78 INTEGER,
INTENT(IN) :: IXS(NIXS, *), IXQ(NIXQ, *), IXTG(NIXTG, *)
79 my_real,
INTENT(IN) :: xgrid(3, *), wgrid(3, *)
80 INTEGER,
INTENT(IN) :: IPM(NPROPMI, *)
81 my_real,
INTENT(IN) :: pm(npropm, *), func_value(*)
82 TYPE(t_ebcs_tab),
TARGET,
INTENT(IN) :: EBCS_TAB
83 INTEGER,
INTENT(IN) :: NPF(SNPC)
84 my_real,
INTENT(IN) :: tf(stf), timestep
85 TYPE(output_),
INTENT(INOUT) :: OUTPUT
86 LOGICAL,
INTENT(IN) :: PRED
91 INTEGER ::
TYPE, NELEM
92 class(t_ebcs),
POINTER :: ebcs
96 DO i = 1, ebcs_tab%nebcs_fvm
97 ebcs => ebcs_tab%tab(i)%poly
100 SELECT TYPE (twf => ebcs)
101 TYPE IS (t_ebcs_inlet)
104 . twf%ielem, twf%iface, twf%fvm_inlet_data,
105 . ixs, ixq, ixtg, xgrid, wgrid, ipm, pm, func_value,
106 . twf%surf_id,npf,tf,fsavsurf, timestep, matparam, output, pred)
107 TYPE IS(t_ebcs_fluxout)
109 . twf%ielem, twf%iface, twf%fvm_inlet_data,
110 . ixs, ixq, ixtg, xgrid, wgrid, ipm, pm, func_value,
111 . twf%surf_id,npf,tf,fsavsurf,timestep, matparam, output, pred)
114 . twf%ielem, twf%iface, twf%fvm_inlet_data,
115 . ixs, ixq, ixtg, xgrid, wgrid, ipm, pm, func_value,
116 . twf,npf,tf,fsavsurf,timestep, matparam, output, pred)
117 TYPE IS(t_ebcs_propellant)
119 write(6,*)
'MULTI_EBCS: Propellant EBCS not yet implemented'
120 write(6,*)
"NUMELS=",numels,
"NUMELQ=",numelq,
"NUMELTG=",numeltg
121 write(6,*)
"NUMNOD=",numnod,
"NCYCLE=",ncycle,
"NUMMAT=",nummat
subroutine multi_ebcs(itask, multi_fvm, ixs, ixq, ixtg, xgrid, wgrid, ipm, pm, func_value, ebcs_tab, npf, tf, fsavsurf, nsurf, timestep, numels, numelq, numeltg, numnod, ncycle, nummat, matparam, output, pred)
subroutine multi_nrf_ebcs(itask, ebcs_id, multi_fvm, nelem, elem_list, face_list, fvm_inlet_data, ixs, ixq, ixtg, xgrid, wgrid, ipm, pm, func_value, ebcs, npf, tf, fsavsurf, timestep, matparam, output, pred)
subroutine multi_inlet_ebcs(itask, ebcs_id, multi_fvm, nelem, elem_list, face_list, fvm_inlet_data, ixs, ixq, ixtg, xgrid, wgrid, ipm, pm, func_value, id_surf, npf, tf, fsavsurf, timestep, matparam, output, pred)