OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
c_h3d_create_nodal_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_nodal_vector_datatype_ (int *cpt_data, char *name, int *size, int *info1, int *info2, char *name1, int *size1, char *comment, int *s_comment)
void _FCALL C_H3D_CREATE_NODAL_VECTOR_DATATYPE (int *cpt_data, char *name, int *size, int *info1, int *info2, char *name1, int *size1, char *comment, int *s_comment)
void c_h3d_create_nodal_vector_datatype__ (int *cpt_data, char *name, int *size, int *info1, int *info2, char *name1, int *size1, char *comment, int *s_comment)
void c_create_nodal_vector_datatype (int *cpt_data, char *name, int *size, int *info1, int *info2, 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_nodal_vector_datatype.cpp.

◆ _FCALL [2/2]

#define _FCALL

Definition at line 50 of file c_h3d_create_nodal_vector_datatype.cpp.

Function Documentation

◆ c_create_nodal_vector_datatype()

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

Definition at line 154 of file c_h3d_create_nodal_vector_datatype.cpp.

156{c_h3d_create_nodal_vector_datatype_ (cpt_data, name, size, info1, info2, name1, size1, comment, s_comment);}
void c_h3d_create_nodal_vector_datatype_(int *cpt_data, char *name, int *size, int *info1, int *info2, char *name1, int *size1, char *comment, int *s_comment)

◆ C_H3D_CREATE_NODAL_VECTOR_DATATYPE()

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

Definition at line 146 of file c_h3d_create_nodal_vector_datatype.cpp.

148{c_h3d_create_nodal_vector_datatype_ (cpt_data, name, size, info1, info2, name1, size1, comment, s_comment);}

◆ c_h3d_create_nodal_vector_datatype_()

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

Definition at line 71 of file c_h3d_create_nodal_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
97 char edata_type[50];
98
99 try {
100 // create result data types
101 dt_count++;
102
104 if( !rc ) throw rc;
105
106 pool_count = 2;
107
108 dt_id++;
109 sprintf(edata_type, cname, H3D_DT_DELIMITER);
110 rc = Hyper3DDatatypeWrite(h3d_file, edata_type, *cpt_data , H3D_DS_VECTOR,
111 H3D_DS_NODE, pool_count);
112 if( !rc ) throw rc;
113
114
115 if (strlen(ccomment) != 0)
116 {
117 rc = Hyper3DDatatypeDescriptionWrite(h3d_file, *cpt_data, ccomment);
118 if( !rc ) throw rc;
119 }
120
121 if (*cpt_data != 0)
122 {
125 if( !rc ) throw rc;
126
127 }
128
130 if( !rc ) throw rc;
131
132 } // end of try
133
134 catch(...) {
136 }
137 free(cname);
138 free(cname1);
139 free(ccomment);
140
141}
H3DFileInfo * h3d_file
unsigned int pool_count
unsigned int dt_count
bool has_corners
H3D_ID node_poolname_id
bool rc
float poisson
H3D_ID * layername_ids
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 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_nodal_vector_datatype__()

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

Definition at line 150 of file c_h3d_create_nodal_vector_datatype.cpp.

152{c_h3d_create_nodal_vector_datatype_ (cpt_data, name, size, info1, info2, name1, size1, comment, s_comment);}