OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
c_h3d_update_shell_scalar.cpp File Reference
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <fcntl.h>
#include <sys/resource.h>
#include <sys/types.h>
#include <time.h>
#include <sys/stat.h>
#include <unistd.h>
#include <dlfcn.h>
#include <stdbool.h>
#include "h3dpublic_defs.h"
#include "h3dpublic_export.h"
#include "h3d_values.h"

Go to the source code of this file.

Macros

#define _FCALL
#define _FCALL

Functions

void c_h3d_update_shell_scalar_ (my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, float *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELS, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR, int *IS_WRITTEN, int *SHELL_STACKSIZE)
void _FCALL C_H3D_UPDATE_SHELL_SCALAR (my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, float *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELS, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR, int *IS_WRITTEN, int *SHELL_STACKSIZE)
void c_h3d_update_shell_scalar__ (my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, float *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELS, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR, int *IS_WRITTEN, int *SHELL_STACKSIZE)
void c_h3d_update_shell_scalar (my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, float *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELS, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR, int *IS_WRITTEN, int *SHELL_STACKSIZE)

Macro Definition Documentation

◆ _FCALL [1/2]

#define _FCALL

Definition at line 50 of file c_h3d_update_shell_scalar.cpp.

◆ _FCALL [2/2]

#define _FCALL

Definition at line 50 of file c_h3d_update_shell_scalar.cpp.

Function Documentation

◆ C_H3D_UPDATE_SHELL_SCALAR()

void _FCALL C_H3D_UPDATE_SHELL_SCALAR ( my_real * TT,
int * IH3D,
int * ITAB,
int * NUMNOD,
int * IXC,
int * NIXC,
int * NUMELC,
int * IPARTC,
int * IXTG,
int * NIXTG,
int * NUMELTG,
int * IPARTTG,
float * FUNC,
int * ID_ELEM,
int * CPT_DATATYPE,
int * ITY_ELEM,
int * NUMELS,
int * NUMELQ,
int * NUMELT,
int * NUMELP,
int * NUMELR,
int * IS_WRITTEN,
int * SHELL_STACKSIZE )

Definition at line 167 of file c_h3d_update_shell_scalar.cpp.

170{c_h3d_update_shell_scalar_ (TT,IH3D,ITAB,NUMNOD,IXC,NIXC,NUMELC,IPARTC,IXTG,NIXTG,NUMELTG,IPARTTG,FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
171 NUMELS,NUMELQ,NUMELT,NUMELP,NUMELR,IS_WRITTEN,SHELL_STACKSIZE);}
void c_h3d_update_shell_scalar_(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, float *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELS, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR, int *IS_WRITTEN, int *SHELL_STACKSIZE)
#define FUNC
Definition clamov.c:8

◆ c_h3d_update_shell_scalar()

void c_h3d_update_shell_scalar ( my_real * TT,
int * IH3D,
int * ITAB,
int * NUMNOD,
int * IXC,
int * NIXC,
int * NUMELC,
int * IPARTC,
int * IXTG,
int * NIXTG,
int * NUMELTG,
int * IPARTTG,
float * FUNC,
int * ID_ELEM,
int * CPT_DATATYPE,
int * ITY_ELEM,
int * NUMELS,
int * NUMELQ,
int * NUMELT,
int * NUMELP,
int * NUMELR,
int * IS_WRITTEN,
int * SHELL_STACKSIZE )

Definition at line 179 of file c_h3d_update_shell_scalar.cpp.

182{c_h3d_update_shell_scalar_ (TT,IH3D,ITAB,NUMNOD,IXC,NIXC,NUMELC,IPARTC,IXTG,NIXTG,NUMELTG,IPARTTG,FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
183 NUMELS,NUMELQ,NUMELT,NUMELP,NUMELR,IS_WRITTEN,SHELL_STACKSIZE);}

◆ c_h3d_update_shell_scalar_()

void c_h3d_update_shell_scalar_ ( my_real * TT,
int * IH3D,
int * ITAB,
int * NUMNOD,
int * IXC,
int * NIXC,
int * NUMELC,
int * IPARTC,
int * IXTG,
int * NIXTG,
int * NUMELTG,
int * IPARTTG,
float * FUNC,
int * ID_ELEM,
int * CPT_DATATYPE,
int * ITY_ELEM,
int * NUMELS,
int * NUMELQ,
int * NUMELT,
int * NUMELP,
int * NUMELR,
int * IS_WRITTEN,
int * SHELL_STACKSIZE )

Definition at line 81 of file c_h3d_update_shell_scalar.cpp.

