Grid_Rect access summary


Use these routines...

 

To access these subobjects...

 

 

Grid_Struct Grid_Rect { /* rectilinear grid */

int FLDget_grid_type (
OMobj_id field,
int *grid_type);
int FLDset_grid_type (
OMobj_id field,
int grid_type);

grid_type = 2;

int FLDget_npoints (
OMobj_id field,
int *npoints);
int FLDset_npoints (
OMobj_id field,
int npoints);

int npoints => sum(dims);

int FLDget_coord (
OMobj_id field,
float **coord_array,
int *size, int mode);
int FLDset_coord (
OMobj_id field,
float *coord_array,
int size, int mode);
int FLDget_sub_coord (
OMobj_id field,
int ndim, int *dims,
int *min_rng,
int *max_rng,
float *coord_array);

coordinates.values => get_coords_rect(ndim, dims, nspace,points);

 

coordinates.min => cache(min_array(magnitude(points), 0, 0));

 

coordinates.max => cache(max_array(magnitude(points), 0, 0));

int FLDget_coord_extent (
OMobj_id field,
float *min_extent,
float *max_extent);
int FLDset_coord_extent (
OMobj_id field,
float *min_extent,
float *max_extent,
int nspace);

 

coordinates.min_vec[veclen] => cache(min_array(points, 0, 0));
coordinates.max_vec[veclen] => cache (max_array(points, 0, 0));

 

};