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 43 of file h3d_quad_scalar.F.

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