84{
85 int elt;
86 int i;
87 int offset;
88 H3D_ID elem_id;
89 H3D_ID comp_id;
90//
91 // initialize
92 try {
93 // create Subcase (Loadcase)
94 unsigned int max_sims = 10;
95 unsigned int sub_count = 1;
96 float elem_result[] = { 0.0f, 0.0f, 0.0f };
97
98 // create Result Data sets
99 unsigned int num_corners = 0;
100 unsigned int num_modes = 0;
101 bool complex = false;
102 float value[1] ;
103
104 sim_idx = *IH3D;
105
106
107 if( *NUMELC != 0)
108 {
109
110 rc = Hyper3DDatasetBegin(h3d_file, *NUMELC, sim_idx, subcase_id, H3D_DS_ELEM,
111 H3D_DS_SCALAR, num_corners, num_modes, *CPT_DATATYPE,
113 if( !rc ) throw rc;
114
115 offset = 0;
116
117 for( i = 0; i < *SHELL_STACKSIZE; i++ )
118 {
119 elt=IS_WRITTEN[i]-1;
120 if( ITY_ELEM[elt] == 3 )
121 {
122 elem_id = ID_ELEM[elt];
123 elem_result[0] = FUNC[i];
124 // printf("SH elem = %i, elem_result[elt] = %f\n",elem_id,elem_result[0]);
125 rc = Hyper3DDatasetWrite(h3d_file, elem_id, &elem_result[0]);
126 }
127 }
128
130 if( !rc ) throw rc;
131 }
132
133 offset = *NUMELC;
134
135
136 if( *NUMELTG != 0)
137 {
138
139 rc = Hyper3DDatasetBegin(h3d_file, *NUMELTG, sim_idx, subcase_id, H3D_DS_ELEM,
140 H3D_DS_SCALAR, num_corners, num_modes, *CPT_DATATYPE,
142 if( !rc ) throw rc;
143
144 for( i = 0; i < *SHELL_STACKSIZE; i++ )
145 {
146 elt = IS_WRITTEN[i]-1;
147 if( ITY_ELEM[elt] == 7 )
148 {
149 // printf("%i - TR elem = %i, ID_ELEM[elt] = %i\n",i,elt,ID_ELEM[elt]);
150 elem_id = ID_ELEM[elt];
151 elem_result[0] = FUNC[i];
152 // printf("TR elem = %i, elem_result[elt] = %f\n",elem_id,elem_result[0]);
153 rc = Hyper3DDatasetWrite(h3d_file, elem_id, &elem_result[0]);
154 }
155 }
157 if( !rc ) throw rc;
158 }
159
160 } // end of try
161
162 catch(...) {
164 }
165}
H3DFileInfo * h3d_file
bool rc
H3D_ID sh4n_poolname_id
H3D_ID sh3n_poolname_id
H3D_ID comp_id
H3D_SIM_IDX sim_idx
H3D_ID subcase_id
bool Hyper3DDatasetBegin(H3DFileInfo *h3d_file, unsigned int count, H3D_SIM_IDX idx, H3D_ID subcase_id, H3D_DS_TYPE type, H3D_DS_FORMAT format, unsigned int num_corners, unsigned int num_modes, H3D_ID dt_id, int layer_idx, H3D_ID data_poolname_id, bool complex)
Definition h3d_dl.c:1352
bool Hyper3DExportClearError(H3DFileInfo *h3d_file)
Definition h3d_dl.c:939
bool Hyper3DDatasetEnd(H3DFileInfo *h3d_file)
Definition h3d_dl.c:1400
bool Hyper3DDatasetWrite(H3DFileInfo *h3d_file, H3D_ID id, const float *data)
Definition h3d_dl.c:1372
integer, dimension(:), allocatable offset
Definition rad2r.F:53

◆ c_h3d_update_shell_scalar__()

void c_h3d_update_shell_scalar__ ( my_real * TT,
int * IH3D,
int * ITAB,
int * NUMNOD,
int * IXC,
int * NIXC,
int * NUMELC,
int * IPARTC,
int * IXTG,
int * NIXTG,
int * NUMELTG,
int * IPARTTG,
float * FUNC,
int * ID_ELEM,
int * CPT_DATATYPE,
int * ITY_ELEM,
int * NUMELS,
int * NUMELQ,
int * NUMELT,
int * NUMELP,
int * NUMELR,
int * IS_WRITTEN,
int * SHELL_STACKSIZE )

Definition at line 173 of file c_h3d_update_shell_scalar.cpp.

176{c_h3d_update_shell_scalar_ (TT,IH3D,ITAB,NUMNOD,IXC,NIXC,NUMELC,IPARTC,IXTG,NIXTG,NUMELTG,IPARTTG,FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
177 NUMELS,NUMELQ,NUMELT,NUMELP,NUMELR,IS_WRITTEN,SHELL_STACKSIZE);}