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

Go to the source code of this file.

Functions/Subroutines

subroutine h3d_solid_scalar (elbuf_tab, solid_scalar, iparg, ixs, pm, bufmat, ehour, ipm, x, v, w, ale_connect, nercvois, nesdvois, lercvois, lesdvois, id_elem, ity_elem, iparts, layer_input, ir_input, is_input, it_input, iuvar_input, h3d_part, is_written_solid, info1, keyword, itherm, fani_cell, multi_fvm, idmds, imdsvar, id, mat_param, mode)

Function/Subroutine Documentation

◆ h3d_solid_scalar()

subroutine h3d_solid_scalar ( type (elbuf_struct_), dimension(ngroup), target elbuf_tab,
solid_scalar,
integer, dimension(nparg,*) iparg,
integer, dimension(nixs,*) ixs,
pm,
dimension(*), target bufmat,
ehour,
integer, dimension(npropmi,*) ipm,
x,
v,
w,
type(t_ale_connectivity), intent(in) ale_connect,
integer, dimension(*) nercvois,
integer, dimension(*) nesdvois,
integer, dimension(*) lercvois,
integer, dimension(*) lesdvois,
integer, dimension(*) id_elem,
integer, dimension(*) ity_elem,
integer, dimension(*) iparts,
integer layer_input,
integer ir_input,
integer is_input,
integer it_input,
integer iuvar_input,
integer, dimension(*) h3d_part,
integer, dimension(*) is_written_solid,
integer info1,
character(len=ncharline100) keyword,
integer, intent(in) itherm,
type(fani_cell_), intent(in) fani_cell,
type(multi_fvm_struct), intent(in) multi_fvm,
integer idmds,
integer imdsvar,
integer id,
type (matparam_struct_), dimension(nummat), intent(in) mat_param,
integer, intent(in) mode )

Definition at line 42 of file h3d_solid_scalar.F.

54C-----------------------------------------------
55C M o d u l e s
56C-----------------------------------------------
57 USE initbuf_mod
58 USE elbufdef_mod
60 USE h3d_mod
61 USE multi_fvm_mod
63 USE aleanim_mod , ONLY : fani_cell_
65 USE matparam_def_mod
66 use element_mod , only : nixs
67C-----------------------------------------------
68C I m p l i c i t T y p e s
69C-----------------------------------------------
70#include "implicit_f.inc"
71C-----------------------------------------------
72C C o m m o n B l o c k s
73C-----------------------------------------------
74#include "mvsiz_p.inc"
75#include "com01_c.inc"
76#include "com04_c.inc"
77#include "param_c.inc"
78C-----------------------------------------------
79C D u m m y A r g u m e n t s
80C-----------------------------------------------
82 . solid_scalar(*),x(3,*),v(3,*),w(3,*),ehour(*),
83 . pm(npropm,*)
84 my_real, INTENT(IN),TARGET :: bufmat(*)
85 INTEGER, INTENT(IN) :: ITHERM
86 INTEGER IPARG(NPARG,*),IXS(NIXS,*),
87 . IPM(NPROPMI,*),
88 . ID_ELEM(*),ITY_ELEM(*),IPARTS(*),ID,
89 . H3D_PART(*),IS_WRITTEN_SOLID(*),INFO1,LAYER_INPUT,IR_INPUT,IS_INPUT,IT_INPUT,
90 . IUVAR_INPUT,IDMDS,IMDSVAR,NERCVOIS(*),NESDVOIS(*),
91 . LERCVOIS(*),LESDVOIS(*)
92 TYPE (ELBUF_STRUCT_), DIMENSION(NGROUP), TARGET :: ELBUF_TAB
93 CHARACTER(LEN=NCHARLINE100) :: KEYWORD
94 TYPE(FANI_CELL_),INTENT(IN) :: FANI_CELL
95 TYPE(MULTI_FVM_STRUCT), INTENT(IN) :: MULTI_FVM
96 TYPE(t_ale_connectivity), INTENT(IN) :: ALE_CONNECT
97 TYPE (MATPARAM_STRUCT_) ,DIMENSION(NUMMAT) ,INTENT(IN) :: MAT_PARAM
98 INTEGER ,INTENT(IN) :: MODE
99C-----------------------------------------------
100C L o c a l V a r i a b l e s
101C-----------------------------------------------
102 INTEGER I,NG
103C-----------------------------------------------
104 DO i=1,numels
105 is_written_solid(i) = 0
106 ENDDO
107C
108 !-------------------------------------------------------!
109 ! INITIALIZATION IF SCHLIEREN DEFINED !
110 !-------------------------------------------------------!
111 IF(keyword == 'SCHLIEREN')THEN
112 CALL schlieren_buffer_gathering(nercvois ,nesdvois ,lercvois ,lesdvois, iparg, elbuf_tab, multi_fvm,itherm)
113 ENDIF
114c
115 DO 900 ng=1,ngroup
116
117 CALL h3d_solid_scalar_1(.false.,
118 . elbuf_tab ,solid_scalar ,iparg ,
119 . ixs ,pm ,bufmat ,
120 . ehour ,
121 . ipm ,
122 . x ,v ,w ,ale_connect,
123 . id_elem ,ity_elem ,iparts ,layer_input ,
124 . ir_input ,is_input ,it_input ,iuvar_input ,h3d_part ,
125 . is_written_solid,info1 ,keyword ,fani_cell ,
126 . multi_fvm , ng ,idmds ,imdsvar ,
127 . id ,mat_param ,mode )
128
129
130 900 CONTINUE ! NG
131C-----------------------------------------------
132 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine h3d_solid_scalar_1(called_from_python, elbuf_tab, solid_scalar, iparg, ixs, pm, bufmat, ehour, ipm, x, v, w, ale_connect, id_elem, ity_elem, iparts, layer_input, ir_input, is_input, it_input, iuvar_input, h3d_part, is_written_solid, info1, keyword, fani_cell, multi_fvm, ng, idmds, imdsvar, id, mat_param, mode)
initmumps id
integer, parameter ncharline100
subroutine schlieren_buffer_gathering(nercvois, nesdvois, lercvois, lesdvois, iparg, elbuf_tab, multi_fvm, itherm)