22 int voxel_on,
int display_range_on,
int init_flag,
28 double range[6], c_range[2];
36 if ((init_flag == 1) || (num_of_pvr > 1)) {
38 fprintf(stderr,
"start ucd-pvr transformation\n");
50 for (j = 0; j <
data->nn_component; j++) {
51 name_len = strlen(
data->node_label[j]);
62 "ERROR: HEC-MW-VIS-E1053:the name for color component is not "
91 range[0] = range[2] = range[4] = 1.0E17;
92 range[1] = range[3] = range[5] = -1.0E17;
113 "ERROR: HEC-MW-VIS-E1054: color_comp is wrong: >nn_component");
116 "ERROR: HEC-MW-VIS-E1055: color_subcomp is wrong: >dof");
126 for (i = 0; i <
data->nn_component; i++) tn_component +=
data->nn_dof[i];
132 tmp =
data->node_val_item[c_base + i * tn_component + j];
133 node1[i] += tmp * tmp;
135 node1[i] = sqrt(node1[i]);
136 if (node1[i] < c_range[0]) c_range[0] = node1[i];
137 if (node1[i] > c_range[1]) c_range[1] = node1[i];
143 node1[i] =
data->node_val_item[c_base + i * tn_component +
145 if (node1[i] < c_range[0]) c_range[0] = node1[i];
146 if (node1[i] > c_range[1]) c_range[1] = node1[i];
150 node1[i] =
data->node_val_item[c_base + i * tn_component];
151 if (node1[i] < c_range[0]) c_range[0] = node1[i];
152 if (node1[i] > c_range[1]) c_range[1] = node1[i];
156 fprintf(stderr,
" colorminmax=%lf %lf\n", c_range[0], c_range[1]);
167 y =
mesh->
node[(nodeid - 1) * 3 + 1];
168 z =
mesh->
node[2 + (nodeid - 1) * 3];
169 if (x > range[1]) range[1] = x;
170 if (x < range[0]) range[0] = x;
171 if (y > range[3]) range[3] = y;
172 if (y < range[2]) range[2] = y;
173 if (z > range[5]) range[5] = z;
174 if (z < range[4]) range[4] = z;