OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
c_h3d_create_1d_vector_datatype.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_create_1d_vector_datatype_ (int *cpt_data, char *name, int *size, int *info1, char *name1, int *size1, char *comment, int *s_comment)
void _FCALL C_H3D_CREATE_1D_VECTOR_DATATYPE (int *cpt_data, char *name, int *size, int *info1, char *name1, int *size1, char *comment, int *s_comment)
void c_h3d_create_1d_vector_datatype__ (int *cpt_data, char *name, int *size, int *info1, char *name1, int *size1, char *comment, int *s_comment)
void c_create_1d_vector_datatype (int *cpt_data, char *name, int *size, int *info1, char *name1, int *size1, char *comment, int *s_comment)

Macro Definition Documentation

◆ _FCALL [1/2]

#define _FCALL

Definition at line 50 of file c_h3d_create_1d_vector_datatype.cpp.

◆ _FCALL [2/2]

#define _FCALL

Definition at line 50 of file c_h3d_create_1d_vector_datatype.cpp.

Function Documentation

◆ c_create_1d_vector_datatype()

void c_create_1d_vector_datatype ( int * cpt_data,
char * name,
int * size,
int * info1,
char * name1,
int * size1,
char * comment,
int * s_comment )

Definition at line 199 of file c_h3d_create_1d_vector_datatype.cpp.

201{c_h3d_create_1d_vector_datatype_ (cpt_data, name, size, info1, name1, size1, comment, s_comment);}
void c_h3d_create_1d_vector_datatype_(int *cpt_data, char *name, int *size, int *info1, char *name1, int *size1, char *comment, int *s_comment)

◆ C_H3D_CREATE_1D_VECTOR_DATATYPE()

void _FCALL C_H3D_CREATE_1D_VECTOR_DATATYPE ( int * cpt_data,
char * name,
int * size,
int * info1,
char * name1,
int * size1,
char * comment,
int * s_comment )

Definition at line 191 of file c_h3d_create_1d_vector_datatype.cpp.

193{c_h3d_create_1d_vector_datatype_ (cpt_data, name, size, info1, name1, size1, comment, s_comment);}

◆ c_h3d_create_1d_vector_datatype_()

void c_h3d_create_1d_vector_datatype_ ( int * cpt_data,
char * name,
int * size,
int * info1,
char * name1,
int * size1,
char * comment,
int * s_comment )

Definition at line 71 of file c_h3d_create_1d_vector_datatype.cpp.

73{
74 char *cname,*cname1,*ccomment;
75 int cname_len,cname_len1,ccomment_len;
76 int i;
77 float node[3];
78 H3D_ID node_id;
79 unsigned int elem_count = 1;
80
81 cname_len = *size + 1;
82 cname=(char*) malloc(sizeof(char)*cname_len);
83 for(i=0;i<*size;i++) cname[i] = name[i];
84 cname[*size]='\0';
85
86 cname_len1 = *size1 + 1;
87 cname1=(char*) malloc(sizeof(char)*cname_len1);
88 for(i=0;i<*size1;i++) cname1[i] = name1[i];
89 cname1[*size1]='\0';
90
91 ccomment_len = *s_comment + 1;
92 ccomment=(char*) malloc(sizeof(char)*ccomment_len);
93 for(i=0;i<*s_comment;i++) ccomment[i] = comment[i];
94 ccomment[*s_comment]='\0';
95
96 char * LAYERPOOL = new char [*size1+11];
97
98 H3D_ID layer_pool_id = H3D_NULL_ID;
99
100 sprintf(LAYERPOOL, "%s %d" ,cname1,*info1);
101 rc = Hyper3DAddString(h3d_file, LAYERPOOL, &layer_pool_id);
102
103 char edata_type[50];
104//
105
106 //printf( "scalar %d info = %d %s\n", *cpt_data , *info1, name);
107 //fflush(stdout);
108
109 try {
110
111 char TRUSSPOOL[] = "TRUSS";
113 if( !rc ) throw rc;
114
115 char BEAMPOOL[] = "BEAM";
117 if( !rc ) throw rc;
118
119 char SPRINGPOOL[] = "SPRING";
121 if( !rc ) throw rc;
122
123 // create result data types
124 dt_count++;
125
127 if( !rc ) throw rc;
128
129 pool_count = 3;
130
131 dt_id++;
132 sprintf(edata_type, cname, H3D_DT_DELIMITER);
133
134 rc = Hyper3DDatatypeWrite(h3d_file, edata_type, *cpt_data , H3D_DS_VECTOR,
135 H3D_DS_ELEM, pool_count);
136 if( !rc ) throw rc;
137
138 if (strlen(ccomment) != 0)
139 {
140 rc = Hyper3DDatatypeDescriptionWrite(h3d_file, *cpt_data, ccomment);
141 if( !rc ) throw rc;
142 }
143
144
145 if(*info1 != 0 && *cpt_data != 0)
146 {
148 &layer_pool_id, has_corners, tensor_type, poisson);
149 if( !rc ) throw rc;
150
152 &layer_pool_id, has_corners, tensor_type, poisson);
153 if( !rc ) throw rc;
154
156 &layer_pool_id, has_corners, tensor_type, poisson);
157 if( !rc ) throw rc;
158 }
159 else if (*cpt_data != 0)
160 {
163 if( !rc ) throw rc;
164
167 if( !rc ) throw rc;
168
171 }
172
174 if( !rc ) throw rc;
175
176 } // end of try
177
178 catch(...) {
180 }
181 delete [] LAYERPOOL;
182 free(cname);
183 free(cname1);
184 free(ccomment);
185
186}
H3DFileInfo * h3d_file
unsigned int pool_count
unsigned int dt_count
bool has_corners
bool rc
H3D_ID spring_poolname_id
float poisson
H3D_ID beam_poolname_id
H3D_ID * layername_ids
H3D_ID truss_poolname_id
H3D_ID dt_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_1d_vector_datatype__()

void c_h3d_create_1d_vector_datatype__ ( int * cpt_data,
char * name,
int * size,
int * info1,
char * name1,
int * size1,
char * comment,
int * s_comment )

Definition at line 195 of file c_h3d_create_1d_vector_datatype.cpp.

197{c_h3d_create_1d_vector_datatype_ (cpt_data, name, size, info1, name1, size1, comment, s_comment);}