OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
c_h3d_eroded_quad.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_eroded_quad_ (my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE)
void _FCALL C_H3D_ERODED_QUAD (my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE)
void c_h3d_eroded_quad__ (my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE)
void c_h3d_eroded_quad (my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE)
void c_h3d_create_quad_eroded_ (int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void _FCALL C_H3D_CREATE_QUAD_ERODED (int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void c_h3d_create_quad_eroded__ (int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void c_h3d_create_quad_eroded (int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)

Macro Definition Documentation

◆ _FCALL [1/2]

#define _FCALL

Definition at line 50 of file c_h3d_eroded_quad.cpp.

◆ _FCALL [2/2]

#define _FCALL

Definition at line 50 of file c_h3d_eroded_quad.cpp.

Function Documentation

◆ C_H3D_CREATE_QUAD_ERODED()

void _FCALL C_H3D_CREATE_QUAD_ERODED ( int * cpt_data,
char * name,
int * size,
int * info,
char * name1,
int * size1 )

Definition at line 213 of file c_h3d_eroded_quad.cpp.

214{c_h3d_create_quad_eroded_ (cpt_data, name, size, info, name1, size1);}
void c_h3d_create_quad_eroded_(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)

◆ c_h3d_create_quad_eroded()

void c_h3d_create_quad_eroded ( int * cpt_data,
char * name,
int * size,
int * info,
char * name1,
int * size1 )

Definition at line 219 of file c_h3d_eroded_quad.cpp.

220{c_h3d_create_quad_eroded_ (cpt_data, name, size, info, name1, size1);}

◆ c_h3d_create_quad_eroded_()

void c_h3d_create_quad_eroded_ ( int * cpt_data,
char * name,
int * size,
int * info,
char * name1,
int * size1 )

Definition at line 148 of file c_h3d_eroded_quad.cpp.

149{
150 char *cname,*cname1;
151 int cname_len,cname_len1;
152 int i;
153 float node[3];
154 H3D_ID node_id;
155 unsigned int elem_count = 1;
156
157 cname_len = *size + 1;
158 cname=(char*) malloc(sizeof(char)*cname_len);
159 for(i=0;i<*size;i++) cname[i] = name[i];
160 cname[*size]='\0';
161
162 cname_len1 = *size1 + 1;
163 cname1=(char*) malloc(sizeof(char)*cname_len1);
164 for(i=0;i<*size1;i++) cname1[i] = name1[i];
165 cname1[*size1]='\0';
166
167 char * LAYERPOOL = new char [*size1+11];
168 sprintf(LAYERPOOL, "%s %d" ,cname1,*info);
169 H3D_ID layer_pool_id = H3D_NULL_ID;
170 rc = Hyper3DAddString(h3d_file, LAYERPOOL, &layer_pool_id);
171
172 char edata_type[30];
173//
174 try {
175 // create result data types
176 dt_count++;
177
179 if( !rc ) throw rc;
180
181 pool_count = 2;
182
183 dt_id++;
184 sprintf(edata_type, cname, H3D_DT_DELIMITER);
185 // snprintf(edata_type, sizeof(edata_type), cname, H3D_DT_DELIMITER);
186 rc = Hyper3DDatatypeWrite(h3d_file, edata_type, *cpt_data , H3D_DS_EROSION,
187 H3D_DS_ELEM, pool_count);
188 if( !rc ) throw rc;
189
190 rc = Hyper3DDatatypeDescriptionWrite(h3d_file,dt_id, "N/A : element not deleted");
191
194 if( !rc ) throw rc;
195
197 if( !rc ) throw rc;
198
199 } // end of try
200
201 catch(...) {
203 }
204 delete [] LAYERPOOL;
205 free(cname);
206 free(cname1);
207
208}
H3DFileInfo * h3d_file
unsigned int pool_count
unsigned int dt_count
bool has_corners
bool rc
float poisson
H3D_ID * layername_ids
H3D_ID dt_id
H3D_ID quad_poolname_id
char edata_type[50]
H3D_TENSOR_TYPE tensor_type
bool Hyper3DDatatypePools(H3DFileInfo *h3d_file, H3D_ID dt_id, H3D_ID poolname_id, unsigned int num_layers, H3D_ID *layername_ids, bool corners, H3D_TENSOR_TYPE tensor_type, float poisson)
Definition h3d_dl.c:1331
bool Hyper3DAddString(H3DFileInfo *h3d_file, const char *const string, H3D_ID *const str_id)
Definition h3d_dl.c:955
bool Hyper3DDatatypeEnd(H3DFileInfo *h3d_file)
Definition h3d_dl.c:1341
bool Hyper3DExportClearError(H3DFileInfo *h3d_file)
Definition h3d_dl.c:939
bool Hyper3DDatatypeDescriptionWrite(H3DFileInfo *h3d_file, H3D_ID dt_id, const char *description)
Definition h3d_dl.c:1324
bool Hyper3DDatatypeWrite(H3DFileInfo *h3d_file, const char *label, H3D_ID dt_id, H3D_DS_FORMAT format, H3D_DS_TYPE type, unsigned int num_pools)
Definition h3d_dl.c:1316
bool Hyper3DDatatypeBegin(H3DFileInfo *h3d_file, unsigned int count)
Definition h3d_dl.c:1310

◆ c_h3d_create_quad_eroded__()

void c_h3d_create_quad_eroded__ ( int * cpt_data,
char * name,
int * size,
int * info,
char * name1,
int * size1 )

Definition at line 216 of file c_h3d_eroded_quad.cpp.

217{c_h3d_create_quad_eroded_ (cpt_data, name, size, info, name1, size1);}

◆ C_H3D_ERODED_QUAD()

void _FCALL C_H3D_ERODED_QUAD ( my_real * TT,
int * IH3D,
int * ITAB,
int * NUMNOD,
int * IXQ,
int * NIXQ,
int * NUMELQ,
int * IPARTQ,
my_real * FUNC,
int * ID_ELEM,
int * CPT_DATATYPE )

Definition at line 135 of file c_h3d_eroded_quad.cpp.

137{c_h3d_eroded_quad_ (TT,IH3D,ITAB,NUMNOD,IXQ,NIXQ,NUMELQ,IPARTQ,FUNC,ID_ELEM,CPT_DATATYPE);}
void c_h3d_eroded_quad_(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE)
#define FUNC
Definition clamov.c:8

◆ c_h3d_eroded_quad()

void c_h3d_eroded_quad ( my_real * TT,
int * IH3D,
int * ITAB,
int * NUMNOD,
int * IXQ,
int * NIXQ,
int * NUMELQ,
int * IPARTQ,
my_real * FUNC,
int * ID_ELEM,
int * CPT_DATATYPE )

Definition at line 143 of file c_h3d_eroded_quad.cpp.

145{c_h3d_eroded_quad_ (TT,IH3D,ITAB,NUMNOD,IXQ,NIXQ,NUMELQ,IPARTQ,FUNC,ID_ELEM,CPT_DATATYPE);}

◆ c_h3d_eroded_quad_()

void c_h3d_eroded_quad_ ( my_real * TT,
int * IH3D,
int * ITAB,
int * NUMNOD,
int * IXQ,
int * NIXQ,
int * NUMELQ,
int * IPARTQ,
my_real * FUNC,
int * ID_ELEM,
int * CPT_DATATYPE )

Definition at line 79 of file c_h3d_eroded_quad.cpp.

81{
82 int i;
83 int offset;
84 H3D_ID elem_id;
85 H3D_ID comp_id;
86//
87 // initialize
88
89 try {
90 // create Subcase (Loadcase)
91 unsigned int max_sims = 10;
92 unsigned int sub_count = 1;
93 float elem_result[] = { 0.0f, 0.0f, 0.0f };
94
95 // create Result Data sets
96 unsigned int num_corners = 0;
97 unsigned int num_modes = 0;
98 bool complex = false;
99 float value[1] ;
100
101 sim_idx = *IH3D;
102
103 if(*NUMELQ != 0)
104 {
105 rc = Hyper3DDatasetBegin(h3d_file, *NUMELQ, sim_idx, subcase_id, H3D_DS_ELEM,
106 H3D_DS_EROSION, num_corners, num_modes, *CPT_DATATYPE,
108 if( !rc ) fflush(stdout);
109 if( !rc ) throw rc;
110
111
112 offset = 0;
113
114 for( i = 0; i < *NUMELQ ; i++ )
115 {
116 elem_id = ID_ELEM[i];
117 elem_result[0] = 0.0f;
118 if( FUNC[i] == 0.0f )
119 {
120 elem_result[0] = 1.0f;
121 rc = Hyper3DDatasetWrite(h3d_file, elem_id, &elem_result[0]);
122 }
123 }
124
126 if( !rc ) throw rc;
127 }
128 } // end of try
129
130 catch(...) {
132 }
133}
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 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_eroded_quad__()

void c_h3d_eroded_quad__ ( my_real * TT,
int * IH3D,
int * ITAB,
int * NUMNOD,
int * IXQ,
int * NIXQ,
int * NUMELQ,
int * IPARTQ,
my_real * FUNC,
int * ID_ELEM,
int * CPT_DATATYPE )

Definition at line 139 of file c_h3d_eroded_quad.cpp.

141{c_h3d_eroded_quad_ (TT,IH3D,ITAB,NUMNOD,IXQ,NIXQ,NUMELQ,IPARTQ,FUNC,ID_ELEM,CPT_DATATYPE);}