OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
st_qaprint_properties.F File Reference
#include "implicit_f.inc"
#include "com04_c.inc"
#include "param_c.inc"
#include "scr17_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine st_qaprint_properties (igeo, geo, bufgeo, pm_stack, geo_stack, igeo_stack)

Function/Subroutine Documentation

◆ st_qaprint_properties()

subroutine st_qaprint_properties ( integer, dimension(npropgi,numgeo), intent(in) igeo,
dimension(npropg,numgeo), intent(in) geo,
dimension(*), intent(in) bufgeo,
dimension(20,ns_stack), intent(in) pm_stack,
dimension(6*npt_stack+1,ns_stack), intent(in) geo_stack,
integer, dimension(4* npt_stack+2,ns_stack), intent(in) igeo_stack )

Definition at line 31 of file st_qaprint_properties.F.

33C============================================================================
34C M o d u l e s
35C-----------------------------------------------
36 USE qa_out_mod
38C-----------------------------------------------
39C I m p l i c i t T y p e s
40C-----------------------------------------------
41#include "implicit_f.inc"
42C-----------------------------------------------
43C C o m m o n B l o c k s
44C-----------------------------------------------
45#include "com04_c.inc"
46#include "param_c.inc"
47#include "scr17_c.inc"
48C-----------------------------------------------
49C D u m m y A r g u m e n t s
50C-----------------------------------------------
51 INTEGER, INTENT(IN) :: IGEO(NPROPGI,NUMGEO),IGEO_STACK(4* NPT_STACK+2,NS_STACK)
52 my_real, INTENT(IN) :: geo(npropg,numgeo),geo_stack(6*npt_stack+1,ns_stack),
53 . pm_stack(20,ns_stack),bufgeo(*)
54C--------------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER I, MY_ID, MY_PID,
58 . IADBUF, NUPARAM, IADMAT, NJMAT, IADPID, NJPID, IADFUN, NJFUN, IADTAB, NJTAB
59 CHARACTER(LEN=NCHARTITLE) :: TITR
60 CHARACTER (LEN=255) :: VARNAME
61 DOUBLE PRECISION TEMP_DOUBLE
62C=======================================================================
63
64 IF (myqakey('PROPERTIES')) THEN
65
66 DO my_pid=1,numgeo
67 CALL fretitl2(titr,igeo(npropgi-ltitr+1,my_pid),ltitr)
68C
69C Le Titr de la PID sert de nom de la variable dans le ref.extract , suivi de l'ID de la PID
70C 2 PIDs peuvent avoir le meme titre
71 IF(len_trim(titr)/=0)THEN
72 CALL qaprint(titr(1:len_trim(titr)),igeo(1,my_pid),0.0_8)
73 ELSE
74 CALL qaprint('A_PID_FAKE_NAME',igeo(1,my_pid),0.0_8)
75 END IF
76 DO i=1,npropgi-ltitr ! si on ne peut pas tester une chaine de caracteres, do i=1,npropgi
77 IF(igeo(i,my_pid)/=0)THEN
78C
79C VARNAME: variable name in ref.extract (without blanks)
80 WRITE(varname,'(A,I0)') 'IGEO_',i ! IGEO(11) => 'IGEO_11'
81 CALL qaprint(varname(1:len_trim(varname)),igeo(i,my_pid),0.0_8)
82 END IF
83 END DO
84 DO i=1,npropg
85 IF(geo(i,my_pid)/=zero)THEN
86C
87C VARNAME: variable name in ref.extract (without blanks)
88 WRITE(varname,'(A,I0)') 'GEO_',i
89 temp_double = geo(i,my_pid)
90 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
91 END IF
92 END DO
93C---------------------------------------------------
94C Warning: Some properties are storing some other data at the same locations
95C as the addresses (IADBUF, NUPARAM, etc) in IGEO
96C => to be cleaned before branching THIS !
97C---------------------------------------------------
98 iadbuf =igeo(57,my_pid)
99 nuparam=igeo(52,my_pid)
100 DO i=1,nuparam
101 IF(bufgeo(iadbuf+i-1)/=zero)THEN
102C
103C VARNAME: variable name in ref.extract (without blanks)
104 WRITE(varname,'(a,i0)') 'bufgeo_iadbuf_',I
105 TEMP_DOUBLE = BUFGEO(IADBUF+I-1)
106 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
107 END IF
108 END DO
109 IADFUN =IGEO(58,MY_PID)
110 NJFUN =IGEO(53,MY_PID)
111 DO I=1,NJFUN
112 IF(BUFGEO(IADFUN+I-1)/=ZERO)THEN
113C
114C VARNAME: variable name in ref.extract (without blanks)
115 WRITE(VARNAME,'(a,i0)') 'bufgeo_iadfun_',I
116 TEMP_DOUBLE = BUFGEO(IADFUN+I-1)
117 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
118 END IF
119 END DO
120 IADMAT =IGEO(59,MY_PID)
121 NJMAT =IGEO(54,MY_PID)
122 DO I=1,NJMAT
123 IF(BUFGEO(IADMAT+I-1)/=ZERO)THEN
124C
125C VARNAME: variable name in ref.extract (without blanks)
126 WRITE(VARNAME,'(a,i0)') 'bufgeo_iadmat_',I
127 TEMP_DOUBLE = BUFGEO(IADMAT+I-1)
128 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
129 END IF
130 END DO
131 IADPID =IGEO(60,MY_PID)
132 NJPID =IGEO(55,MY_PID)
133 DO I=1,NJPID
134 IF(BUFGEO(IADPID+I-1)/=ZERO)THEN
135C
136C VARNAME: variable name in ref.extract (without blanks)
137 WRITE(VARNAME,'(a,i0)') 'bufgeo_iadpid_',I
138 TEMP_DOUBLE = BUFGEO(IADPID+I-1)
139 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
140 END IF
141 END DO
142 IADTAB =IGEO(61,MY_PID)
143 NJTAB =IGEO(56,MY_PID)
144 DO I=1,NJTAB
145 IF(BUFGEO(IADTAB+I-1)/=ZERO)THEN
146C
147C VARNAME: variable name in ref.extract (without blanks)
148 WRITE(VARNAME,'(a,i0)') 'bufgeo_iadtab_',I
149 TEMP_DOUBLE = BUFGEO(IADTAB+I-1)
150 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
151 END IF
152 END DO
153 END DO
154c
155 DO MY_PID=1,NS_STACK
156 MY_ID = MY_PID
157 CALL QAPRINT('stack_name_no', MY_ID,0.0_8)
158c
159 DO I=1,20
160 IF (PM_STACK(I,MY_PID) /= ZERO) THEN
161 WRITE(VARNAME,'(a,i0)') 'stack_pm_',I
162 TEMP_DOUBLE = PM_STACK(I,MY_PID)
163 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
164 END IF
165 END DO
166c
167 DO I=1,6*NPT_STACK+1
168 IF (GEO_STACK(I,MY_PID) /= ZERO) THEN
169 WRITE(VARNAME,'(a,i0)') 'stack_geo_',I
170 TEMP_DOUBLE = GEO_STACK(I,MY_PID)
171 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
172 END IF
173 END DO
174c
175 DO I=1,3*NPT_STACK+2
176 IF (IGEO_STACK(I,MY_PID) /= 0) THEN
177 WRITE(VARNAME,'(a,i0)') 'stack_igeo_',I
178 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IGEO_STACK(I,MY_PID),0.0_8)
179 END IF
180 END DO
181 END DO
182c
183 END IF
184C-----------------------------------------------------------------------
185 RETURN
#define my_real
Definition cppsort.cpp:32
integer, parameter nchartitle
logical function myqakey(value)
@purpose Check if a given value is part of the values set by env variable Useful to make a condition ...
Definition qa_out_mod.F:694
subroutine qaprint(name, idin, value)
@purpose print one entry to QA extract file example of call for real print CALL QAPRINT('MY_LABEL',...
Definition qa_out_mod.F:390
subroutine fretitl2(titr, iasc, l)
Definition freform.F:804