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

Go to the source code of this file.

Functions/Subroutines

subroutine h3d_quad_scalar (elbuf_tab, quad_scalar, iparg, ixq, pm, ehour, ipm, x, v, w, ale_connect, nercvois, nesdvois, lercvois, lesdvois, id_elem, is_written_quad, ipartq, layer_input, npart1, iuvar_input, h3d_part, keyword, itherm, bufmat, multi_fvm, ir_input, is_input, it_input, id, mat_param)

Function/Subroutine Documentation

◆ h3d_quad_scalar()

subroutine h3d_quad_scalar ( type (elbuf_struct_), dimension(ngroup), target elbuf_tab,
dimension(*), intent(inout) quad_scalar,
integer, dimension(nparg,ngroup) iparg,
integer, dimension(nixq,numelq) ixq,
dimension(npropm,nummat), intent(inout) pm,
dimension(*), intent(inout) ehour,
integer, dimension(npropmi,nummat) ipm,
dimension(3,numnod), intent(inout) x,
dimension(3,numnod), intent(inout) v,
dimension(3,numnod), intent(inout) w,
type(t_ale_connectivity), intent(in) ale_connect,
integer, dimension(*), intent(in) nercvois,
integer, dimension(*), intent(in) nesdvois,
integer, dimension(*), intent(in) lercvois,
integer, dimension(*), intent(in) lesdvois,
integer, dimension(*) id_elem,
integer, dimension(*) is_written_quad,
integer, dimension(*) ipartq,
integer layer_input,
integer npart1,
integer iuvar_input,
integer, dimension(*) h3d_part,
character(len=ncharline100) keyword,
integer, intent(in) itherm,
dimension(*), target bufmat,
type(multi_fvm_struct), intent(in) multi_fvm,
integer ir_input,
integer is_input,
integer it_input,
integer, intent(in) id,
type (matparam_struct_), dimension(nummat), intent(in) mat_param )

Definition at line 42 of file h3d_quad_scalar.F.

54C-----------------------------------------------
55C M o d u l e s
56C-----------------------------------------------
57 USE initbuf_mod
58 USE elbufdef_mod
59 USE schlieren_mod
60 USE stack_mod
61 USE multi_fvm_mod
64 USE h3d_quad_scalar_1_mod, ONLY: h3d_quad_scalar_1
65 USE multimat_param_mod , ONLY : m51_n0phas, m51_nvphas
66 USE matparam_def_mod , ONLY : matparam_struct_
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!NGROUP, N2D
76#include "com01_c.inc"
77!NUMELQ, NUMMAT, NUMNOD
78#include "com04_c.inc"
79!NPARG, NPROPM, NPROPMI
80#include "param_c.inc"
81! ISPMD
82#include "task_c.inc"
83C-----------------------------------------------
84C D u m m y A r g u m e n t s
85C-----------------------------------------------
86 my_real, INTENT(INOUT) ::
87 . quad_scalar(*),x(3,numnod),v(3,numnod),w(3,numnod),ehour(*),
88 . pm(npropm,nummat)
89 INTEGER IPARG(NPARG,NGROUP),
90 . IXQ(NIXQ,NUMELQ),
91 . IPM(NPROPMI,NUMMAT),
92 . ID_ELEM(*),
93 . IS_WRITTEN_QUAD(*),IPARTQ(*),H3D_PART(*),
94 . LAYER_INPUT ,IUVAR_INPUT,
95 . IR_INPUT,IS_INPUT,IT_INPUT,NPART1
96 INTEGER, INTENT(IN) :: ID
97 INTEGER, INTENT(IN) :: ITHERM
98 TYPE (ELBUF_STRUCT_), DIMENSION(NGROUP), TARGET :: ELBUF_TAB
99 CHARACTER(LEN=NCHARLINE100):: KEYWORD
100 TYPE(MULTI_FVM_STRUCT), INTENT(IN) :: MULTI_FVM
101 TYPE(t_ale_connectivity), INTENT(IN) :: ALE_CONNECT
102 my_real, TARGET :: bufmat(*)
103 INTEGER, INTENT(in) :: NERCVOIS(*),NESDVOIS(*), LERCVOIS(*),LESDVOIS(*)
104 TYPE (MATPARAM_STRUCT_) ,DIMENSION(NUMMAT) ,INTENT(IN) :: MAT_PARAM
105C-----------------------------------------------
106C L o c a l V a r i a b l e s
107C-----------------------------------------------
108 my_real
109 . value(mvsiz)
110 INTEGER NG,ILAY
111 INTEGER
112 . I,IUVAR
113C-----------------------------------------------
114 ilay = layer_input
115 iuvar = iuvar_input
116
117 DO i=1,numelq
118 is_written_quad(i) = 0
119 ENDDO
120C
121 !-------------------------------------------------------!
122 ! INITIALIZATION IF SCHLIEREN DEFINED !
123 !-------------------------------------------------------!
124 IF(keyword == 'SCHLIEREN')THEN
125 CALL schlieren_buffer_gathering(nercvois ,nesdvois ,lercvois ,lesdvois, iparg, elbuf_tab, multi_fvm,itherm)
126 ENDIF
127C-----------
128 DO ng=1,ngroup
129 CALL h3d_quad_scalar_1(.false., ng,
130 . m51_n0phas , m51_nvphas,ngroup, n2d, numelq, nummat, numnod, nparg, npropm, npropmi, ispmd,
131 . elbuf_tab ,quad_scalar, numelq, iparg ,
132 . ixq , nixq ,pm ,
133 . ehour ,
134 . ipm ,
135 . x ,v ,w ,ale_connect ,
136 . id_elem ,
137 . is_written_quad,ipartq ,layer_input , npart1,
138 . iuvar_input ,h3d_part ,keyword ,
139 . bufmat ,multi_fvm ,
140 . id ,mat_param)
141
142 ENDDO
143C-----------------------------------------------
144 RETURN
#define my_real
Definition cppsort.cpp:32
initmumps id
integer, parameter ncharline100
subroutine schlieren_buffer_gathering(nercvois, nesdvois, lercvois, lesdvois, iparg, elbuf_tab, multi_fvm, itherm)