83{
84 int i;
86 H3D_ID elem_id;
88
89
90
91 try {
92
93 unsigned int max_sims = 10;
94 unsigned int sub_count = 1;
95 float elem_result[] = { 0.0f, 0.0f, 0.0f };
96
97
98 unsigned int num_corners = 0;
99 unsigned int num_modes = 0;
101 float value[1] ;
102
104
105 char TRUSSPOOL[] = "TRUSS";
108
109 char BEAMPOOL[] = "BEAM";
112
113 char SPRINGPOOL[] = "SPRING";
116
117
118
119 if( *NUMELT != 0)
120 {
121
123 H3D_DS_SCALAR, num_corners, num_modes, *CPT_DATATYPE,
126
128
129 for( i = 0; i < *NUMELT + *NUMELP + *NUMELR; i++ )
130 {
131 if( ITY_ELEM[i] == 4 && IS_WRITTEN[i] == 1)
132 {
133 elem_id = ID_ELEM[i];
134 elem_result[0] =
FUNC[i];
136 }
137 }
138
141 }
142
143 if( *NUMELP != 0)
144 {
145
147 H3D_DS_SCALAR, num_corners, num_modes, *CPT_DATATYPE,
150
151 for( i = 0; i < *NUMELT + *NUMELP + *NUMELR; i++ )
152 {
153 if( ITY_ELEM[i] == 5 && IS_WRITTEN[i] == 1)
154 {
155 elem_id = ID_ELEM[i];
156 elem_result[0] =
FUNC[i];
158 }
159 }
162 }
163
164 if( *NUMELR != 0)
165 {
166
168 H3D_DS_SCALAR, num_corners, num_modes, *CPT_DATATYPE,
171
172 for( i = 0; i < *NUMELT + *NUMELP + *NUMELR; i++ )
173 {
174 if( ITY_ELEM[i] == 6 && IS_WRITTEN[i] == 1)
175 {
176 elem_id = ID_ELEM[i];
177 elem_result[0] =
FUNC[i];
179 }
180 }
183 }
184
185 }
186
187 catch(...) {
189 }
190}
H3D_ID spring_poolname_id
bool Hyper3DAddString(H3DFileInfo *h3d_file, const char *const string, H3D_ID *const str_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)
bool Hyper3DExportClearError(H3DFileInfo *h3d_file)
bool Hyper3DDatasetEnd(H3DFileInfo *h3d_file)
bool Hyper3DDatasetWrite(H3DFileInfo *h3d_file, H3D_ID id, const float *data)
integer, dimension(:), allocatable offset