FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_vis_SF_geom.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 FrontISTR Commons
3  * This software is released under the MIT License, see LICENSE.txt
4  *****************************************************************************/
5 
6 #ifndef HECMW_VIS_SF_GEOM_H_INCLUDED
7 #define HECMW_VIS_SF_GEOM_H_INCLUDED
8 
9 /*
10 #include <stdio.h>
11 #include <stdlib.h>
12 #include <math.h>
13 #include <string.h>
14 #include <memory.h>
15 #include <ctype.h>
16 #include "hecmw_struct.h"
17 #include "hecmw_util.h"
18 #include "hecmw_io.h"
19 */
21 /*
22 #include "hecmw_vis_comm_util.h"
23 */
24 
25 #define MASTER_PE 0
26 
27 #define EPSILON 0.00000001
28 
29 #define TABLE_SIZE 100
30 
31 #define VERTEX_PACK 50
32 
33 #define POLYGON_PACK 100
34 
35 #define VERTEX_KIND 27
36 
37 #define HEX_N_NODE 8
38 
39 #define HEX_N_FACE 6
40 
41 #define HEX_NODE_INDEX 255 /* 2^8 */
42 
43 #define HEX_FACE_INDEX 63 /* 2^6 */
44 
45 #define PRISM_N_NODE 6
46 
47 #define PRISM_N_FACE 5
48 
49 #define PRISM_NODE_INDEX 63 /* 2^6 */
50 
51 #define PRISM_FACE_INDEX 31 /* 2^5 */
52 
53 #define TETRA_N_NODE 4
54 
55 #define TETRA_N_FACE 4
56 
57 #define TETRA_NODE_INDEX 15 /* 2^4 */
58 
59 #define TETRA_FACE_INDEX 15 /* 2^4 */
60 
61 #define MAX_N_NODE 20
62 
63 #define HASH_TABLE_SIZE 10000
64 
65 #define NUM_CONTROL_PSF 73
66 /*
67 #define MAX_LINE_LEN 256
68 #define buffer_size 300
69 #define UCD_NUM_CELL_TYPES 8
70 #define UCD_LABEL_LEN 1024
71  */
72 
73 typedef struct _psf_link_struct {
75 
76  struct surface_module *sf;
77 
83 
85 
86 } PSF_link;
87 
90  char group_name[128];
92  char data_comp_name[128];
93  int data_comp;
94  char data_subcomp_name[128];
96  double iso_value;
97  int method;
98  double point[3];
99  double radius;
100  double length[3];
101  double coef[10];
103  char color_comp_name[128];
111  char range_filename[128];
112 
114 
116 
117  char disp_comp_name[128];
118 
119  double disp_scale;
121 
123 
125 
127 
128  double deform_line_color[3];
129 
131 };
132 
133 typedef struct _surface_module_struct {
135  char *group_name;
139  double iso_value;
143  double cont_equ[10];
145  double rgbrange[3];
148 
151  double opacity;
152 
154 
156 
157  char disp_comp_name[128];
158 
159  double disp_scale;
162 
164 
166 
167  double deform_line_color[3];
168 } Surface;
169 
170 typedef struct _result_struct {
171  int n_vertex;
172  int n_patch;
173  double *vertex;
174  int *patch;
175  double *color;
176  double *disp;
177 } Result;
178 
179 typedef struct _fgeom_struct {
180  double x;
181  double y;
182  double z;
183 } Fgeom;
184 
185 typedef struct _triangle_struct { int vertex[3]; } Triangle;
186 
187 typedef struct _isoline_struct {
190 } Isoline;
191 
192 typedef struct _isohead_struct {
193  int linenum;
195 } Isohead;
196 
197 typedef struct _point_struct {
198  int ident;
199  double field;
200  double cdata;
201  double disp[3];
203  int locator;
204  int bdflag;
205  int info;
207 } Point;
208 
209 typedef struct _polygon_struct {
210  int type;
211  int *plist;
213  int elem_id[2];
214  int bdflag;
215 } Polygon;
216 /* type: 0 then polygon is owned by alpha isosurface
217  1 then polygon is owned by beta isosurface
218  2 then polygon is owned by cross section */
219 /* *plist = {a,b,c,d,e,....} : a is number of vertex,
220  b,c,d,c,... is array of vertex(left turn) */
221 /* flag : 境界瘢雹の要素かどう瘢雹か */
222 
223 typedef struct _polygon_obj_struct {
225  double *field;
226  double *verts;
227  unsigned long *colors;
228  int *plist;
229 } Polygon_obj;
230 
231 typedef struct _CS_polygon_struct {
234  double area;
235  double volume;
236  double integral;
238 
239 typedef struct _cube_polygons_struct {
241  int verts[VERTEX_KIND]; /* 8 + 12 + 7 */
242  int **isosurf; /* terminator is -1 */
243 } Cube_polygons;
244 
245 typedef struct _rotation_info_struct {
246  unsigned char face[6];
247  unsigned char grid_point[8];
248  unsigned char edge[12];
249  unsigned char inside[7];
250 } Rotation_info;
251 
252 typedef struct _cell_struct {
253  double axis[3 * 8];
254  double s_data[8];
255  double c_data[8];
256  double disp[3 * 8];
257  double v_data[3 * 8];
258  int elem_id[2];
259 } Cell;
260 
261 typedef struct _tetra_struct {
262  double axis[3 * 4];
263  double s_data[4];
264  double c_data[4];
265  double disp[3 * 4];
266  double v_data[3 * 4];
267  int elem_id[2];
268  int local_vid[4];
269 } Tetra;
270 
271 typedef struct _prism_struct {
272  double axis[3 * 6];
273  double s_data[6];
274  double c_data[6];
275  double disp[3 * 6];
276  double v_data[3 * 6];
277  int elem_id[2];
278  int local_vid[6];
279 } Prism;
280 
281 /*
282 typedef struct _overlap_struct {
283  int index;
284  int elem_id[2];
285  int verts_num;
286  int *verts;
287  struct _overlap_struct *next_elem;
288 } Overlap;
289  */
290 
291 typedef struct _vertex_struct {
292  int index;
293  double x;
294  double y;
295  double z;
296  double color;
297  double disp[3];
299 } Vertex;
300 typedef struct _overlap_struct {
301  int index;
302  int elem_id[2];
304  int *verts;
306 } Overlap;
307 
308 /*
309 typedef struct _elem_no {
310  int peID;
311  int localID;
312 } Elem_no;
313  */
314 
315 typedef struct _hash_table_struct {
316  int elemID;
317  int faceID;
319 } Hash_table;
320 
321 typedef struct _boundary_patch_struct {
322  int type;
323  /* 3== tri 4==quad */
324  double vertex[4 * 3];
325  double color[4];
326  double disp[4 * 3];
329 
330 typedef struct _point_tetra_struct {
331  int ident;
332  double cdata;
333  double disp[3];
334  double geom[3];
335 
337 } Tetra_point;
338 
339 typedef struct _patch_tetra_struct {
340  int patch[3];
342 } Patch_tetra;
343 
344 typedef struct _head_patch_tetra_struct {
348 
349 typedef struct _hash_vertex_struct {
350  int ident;
351  double geom[3];
353 } Hash_vertex;
354 
355 typedef struct _connect_inf {
357  int *connect;
358 } Connect_inf;
359 
360 #endif /* HECMW_VIS_SF_GEOM_H_INCLUDED */
surface_module::range_output
int range_output
Definition: hecmw_vis_SF_geom.h:110
_rotation_info_struct::face
unsigned char face[6]
Definition: hecmw_vis_SF_geom.h:246
_point_tetra_struct::disp
double disp[3]
Definition: hecmw_vis_SF_geom.h:333
_tetra_struct::axis
double axis[3 *4]
Definition: hecmw_vis_SF_geom.h:262
_hash_table_struct::faceID
int faceID
Definition: hecmw_vis_SF_geom.h:317
_fgeom_struct::z
double z
Definition: hecmw_vis_SF_geom.h:182
surface_module::color_subcomp
int color_subcomp
Definition: hecmw_vis_SF_geom.h:106
_CS_polygon_struct::cross_obj
Polygon_obj * cross_obj
Definition: hecmw_vis_SF_geom.h:233
_prism_struct::v_data
double v_data[3 *6]
Definition: hecmw_vis_SF_geom.h:276
_point_tetra_struct::cdata
double cdata
Definition: hecmw_vis_SF_geom.h:332
_tetra_struct
Definition: hecmw_vis_SF_geom.h:261
surface_module::iso_value
double iso_value
Definition: hecmw_vis_SF_geom.h:96
_result_struct::disp
double * disp
Definition: hecmw_vis_SF_geom.h:176
_prism_struct::axis
double axis[3 *6]
Definition: hecmw_vis_SF_geom.h:272
surface_module::method
int method
Definition: hecmw_vis_SF_geom.h:97
_result_struct::color
double * color
Definition: hecmw_vis_SF_geom.h:175
_tetra_struct::disp
double disp[3 *4]
Definition: hecmw_vis_SF_geom.h:265
_tetra_struct::c_data
double c_data[4]
Definition: hecmw_vis_SF_geom.h:264
_rotation_info_struct::grid_point
unsigned char grid_point[8]
Definition: hecmw_vis_SF_geom.h:247
_point_tetra_struct::ident
int ident
Definition: hecmw_vis_SF_geom.h:331
_overlap_struct::index
int index
Definition: hecmw_vis_SF_geom.h:301
_polygon_struct::elem_id
int elem_id[2]
Definition: hecmw_vis_SF_geom.h:213
_head_patch_tetra_struct
Definition: hecmw_vis_SF_geom.h:344
_point_struct::geom
Fgeom geom
Definition: hecmw_vis_SF_geom.h:202
_overlap_struct::next_elem
struct _overlap_struct * next_elem
Definition: hecmw_vis_SF_geom.h:305
_tetra_struct::v_data
double v_data[3 *4]
Definition: hecmw_vis_SF_geom.h:266
_hash_vertex_struct
Definition: hecmw_vis_SF_geom.h:349
VERTEX_KIND
#define VERTEX_KIND
Definition: hecmw_vis_SF_geom.h:35
_surface_module_struct::color_subcomp
int color_subcomp
Definition: hecmw_vis_SF_geom.h:141
surface_module::initial_style
int initial_style
Definition: hecmw_vis_SF_geom.h:122
_surface_module_struct::deform_style
int deform_style
Definition: hecmw_vis_SF_geom.h:163
Polygon
struct _polygon_struct Polygon
_hash_vertex_struct::ident
int ident
Definition: hecmw_vis_SF_geom.h:350
_surface_module_struct::cross_type
int cross_type
Definition: hecmw_vis_SF_geom.h:142
surface_module::defined_style
int defined_style
Definition: hecmw_vis_SF_geom.h:91
_cube_polygons_struct::verts
int verts[VERTEX_KIND]
Definition: hecmw_vis_SF_geom.h:241
_vertex_struct::next_verts
struct _vertex_struct * next_verts
Definition: hecmw_vis_SF_geom.h:298
_surface_module_struct::display_way
int display_way
Definition: hecmw_vis_SF_geom.h:144
_prism_struct::disp
double disp[3 *6]
Definition: hecmw_vis_SF_geom.h:275
_polygon_struct::type
int type
Definition: hecmw_vis_SF_geom.h:210
surface_module::data_subcomp
int data_subcomp
Definition: hecmw_vis_SF_geom.h:95
_surface_module_struct::initial_style
int initial_style
Definition: hecmw_vis_SF_geom.h:161
_prism_struct::c_data
double c_data[6]
Definition: hecmw_vis_SF_geom.h:274
_cell_struct::elem_id
int elem_id[2]
Definition: hecmw_vis_SF_geom.h:258
_vertex_struct::color
double color
Definition: hecmw_vis_SF_geom.h:296
_hash_vertex_struct::next_vertex
struct _hash_vertex_struct * next_vertex
Definition: hecmw_vis_SF_geom.h:352
_point_struct::nextpoint
struct _point_struct * nextpoint
Definition: hecmw_vis_SF_geom.h:206
_cell_struct::s_data
double s_data[8]
Definition: hecmw_vis_SF_geom.h:254
_prism_struct::s_data
double s_data[6]
Definition: hecmw_vis_SF_geom.h:273
_polygon_obj_struct::verts
double * verts
Definition: hecmw_vis_SF_geom.h:226
surface_module::group_name
char group_name[128]
Definition: hecmw_vis_SF_geom.h:90
_overlap_struct
Definition: hecmw_vis_SF_geom.h:300
_polygon_struct::plist
int * plist
Definition: hecmw_vis_SF_geom.h:211
_point_struct::cdata
double cdata
Definition: hecmw_vis_SF_geom.h:200
_head_patch_tetra_struct::num_patch
int num_patch
Definition: hecmw_vis_SF_geom.h:345
_surface_module_struct::initial_line_color
double initial_line_color[3]
Definition: hecmw_vis_SF_geom.h:165
_boundary_patch_struct::next_patch
struct _boundary_patch_struct * next_patch
Definition: hecmw_vis_SF_geom.h:327
_vertex_struct::index
int index
Definition: hecmw_vis_SF_geom.h:292
_point_struct::field
double field
Definition: hecmw_vis_SF_geom.h:199
_vertex_struct::z
double z
Definition: hecmw_vis_SF_geom.h:295
_surface_module_struct::surface_style
int surface_style
Definition: hecmw_vis_SF_geom.h:134
_surface_module_struct::disp_comp_name
char disp_comp_name[128]
Definition: hecmw_vis_SF_geom.h:157
_patch_tetra_struct::patch
int patch[3]
Definition: hecmw_vis_SF_geom.h:340
_overlap_struct::elem_id
int elem_id[2]
Definition: hecmw_vis_SF_geom.h:302
Hash_vertex
struct _hash_vertex_struct Hash_vertex
_triangle_struct
Definition: hecmw_vis_SF_geom.h:185
_point_struct::bdflag
int bdflag
Definition: hecmw_vis_SF_geom.h:204
Hash_table
struct _hash_table_struct Hash_table
_prism_struct
Definition: hecmw_vis_SF_geom.h:271
_tetra_struct::local_vid
int local_vid[4]
Definition: hecmw_vis_SF_geom.h:268
_patch_tetra_struct
Definition: hecmw_vis_SF_geom.h:339
surface_module::data_comp
int data_comp
Definition: hecmw_vis_SF_geom.h:93
_surface_module_struct::specified_color
double specified_color
Definition: hecmw_vis_SF_geom.h:147
Head_patch_tetra
struct _head_patch_tetra_struct Head_patch_tetra
surface_module::specified_color
double specified_color
Definition: hecmw_vis_SF_geom.h:108
_isoline_struct
Definition: hecmw_vis_SF_geom.h:187
Prism
struct _prism_struct Prism
_overlap_struct::verts_num
int verts_num
Definition: hecmw_vis_SF_geom.h:303
_surface_module_struct::data_comp
int data_comp
Definition: hecmw_vis_SF_geom.h:137
_fgeom_struct
Definition: hecmw_vis_SF_geom.h:179
_head_patch_tetra_struct::patch_link
Patch_tetra * patch_link
Definition: hecmw_vis_SF_geom.h:346
_surface_module_struct::data_subcomp
int data_subcomp
Definition: hecmw_vis_SF_geom.h:138
_hash_table_struct::elemID
int elemID
Definition: hecmw_vis_SF_geom.h:316
_vertex_struct::y
double y
Definition: hecmw_vis_SF_geom.h:294
Isohead
struct _isohead_struct Isohead
_cube_polygons_struct::verts_num
int verts_num
Definition: hecmw_vis_SF_geom.h:240
surface_module::display_method
int display_method
Definition: hecmw_vis_SF_geom.h:102
_tetra_struct::elem_id
int elem_id[2]
Definition: hecmw_vis_SF_geom.h:267
surface_module::deform_display_on
int deform_display_on
Definition: hecmw_vis_SF_geom.h:113
_boundary_patch_struct
Definition: hecmw_vis_SF_geom.h:321
NUM_CONTROL_PSF
#define NUM_CONTROL_PSF
Definition: hecmw_vis_SF_geom.h:65
_patch_tetra_struct::next_patch
struct _patch_tetra_struct * next_patch
Definition: hecmw_vis_SF_geom.h:341
surface_module::data_comp_name
char data_comp_name[128]
Definition: hecmw_vis_SF_geom.h:92
_rotation_info_struct::edge
unsigned char edge[12]
Definition: hecmw_vis_SF_geom.h:248
surface_module::disp_comp
int disp_comp
Definition: hecmw_vis_SF_geom.h:115
_cell_struct::axis
double axis[3 *8]
Definition: hecmw_vis_SF_geom.h:253
_tetra_struct::s_data
double s_data[4]
Definition: hecmw_vis_SF_geom.h:263
_connect_inf::index_connect
int * index_connect
Definition: hecmw_vis_SF_geom.h:356
_polygon_struct
Definition: hecmw_vis_SF_geom.h:209
_cell_struct::c_data
double c_data[8]
Definition: hecmw_vis_SF_geom.h:255
_boundary_patch_struct::vertex
double vertex[4 *3]
Definition: hecmw_vis_SF_geom.h:324
surface_module::normalize_flag
int normalize_flag
Definition: hecmw_vis_SF_geom.h:109
_triangle_struct::vertex
int vertex[3]
Definition: hecmw_vis_SF_geom.h:185
hecmw_vis_psf_rendering.h
CS_polygon_obj
struct _CS_polygon_struct CS_polygon_obj
_isohead_struct::nextline
struct _isoline_struct * nextline
Definition: hecmw_vis_SF_geom.h:194
_rotation_info_struct
Definition: hecmw_vis_SF_geom.h:245
_cell_struct
Definition: hecmw_vis_SF_geom.h:252
Surface
struct _surface_module_struct Surface
_connect_inf::connect
int * connect
Definition: hecmw_vis_SF_geom.h:357
_surface_module_struct
Definition: hecmw_vis_SF_geom.h:133
_rendering_parameter_struct
Definition: hecmw_vis_psf_rendering.h:18
_isohead_struct::linenum
int linenum
Definition: hecmw_vis_SF_geom.h:193
_polygon_obj_struct
Definition: hecmw_vis_SF_geom.h:223
_surface_module_struct::isonumber
int isonumber
Definition: hecmw_vis_SF_geom.h:146
_vertex_struct::disp
double disp[3]
Definition: hecmw_vis_SF_geom.h:297
surface_module::surface_style
int surface_style
Definition: hecmw_vis_SF_geom.h:89
_hash_table_struct::next_elem
struct _hash_table_struct * next_elem
Definition: hecmw_vis_SF_geom.h:318
_CS_polygon_struct::volume
double volume
Definition: hecmw_vis_SF_geom.h:235
_boundary_patch_struct::disp
double disp[4 *3]
Definition: hecmw_vis_SF_geom.h:326
_isohead_struct
Definition: hecmw_vis_SF_geom.h:192
surface_module
Definition: hecmw_vis_SF_geom.h:88
_connect_inf
Definition: hecmw_vis_SF_geom.h:355
_boundary_patch_struct::type
int type
Definition: hecmw_vis_SF_geom.h:322
surface_module::coef
double coef[10]
Definition: hecmw_vis_SF_geom.h:101
Tetra
struct _tetra_struct Tetra
_result_struct::n_patch
int n_patch
Definition: hecmw_vis_SF_geom.h:172
Patch_tetra
struct _patch_tetra_struct Patch_tetra
_surface_module_struct::cont_equ
double cont_equ[10]
Definition: hecmw_vis_SF_geom.h:143
_surface_module_struct::rgbrange
double rgbrange[3]
Definition: hecmw_vis_SF_geom.h:145
Tetra_point
struct _point_tetra_struct Tetra_point
_polygon_struct::bdflag
int bdflag
Definition: hecmw_vis_SF_geom.h:214
surface_module::range_filename
char range_filename[128]
Definition: hecmw_vis_SF_geom.h:111
Cube_polygons
struct _cube_polygons_struct Cube_polygons
_result_struct::vertex
double * vertex
Definition: hecmw_vis_SF_geom.h:173
Triangle
struct _triangle_struct Triangle
surface_module::disp_scale
double disp_scale
Definition: hecmw_vis_SF_geom.h:119
Point
struct _point_struct Point
_point_struct::disp
double disp[3]
Definition: hecmw_vis_SF_geom.h:201
surface_module::color_subcomp_name
char color_subcomp_name[128]
Definition: hecmw_vis_SF_geom.h:105
Rotation_info
struct _rotation_info_struct Rotation_info
_vertex_struct::x
double x
Definition: hecmw_vis_SF_geom.h:293
_overlap_struct::verts
int * verts
Definition: hecmw_vis_SF_geom.h:304
surface_module::real_disp_scale
double real_disp_scale
Definition: hecmw_vis_SF_geom.h:120
surface_module::isoline_number
int isoline_number
Definition: hecmw_vis_SF_geom.h:107
_polygon_obj_struct::plist
int * plist
Definition: hecmw_vis_SF_geom.h:228
surface_module::data_subcomp_name
char data_subcomp_name[128]
Definition: hecmw_vis_SF_geom.h:94
Isoline
struct _isoline_struct Isoline
surface_module::deform_style
int deform_style
Definition: hecmw_vis_SF_geom.h:124
_surface_module_struct::disp_comp
int disp_comp
Definition: hecmw_vis_SF_geom.h:155
_cell_struct::disp
double disp[3 *8]
Definition: hecmw_vis_SF_geom.h:256
_surface_module_struct::group_name
char * group_name
Definition: hecmw_vis_SF_geom.h:135
_CS_polygon_struct
Definition: hecmw_vis_SF_geom.h:231
_result_struct
Definition: hecmw_vis_SF_geom.h:170
surface_module::output_type
int output_type
Definition: hecmw_vis_SF_geom.h:130
_point_struct::info
int info
Definition: hecmw_vis_SF_geom.h:205
_CS_polygon_struct::alpha_obj
Polygon_obj * alpha_obj
Definition: hecmw_vis_SF_geom.h:232
Fgeom
struct _fgeom_struct Fgeom
_surface_module_struct::color_comp
int color_comp
Definition: hecmw_vis_SF_geom.h:140
_surface_module_struct::iso_value
double iso_value
Definition: hecmw_vis_SF_geom.h:139
surface_module::deform_line_color
double deform_line_color[3]
Definition: hecmw_vis_SF_geom.h:128
_cell_struct::v_data
double v_data[3 *8]
Definition: hecmw_vis_SF_geom.h:257
_surface_module_struct::deform_line_color
double deform_line_color[3]
Definition: hecmw_vis_SF_geom.h:167
_result_struct::n_vertex
int n_vertex
Definition: hecmw_vis_SF_geom.h:171
_cube_polygons_struct
Definition: hecmw_vis_SF_geom.h:239
Cell
struct _cell_struct Cell
PSF_link
struct _psf_link_struct PSF_link
_point_struct
Definition: hecmw_vis_SF_geom.h:197
surface_module::radius
double radius
Definition: hecmw_vis_SF_geom.h:99
_point_tetra_struct
Definition: hecmw_vis_SF_geom.h:330
_hash_table_struct
Definition: hecmw_vis_SF_geom.h:315
_surface_module_struct::deform_display_on
int deform_display_on
Definition: hecmw_vis_SF_geom.h:153
_hash_vertex_struct::geom
double geom[3]
Definition: hecmw_vis_SF_geom.h:351
Result
struct _result_struct Result
_CS_polygon_struct::area
double area
Definition: hecmw_vis_SF_geom.h:234
_surface_module_struct::output_type
int output_type
Definition: hecmw_vis_SF_geom.h:149
_isoline_struct::nextline
struct _isoline_struct * nextline
Definition: hecmw_vis_SF_geom.h:189
_cube_polygons_struct::isosurf
int ** isosurf
Definition: hecmw_vis_SF_geom.h:242
Vertex
struct _vertex_struct Vertex
_surface_module_struct::opacity
double opacity
Definition: hecmw_vis_SF_geom.h:151
surface_module::initial_line_color
double initial_line_color[3]
Definition: hecmw_vis_SF_geom.h:126
_point_tetra_struct::nextpoint
struct _point_tetra_struct * nextpoint
Definition: hecmw_vis_SF_geom.h:336
Polygon_obj
struct _polygon_obj_struct Polygon_obj
_surface_module_struct::real_disp_scale
double real_disp_scale
Definition: hecmw_vis_SF_geom.h:160
_polygon_obj_struct::verts_num
int verts_num
Definition: hecmw_vis_SF_geom.h:224
_surface_module_struct::opacity_choice
int opacity_choice
Definition: hecmw_vis_SF_geom.h:150
_surface_module_struct::defined_style
int defined_style
Definition: hecmw_vis_SF_geom.h:136
_surface_module_struct::disp_scale
double disp_scale
Definition: hecmw_vis_SF_geom.h:159
surface_module::color_comp_name
char color_comp_name[128]
Definition: hecmw_vis_SF_geom.h:103
_vertex_struct
Definition: hecmw_vis_SF_geom.h:291
surface_module::point
double point[3]
Definition: hecmw_vis_SF_geom.h:98
_polygon_struct::nextpolygon
struct _polygon_struct * nextpolygon
Definition: hecmw_vis_SF_geom.h:212
Connect_inf
struct _connect_inf Connect_inf
_fgeom_struct::y
double y
Definition: hecmw_vis_SF_geom.h:181
_rotation_info_struct::inside
unsigned char inside[7]
Definition: hecmw_vis_SF_geom.h:249
Overlap
struct _overlap_struct Overlap
surface_module::length
double length[3]
Definition: hecmw_vis_SF_geom.h:100
_point_struct::ident
int ident
Definition: hecmw_vis_SF_geom.h:198
_isoline_struct::point
Fgeom point[2]
Definition: hecmw_vis_SF_geom.h:188
_point_tetra_struct::geom
double geom[3]
Definition: hecmw_vis_SF_geom.h:334
_result_struct::patch
int * patch
Definition: hecmw_vis_SF_geom.h:174
_CS_polygon_struct::integral
double integral
Definition: hecmw_vis_SF_geom.h:236
_boundary_patch_struct::color
double color[4]
Definition: hecmw_vis_SF_geom.h:325
surface_module::disp_comp_name
char disp_comp_name[128]
Definition: hecmw_vis_SF_geom.h:117
_polygon_obj_struct::field
double * field
Definition: hecmw_vis_SF_geom.h:225
_prism_struct::local_vid
int local_vid[6]
Definition: hecmw_vis_SF_geom.h:278
_prism_struct::elem_id
int elem_id[2]
Definition: hecmw_vis_SF_geom.h:277
_point_struct::locator
int locator
Definition: hecmw_vis_SF_geom.h:203
surface_module::color_comp
int color_comp
Definition: hecmw_vis_SF_geom.h:104
_fgeom_struct::x
double x
Definition: hecmw_vis_SF_geom.h:180
Boundary_patch
struct _boundary_patch_struct Boundary_patch
_polygon_obj_struct::colors
unsigned long * colors
Definition: hecmw_vis_SF_geom.h:227