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 41 of file h3d_solid_scalar.F.

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