Pointwise Plugin SDK
apiGridModel.h
Go to the documentation of this file.
1 #ifndef _APIGRIDMODEL_H_
2 #define _APIGRIDMODEL_H_
3 /****************************************************************************
4  *
5  * Pointwise PWGM API (PWGM-API) v1.0
6  *
7  * (C) 2021 Cadence Design Systems, Inc. All rights reserved worldwide.
8  *
9  ***************************************************************************/
10 
11 // See comments in core code for information on adding new PWGM API functions.
12 
13 #include <stdio.h>
14 
15 #include "apiPWP.h"
16 
17 #if defined(WINDOWS) && defined(SHOW_PWGM_MESSAGES)
18 # if !defined(PWGM_HIDE_EXPORT_API)
19 
20 # define PWGM_HIDE_IMPORT_API
21 # if !defined(PWGM_HIDE_UNSTRUCTURED_API) && defined(PWGM_HIDE_STRUCTURED_API)
22 # pragma message ("FYI: Using Unstructured Export PWGM API")
23 # elif defined(PWGM_HIDE_UNSTRUCTURED_API) && !defined(PWGM_HIDE_STRUCTURED_API)
24 # pragma message ("FYI: Using Structured Export PWGM API")
25 # elif !defined(PWGM_HIDE_UNSTRUCTURED_API) && !defined(PWGM_HIDE_STRUCTURED_API)
26 # pragma message ("WARNING: Using Hybrid Export PWGM API")
27 # else //defined(PWGM_HIDE_UNSTRUCTURED_API) && defined(PWGM_HIDE_STRUCTURED_API)
28 # error ("ERROR: Export PWGM API is INVISIBLE!")
29 # endif
30 
31 # else // !defined(PWGM_HIDE_EXPORT_API)
32 
33 # pragma message ("FYI: Using Import PWGM API")
34 
35 # endif // !defined(PWGM_HIDE_EXPORT_API)
36 #endif // WINDOWS && SHOW_PWP_MESSAGES
37 
38 
58 #undef PW_DLL_IMPEXP
59 #ifdef BUILD_GGPLUGIN
60 # define PW_DLL_IMPEXP PW_DLLEXPORT
61 #else
62 # define PW_DLL_IMPEXP PW_DLLIMPORT
63 #endif
64  // sdkINTERNALS
65 
66 /*
67 
68 The Pointwise CAE Plugin API
69  Using C++
70  CAE Plugin Classes
71  Grid Model Classes
72  Using C
73  Progress Handling
74  CAE Plugin File Handling
75  CAE Value to Text Functions
76  CAEP Message Handling
77  CAEP Variable Manager Tools
78  CAEP Macros
79  GRDP Message Handling
80  GRDP Variable Manager Tools
81  GRDP Macros
82  Pointwise Grid Model API Specification (PWGM-API)
83  Platform Endian Handling
84  Unformatted FORTRAN File Handling
85 Pointwise Grid Import Plugin API
86  Using C++
87  GRDP Plugin Classes
88  Grid Model Classes
89  Using C
90 The Pointwise Grid Model API
91  Using C++
92  Using C
93 Miscellaneous Data Types and Classes
94 The Low Level Plugin API Functions
95  Pointwise CAE Plugin API Specification (CAEP-API)
96  Pointwise Grid Import Plugin API Specification (GRDP-API)
97  Pointwise Plugin API Specification (PWP-API)
98 
99 */
100 
101 extern "C" {
102 
103 /***********************************************************/
107 /***********************************************************/
135 /***********************************************************/
154 /***********************************************************/ // end DOXGRP_APIPWGM_IMPORT
166 
167  // DOXGRP_APIPWGM_IMPORT_UNS
214 
215  // DOXGRP_APIPWGM_IMPORT_STR
242 
243 
244 
245 /***********************************************************/
249 /***********************************************************/
328 #define PWGM_HGRIDMODEL_ISVALID(h) PWP_HANDLE_ISVALID(h)
329 
332 #define PWGM_HGRIDMODEL_INIT PWP_HANDLE_INIT
333 
334 #define PWGM_HGRIDMODEL_SET(h, v) PWP_HANDLE_SET(h, v)
335 
336 #define PWGM_HGRIDMODEL_SET_INVALID(h) PWGM_HGRIDMODEL_SET(h, PWP_HANDLE_INIT)
337 
338 #define PWGM_HGRIDMODEL_OUT_GMIMPL(h) ((PWGM_HGRIDMODEL_OUT_IMPL*)h)
339 
340 #define PWGM_HGRIDMODEL_IN_GMIMPL(h) ((PWGM_HGRIDMODEL_IN_IMPL*)h)
341  // sdkINTERNALS
342 
346 
348 #define PWGM_HBLOCK_ISVALID(h) PWP_HEGRP_ISVALID(h)
349 
352 #define PWGM_HBLOCK_INIT PWP_HEGRP_INIT
353 
354 #define PWGM_HBLOCK_SET(h, p, v) PWP_HEGRP_SET(h, p, v)
355 
356 #define PWGM_HBLOCK_SET_INVALID(h) PWGM_HBLOCK_SET(h, 0, PWP_BADID)
357 
358 #define PWGM_HBLOCK_OUT_GMIMPL(h) ((PWGM_HGRIDMODEL_OUT_IMPL*)PWP_HEGRP_H(h))
359 
360 #define PWGM_HBLOCK_IN_GMIMPL(h) ((PWGM_HGRIDMODEL_IN_IMPL*)PWP_HEGRP_H(h))
361  // sdkINTERNALS
362 
364 #define PWGM_HBLOCK_H(h) PWP_HEGRP_H(h)
365 
366 #define PWGM_HBLOCK_ID(h) PWP_HEGRP_ID(h)
367 
368 #define PWGM_HBLOCK_MODEL(h) PWP_HEGRP_H(h)
369 
374 #define PWGM_HDOMAIN_ISVALID(h) PWP_HEGRP_ISVALID(h)
375 
378 #define PWGM_HDOMAIN_INIT PWP_HEGRP_INIT
379 
380 #define PWGM_HDOMAIN_SET(h, p, v) PWP_HEGRP_SET(h, p, v)
381 
382 #define PWGM_HDOMAIN_SET_INVALID(h) PWGM_HDOMAIN_SET(h, 0, PWP_BADID)
383 
384 #define PWGM_HDOMAIN_OUT_GMIMPL(h) ((PWGM_HGRIDMODEL_OUT_IMPL*)PWP_HEGRP_H(h))
385 
386 #define PWGM_HDOMAIN_IN_GMIMPL(h) ((PWGM_HGRIDMODEL_IN_IMPL*)PWP_HEGRP_H(h))
387  // sdkINTERNALS
388 
390 #define PWGM_HDOMAIN_H(h) PWP_HEGRP_H(h)
391 
392 #define PWGM_HDOMAIN_ID(h) PWP_HEGRP_ID(h)
393 
394 #define PWGM_HDOMAIN_MODEL(h) PWP_HEGRP_H(h)
395 
400 #define PWGM_HVERTEX_ISVALID(h) PWP_HEGRP_ISVALID(h)
401 
404 #define PWGM_HVERTEX_INIT PWP_HEGRP_INIT
405 
406 #define PWGM_HVERTEX_SET(h, p, v) PWP_HEGRP_SET(h, p, v)
407 
408 #define PWGM_HVERTEX_SET_INVALID(h) PWGM_HVERTEX_SET(h, 0, PWP_BADID)
409 
410 #define PWGM_HVERTEX_OUT_GMIMPL(h) ((PWGM_HGRIDMODEL_OUT_IMPL*)PWP_HEGRP_H(h))
411  // sdkINTERNALS
412 
414 #define PWGM_HVERTEX_H(h) PWP_HEGRP_H(h)
415 
416 #define PWGM_HVERTEX_ID(h) PWP_HEGRP_ID(h)
417 
418 #define PWGM_HVERTEX_MODEL(h) PWP_HEGRP_H(h)
419 
420 
424 
425 
429 #define PWGM_HELEMENT_ISVALID(h) PWP_HEGI_ISVALID(h)
430 
433 #define PWGM_HELEMENT_INIT PWP_HEGI_INIT
434 
435 #define PWGM_HELEMENT_SET(h,p,tt,sv,v) PWP_HEGI_SET(h,p,tt,sv,v)
436 
437 #define PWGM_HELEMENT_SET_INVALID(h) PWGM_HELEMENT_SET(h, 0, PWP_BADTYPE, \
438  PWP_BADID, PWP_BADID)
439 
440 #define PWGM_HELEMENT_OUT_GMIMPL(h) ((PWGM_HGRIDMODEL_OUT_IMPL*)PWGM_HELEMENT_MODEL(h))
441  // sdkINTERNALS
442 
444 #define PWGM_HELEMENT_H(h) PWP_HEGI_H(h)
445 
446 #define PWGM_HELEMENT_PID(h) PWP_HEGI_PID(h)
447 
448 #define PWGM_HELEMENT_PTYPE(h) PWP_HEGI_PTYPE(h)
449 
450 #define PWGM_HELEMENT_ID(h) PWP_HEGI_ID(h)
451 
452 #define PWGM_HELEMENT_MODEL(h) PWP_HEGI_H(h)
453 
454 
459 #define PWGM_HBNDRY_ISVALID(h) PWP_HEGRP_ISVALID(h)
460 
463 # define PWGM_HBNDRY_INIT PWP_HEGRP_INIT
464 
465 # define PWGM_HBNDRY_SET(h, p, v) PWP_HEGRP_SET(h, p, v)
466 
467 # define PWGM_HBNDRY_SET_INVALID(h) PWGM_HBNDRY_SET(h, 0, PWP_BADID)
468 
469 #define PWGM_HBNDRY_OUT_GMIMPL(h) ((PWGM_HGRIDMODEL_OUT_IMPL*)PWP_HEGRP_H(h))
470  // sdkINTERNALS
471 
473 #define PWGM_HBNDRY_H(h) PWP_HEGRP_H(h)
474 
475 #define PWGM_HBNDRY_ID(h) PWP_HEGRP_ID(h)
476 
477 #define PWGM_HBNDRY_MODEL(h) PWP_HEGRP_H(h)
478 
479 
484 #define PWGM_HCNXN_ISVALID(h) PWP_HEGRP_ISVALID(h)
485 
488 # define PWGM_HCNXN_INIT PWP_HEGRP_INIT
489 
490 # define PWGM_HCNXN_SET(h, p, v) PWP_HEGRP_SET(h, p, v)
491 
492 # define PWGM_HCNXN_SET_INVALID(h) PWGM_HCNXN_SET(h, 0, PWP_BADID)
493 
494 #define PWGM_HCNXN_OUT_GMIMPL(h) ((PWGM_HGRIDMODEL_OUT_IMPL*)PWP_HEGRP_H(h))
495  // sdkINTERNALS
496 
498 #define PWGM_HCNXN_H(h) PWP_HEGRP_H(h)
499 
500 #define PWGM_HCNXN_ID(h) PWP_HEGRP_ID(h)
501 
502 #define PWGM_HCNXN_MODEL(h) PWP_HEGRP_H(h)
503 
504 
505 //---------------------------------------------------------------------------
509 #define PWGM_HCONNECTOR_ISVALID(h) PWP_HEGRP_ISVALID(h)
510 
513 #define PWGM_HCONNECTOR_INIT PWP_HEGRP_INIT
514 #define PWGM_HCONNECTOR_SET(h, p, v) PWP_HEGRP_SET(h, p, v)
516 #define PWGM_HCONNECTOR_SET_INVALID(h) PWGM_HCONNECTOR_SET(h, 0, PWP_BADID)
518 #define PWGM_HCONNECTOR_IN_GMIMPL(h) ((PWGM_HGRIDMODEL_IN_IMPL*)PWP_HEGRP_H(h))
520 
523 #define PWGM_HCONNECTOR_H(h) PWP_HEGRP_H(h)
524 #define PWGM_HCONNECTOR_ID(h) PWP_HEGRP_ID(h)
526 #define PWGM_HCONNECTOR_MODEL(h) PWP_HEGRP_H(h)
528 
529 
530 //---------------------------------------------------------------------------
534 
538 #define PWGM_HVERTEXLIST_ISVALID(h) PWP_HEGI_ISVALID(h)
539 
542 #define PWGM_HVERTEXLIST_INIT PWP_HEGI_INIT
543 
544 #define PWGM_HVERTEXLIST_SET(h,p,tt,sv,v) PWP_HEGI_SET(h,p,tt,sv,v)
545 
546 #define PWGM_HVERTEXLIST_SET_INVALID(h) PWGM_HVERTEXLIST_SET(h, 0, \
547  PWP_BADTYPE, PWP_BADID, PWP_BADID)
548 
549 #define PWGM_HVERTEXLIST_IN_GMIMPL(h) ((PWGM_HGRIDMODEL_IN_IMPL*)PWGM_HVERTEXLIST_MODEL(h))
550  // sdkINTERNALS
551 
553 #define PWGM_HVERTEXLIST_H(h) PWP_HEGI_H(h)
554 
555 #define PWGM_HVERTEXLIST_PID(h) PWP_HEGI_PID(h)
556 
557 #define PWGM_HVERTEXLIST_PTYPE(h) PWP_HEGI_PTYPE(h)
558 
559 #define PWGM_HVERTEXLIST_ID(h) PWP_HEGI_ID(h)
560 
561 #define PWGM_HVERTEXLIST_MODEL(h) PWP_HEGI_H(h)
562 
563 
564 //---------------------------------------------------------------------------
568 #define PWGM_HBLOCKASSEMBLER_ISVALID(h) PWP_HEGRP_ISVALID(h)
569 
572 #define PWGM_HBLOCKASSEMBLER_INIT PWP_HEGRP_INIT
573 #define PWGM_HBLOCKASSEMBLER_SET(h, p, v) PWP_HEGRP_SET(h, p, v)
575 #define PWGM_HBLOCKASSEMBLER_SET_INVALID(h) PWGM_HBLOCKASSEMBLER_SET(h, 0, PWP_BADID)
577 #define PWGM_HBLOCKASSEMBLER_IN_GMIMPL(h) ((PWGM_HGRIDMODEL_IN_IMPL*)PWP_HEGRP_H(h))
579 
582 #define PWGM_HBLOCKASSEMBLER_H(h) PWP_HEGRP_H(h)
583 #define PWGM_HBLOCKASSEMBLER_ID(h) PWP_HEGRP_ID(h)
585 #define PWGM_HBLOCKASSEMBLER_MODEL(h) PWP_HEGRP_H(h)
587 
591 /*---------------------------------------------------------*/
592 /* UNSTRUCTURED AND STRUCTURED GRID DATATYPES */
593 /*---------------------------------------------------------*/
594 
595 
601 
602 
607 struct PW_DLL_IMPEXP PWGM_VERTDATA {
612 };
613 
614 
616 /*---------------------------------------------------------*/
621 enum PWGM_XYZ_CLUSTERING {
622  PWGM_CLUSTERING_XYXY,
623  PWGM_CLUSTERING_XXYY,
624  PWGM_CLUSTERING_XYZXYZ,
625  PWGM_CLUSTERING_XXYYZZ,
626 
630  PWGM_CLUSTERING_SIZE,
631  PWGM_CLUSTERING_LAST = PWGM_CLUSTERING_SIZE - 1
633  // sdkINTERNALS
634 };
636 
637 
644 struct PW_DLL_IMPEXP PWGM_CONDDATA {
645  const char * name;
647  const char * type;
649 };
650 
655 #define PWGM_UNSPECIFIED_COND_ID PWP_UINT32(2147483647)
656 
661 #define PWGM_UNSPECIFIED_TYPE_ID PWP_UINT32(0)
662 
663 
664 /*---------------------------------------------------------*/
665 /* UNSTRUCTURED GRID DATATYPES */
666 /*---------------------------------------------------------*/
667 
683  /* add new enum values before this line */
684 
688  PWGM_ELEMTYPE_SIZE,
689  PWGM_ELEMTYPE_LAST = PWGM_ELEMTYPE_SIZE-1
691  // sdkINTERNALS
692 };
693 
694 
714  /* add new enum values before this line */
715 
719  PWGM_ELEMORDER_SIZE,
720  PWGM_ELEMORDER_LAST = PWGM_ELEMORDER_SIZE-1
722  // sdkINTERNALS
723 };
724 
725 
730 #define PWGM_ELEMDATA_VERT_SIZE 8
731 
732 
737 struct PW_DLL_IMPEXP PWGM_ELEMDATA {
742 };
743 
744 
749 struct PW_DLL_IMPEXP PWGM_ENUMELEMDATA {
752 };
753 
754 
759 struct PW_DLL_IMPEXP PWGM_POLYELEMDATA {
767 };
768 
769 
774 struct PW_DLL_IMPEXP PWGM_ELEMCOUNTS {
780  PWP_UINT32 count[PWGM_ELEMTYPE_SIZE];
781 };
782 
788 #define PWGM_ECNT_Point(ecs) (ecs).count[PWGM_ELEMTYPE_POINT]
789 
794 #define PWGM_ECNT_Bar(ecs) (ecs).count[PWGM_ELEMTYPE_BAR]
795 
800 #define PWGM_ECNT_Hex(ecs) (ecs).count[PWGM_ELEMTYPE_HEX]
801 
806 #define PWGM_ECNT_Quad(ecs) (ecs).count[PWGM_ELEMTYPE_QUAD]
807 
812 #define PWGM_ECNT_Tri(ecs) (ecs).count[PWGM_ELEMTYPE_TRI]
813 
818 #define PWGM_ECNT_Tet(ecs) (ecs).count[PWGM_ELEMTYPE_TET]
819 
824 #define PWGM_ECNT_Wedge(ecs) (ecs).count[PWGM_ELEMTYPE_WEDGE]
825 
830 #define PWGM_ECNT_Pyramid(ecs) (ecs).count[PWGM_ELEMTYPE_PYRAMID]
831 
836 #define PWGM_ECNT_Polyhedron(ecs) (ecs).count[PWGM_ELEMTYPE_POLYH]
837 
842 #define PWGM_ECNT_Polygon(ecs) (ecs).count[PWGM_ELEMTYPE_POLYG]
843 
844 
845 
854  // add new enum values before this line
855 
859  PWGM_XYZ_SIZE,
860  PWGM_XYZ_LAST = PWGM_XYZ_SIZE-1
862  // sdkINTERNALS
863 };
864 
865 
866 
867 /*---------------------------------------------------------*/
868 /* STRUCTURED GRID DATATYPES */
869 /*---------------------------------------------------------*/
870 
875 
879  PWGM_GRIDTYPE_SIZE,
880  PWGM_GRIDTYPE_LAST = PWGM_GRIDTYPE_SIZE-1
882  // sdkINTERNALS
883 };
884 
885 
888 struct PW_DLL_IMPEXP PWGM_INDEX3 {
892 };
893 
894 /*---------------------------------------------------------*/
897 struct PW_DLL_IMPEXP PWGM_INDEX2 {
900 };
901 
904 typedef PWGM_INDEX3 PW_DLL_IMPEXP PWGM_STR_SIZE;
905 
906 
909 struct PW_DLL_IMPEXP PWGM_STR_RANGE {
912 };
913 
914 
921 struct PW_DLL_IMPEXP PWGM_INDEX_XFORM {
922  PWP_INT32 m[3][4];
923 };
924 
925 
932 struct PW_DLL_IMPEXP PWGM_INDEX_XFORM2 {
933  PWP_INT32 m[2][3];
934 };
935 
936 
947  // add new enum values before this line
948 
952  PWGM_FACE_SIZE,
953  PWGM_FACE_LAST = PWGM_FACE_SIZE-1
955  // sdkINTERNALS
956 };
957 
958 
966  // add new enum values before this line
967 
971  PWGM_CNXNTYPE_SIZE,
972  PWGM_CNXNTYPE_LAST = PWGM_FACE_SIZE-1
974  // sdkINTERNALS
975 };
976 
977 
980 struct PW_DLL_IMPEXP PWGM_BNDRYDATA {
981  const char *name;
985 };
986 
987 
990 struct PW_DLL_IMPEXP PWGM_CNXNDATA {
991  const char *name;
1000 };
1001 
1002 
1005 struct PW_DLL_IMPEXP PWGM_BLOCKDATA {
1006  const char *name;
1010 };
1011 
1012 
1019  // add new enum values before this line
1020 
1024  PWGM_IJK_SIZE,
1025  PWGM_IJK_LAST = PWGM_IJK_SIZE-1
1027  // sdkINTERNALS
1028 };
1029 
1030 
1037 
1041 
1045  // add new enum values before this line
1046 
1050  PWGM_FACETYPE_SIZE,
1051  PWGM_FACETYPE_LAST = PWGM_FACETYPE_SIZE-1
1053  // sdkINTERNALS
1054 };
1055 
1056 
1070  // add new enum values before this line
1071 
1075  PWGM_FACEORDER_SIZE,
1076  PWGM_FACEORDER_LAST = PWGM_FACEORDER_SIZE-1
1078  // sdkINTERNALS
1079 };
1080 
1081 
1084 struct PW_DLL_IMPEXP PWGM_BEGINSTREAM_DATA {
1091  void * userData;
1092 };
1093 
1094 
1100 
1101 
1104 struct PW_DLL_IMPEXP PWGM_FACEREF_DATA {
1107 
1112 
1114  //PWP_UINT32 blockFace; TODO make this work
1115 
1118 
1121 
1125 
1128 };
1129 
1130 
1133 struct PW_DLL_IMPEXP PWGM_FACESTREAM_DATA {
1136 
1139 
1143 
1146 
1151 
1155 
1157  void *userData;
1158 };
1159 
1160 
1166 
1167 
1170 struct PW_DLL_IMPEXP PWGM_ENDSTREAM_DATA {
1173  void *userData;
1174 };
1175 
1176 
1182 
1190 
1192 #define PWGM_CONDKEY_UNDEF PWP_UINT32_UNDEF
1193 
1194 
1195 /*---------------------------------------------------------*/
1211 struct PW_DLL_IMPEXP PWGM_ASSEMBLER_DATA {
1214  PWP_UINT32 index[4];
1217 };
1218 
1219 
1225 typedef PWP_UINT64(*PWGM_INDEXMAPPERCB)(const PWP_UINT64 pwgmNdx, void *data);
1226 
1227 
1233 typedef PWGM_INDEX3(*PWGM_INDEX3MAPPERCB)(const PWGM_INDEX3 pwgmNdx, void *data);
1234 
1238 //*********************************************
1239 // PWGM-API functions
1240 //*********************************************
1241 
1242 /***********************************************************/
1252 /***********************************************************/
1265 PW_DLLEXPORT PWP_UINT32
1267 
1268 
1292 PW_DLLEXPORT PWGM_HBLOCK
1294 
1295 
1306 PW_DLLEXPORT PWP_BOOL
1307 PwBlkCondition(PWGM_HBLOCK block, PWGM_CONDDATA *pCondData);
1308 
1309 
1337 PW_DLLEXPORT inline PWP_BOOL
1339  PWGM_CONDDATA* pCondData)
1340 {
1341  return PwBlkCondition(PwModEnumBlocks(model, ndx), pCondData);
1342 }
1343 
1344 
1355 PW_DLLEXPORT PWP_BOOL
1356 PwBlock(PWGM_HBLOCK block, PWGM_BLOCKDATA *pBlockData);
1357 
1358 
1389 PW_DLLEXPORT PWP_BOOL
1390 PwBlkSetExportName(PWGM_HBLOCK block, const char *name);
1391 
1392 
1463 PW_DLLEXPORT PWP_BOOL
1464 PwModGetAttributeValue(PWGM_HGRIDMODEL model, const char *name,
1465  PWP_ENUM_VALTYPE bufType, void *buf, PWP_UINT count);
1466 
1467 
1527 PWP_BOOL
1529 PwModGetAttributeString(PWGM_HGRIDMODEL model, const char *name, const char ** val);
1530 
1531 PWP_BOOL
1532 PwModGetAttributeUINT(PWGM_HGRIDMODEL model, const char *name, PWP_UINT *val);
1533 
1534 PWP_BOOL
1535 PwModGetAttributeUINT32(PWGM_HGRIDMODEL model, const char *name, PWP_UINT32 *val);
1536 
1537 PWP_BOOL
1538 PwModGetAttributeINT(PWGM_HGRIDMODEL model, const char *name, PWP_INT *val);
1539 
1540 PWP_BOOL
1541 PwModGetAttributeINT32(PWGM_HGRIDMODEL model, const char *name, PWP_INT32 *val);
1542 
1543 PWP_BOOL
1544 PwModGetAttributeREAL(PWGM_HGRIDMODEL model, const char *name, PWP_REAL *val);
1545 
1546 PWP_BOOL
1547 PwModGetAttributeFLOAT(PWGM_HGRIDMODEL model, const char *name, PWP_FLOAT *val);
1548 
1549 PWP_BOOL
1550 PwModGetAttributeBOOL(PWGM_HGRIDMODEL model, const char *name, PWP_BOOL *val);
1551 
1552 PWP_BOOL
1553 PwModGetAttributeEnum(PWGM_HGRIDMODEL model, const char *name, const char ** val);
1555 
1559 /***********************************************************/
1564 #if !defined(PWGM_HIDE_UNSTRUCTURED_API) && !defined(PWGM_HIDE_EXPORT_API)
1565 
1571 PW_DLLEXPORT PWP_UINT32
1573 
1574 
1621 PW_DLLEXPORT PWGM_HDOMAIN
1623 
1624 
1647 PW_DLLEXPORT PWGM_HVERTEX
1649 
1650 
1658 PW_DLLEXPORT PWP_UINT32
1660 
1661 
1684 PW_DLLEXPORT PWP_BOOL
1686  void *cbData);
1687 
1688 
1755 PW_DLLEXPORT PWP_BOOL
1758  PWGM_ENDSTREAMCB endCB, void *userData);
1759 
1760 
1799 PW_DLLEXPORT inline PWP_BOOL
1802 {
1804  endCB, userData);
1805 }
1806 
1807 
1844 PW_DLLEXPORT inline PWP_BOOL
1847  PWGM_ENDSTREAMCB endCB, void* userData)
1848 {
1850  endCB, userData);
1851 }
1852 
1853 
1864 PW_DLLEXPORT PWP_UINT32
1866 
1867 
1883 PW_DLLEXPORT PWGM_HELEMENT
1885 
1886 
1950 PW_DLLEXPORT PWP_BOOL
1952 
1953 
1967 PW_DLLEXPORT PWP_VOID
1969 
1970 
1981 PW_DLLEXPORT PWP_UINT32
1983 
1984 
2013 PW_DLLEXPORT inline PWP_UINT32
2015  PWGM_ELEMCOUNTS *pCounts)
2016 {
2017  return PwBlkElementCount(PwModEnumBlocks(model, ndx), pCounts);
2018 }
2019 
2020 
2046 PW_DLLEXPORT PWGM_HELEMENT
2048 
2049 
2060 PW_DLLEXPORT PWP_UINT32
2062 
2063 
2076 PW_DLLEXPORT PWGM_HELEMENT
2078 
2079 
2090 PW_DLLEXPORT PWP_BOOL
2091 PwDomCondition(PWGM_HDOMAIN domain, PWGM_CONDDATA *pCondData);
2092 
2093 
2112 PW_DLLEXPORT inline PWP_BOOL
2114  PWGM_CONDDATA* pCondData)
2115 {
2116  return PwDomCondition(PwModEnumDomains(model, ndx), pCondData);
2117 }
2118 
2119 
2132 PW_DLLEXPORT PWP_BOOL
2133 PwVertDataMod(PWGM_HVERTEX vertex, PWGM_VERTDATA *pVertData);
2134 
2135 
2166 PW_DLLEXPORT inline PWP_BOOL
2168  PWGM_VERTDATA* pVertData)
2169 {
2170  return PwVertDataMod(PwModEnumVertices(model, ndx), pVertData);
2171 }
2172 
2173 
2186 PW_DLLEXPORT PWP_BOOL
2187 PwVertIndexMod(PWGM_HVERTEX vertex, PWP_UINT32 *pIndex);
2188 
2189 
2205 PW_DLLEXPORT PWP_BOOL
2206 PwVertXyzVal(PWGM_HVERTEX vertex, PWGM_ENUM_XYZ which, PWGM_XYZVAL *pVal);
2207 
2208 
2219 PW_DLLEXPORT PWP_BOOL
2220 PwElemDataMod(PWGM_HELEMENT element, PWGM_ELEMDATA *pElemData);
2221 
2222 
2252 PW_DLLEXPORT inline PWP_BOOL
2254  PWGM_ELEMDATA *pElemData)
2255 {
2256  return PwElemDataMod(PwBlkEnumElements(block, ndx), pElemData);
2257 }
2258 
2259 
2289 PW_DLLEXPORT inline PWP_BOOL
2291  PWGM_ELEMDATA *pElemData)
2292 {
2293  return PwElemDataMod(PwDomEnumElements(domain, ndx), pElemData);
2294 }
2295 
2296 
2327 PW_DLLEXPORT inline PWP_BOOL
2329  PWGM_ELEMDATA *pElemData)
2330 {
2331  return PwElemDataMod(PwModEnumElements(model, ndx), pElemData);
2332 }
2333 
2334 
2345 PW_DLLEXPORT PWP_BOOL
2347 
2348 
2379 PW_DLLEXPORT inline PWP_BOOL
2381  PWGM_ENUMELEMDATA* pElemData)
2382 {
2383  return PwElemDataModEnum(PwModEnumElements(model, ndx), pElemData);
2384 }
2385 
2386 
2459 PW_DLLEXPORT PWP_BOOL
2460 PwElemDataCastToPoly(const PWGM_ELEMDATA *eData, PWGM_POLYELEMDATA *polyData);
2461 
2462 
2471 const char *
2473 
2474 
2482 const char *
2484 
2485 #endif // !defined(PWGM_HIDE_UNSTRUCTURED_API) && !defined(PWGM_HIDE_EXPORT_API)
2486 
2489 /***********************************************************/
2494 #if !defined(PWGM_HIDE_STRUCTURED_API) && !defined(PWGM_HIDE_EXPORT_API)
2495 
2506 PW_DLLEXPORT PWP_BOOL
2507 PwBlkSize(PWGM_HBLOCK block, PWGM_STR_SIZE *pSize);
2508 
2509 
2523 PW_DLLEXPORT PWP_BOOL
2524 PwBlkNdxVertData(PWGM_HBLOCK block, PWGM_INDEX3 ndx3, PWGM_VERTDATA *pVertData);
2525 
2526 
2549 PW_DLLEXPORT PWP_BOOL
2551  void *cbData);
2552 
2553 
2559 PW_DLLEXPORT PWP_UINT32
2561 
2562 
2584 PW_DLLEXPORT PWGM_HCNXN
2586 
2587 
2598 PW_DLLEXPORT PWP_BOOL
2599 PwConnection(PWGM_HCNXN connection, PWGM_CNXNDATA *pCnxnData);
2600 
2601 
2620 PW_DLLEXPORT PWP_BOOL
2622 
2623 
2629 PW_DLLEXPORT PWP_UINT32
2631 
2632 
2654 PW_DLLEXPORT PWGM_HBNDRY
2656 
2657 
2668 PW_DLLEXPORT PWP_BOOL
2669 PwBoundary(PWGM_HBNDRY boundary, PWGM_BNDRYDATA *pBndryData);
2670 
2671 
2682 PW_DLLEXPORT PWP_BOOL
2683 PwBndryCondition(PWGM_HBNDRY boundary, PWGM_CONDDATA *pCondData);
2684 
2685 
2704 PW_DLLEXPORT PWP_BOOL
2706 
2707 
2734 PW_DLLEXPORT PWP_BOOL
2736  PWGM_BNDRYDATA *pBndryData, PWGM_CONDDATA *pCondData);
2737 
2738 
2744 PW_DLLEXPORT PWP_UINT32
2746 
2747 
2769 PW_DLLEXPORT PWGM_HBNDRY
2771 
2772 
2791 PW_DLLEXPORT PWP_BOOL
2792 PwBlkNdxBoundary(PWGM_HBLOCK block, PWP_UINT32 ndx, PWGM_BNDRYDATA *pBndryData);
2793 
2794 
2821 PW_DLLEXPORT PWP_BOOL
2823  PWGM_BNDRYDATA *pBndryData, PWGM_CONDDATA *pCondData);
2824 
2825 
2831 PW_DLLEXPORT PWP_UINT32
2833 
2834 
2856 PW_DLLEXPORT PWGM_HCNXN
2858 
2859 
2878 PW_DLLEXPORT PWP_BOOL
2880  PWGM_CNXNDATA *pCnxnData);
2881 
2882 
2883 /***********************************************************/
2909 PWP_BOOL
2911 
2912 
2932 PWP_BOOL
2934 
2935 
2947 PwXformApply(const PWGM_INDEX_XFORM *pX3, PWGM_INDEX3 ijk);
2948 
2949 
2966 PwXformFollows(const PWGM_INDEX_XFORM *pX3, PWGM_ENUM_IJK localAxis,
2967  PWP_BOOL *pFlipped);
2968 
2969 
2983 
2984 
3001 PwXform2Follows(const PWGM_INDEX_XFORM2 *pX2, PWGM_ENUM_IJK localAxis,
3002  PWP_BOOL *pFlipped);
3003 
3004 
3015 PWP_BOOL
3016 PwInRange(PWGM_INDEX3 ijk, const PWGM_STR_RANGE *pRange);
3017 
3020 #endif // !defined(PWGM_HIDE_STRUCTURED_API) && !defined(PWGM_HIDE_EXPORT_API)
3021 
3027 /***********************************************************/
3036 #if !defined(PWGM_HIDE_IMPORT_API)
3037 
3038 /***********************************************************/
3049 /*---------------------------------------------------------*/
3073 PW_DLLEXPORT PWGM_HVERTEXLIST
3075 
3076 /*---------------------------------------------------------*/
3100 PW_DLLEXPORT PWGM_HVERTEXLIST
3102 
3103 /*---------------------------------------------------------*/
3120 PW_DLLEXPORT PWGM_HVERTEXLIST
3122 
3123 /*---------------------------------------------------------*/
3137 PW_DLLEXPORT PWP_BOOL
3138 PwConSetName(PWGM_HCONNECTOR h, const char *name);
3139 
3140 /*---------------------------------------------------------*/
3154 PW_DLLEXPORT PWP_BOOL
3155 PwBlkSetName(PWGM_HBLOCK h, const char *name);
3156 
3157 /*---------------------------------------------------------*/
3171 PW_DLLEXPORT PWP_BOOL
3172 PwDomSetName(PWGM_HDOMAIN h, const char *name);
3173 
3174 /*---------------------------------------------------------*/
3184 PW_DLLEXPORT PWP_BOOL
3186 
3187 /*---------------------------------------------------------*/
3197 PW_DLLEXPORT PWP_BOOL
3199 
3200 /*---------------------------------------------------------*/
3210 PW_DLLEXPORT PWP_UINT
3212 
3213 /*---------------------------------------------------------*/
3225 PW_DLLEXPORT PWP_ENUM_DIMENSION
3227 
3228 /*---------------------------------------------------------*/
3256 PW_DLLEXPORT PWP_BOOL
3258  const PWGM_ENUM_XYZ which, const PWGM_XYZVAL val);
3259 
3260 /*---------------------------------------------------------*/
3284 PW_DLLEXPORT PWP_BOOL
3285 PwVlstSetXYZ(PWGM_HVERTEXLIST h, const PWP_UINT ndx, const PWGM_XYZVAL x,
3286  const PWGM_XYZVAL y, const PWGM_XYZVAL z);
3287 
3288 /*---------------------------------------------------------*/
3313 PW_DLLEXPORT PWP_BOOL
3315 
3316 /*---------------------------------------------------------*/
3344 PW_DLLEXPORT PWP_BOOL
3346  const PWGM_ENUM_XYZ which, const PWGM_XYZVAL val);
3347 
3348 /*---------------------------------------------------------*/
3371 PW_DLLEXPORT PWP_BOOL
3372 PwVlstSetXYZ2(PWGM_HVERTEXLIST h, const PWGM_INDEX2 ndx2, const PWGM_XYZVAL x,
3373  const PWGM_XYZVAL y, const PWGM_XYZVAL z);
3374 
3375 /*---------------------------------------------------------*/
3401 PW_DLLEXPORT PWP_BOOL
3403  const PWGM_VERTDATA &v);
3404 
3405 /*---------------------------------------------------------*/
3433 PW_DLLEXPORT PWP_BOOL
3435  const PWGM_ENUM_XYZ which, const PWGM_XYZVAL val);
3436 
3437 /*---------------------------------------------------------*/
3460 PW_DLLEXPORT PWP_BOOL
3461 PwVlstSetXYZ3(PWGM_HVERTEXLIST h, const PWGM_INDEX3 ndx3, const PWGM_XYZVAL x,
3462  const PWGM_XYZVAL y, const PWGM_XYZVAL z);
3463 
3464 /*---------------------------------------------------------*/
3490 PW_DLLEXPORT PWP_BOOL
3492 
3493 /*---------------------------------------------------------*/
3517 PW_DLLEXPORT PWP_BOOL
3518 PwBlkSetProperty(PWGM_HBLOCK block, const char *key, const char *val);
3519 
3520 /*---------------------------------------------------------*/
3544 PW_DLLEXPORT PWP_BOOL
3545 PwDomSetProperty(PWGM_HDOMAIN domain, const char *key, const char *val);
3546 
3547 /*---------------------------------------------------------*/
3571 PW_DLLEXPORT PWP_BOOL
3572 PwConSetProperty(PWGM_HCONNECTOR connector, const char *key, const char *val);
3573 
3574 /*---------------------------------------------------------*/
3603 PW_DLLEXPORT PWP_BOOL
3604 PwAsmSetProperty(PWGM_HBLOCKASSEMBLER assembler, const PWP_UINT32 propertySetId,
3605  const char *key, const char *val);
3606 
3607 /*---------------------------------------------------------*/
3625 PW_DLLEXPORT PWP_BOOL
3626 PwBlkSetConditionUserName(PWGM_HBLOCK block, const char *userName);
3627 
3628 /*---------------------------------------------------------*/
3646 PW_DLLEXPORT PWP_BOOL
3647 PwBlkSetConditionUserId(PWGM_HBLOCK block, const PWP_UINT32 userId);
3648 
3649 /*---------------------------------------------------------*/
3674 PW_DLLEXPORT PWP_BOOL
3675 PwBlkSetConditionTypeName(PWGM_HBLOCK block, const char *typeName);
3676 
3677 /*---------------------------------------------------------*/
3702 PW_DLLEXPORT PWP_BOOL
3703 PwBlkSetConditionTypeId(PWGM_HBLOCK block, const PWP_UINT32 typeId);
3704 
3705 /*---------------------------------------------------------*/
3733 PW_DLLEXPORT PWP_BOOL
3734 PwBlkSetCondition(PWGM_HBLOCK block, const PWGM_CONDDATA &condData);
3735 
3736 
3737 /*---------------------------------------------------------*/
3755 PW_DLLEXPORT PWP_BOOL
3756 PwDomSetConditionUserName(PWGM_HDOMAIN domain, const char *userName);
3757 
3758 /*---------------------------------------------------------*/
3776 PW_DLLEXPORT PWP_BOOL
3777 PwDomSetConditionUserId(PWGM_HDOMAIN domain, const PWP_UINT32 userId);
3778 
3779 /*---------------------------------------------------------*/
3804 PW_DLLEXPORT PWP_BOOL
3805 PwDomSetConditionTypeName(PWGM_HDOMAIN domain, const char *typeName);
3806 
3807 /*---------------------------------------------------------*/
3832 PW_DLLEXPORT PWP_BOOL
3833 PwDomSetConditionTypeId(PWGM_HDOMAIN domain, const PWP_UINT32 typeId);
3834 
3835 /*---------------------------------------------------------*/
3863 PW_DLLEXPORT PWP_BOOL
3864 PwDomSetCondition(PWGM_HDOMAIN domain, const PWGM_CONDDATA &condData);
3865 
3866 
3867 /*---------------------------------------------------------*/
3885 PW_DLLEXPORT PWP_BOOL
3886 PwConSetConditionUserName(PWGM_HCONNECTOR connector, const char *userName);
3887 
3888 /*---------------------------------------------------------*/
3906 PW_DLLEXPORT PWP_BOOL
3907 PwConSetConditionUserId(PWGM_HCONNECTOR connector, const PWP_UINT32 userId);
3908 
3909 /*---------------------------------------------------------*/
3934 PW_DLLEXPORT PWP_BOOL
3935 PwConSetConditionTypeName(PWGM_HCONNECTOR connector, const char *typeName);
3936 
3937 /*---------------------------------------------------------*/
3962 PW_DLLEXPORT PWP_BOOL
3963 PwConSetConditionTypeId(PWGM_HCONNECTOR connector, const PWP_UINT32 typeId);
3964 
3965 /*---------------------------------------------------------*/
3993 PW_DLLEXPORT PWP_BOOL
3994 PwConSetCondition(PWGM_HCONNECTOR connector, const PWGM_CONDDATA &condData);
3995 
3996 
3997 /*---------------------------------------------------------*/
4019 PW_DLLEXPORT PWP_BOOL
4021  const PWGM_CONDKEY key, const char *userName);
4022 
4023 /*---------------------------------------------------------*/
4045 PW_DLLEXPORT PWP_BOOL
4047  const PWP_UINT32 userId);
4048 
4049 /*---------------------------------------------------------*/
4078 PW_DLLEXPORT PWP_BOOL
4080  const PWGM_CONDKEY key, const char *typeName);
4081 
4082 /*---------------------------------------------------------*/
4111 PW_DLLEXPORT PWP_BOOL
4113  const PWP_UINT32 typeId);
4114 
4115 /*---------------------------------------------------------*/
4155 PW_DLLEXPORT PWP_BOOL
4157  const PWGM_CONDDATA &condData);
4158 
4159 /*---------------------------------------------------------*/
4186 PW_DLLEXPORT PWP_BOOL
4188  const PWGM_CONDKEY key, const PWP_UINT32 startCell,
4189  const PWP_UINT32 endCell);
4190 
4191 /*---------------------------------------------------------*/
4214 PW_DLLEXPORT PWP_BOOL
4216  const PWP_UINT32 cell);
4217 
4218 
4219 
4221 /*---------------------------------------------------------*/
4245 PW_DLLEXPORT PWP_BOOL
4246 PwVlstReadFile(PWGM_HVERTEXLIST h, FILE *file,
4247  const PWGM_XYZ_CLUSTERING fileClustering,
4248  const PWP_ENDIANNESS fileByteOrder, const PWP_ENUM_PRECISION filePrecision);
4250 
4254 /***********************************************************/
4265 /*---------------------------------------------------------*/
4292 PW_DLLEXPORT PWGM_HVERTEXLIST
4294  const PWP_ENUM_DIMENSION blkElemDimty);
4295 
4296 /*---------------------------------------------------------*/
4314 PW_DLLEXPORT PWGM_HVERTEXLIST
4316 
4317 /*---------------------------------------------------------*/
4335 PW_DLLEXPORT PWGM_HVERTEXLIST
4337 
4338 /*---------------------------------------------------------*/
4352 PW_DLLEXPORT PWP_BOOL
4353 PwVlstAllocate(PWGM_HVERTEXLIST h, const PWP_UINT count);
4354 
4355 /*---------------------------------------------------------*/
4379 PW_DLLEXPORT PWGM_HBLOCK
4381 
4382 /*---------------------------------------------------------*/
4407 PW_DLLEXPORT PWP_BOOL
4409  const PWP_UINT count);
4410 
4411 /*---------------------------------------------------------*/
4433 PW_DLLEXPORT PWP_BOOL
4435 
4436 /*---------------------------------------------------------*/
4457 PW_DLLEXPORT PWP_BOOL
4458 PwUnsBlkSetElement(PWGM_HBLOCK h, const PWP_UINT ndx, const PWGM_ELEMDATA *eData);
4459 
4460 /*---------------------------------------------------------*/
4489 
4494 PW_DLLEXPORT PWGM_HDOMAIN
4496 
4500 PW_DLLEXPORT PWGM_HDOMAIN
4502 
4504 
4505 /*---------------------------------------------------------*/
4530 PW_DLLEXPORT PWP_BOOL
4532  const PWP_UINT count);
4533 
4534 /*---------------------------------------------------------*/
4557 PW_DLLEXPORT PWP_BOOL
4559 
4560 /*---------------------------------------------------------*/
4581 PW_DLLEXPORT PWP_BOOL
4583  const PWGM_ELEMDATA *eData);
4584 
4585 /*---------------------------------------------------------*/
4616 PW_DLLEXPORT PWGM_HBLOCKASSEMBLER
4618 
4619 /*---------------------------------------------------------*/
4633 PW_DLLEXPORT PWP_BOOL
4635 
4636 /*---------------------------------------------------------*/
4651 PW_DLLEXPORT PWP_BOOL
4653 
4654 /*---------------------------------------------------------*/
4667 PW_DLLEXPORT PWGM_HVERTEXLIST
4669 
4673 /***********************************************************/
4684 /*---------------------------------------------------------*/
4705 PW_DLLEXPORT PWGM_HCONNECTOR
4707 
4708 /*---------------------------------------------------------*/
4734 PW_DLLEXPORT PWGM_HBLOCK
4735 PwModCreateStrBlock(PWGM_HGRIDMODEL model, const PWGM_STR_SIZE blkSize);
4736 
4737 /*---------------------------------------------------------*/
4763 PW_DLLEXPORT PWGM_HDOMAIN
4764 PwModCreateStrDomain(PWGM_HGRIDMODEL model, const PWGM_STR_SIZE domSize);
4765 
4768 #endif // !defined(PWGM_HIDE_IMPORT_API)
4769 
4779 /*---------------------------------------------------------*/
4780 /* COMMON GRID EXPORT CALLBACKS */
4781 /*---------------------------------------------------------*/
4782 
4783 typedef PWP_UINT32
4784 PwModBlockCount_t(PWGM_HGRIDMODEL model);
4785 
4786 typedef PWGM_HBLOCK
4787 PwModEnumBlocks_t(PWGM_HGRIDMODEL model, PWP_UINT32 ndx);
4788 
4789 typedef PWP_BOOL
4790 PwBlkCondition_t(PWGM_HBLOCK block, PWGM_CONDDATA *pCondData);
4791 
4792 typedef PWP_BOOL
4793 PwBlock_t(PWGM_HBLOCK block, PWGM_BLOCKDATA *pBlockData);
4794 
4795 typedef PWP_BOOL
4796 PwBlkSetExportName_t(PWGM_HBLOCK block, const char *name);
4797 
4798 typedef PWP_BOOL
4799 PwModGetAttributeValue_t(PWGM_HGRIDMODEL model, const char *name,
4800  PWP_ENUM_VALTYPE bufType, void *buf, PWP_UINT count);
4801 
4802 
4803 /*---------------------------------------------------------*/
4804 /* UNSTRUCTURED GRID EXPORT CALLBACKS */
4805 /*---------------------------------------------------------*/
4806 
4807 typedef PWP_UINT32
4808 PwModDomainCount_t(PWGM_HGRIDMODEL model);
4809 
4810 typedef PWGM_HDOMAIN
4811 PwModEnumDomains_t(PWGM_HGRIDMODEL model, PWP_UINT32 ndx);
4812 
4813 typedef PWGM_HVERTEX
4814 PwModEnumVertices_t(PWGM_HGRIDMODEL model, PWP_UINT32 ndx);
4815 
4816 typedef PWP_UINT32
4817 PwModVertexCount_t(PWGM_HGRIDMODEL model);
4818 
4819 typedef PWP_BOOL
4820 PwModCustomIndexSchemeReady_t(PWGM_HGRIDMODEL model, PWGM_INDEXMAPPERCB cb,
4821  void *data);
4822 
4823 typedef PWP_BOOL
4824 PwModStreamFaces_t(PWGM_HGRIDMODEL model, PWGM_ENUM_FACEORDER order,
4826  PWGM_ENDSTREAMCB endCB, void *userData);
4827 
4828 typedef PWP_UINT32
4829 PwModEnumElementCount_t(PWGM_HGRIDMODEL model, PWGM_ELEMCOUNTS *pCounts);
4830 
4831 typedef PWP_BOOL
4832 PwModAppendEnumElementOrder_t(PWGM_HGRIDMODEL model, PWGM_ENUM_ELEMORDER order);
4833 
4834 typedef PWGM_HELEMENT
4835 PwModEnumElements_t(PWGM_HGRIDMODEL model, PWP_UINT32 ndx);
4836 
4837 //---------------------------
4838 typedef PWP_UINT32
4839 PwBlkElementCount_t(PWGM_HBLOCK block, PWGM_ELEMCOUNTS *pCounts);
4840 
4841 typedef PWGM_HELEMENT
4842 PwBlkEnumElements_t(PWGM_HBLOCK block, PWP_UINT32 ndx);
4843 
4844 //---------------------------
4845 typedef PWP_UINT32
4846 PwDomElementCount_t(PWGM_HDOMAIN domain, PWGM_ELEMCOUNTS *pCounts);
4847 
4848 typedef PWGM_HELEMENT
4849 PwDomEnumElements_t(PWGM_HDOMAIN domain, PWP_UINT32 ndx);
4850 
4851 typedef PWP_BOOL
4852 PwDomCondition_t(PWGM_HDOMAIN domain, PWGM_CONDDATA *pCondData);
4853 
4854 //---------------------------
4855 typedef PWP_BOOL
4856 PwVertDataMod_t(PWGM_HVERTEX vertex, PWGM_VERTDATA *pVertData);
4857 
4858 typedef PWP_BOOL
4859 PwVertIndexMod_t(PWGM_HVERTEX vertex, PWP_UINT32 *pIndex);
4860 
4861 typedef PWP_BOOL
4862 PwVertXyzVal_t(PWGM_HVERTEX vertex, PWGM_ENUM_XYZ which, PWGM_XYZVAL *pVal);
4863 
4864 //---------------------------
4865 typedef PWP_BOOL
4866 PwElemDataMod_t(PWGM_HELEMENT element, PWGM_ELEMDATA *pElemData);
4867 
4868 typedef PWP_BOOL
4869 PwElemDataModEnum_t(PWGM_HELEMENT element, PWGM_ENUMELEMDATA *pElemData);
4870 
4871 
4872 
4873 /*---------------------------------------------------------*/
4874 /* STRUCTURED GRID EXPORT CALLBACKS */
4875 /*---------------------------------------------------------*/
4876 
4877 typedef PWP_UINT32
4878 PwModBoundaryCount_t(PWGM_HGRIDMODEL model);
4879 
4880 typedef PWGM_HBNDRY
4881 PwModEnumBoundaries_t(PWGM_HGRIDMODEL model, PWP_UINT32 ndx);
4882 
4883 typedef PWP_UINT32
4884 PwModConnectionCount_t(PWGM_HGRIDMODEL model);
4885 
4886 typedef PWGM_HCNXN
4887 PwModEnumConnections_t(PWGM_HGRIDMODEL model, PWP_UINT32 ndx);
4888 
4889 typedef PWP_BOOL
4890 PwModNdxBoundary_t(PWGM_HGRIDMODEL model, PWP_UINT32 ndx,
4891  PWGM_BNDRYDATA *pBndryData);
4892 
4893 typedef PWP_BOOL
4894 PwModNdxBoundaryAndCondition_t(PWGM_HGRIDMODEL model, PWP_UINT32 ndx,
4895  PWGM_BNDRYDATA *pBndryData, PWGM_CONDDATA *pCondData);
4896 
4897 typedef PWP_BOOL
4898 PwModNdxConnection_t(PWGM_HGRIDMODEL model, PWP_UINT32 ndx,
4899  PWGM_CNXNDATA *pCnxnData);
4900 
4901 //---------------------------
4902 typedef PWP_BOOL
4903 PwBlkSize_t(PWGM_HBLOCK block, PWGM_STR_SIZE *pSize);
4904 
4905 typedef PWP_BOOL
4906 PwBlkNdxVertData_t(PWGM_HBLOCK block, PWGM_INDEX3 ndx3,
4907  PWGM_VERTDATA *pVertData);
4908 
4909 typedef PWP_BOOL
4910 PwModCustomIndex3SchemeReady_t(PWGM_HGRIDMODEL model, PWGM_INDEX3MAPPERCB cb,
4911  void *data);
4912 
4913 typedef PWP_UINT32
4914 PwBlkBoundaryCount_t(PWGM_HBLOCK block);
4915 
4916 typedef PWGM_HBNDRY
4917 PwBlkEnumBoundaries_t(PWGM_HBLOCK block, PWP_UINT32 ndx);
4918 
4919 typedef PWP_UINT32
4920 PwBlkConnectionCount_t(PWGM_HBLOCK block);
4921 
4922 typedef PWGM_HCNXN
4923 PwBlkEnumConnections_t(PWGM_HBLOCK block, PWP_UINT32 ndx);
4924 
4925 typedef PWP_BOOL
4926 PwBlkNdxBoundary_t(PWGM_HBLOCK block, PWP_UINT32 ndx,
4927  PWGM_BNDRYDATA *pBndryData);
4928 
4929 typedef PWP_BOOL
4930 PwBlkNdxBoundaryAndCondition_t(PWGM_HBLOCK block, PWP_UINT32 ndx,
4931  PWGM_BNDRYDATA *pBndryData, PWGM_CONDDATA *pCondData);
4932 
4933 typedef PWP_BOOL
4934 PwBlkNdxConnection_t(PWGM_HBLOCK block, PWP_UINT32 ndx,
4935  PWGM_CNXNDATA *pCnxnData);
4936 
4937 
4938 //---------------------------
4939 typedef PWP_BOOL
4940 PwBoundary_t(PWGM_HBNDRY boundary, PWGM_BNDRYDATA *pBndryData);
4941 
4942 typedef PWP_BOOL
4943 PwBndryCondition_t(PWGM_HBNDRY boundary, PWGM_CONDDATA *pCondData);
4944 
4945 typedef PWP_BOOL
4946 PwConnection_t(PWGM_HCNXN connection, PWGM_CNXNDATA *pCnxnData);
4947 
4948 //---------------------------
4949 typedef PWP_BOOL
4950 PwNOTIMPLEMENTED_t();
4951 
4952 
4953 /*---------------------------------------------------------*/
4954 /* COMMON GRID IMPORT CALLBACKS */
4955 /*---------------------------------------------------------*/
4956 
4957 typedef PWGM_HCONNECTOR
4958 PwModCreateCon_t(PWGM_HGRIDMODEL model, PWP_UINT size);
4959 
4960 typedef PWGM_HVERTEXLIST
4961 PwBlkGetVertexList_t(PWGM_HBLOCK h);
4962 
4963 typedef PWGM_HVERTEXLIST
4964 PwDomGetVertexList_t(PWGM_HDOMAIN h);
4965 
4966 typedef PWGM_HVERTEXLIST
4967 PwConGetVertexList_t(PWGM_HCONNECTOR h);
4968 
4969 typedef PWP_BOOL
4970 PwConSetName_t(PWGM_HCONNECTOR h, const char *name);
4971 
4972 typedef PWP_BOOL
4973 PwBlkSetName_t(PWGM_HBLOCK h, const char *name);
4974 
4975 typedef PWP_BOOL
4976 PwDomSetName_t(PWGM_HDOMAIN h, const char *name);
4977 
4978 typedef PWP_BOOL
4979 PwVlstIsUnstructured_t(PWGM_HVERTEXLIST h);
4980 
4981 typedef PWP_UINT
4982 PwVlstGetIndexDimensionality_t(PWGM_HVERTEXLIST h);
4983 
4984 typedef PWP_ENUM_DIMENSION
4985 PwVlstGetBlkElemDimensionality_t(PWGM_HVERTEXLIST h);
4986 
4987 typedef PWP_BOOL
4988 PwVlstSetXYZVal3_t(PWGM_HVERTEXLIST h, const PWGM_INDEX3 ndx3,
4989  const PWGM_ENUM_XYZ which, const PWGM_XYZVAL val);
4990 
4991 typedef PWP_BOOL
4992 PwVlstSetXYZ3_t(PWGM_HVERTEXLIST h, const PWGM_INDEX3 ndx3,
4993  const PWGM_XYZVAL x, const PWGM_XYZVAL y, const PWGM_XYZVAL z);
4994 
4995 typedef PWP_BOOL
4996 PwVlstReadFile_t(PWGM_HVERTEXLIST h, FILE *file,
4997  const PWGM_XYZ_CLUSTERING fileClustering,
4998  const PWP_ENDIANNESS fileByteOrder, const PWP_ENUM_PRECISION filePrecision);
4999 
5000 typedef PWP_BOOL
5001 PwBlkSetProperty_t(PWGM_HBLOCK h, const char *key, const char *val);
5002 
5003 typedef PWP_BOOL
5004 PwDomSetProperty_t(PWGM_HDOMAIN h, const char *key, const char *val);
5005 
5006 typedef PWP_BOOL
5007 PwConSetProperty_t(PWGM_HCONNECTOR h, const char *key, const char *val);
5008 
5009 typedef PWP_BOOL
5010 PwAsmSetProperty_t(PWGM_HBLOCKASSEMBLER h, const PWP_UINT32 propertySetId,
5011  const char *key, const char *val);
5012 
5013 typedef PWP_BOOL
5014 PwAsmSetCellSpanConditionKey_t(PWGM_HBLOCKASSEMBLER assembler,
5015  const PWGM_CONDKEY key, const PWP_UINT32 startCell,
5016  const PWP_UINT32 endCell);
5017 
5018 
5019 /*---------------------------------------------------------*/
5020 /* UNSTRUCTURED GRID IMPORT CALLBACKS */
5021 /*---------------------------------------------------------*/
5022 
5023 typedef PWGM_HVERTEXLIST
5024 PwModCreateUnsVertexList_t(PWGM_HGRIDMODEL model,
5025  const PWP_ENUM_DIMENSION blkElemDimty);
5026 
5027 typedef PWP_BOOL
5028 PwVlstAllocate_t(PWGM_HVERTEXLIST h, const PWP_UINT count);
5029 
5030 typedef PWGM_HBLOCK
5031 PwVlstCreateUnsBlock_t(PWGM_HVERTEXLIST h);
5032 
5033 typedef PWP_BOOL
5034 PwUnsBlkAllocateElements_t(PWGM_HBLOCK h, const PWGM_ENUM_ELEMTYPE cellType,
5035  const PWP_UINT count);
5036 
5037 typedef PWP_BOOL
5038 PwUnsBlkSetElement_t(PWGM_HBLOCK h, const PWP_UINT ndx,
5039  const PWGM_ELEMDATA *eData);
5040 
5041 typedef PWGM_HDOMAIN
5042 PwVlstCreateUnsDomain_t(PWGM_HVERTEXLIST h);
5043 
5044 typedef PWP_BOOL
5045 PwUnsDomAllocateElements_t(PWGM_HDOMAIN h, const PWGM_ENUM_ELEMTYPE cellType,
5046  const PWP_UINT count);
5047 
5048 typedef PWP_BOOL
5049 PwUnsDomSetElement_t(PWGM_HDOMAIN h, const PWP_UINT ndx,
5050  const PWGM_ELEMDATA *eData);
5051 
5052 typedef PWGM_HBLOCKASSEMBLER
5053 PwVlstCreateBlockAssembler_t(PWGM_HVERTEXLIST h);
5054 
5055 typedef PWP_BOOL
5056 PwAsmPushElementFace_t(PWGM_HBLOCKASSEMBLER h, const PWGM_ASSEMBLER_DATA *face);
5057 
5058 typedef PWP_BOOL
5059 PwAsmFinalize_t(PWGM_HBLOCKASSEMBLER h);
5060 
5061 typedef PWGM_HVERTEXLIST
5062 PwAsmGetVertexList_t(PWGM_HBLOCKASSEMBLER h);
5063 
5064 
5065 /*---------------------------------------------------------*/
5066 /* STRUCTURED GRID IMPORT CALLBACKS */
5067 /*---------------------------------------------------------*/
5068 
5069 typedef PWGM_HBLOCK
5070 PwModCreateStrBlock_t(PWGM_HGRIDMODEL model, const PWGM_STR_SIZE blkSize);
5071 
5072 typedef PWGM_HDOMAIN
5073 PwModCreateStrDomain_t(PWGM_HGRIDMODEL model, const PWGM_STR_SIZE domSize);
5074 
5076 
5077 
5078 // PWGM-API function-pointer types
5079 
5083 struct PW_DLL_IMPEXP PWGM_HGRIDMODEL_OUT_IMPL {
5084  PwModBlockCount_t * PwModBlockCountCB;
5085  PwModDomainCount_t * PwModDomainCountCB;
5086  PwModEnumBlocks_t * PwModEnumBlocksCB;
5087  PwModEnumDomains_t * PwModEnumDomainsCB;
5088  PwModEnumVertices_t * PwModEnumVerticesCB;
5089  PwModVertexCount_t * PwModVertexCountCB;
5090  PwModCustomIndexSchemeReady_t * PwModCustomIndexSchemeReadyCB;
5091 
5092  PwBlkElementCount_t * PwBlkElementCountCB;
5093  PwBlkEnumElements_t * PwBlkEnumElementsCB;
5094  PwNOTIMPLEMENTED_t * PwBlkEnumVerticesCB;
5095  PwNOTIMPLEMENTED_t * PwBlkVertexCountCB;
5096  PwBlkCondition_t * PwBlkConditionCB;
5097  PwBlock_t * PwBlockCB;
5098  PwBlkSetExportName_t * PwBlkSetExportNameCB;
5099 
5100  PwDomElementCount_t * PwDomElementCountCB;
5101  PwDomEnumElements_t * PwDomEnumElementsCB;
5102  PwNOTIMPLEMENTED_t * PwDomEnumVerticesCB;
5103  PwNOTIMPLEMENTED_t * PwDomVertexCountCB;
5104  PwDomCondition_t * PwDomConditionCB;
5105 
5106  PwVertDataMod_t * PwVertDataModCB;
5107  PwNOTIMPLEMENTED_t * PwVertDataBlkCB;
5108  PwNOTIMPLEMENTED_t * PwVertDataDomCB;
5109  PwVertIndexMod_t * PwVertIndexModCB;
5110  PwNOTIMPLEMENTED_t * PwVertIndexBlkCB;
5111  PwNOTIMPLEMENTED_t * PwVertIndexDomCB;
5112  PwVertXyzVal_t * PwVertXyzValCB;
5113 
5114  PwElemDataMod_t * PwElemDataModCB;
5115  PwNOTIMPLEMENTED_t * PwElemDataBlkCB;
5116  PwNOTIMPLEMENTED_t * PwElemDataDomCB;
5117 
5118  /*---------------------------------------------------------*/
5119  /* STRUCTURED GRID ADDITIONS */
5120  /*---------------------------------------------------------*/
5121 
5122  PwModBoundaryCount_t * PwModBoundaryCountCB;
5123  PwModEnumBoundaries_t * PwModEnumBoundariesCB;
5124  PwModConnectionCount_t * PwModConnectionCountCB;
5125  PwModEnumConnections_t * PwModEnumConnectionsCB;
5126  PwModNdxBoundary_t * PwModNdxBoundaryCB;
5127  PwModNdxBoundaryAndCondition_t * PwModNdxBoundaryAndConditionCB;
5128  PwModNdxConnection_t * PwModNdxConnectionCB;
5129 
5130  PwBlkSize_t * PwBlkSizeCB;
5131  PwBlkNdxVertData_t * PwBlkNdxVertDataCB;
5132  PwModCustomIndex3SchemeReady_t * PwModCustomIndex3SchemeReadyCB;
5133  PwBlkBoundaryCount_t * PwBlkBoundaryCountCB;
5134  PwBlkEnumBoundaries_t * PwBlkEnumBoundariesCB;
5135  PwBlkConnectionCount_t * PwBlkConnectionCountCB;
5136  PwBlkEnumConnections_t * PwBlkEnumConnectionsCB;
5137  PwBlkNdxBoundary_t * PwBlkNdxBoundaryCB;
5138  PwBlkNdxBoundaryAndCondition_t * PwBlkNdxBoundaryAndConditionCB;
5139  PwBlkNdxConnection_t * PwBlkNdxConnectionCB;
5140 
5141  PwBoundary_t * PwBoundaryCB;
5142  PwBndryCondition_t * PwBndryConditionCB;
5143  PwConnection_t * PwConnectionCB;
5144 
5145  /*---------------------------------------------------------*/
5146  /* CELL FACE STREAMING ADDITIONS */
5147  /*---------------------------------------------------------*/
5148 
5149  PwModStreamFaces_t * PwModStreamFacesCB;
5150  PwModEnumElementCount_t * PwModEnumElementCountCB;
5151  PwModEnumElements_t * PwModEnumElementsCB;
5152  PwElemDataModEnum_t * PwElemDataModEnumCB;
5153  PwModAppendEnumElementOrder_t * PwModAppendEnumElementOrderCB;
5154 
5155  /*---------------------------------------------------------*/
5156  /* SOLVER ATTRIBUTE ADDITIONS */
5157  /*---------------------------------------------------------*/
5158 
5159  PwModGetAttributeValue_t * PwModGetAttributeValueCB;
5160 };
5161 
5162 
5163 /*---------------------------------------------------------*/
5167 struct PW_DLL_IMPEXP PWGM_HGRIDMODEL_IN_IMPL {
5168 
5169  // Common Grid Model Import API Calls
5170  PwModCreateCon_t * PwModCreateConCB;
5171  PwBlkGetVertexList_t * PwBlkGetVertexListCB;
5172  PwDomGetVertexList_t * PwDomGetVertexListCB;
5173  PwConGetVertexList_t * PwConGetVertexListCB;
5174  PwConSetName_t * PwConSetNameCB;
5175  PwBlkSetName_t * PwBlkSetNameCB;
5176  PwDomSetName_t * PwDomSetNameCB;
5177  PwVlstIsUnstructured_t * PwVlstIsUnstructuredCB;
5178  PwVlstGetIndexDimensionality_t * PwVlstGetIndexDimensionalityCB;
5179  PwVlstGetBlkElemDimensionality_t * PwVlstGetBlkElemDimensionalityCB;
5180  PwVlstSetXYZVal3_t * PwVlstSetXYZVal3CB;
5181  PwVlstSetXYZ3_t * PwVlstSetXYZ3CB;
5182  PwVlstReadFile_t * PwVlstReadFileCB;
5183  PwBlkSetProperty_t * PwBlkSetPropertyCB;
5184  PwDomSetProperty_t * PwDomSetPropertyCB;
5185  PwConSetProperty_t * PwConSetPropertyCB;
5186  PwAsmSetProperty_t * PwAsmSetPropertyCB;
5187  PwAsmSetCellSpanConditionKey_t * PwAsmSetCellSpanConditionKeyCB;
5188 
5189 
5190  // Unstructured Grid Model Import API Calls
5191  PwModCreateUnsVertexList_t * PwModCreateUnsVertexListCB;
5192  PwVlstAllocate_t * PwVlstAllocateCB;
5193  PwVlstCreateUnsBlock_t * PwVlstCreateUnsBlockCB;
5194  PwUnsBlkAllocateElements_t * PwUnsBlkAllocateElementsCB;
5195  PwUnsBlkSetElement_t * PwUnsBlkSetElementCB;
5196  PwVlstCreateUnsDomain_t * PwVlstCreateUnsDomainCB;
5197  PwUnsDomAllocateElements_t * PwUnsDomAllocateElementsCB;
5198  PwUnsDomSetElement_t * PwUnsDomSetElementCB;
5199  PwVlstCreateBlockAssembler_t * PwVlstCreateBlockAssemblerCB;
5200  PwAsmPushElementFace_t * PwAsmPushElementFaceCB;
5201  PwAsmFinalize_t * PwAsmFinalizeCB;
5202  PwAsmGetVertexList_t * PwAsmGetVertexListCB;
5203 
5204  // Structured Grid Model Import API Calls
5205  PwModCreateStrBlock_t * PwModCreateStrBlockCB;
5206  PwModCreateStrDomain_t * PwModCreateStrDomainCB;
5207 };
5208  // sdkINTERNALS
5210 
5214 /***********************************************************/
5232 } // extern "C"
5233 
5234 #endif // !_APIGRIDMODEL_H_
faceCB
static PWP_UINT32 faceCB(PWGM_FACESTREAM_DATA *data)
Definition: CaeUnsGridModel.cxx:63
PWGM_ENDSTREAM_DATA::userData
void * userData
The PwModStreamFaces user data ptr.
Definition: apiGridModel.h:1173
PWGM_INDEX3::j
PWP_INT32 j
j-coordinate used for 3D and 2D grids
Definition: apiGridModel.h:890
PwAsmSetCellConditionKey
PWP_BOOL PwAsmSetCellConditionKey(PWGM_HBLOCKASSEMBLER assembler, const PWGM_CONDKEY key, const PWP_UINT32 cell)
Tags a single cells with the condition identified by key.
Definition: apiGridModel.cxx:1204
PwVlstCreateUnsBlock
PWGM_HBLOCK PwVlstCreateUnsBlock(PWGM_HVERTEXLIST h)
Creates an unstructured block that uses vertices from an unstructured vertex list.
Definition: apiGridModel.cxx:1255
PWGM_CNXNTYPE_NONE
@ PWGM_CNXNTYPE_NONE
unspecified
Definition: apiGridModel.h:965
PWGM_HELEMENT
Grid element handle declaration.
Definition: apiGridModel.h:427
PWGM_HVERTEXLIST_BASE
Only used as a generic base handle for PWGM_HVERTEXLIST.
Definition: apiGridModel.h:533
PWGM_FACEORDER_BCGROUPSONLY
@ PWGM_FACEORDER_BCGROUPSONLY
BoundaryOnly grouped by BCs.
Definition: apiGridModel.h:1067
PwBlkNdxVertData
PWP_BOOL PwBlkNdxVertData(PWGM_HBLOCK block, PWGM_INDEX3 ndx3, PWGM_VERTDATA *pVertData)
Get the block's vertex data at the given index location.
Definition: apiGridModel.cxx:546
PwElemDataModEnum
PWP_BOOL PwElemDataModEnum(PWGM_HELEMENT element, PWGM_ENUMELEMDATA *pElemData)
Get the enumerated element data relative to the model's index space.
Definition: apiGridModel.cxx:386
PWGM_HBLOCKASSEMBLER
An opaque handle to an unstructured block assembler.
Definition: apiGridModel.h:566
PwVlstCreateUnsBoundary
PWGM_HDOMAIN PwVlstCreateUnsBoundary(PWGM_HVERTEXLIST h)
Definition: apiGridModel.cxx:1313
PwModNdxBoundary
PWP_BOOL PwModNdxBoundary(PWGM_HGRIDMODEL model, PWP_UINT32 ndx, PWGM_BNDRYDATA *pBndryData)
Get the data for the model's nth structured boundary.
Definition: apiGridModel.cxx:508
PWGM_BEGINSTREAM_DATA::userData
void * userData
The PwModStreamFaces user data ptr.
Definition: apiGridModel.h:1091
PWGM_BLOCKDATA::block
PWGM_HBLOCK block
handle
Definition: apiGridModel.h:1007
PwModEnumVertices
PWGM_HVERTEX PwModEnumVertices(PWGM_HGRIDMODEL model, PWP_UINT32 ndx)
Sequentially enumerate the model vertex elements.
Definition: apiGridModel.cxx:242
PWGM_ENUM_GRIDTYPE
PWGM_ENUM_GRIDTYPE
Definition: apiGridModel.h:872
PwVertIndexMod
PWP_BOOL PwVertIndexMod(PWGM_HVERTEX vertex, PWP_UINT32 *pIndex)
Get the vertex index relative to the model's index space.
Definition: apiGridModel.cxx:359
PWGM_ASSEMBLER_DATA::neighbor
PWP_UINT32 neighbor
The id of the cell sharing the face with the owner.
Definition: apiGridModel.h:1216
PwModCreateUnsVertexList2
PWGM_HVERTEXLIST PwModCreateUnsVertexList2(PWGM_HGRIDMODEL model)
Creates an empty, unstructured vertex list in a model for 2-D blocks and 1-D domains.
Definition: apiGridModel.cxx:1240
PWGM_GRIDTYPE_STRUCTURED
@ PWGM_GRIDTYPE_STRUCTURED
Structured grid.
Definition: apiGridModel.h:873
PwBlkNdxElemDataMod
PWP_BOOL PwBlkNdxElemDataMod(const PWGM_HBLOCK block, const PWP_UINT32 ndx, PWGM_ELEMDATA *pElemData)
Get the block element data relative to the model's index space.
Definition: apiGridModel.h:2253
PwDomElementCount
PWP_UINT32 PwDomElementCount(PWGM_HDOMAIN domain, PWGM_ELEMCOUNTS *pCounts)
Get the number of domain elements.
Definition: apiGridModel.cxx:325
PwVlstSetXYZ2
PWP_BOOL PwVlstSetXYZ2(PWGM_HVERTEXLIST h, const PWGM_INDEX2 ndx2, const PWGM_XYZVAL x, const PWGM_XYZVAL y, const PWGM_XYZVAL z)
Set the XYZ of a point in a 2D structured vertex list.
Definition: apiGridModel.cxx:932
PWGM_ASSEMBLER_DATA::type
PWGM_ENUM_FACETYPE type
One of the PWGM_FACETYPE_XXX types.
Definition: apiGridModel.h:1212
PWGM_ENUMELEMDATA::hBlkElement
PWGM_HELEMENT hBlkElement
The owning block's locally indexed element handle.
Definition: apiGridModel.h:751
PwFaceOrderToText
const char * PwFaceOrderToText(PWGM_ENUM_FACEORDER faceOrder)
Maps a PWGM_ENUM_FACEORDER value to a human readable string.
Definition: apiGridModel.cxx:424
PwVlstSetXYZ2Data
PWP_BOOL PwVlstSetXYZ2Data(PWGM_HVERTEXLIST h, const PWGM_INDEX2 ndx2, const PWGM_VERTDATA &v)
Set the XYZ of a point in a 2D structured vertex list using a PWGM_VERTDATA value.
Definition: apiGridModel.cxx:942
PwModEnumDomains
PWGM_HDOMAIN PwModEnumDomains(PWGM_HGRIDMODEL model, PWP_UINT32 ndx)
Sequentially enumerate the model domain elements.
Definition: apiGridModel.cxx:234
PWGM_ELEMORDER_WEDGE
@ PWGM_ELEMORDER_WEDGE
Order by 3D, extruded, tri/quad grid element.
Definition: apiGridModel.h:709
PwXform2Follows
PWGM_ENUM_IJK PwXform2Follows(const PWGM_INDEX_XFORM2 *pX2, PWGM_ENUM_IJK localAxis, PWP_BOOL *pFlipped)
For a given localAxis, determine the corresponding axis in the transformed system.
Definition: apiGridModel.cxx:768
PwVlstSetXYZVal2
PWP_BOOL PwVlstSetXYZVal2(PWGM_HVERTEXLIST h, const PWGM_INDEX2 ndx2, const PWGM_ENUM_XYZ which, const PWGM_XYZVAL val)
Set an XYZ component of a point in a 2D structured vertex list.
Definition: apiGridModel.cxx:921
PWGM_CNXNDATA::name
const char * name
connection name
Definition: apiGridModel.h:991
PWP_ENUM_VALTYPE
PWP_ENUM_VALTYPE
Supported PWP-API getValue() transfer types.
Definition: apiPWP.h:696
PWGM_CNXNTYPE_ONE_TO_ONE
@ PWGM_CNXNTYPE_ONE_TO_ONE
one-to-one grid point match
Definition: apiGridModel.h:962
PWGM_ELEMTYPE_TET
@ PWGM_ELEMTYPE_TET
3D, 4-sided (tetrahedral) grid element
Definition: apiGridModel.h:677
PwConSetConditionUserId
PWP_BOOL PwConSetConditionUserId(PWGM_HCONNECTOR connector, const PWP_UINT32 userId)
Sets the condition data for a connector.
Definition: apiGridModel.cxx:1109
PWGM_FACEORDER_VCGROUPSBCLAST
@ PWGM_FACEORDER_VCGROUPSBCLAST
InteriorFirst grouped by VCs then BCs.
Definition: apiGridModel.h:1068
PWP_UINT32
unsigned int PWP_UINT32
32-bit unsigned integer
Definition: apiPWP.h:210
PWGM_ELEMDATA::vertCnt
PWP_UINT32 vertCnt
Number of vertices in the face.
Definition: apiGridModel.h:739
PWGM_FACEREF_DATA::cellIndex
PWP_UINT32 cellIndex
The cell's index in the model's index space (0..totalNumCells-1)
Definition: apiGridModel.h:1106
PwModNdxBoundaryAndCondition
PWP_BOOL PwModNdxBoundaryAndCondition(PWGM_HGRIDMODEL model, PWP_UINT32 ndx, PWGM_BNDRYDATA *pBndryData, PWGM_CONDDATA *pCondData)
Get the PWGM_BNDRYDATA and PWGM_CONDDATA for the model's nth structured boundary.
Definition: apiGridModel.cxx:518
PWGM_HELEMENT_BASE
Only used as a generic base handle for PWGM_HELEMENT.
Definition: apiGridModel.h:423
PWGM_ELEMDATA_VERT_SIZE
#define PWGM_ELEMDATA_VERT_SIZE
Maximum number of verts allowed per element.
Definition: apiGridModel.h:730
PWGM_FACESTREAMCB
PWP_UINT32(* PWGM_FACESTREAMCB)(PWGM_FACESTREAM_DATA *data)
The face stream callback function signature.
Definition: apiGridModel.h:1165
PWGM_IJK_J
@ PWGM_IJK_J
J-component id.
Definition: apiGridModel.h:1017
PwModNdxDomCondition
PWP_BOOL PwModNdxDomCondition(const PWGM_HGRIDMODEL model, const PWP_UINT32 ndx, PWGM_CONDDATA *pCondData)
Sequentially enumerate the domain condition data.
Definition: apiGridModel.h:2113
PwBlkSetName
PWP_BOOL PwBlkSetName(PWGM_HBLOCK h, const char *name)
Set a block's name.
Definition: apiGridModel.cxx:840
PwModVertexCount
PWP_UINT32 PwModVertexCount(PWGM_HGRIDMODEL model)
Get the number of model vertex elements.
Definition: apiGridModel.cxx:250
PwUnsDomAllocateElementCounts
PWP_BOOL PwUnsDomAllocateElementCounts(PWGM_HDOMAIN h, const PWGM_ELEMCOUNTS &counts)
Allocates element storage in an unstructured domain.
Definition: apiGridModel.cxx:1334
PWGM_FACEORDER_BOUNDARYFIRST
@ PWGM_FACEORDER_BOUNDARYFIRST
all cell faces in boundary, interior order
Definition: apiGridModel.h:1061
PwVlstSetXYZ3Data
PWP_BOOL PwVlstSetXYZ3Data(PWGM_HVERTEXLIST h, const PWGM_INDEX3 ndx3, const PWGM_VERTDATA &v)
Set the XYZ of a point in a 3D structured vertex list using a PWGM_VERTDATA value.
Definition: apiGridModel.cxx:972
PwModDomainCount
PWP_UINT32 PwModDomainCount(PWGM_HGRIDMODEL model)
Get the number of domain elements in the model.
Definition: apiGridModel.cxx:226
PWGM_CONDDATA::id
PWP_UINT32 id
grid-defined condition id
Definition: apiGridModel.h:646
PWGM_HDOMAIN
An opaque handle to a grid domain element.
Definition: apiGridModel.h:372
PWGM_FACEREF_DATA::cellFaceIndex
PWP_UINT32 cellFaceIndex
The cell's local face index (0..numCellFaces-1).
Definition: apiGridModel.h:1111
PWGM_ENUM_FACETYPE
PWGM_ENUM_FACETYPE
The facetypes supported by face streaming.
Definition: apiGridModel.h:1033
PWGM_CONDDATA::tid
PWP_UINT32 tid
cae-defined condition id
Definition: apiGridModel.h:648
PwBlock
PWP_BOOL PwBlock(PWGM_HBLOCK block, PWGM_BLOCKDATA *pBlockData)
Get the block data.
Definition: apiGridModel.cxx:108
PWGM_ENUMELEMDATA::elemData
PWGM_ELEMDATA elemData
Element descriptor data.
Definition: apiGridModel.h:750
PwDomSetConditionUserId
PWP_BOOL PwDomSetConditionUserId(PWGM_HDOMAIN domain, const PWP_UINT32 userId)
Sets the condition data for a domain.
Definition: apiGridModel.cxx:1066
PWGM_BLOCKDATA::name
const char * name
name
Definition: apiGridModel.h:1006
PwModCreateStrBlock
PWGM_HBLOCK PwModCreateStrBlock(PWGM_HGRIDMODEL model, const PWGM_STR_SIZE blkSize)
Creates a structured block in a model.
Definition: apiGridModel.cxx:1386
PwBlkEnumElements
PWGM_HELEMENT PwBlkEnumElements(PWGM_HBLOCK block, PWP_UINT32 ndx)
Sequentially enumerate the block elements.
Definition: apiGridModel.cxx:317
PwModEnumElementCount
PWP_UINT32 PwModEnumElementCount(PWGM_HGRIDMODEL model, PWGM_ELEMCOUNTS *pCounts)
Get the number of enumerated model block elements.
Definition: apiGridModel.cxx:277
PwDomSetConditionTypeId
PWP_BOOL PwDomSetConditionTypeId(PWGM_HDOMAIN domain, const PWP_UINT32 typeId)
Sets the condition data for a domain.
Definition: apiGridModel.cxx:1082
PWGM_BNDRYDATA::block
PWGM_HBLOCK block
boundary block
Definition: apiGridModel.h:982
PWGM_FACEORDER_DONTCARE
@ PWGM_FACEORDER_DONTCARE
all cell faces in any order
Definition: apiGridModel.h:1060
PWGM_INDEXMAPPERCB
PWP_UINT64(* PWGM_INDEXMAPPERCB)(const PWP_UINT64 pwgmNdx, void *data)
The custom, unstructured IndexScheme mapper callback function signature.
Definition: apiGridModel.h:1225
PWGM_CONDDATA::name
const char * name
grid-defined condition name
Definition: apiGridModel.h:645
PWGM_ENDSTREAM_DATA::model
PWGM_HGRIDMODEL model
The grid model.
Definition: apiGridModel.h:1171
PWP_INT32
int PWP_INT32
32-bit integer
Definition: apiPWP.h:207
PwElemDataCastToPoly
PWP_BOOL PwElemDataCastToPoly(const PWGM_ELEMDATA *eData, PWGM_POLYELEMDATA *polyData)
Cast a PWGM_ELEMDATA to a PWGM_POLYELEMDATA.
Definition: apiGridModel.cxx:395
PWGM_VERTDATA::x
PWGM_XYZVAL x
x-component
Definition: apiGridModel.h:608
PwBlkSize
PWP_BOOL PwBlkSize(PWGM_HBLOCK block, PWGM_STR_SIZE *pSize)
Get the block's vertex-size.
Definition: apiGridModel.cxx:538
PWGM_ELEMORDER_PYRAMID
@ PWGM_ELEMORDER_PYRAMID
Order by 3D, 5-sided, quad-based grid element.
Definition: apiGridModel.h:711
PwUnsDomAllocateElements
PWP_BOOL PwUnsDomAllocateElements(PWGM_HDOMAIN h, const PWGM_ENUM_ELEMTYPE cellType, const PWP_UINT count)
Allocates element storage in an unstructured domain.
Definition: apiGridModel.cxx:1325
PWGM_HGRIDMODEL
An opaque handle to a grid model.
Definition: apiGridModel.h:326
PwBlkNdxBoundary
PWP_BOOL PwBlkNdxBoundary(PWGM_HBLOCK block, PWP_UINT32 ndx, PWGM_BNDRYDATA *pBndryData)
Get the data for the block's nth structured boundary.
Definition: apiGridModel.cxx:595
PWP_VOID
void PWP_VOID
no value
Definition: apiPWP.h:317
PWGM_CNXNTYPE
PWGM_CNXNTYPE
Structured grid block-point association.
Definition: apiGridModel.h:961
PWGM_POLYELEMDATA::numFaces
PWP_UINT64 numFaces
Definition: apiGridModel.h:763
PwAsmPushElementFace
PWP_BOOL PwAsmPushElementFace(PWGM_HBLOCKASSEMBLER h, const PWGM_ASSEMBLER_DATA *face)
Adds a face to an unstructured block face assembler.
Definition: apiGridModel.cxx:1361
PWGM_ENDSTREAMCB
PWP_UINT32(* PWGM_ENDSTREAMCB)(PWGM_ENDSTREAM_DATA *data)
The face stream callback function signature.
Definition: apiGridModel.h:1181
PWGM_FACEORDER_BCGROUPSONLY_BYVC
@ PWGM_FACEORDER_BCGROUPSONLY_BYVC
BoundariesOnly grouped by VCs.
Definition: apiGridModel.h:1069
PWP_UINT
PWP_UINT32 PWP_UINT
unsigned integer same size as void*
Definition: apiPWP.h:285
PwModDefaultEnumElementOrder
PWP_VOID PwModDefaultEnumElementOrder(PWGM_HGRIDMODEL model)
Reset the enumElements() ordering sequence to the default (none).
Definition: apiGridModel.cxx:301
PwBndryCondition
PWP_BOOL PwBndryCondition(PWGM_HBNDRY boundary, PWGM_CONDDATA *pCondData)
Get the boundary's condition data.
Definition: apiGridModel.cxx:630
PwModNdxBlkCondition
PWP_BOOL PwModNdxBlkCondition(const PWGM_HGRIDMODEL model, const PWP_UINT32 ndx, PWGM_CONDDATA *pCondData)
Sequentially enumerate the model block condition data.
Definition: apiGridModel.h:1338
PWGM_FACESTREAM_DATA::model
PWGM_HGRIDMODEL model
The grid model.
Definition: apiGridModel.h:1135
PwAsmSetConditionTypeName
PWP_BOOL PwAsmSetConditionTypeName(PWGM_HBLOCKASSEMBLER assembler, const PWGM_CONDKEY key, const char *typeName)
Sets the type name of the condition identified by key.
Definition: apiGridModel.cxx:1163
PWGM_BEGINSTREAM_DATA::order
PWGM_ENUM_FACEORDER order
The requested cell face stream sequence order.
Definition: apiGridModel.h:1085
PWGM_GRIDTYPE_UNSTRUCTURED
@ PWGM_GRIDTYPE_UNSTRUCTURED
Unstructured grid.
Definition: apiGridModel.h:874
PwConSetName
PWP_BOOL PwConSetName(PWGM_HCONNECTOR h, const char *name)
Set a connector's name.
Definition: apiGridModel.cxx:832
PWGM_HCNXN
An opaque handle to a structured, inter-block connection.
Definition: apiGridModel.h:482
PWGM_POLYELEMDATA::vertCnt
PWP_UINT64 vertCnt
Definition: apiGridModel.h:761
PWP_DECLARE_HEGRPITEM
#define PWP_DECLARE_HEGRPITEM(sname, name)
Declares a sub-element group data handle type.
Definition: apiPWP.h:405
PwModGetAttributeUINT32
PWP_BOOL PwModGetAttributeUINT32(PWGM_HGRIDMODEL model, const char *name, PWP_UINT32 *val)
Get an attribute value as a specific type.
Definition: apiGridModel.cxx:152
PwModGetAttributeFLOAT
PWP_BOOL PwModGetAttributeFLOAT(PWGM_HGRIDMODEL model, const char *name, PWP_FLOAT *val)
Get an attribute value as a specific type.
Definition: apiGridModel.cxx:194
PwAsmFinalize
PWP_BOOL PwAsmFinalize(PWGM_HBLOCKASSEMBLER h)
Stitches together all the faces added to the assembler into cells and blocks.
Definition: apiGridModel.cxx:1370
PWGM_FACESTREAM_DATA::owner
PWGM_FACEREF_DATA owner
Information about the block element that owns face.
Definition: apiGridModel.h:1154
PwXform3to2
PWP_BOOL PwXform3to2(const PWGM_INDEX_XFORM *pX3, PWGM_INDEX_XFORM2 *pX2)
Convert a 3D transform matrix to it's 2D equivalent.
Definition: apiGridModel.cxx:676
PWGM_CONDKEY
PWP_UINT32 PWGM_CONDKEY
The condition key integral type.
Definition: apiGridModel.h:1189
PwDomSetConditionUserName
PWP_BOOL PwDomSetConditionUserName(PWGM_HDOMAIN domain, const char *userName)
Sets the condition name for a domain.
Definition: apiGridModel.cxx:1059
PWGM_FACE_KMAX
@ PWGM_FACE_KMAX
max K
Definition: apiGridModel.h:941
PWGM_CONDDATA::type
const char * type
cae-defined condition physical type name
Definition: apiGridModel.h:647
endCB
static PWP_UINT32 endCB(PWGM_ENDSTREAM_DATA *data)
Definition: CaeUnsGridModel.cxx:71
PWGM_ELEMDATA::type
PWGM_ENUM_ELEMTYPE type
One of the PWGM_ELEMTYPE_XXX values.
Definition: apiGridModel.h:738
PwModEnumConnections
PWGM_HCNXN PwModEnumConnections(PWGM_HGRIDMODEL model, PWP_UINT32 ndx)
Sequentially enumerate the model's connections.
Definition: apiGridModel.cxx:500
PWGM_ELEMDATA
Element descriptor data type.
Definition: apiGridModel.h:737
PWGM_CNXNDATA::block2
PWGM_HBLOCK block2
connection block2 (donor)
Definition: apiGridModel.h:996
PWGM_ENUM_ELEMORDER
PWGM_ENUM_ELEMORDER
Types of element orderings.
Definition: apiGridModel.h:699
PwBlkElementCount
PWP_UINT32 PwBlkElementCount(PWGM_HBLOCK block, PWGM_ELEMCOUNTS *pCounts)
Get the number of block elements.
Definition: apiGridModel.cxx:309
PWGM_INDEX_XFORM2
The 2D transform matrix data type.
Definition: apiGridModel.h:932
PWGM_FACEREF_DATA::domain
PWGM_HDOMAIN domain
The handle of the boundary domain that contains this cell's side of the face.
Definition: apiGridModel.h:1124
PWGM_IJK_K
@ PWGM_IJK_K
K-component id.
Definition: apiGridModel.h:1018
PWGM_ELEMTYPE_POLYH
@ PWGM_ELEMTYPE_POLYH
3D, polyhedron
Definition: apiGridModel.h:681
PWGM_INDEX3::i
PWP_INT32 i
i-coordinate used for 3D and 2D grids
Definition: apiGridModel.h:889
PWGM_FACESTREAM_DATA::type
PWGM_ENUM_FACETYPE type
One of the PWGM_FACETYPE_XXX types.
Definition: apiGridModel.h:1150
PWGM_ELEMTYPE_TRI
@ PWGM_ELEMTYPE_TRI
2D, 3-sided grid element
Definition: apiGridModel.h:676
PWGM_INDEX3
Structured grid ijk index data type.
Definition: apiGridModel.h:888
PwElemDataMod
PWP_BOOL PwElemDataMod(PWGM_HELEMENT element, PWGM_ELEMDATA *pElemData)
Get the element data relative to the model's index space.
Definition: apiGridModel.cxx:377
PwDomEnumElements
PWGM_HELEMENT PwDomEnumElements(PWGM_HDOMAIN domain, PWP_UINT32 ndx)
Sequentially enumerate the domain elements.
Definition: apiGridModel.cxx:333
PWGM_ELEMTYPE_POLYG
@ PWGM_ELEMTYPE_POLYG
2D, polygon
Definition: apiGridModel.h:682
PwBlkNdxConnection
PWP_BOOL PwBlkNdxConnection(PWGM_HBLOCK block, PWP_UINT32 ndx, PWGM_CNXNDATA *pCnxnData)
Get the data for the block's nth connection.
Definition: apiGridModel.cxx:614
PWGM_ELEMTYPE_POINT
@ PWGM_ELEMTYPE_POINT
0D, point grid element
Definition: apiGridModel.h:680
PWP_DECLARE_HANDLE
#define PWP_DECLARE_HANDLE(name)
Declares a root-level, strongly-typed data handle type.
Definition: apiPWP.h:340
PWGM_POLYELEMDATA::type
PWGM_ENUM_ELEMTYPE type
Definition: apiGridModel.h:760
PWGM_ELEMTYPE_PYRAMID
@ PWGM_ELEMTYPE_PYRAMID
3D, 5-sided, quad-based grid element
Definition: apiGridModel.h:679
PWGM_ELEMORDER_QUAD
@ PWGM_ELEMORDER_QUAD
Order by 2D, 4-sided grid element.
Definition: apiGridModel.h:703
PwUnsBlkSetElement
PWP_BOOL PwUnsBlkSetElement(PWGM_HBLOCK h, const PWP_UINT ndx, const PWGM_ELEMDATA *eData)
Sets the connectivity for an unstructured block element.
Definition: apiGridModel.cxx:1296
PwModBlockCount
PWP_UINT32 PwModBlockCount(PWGM_HGRIDMODEL model)
Get the number of block elements in the model.
Definition: apiGridModel.cxx:83
PWGM_FACEORDER_INTERIORFIRST
@ PWGM_FACEORDER_INTERIORFIRST
all cell faces in interior, boundary order
Definition: apiGridModel.h:1062
PwModCustomIndex3SchemeReady
PWP_BOOL PwModCustomIndex3SchemeReady(PWGM_HGRIDMODEL model, PWGM_INDEX3MAPPERCB cb, void *cbData)
Notifys the Pointwise export framework that the custom, structured index3 map is ready.
Definition: apiGridModel.cxx:554
PWGM_BEGINSTREAM_DATA::model
PWGM_HGRIDMODEL model
The grid model.
Definition: apiGridModel.h:1090
PWGM_POLYELEMDATA::faceIndices
const PWP_UINT64 * faceIndices
Definition: apiGridModel.h:766
PwBlkSetConditionUserId
PWP_BOOL PwBlkSetConditionUserId(PWGM_HBLOCK block, const PWP_UINT32 userId)
Sets the condition data for a grid entity.
Definition: apiGridModel.cxx:1023
PWGM_INDEX3MAPPERCB
PWGM_INDEX3(* PWGM_INDEX3MAPPERCB)(const PWGM_INDEX3 pwgmNdx, void *data)
The custom, structured Index3Scheme mapper callback function signature.
Definition: apiGridModel.h:1233
PWGM_ELEMTYPE_BAR
@ PWGM_ELEMTYPE_BAR
1D, linear grid element
Definition: apiGridModel.h:673
PwAsmSetConditionTypeId
PWP_BOOL PwAsmSetConditionTypeId(PWGM_HBLOCKASSEMBLER assembler, const PWGM_CONDKEY key, const PWP_UINT32 typeId)
Sets the type id of the condition identified by key.
Definition: apiGridModel.cxx:1171
PwBlkCondition
PWP_BOOL PwBlkCondition(PWGM_HBLOCK block, PWGM_CONDDATA *pCondData)
Get the block condition data.
Definition: apiGridModel.cxx:99
PwInRange
PWP_BOOL PwInRange(PWGM_INDEX3 ijk, const PWGM_STR_RANGE *pRange)
Determines if an PWGM_INDEX3 is within a PWGM_STR_RANGE.
Definition: apiGridModel.cxx:781
PWGM_CNXNDATA::block1
PWGM_HBLOCK block1
connection block1 (source)
Definition: apiGridModel.h:992
PWGM_BEGINSTREAMCB
PWP_UINT32(* PWGM_BEGINSTREAMCB)(PWGM_BEGINSTREAM_DATA *data)
The begin stream callback function signature.
Definition: apiGridModel.h:1099
PWGM_ELEMORDER_TET
@ PWGM_ELEMORDER_TET
Order by 3D, 4-sided (tetrahedral) grid element.
Definition: apiGridModel.h:707
PwDomCondition
PWP_BOOL PwDomCondition(PWGM_HDOMAIN domain, PWGM_CONDDATA *pCondData)
Get the domain condition data.
Definition: apiGridModel.cxx:341
PWGM_INDEX2
Structured grid ijk index data type.
Definition: apiGridModel.h:897
PWP_REAL
double PWP_REAL
64-bit real
Definition: apiPWP.h:264
PwBlkEnumConnections
PWGM_HCNXN PwBlkEnumConnections(PWGM_HBLOCK block, PWP_UINT32 ndx)
Sequentially enumerate the block's connections.
Definition: apiGridModel.cxx:587
PwVlstSetXYZData
PWP_BOOL PwVlstSetXYZData(PWGM_HVERTEXLIST h, const PWP_UINT ndx, const PWGM_VERTDATA &v)
Set the XYZ of a point in a 1D vertex list using a PWGM_VERTDATA value.
Definition: apiGridModel.cxx:910
PwModEnumBoundaries
PWGM_HBNDRY PwModEnumBoundaries(PWGM_HGRIDMODEL model, PWP_UINT32 ndx)
Sequentially enumerate the model's boundaries.
Definition: apiGridModel.cxx:484
PwModCreateStrDomain
PWGM_HDOMAIN PwModCreateStrDomain(PWGM_HGRIDMODEL model, const PWGM_STR_SIZE domSize)
Creates a structured domain in a model.
Definition: apiGridModel.cxx:1394
PWGM_ENUM_ELEMTYPE
PWGM_ENUM_ELEMTYPE
Element type ids.
Definition: apiGridModel.h:672
PwAsmSetConditionUserId
PWP_BOOL PwAsmSetConditionUserId(PWGM_HBLOCKASSEMBLER assembler, const PWGM_CONDKEY key, const PWP_UINT32 userId)
Sets the user id of the condition identified by key.
Definition: apiGridModel.cxx:1153
PwVlstSetXYZ
PWP_BOOL PwVlstSetXYZ(PWGM_HVERTEXLIST h, const PWP_UINT ndx, const PWGM_XYZVAL x, const PWGM_XYZVAL y, const PWGM_XYZVAL z)
Set the XYZ of a point in a 1D vertex list.
Definition: apiGridModel.cxx:900
PWGM_VERTDATA
Vertex descriptor data type.
Definition: apiGridModel.h:607
PWGM_FACESTREAM_DATA::elemData
PWGM_ELEMDATA elemData
The face's element data.
Definition: apiGridModel.h:1145
PWGM_FACEORDER_BCGROUPSFIRST
@ PWGM_FACEORDER_BCGROUPSFIRST
BoundaryFirst grouped by BCs.
Definition: apiGridModel.h:1065
PWGM_FACESTREAM_DATA::neighborCellIndex
PWP_UINT32 neighborCellIndex
The cell index for the block element on the other side of the face.
Definition: apiGridModel.h:1142
PwBlkEnumBoundaries
PWGM_HBNDRY PwBlkEnumBoundaries(PWGM_HBLOCK block, PWP_UINT32 ndx)
Sequentially enumerate the block's boundaries.
Definition: apiGridModel.cxx:571
PWGM_FACETYPE_INTERIOR
@ PWGM_FACETYPE_INTERIOR
The cell face is on the grid's interior.
Definition: apiGridModel.h:1040
PwAsmSetCellSpanConditionKey
PWP_BOOL PwAsmSetCellSpanConditionKey(PWGM_HBLOCKASSEMBLER assembler, const PWGM_CONDKEY key, const PWP_UINT32 startCell, const PWP_UINT32 endCell)
Tags a contiguous span of cells with the condition identified by key.
Definition: apiGridModel.cxx:1193
PWGM_INDEX2::j
PWP_INT32 j
j-coordinate used for 2D grids
Definition: apiGridModel.h:899
PWGM_FACE_ID
PWGM_FACE_ID
Structured grid block-face ids.
Definition: apiGridModel.h:939
PwXformApply
PWGM_INDEX3 PwXformApply(const PWGM_INDEX_XFORM *pX3, PWGM_INDEX3 ijk)
Apply a PWGM_INDEX_XFORM transform to a PWGM_INDEX3 value.
Definition: apiGridModel.cxx:699
PWGM_XYZ_Y
@ PWGM_XYZ_Y
Y-component id.
Definition: apiGridModel.h:852
PWGM_FACEORDER_BCGROUPSLAST
@ PWGM_FACEORDER_BCGROUPSLAST
InteriorFirst grouped by BCs.
Definition: apiGridModel.h:1066
PWGM_XYZ_Z
@ PWGM_XYZ_Z
Z-component id.
Definition: apiGridModel.h:853
PWGM_FACE_IMIN
@ PWGM_FACE_IMIN
min I
Definition: apiGridModel.h:942
PWGM_CNXNDATA::face1
PWGM_FACE_ID face1
face Id on block1
Definition: apiGridModel.h:993
PwVlstReadFile
PWP_BOOL PwVlstReadFile(PWGM_HVERTEXLIST vertlist, FILE *file, const PWGM_XYZ_CLUSTERING fileClustering, const PWP_ENDIANNESS fileByteOrder, const PWP_ENUM_PRECISION filePrecision)
Definition: apiGridModel.cxx:1212
PWGM_HBLOCK
An opaque handle to a grid block element.
Definition: apiGridModel.h:345
PWGM_BLOCKDATA::gridType
PWGM_ENUM_GRIDTYPE gridType
grid type
Definition: apiGridModel.h:1008
PWGM_STR_RANGE::end
PWGM_INDEX3 end
ending index
Definition: apiGridModel.h:911
PWGM_BLOCKDATA
Block data type.
Definition: apiGridModel.h:1005
PwModGetAttributeREAL
PWP_BOOL PwModGetAttributeREAL(PWGM_HGRIDMODEL model, const char *name, PWP_REAL *val)
Get an attribute value as a specific type.
Definition: apiGridModel.cxx:186
PWGM_ELEMCOUNTS
Element count information.
Definition: apiGridModel.h:774
PWGM_ELEMORDER_TRI
@ PWGM_ELEMORDER_TRI
Order by 2D, 3-sided grid element.
Definition: apiGridModel.h:705
PWGM_CNXNDATA::from1to2
PWGM_INDEX_XFORM from1to2
transforms block1 index to block2 index
Definition: apiGridModel.h:995
PWGM_BNDRYDATA::range
PWGM_STR_RANGE range
boundary ijk range
Definition: apiGridModel.h:984
PwModNdxElemDataModEnum
PWP_BOOL PwModNdxElemDataModEnum(const PWGM_HGRIDMODEL model, const PWP_UINT32 ndx, PWGM_ENUMELEMDATA *pElemData)
Sequentially enumerate the model's block element data.
Definition: apiGridModel.h:2380
PWGM_BEGINSTREAM_DATA::counts
PWGM_ELEMCOUNTS counts
The model's total element counts.
Definition: apiGridModel.h:1089
PwVlstIsStructured
PWP_BOOL PwVlstIsStructured(PWGM_HVERTEXLIST h)
Check the type of a vertex list.
Definition: apiGridModel.cxx:864
PWGM_POLYELEMDATA::numFaceIndices
PWP_UINT64 numFaceIndices
Definition: apiGridModel.h:765
PWGM_BEGINSTREAM_DATA::totalNumFaces
PWP_UINT32 totalNumFaces
The total number of faces in the entire model (= numBoundaryFaces + numInteriorFaces).
Definition: apiGridModel.h:1086
PWGM_BNDRYDATA::face
PWGM_FACE_ID face
boundary face id
Definition: apiGridModel.h:983
PwModGetAttributeValue
PWP_BOOL PwModGetAttributeValue(PWGM_HGRIDMODEL model, const char *name, PWP_ENUM_VALTYPE bufType, void *buf, PWP_UINT count)
Get an attribute's value.
Definition: apiGridModel.cxx:126
PwModGetAttributeBOOL
PWP_BOOL PwModGetAttributeBOOL(PWGM_HGRIDMODEL model, const char *name, PWP_BOOL *val)
Get an attribute value as a specific type.
Definition: apiGridModel.cxx:207
PWGM_ELEMTYPE_WEDGE
@ PWGM_ELEMTYPE_WEDGE
3D, extruded, tri/quad grid element
Definition: apiGridModel.h:678
PwModConnectionCount
PWP_UINT32 PwModConnectionCount(PWGM_HGRIDMODEL model)
Get the number of structured grid connections in the model.
Definition: apiGridModel.cxx:492
PWGM_BEGINSTREAM_DATA
Data passed to a PWGM_BEGINSTREAMCB callback function.
Definition: apiGridModel.h:1084
PWGM_ASSEMBLER_DATA::vertCnt
PWP_UINT32 vertCnt
Number of vertices.
Definition: apiGridModel.h:1213
PwModBoundaryCount
PWP_UINT32 PwModBoundaryCount(PWGM_HGRIDMODEL model)
Get the number of structured grid boundaries in the model.
Definition: apiGridModel.cxx:476
PwAsmSetProperty
PWP_BOOL PwAsmSetProperty(PWGM_HBLOCKASSEMBLER assembler, const PWP_UINT32 propertySetId, const char *key, const char *val)
Sets the text value of a property identified by key.
Definition: apiGridModel.cxx:1006
PWP_FLOAT
float PWP_FLOAT
32-bit real
Definition: apiPWP.h:261
PWGM_INDEX3::k
PWP_INT32 k
k-coordinate used for 3D grids only
Definition: apiGridModel.h:891
PwVlstSetXYZVal3
PWP_BOOL PwVlstSetXYZVal3(PWGM_HVERTEXLIST h, const PWGM_INDEX3 ndx3, const PWGM_ENUM_XYZ which, const PWGM_XYZVAL val)
Set an XYZ component of a point in a 3D structured vertex list.
Definition: apiGridModel.cxx:953
PwVertXyzVal
PWP_BOOL PwVertXyzVal(PWGM_HVERTEX vertex, PWGM_ENUM_XYZ which, PWGM_XYZVAL *pVal)
Get a vertex's x, y, or z component value.
Definition: apiGridModel.cxx:368
PWGM_BNDRYDATA
Structured grid boundary data type.
Definition: apiGridModel.h:980
PWGM_FACEORDER_BOUNDARYONLY
@ PWGM_FACEORDER_BOUNDARYONLY
only boundary cell faces
Definition: apiGridModel.h:1063
PwVlstSetXYZVal
PWP_BOOL PwVlstSetXYZVal(PWGM_HVERTEXLIST h, const PWP_UINT ndx, const PWGM_ENUM_XYZ which, const PWGM_XYZVAL val)
Set an XYZ component of a point in a 1D vertex list.
Definition: apiGridModel.cxx:889
PwBlkSetConditionUserName
PWP_BOOL PwBlkSetConditionUserName(PWGM_HBLOCK block, const char *userName)
Sets the condition name for a grid entity.
Definition: apiGridModel.cxx:1016
PWGM_BEGINSTREAM_DATA::numInteriorFaces
PWP_UINT32 numInteriorFaces
How many faces in totalNumFaces that are interior to the model.
Definition: apiGridModel.h:1088
PwBlkGetVertexList
PWGM_HVERTEXLIST PwBlkGetVertexList(PWGM_HBLOCK h)
Get the vertex list associated with an unstructured or structured block.
Definition: apiGridModel.cxx:808
PwVlstCreateBlockAssembler
PWGM_HBLOCKASSEMBLER PwVlstCreateBlockAssembler(PWGM_HVERTEXLIST h)
Creates an unstructured block face assembler that uses vertices from an unstructured vertex list.
Definition: apiGridModel.cxx:1353
PWGM_FACESTREAM_DATA::userData
void * userData
The PwModStreamFaces user data ptr.
Definition: apiGridModel.h:1157
PWGM_CNXNTYPE_MANY_TO_ONE
@ PWGM_CNXNTYPE_MANY_TO_ONE
one-to-many grid point match
Definition: apiGridModel.h:963
PWGM_STR_RANGE::beg
PWGM_INDEX3 beg
begining index
Definition: apiGridModel.h:910
PWGM_VERTDATA::y
PWGM_XYZVAL y
y-component
Definition: apiGridModel.h:609
PwBlkConnectionCount
PWP_UINT32 PwBlkConnectionCount(PWGM_HBLOCK block)
Get the number of connections in the block.
Definition: apiGridModel.cxx:579
PWGM_POLYELEMDATA::indices
const PWP_UINT64 * indices
Definition: apiGridModel.h:762
PwBlkSetConditionTypeId
PWP_BOOL PwBlkSetConditionTypeId(PWGM_HBLOCK block, const PWP_UINT32 typeId)
Sets the condition data for a grid entity.
Definition: apiGridModel.cxx:1039
PWGM_VERTDATA::z
PWGM_XYZVAL z
z-component
Definition: apiGridModel.h:610
PWGM_INDEX_XFORM
The 3D transform matrix data type.
Definition: apiGridModel.h:921
PWP_ENDIANNESS
PWP_ENDIANNESS
Flags used to indicate endianness or control endian behaviors in functions.
Definition: apiPWP.h:822
PwModGetAttributeINT
PWP_BOOL PwModGetAttributeINT(PWGM_HGRIDMODEL model, const char *name, PWP_INT *val)
Get an attribute value as a specific type.
Definition: apiGridModel.cxx:165
PwModCreateUnsVertexList3
PWGM_HVERTEXLIST PwModCreateUnsVertexList3(PWGM_HGRIDMODEL model)
Creates an empty, unstructured vertex list in a model for 3-D blocks and 2-D domains.
Definition: apiGridModel.cxx:1233
PWGM_FACEREF_DATA::blockElem
PWGM_HELEMENT blockElem
The block cell element's handle.
Definition: apiGridModel.h:1120
PWGM_INDEX2::i
PWP_INT32 i
i-coordinate used for 2D grids
Definition: apiGridModel.h:898
PWP_INT
PWP_INT32 PWP_INT
integer same size as void*
Definition: apiPWP.h:282
PWGM_FACE_JMAX
@ PWGM_FACE_JMAX
max J
Definition: apiGridModel.h:945
PwConGetVertexList
PWGM_HVERTEXLIST PwConGetVertexList(PWGM_HCONNECTOR h)
Get the vertex list associated with a connector.
Definition: apiGridModel.cxx:824
PWGM_FACE_UNSTR
@ PWGM_FACE_UNSTR
unstructured
Definition: apiGridModel.h:946
PWGM_ASSEMBLER_DATA::owner
PWP_UINT32 owner
The id of the cell that owns the face.
Definition: apiGridModel.h:1215
PwModEnumElements
PWGM_HELEMENT PwModEnumElements(PWGM_HGRIDMODEL model, PWP_UINT32 ndx)
Sequentially enumerate the model's block elements.
Definition: apiGridModel.cxx:285
PWP_BOOL
int PWP_BOOL
logical value
Definition: apiPWP.h:303
PwModGetAttributeINT32
PWP_BOOL PwModGetAttributeINT32(PWGM_HGRIDMODEL model, const char *name, PWP_INT32 *val)
Get an attribute value as a specific type.
Definition: apiGridModel.cxx:173
PwVlstAllocate
PWP_BOOL PwVlstAllocate(PWGM_HVERTEXLIST h, const PWP_UINT count)
Allocates storage in an unstructured vertex list.
Definition: apiGridModel.cxx:1247
PwVertDataMod
PWP_BOOL PwVertDataMod(PWGM_HVERTEX vertex, PWGM_VERTDATA *pVertData)
Get the vertex data relative to the model's index space.
Definition: apiGridModel.cxx:350
PWGM_FACE_JMIN
@ PWGM_FACE_JMIN
min J
Definition: apiGridModel.h:944
PWGM_FACEREF_DATA
Information about a block cell element that touches a face.
Definition: apiGridModel.h:1104
PwUnsBlkAllocateElementCounts
PWP_BOOL PwUnsBlkAllocateElementCounts(PWGM_HBLOCK h, const PWGM_ELEMCOUNTS &counts)
Allocates element storage in an unstructured block.
Definition: apiGridModel.cxx:1273
PwConSetConditionUserName
PWP_BOOL PwConSetConditionUserName(PWGM_HCONNECTOR connector, const char *userName)
Sets the condition name for a connector.
Definition: apiGridModel.cxx:1102
PWGM_BLOCKDATA::size
PWGM_STR_SIZE size
vertex-size
Definition: apiGridModel.h:1009
PWGM_BNDRYDATA::name
const char * name
boundary name
Definition: apiGridModel.h:981
PwModNdxElemDataMod
PWP_BOOL PwModNdxElemDataMod(const PWGM_HGRIDMODEL model, const PWP_UINT32 ndx, PWGM_ELEMDATA *pElemData)
Sequentially enumerate the model's block element data.
Definition: apiGridModel.h:2328
PwModStreamFacesAnyOrder
PWP_BOOL PwModStreamFacesAnyOrder(const PWGM_HGRIDMODEL model, PWGM_BEGINSTREAMCB beginCB, PWGM_FACESTREAMCB faceCB, PWGM_ENDSTREAMCB endCB, void *userData)
Stream all the grid model's faces to callback functions in an unspecified order. It is possible that ...
Definition: apiGridModel.h:1800
PwModNdxConnection
PWP_BOOL PwModNdxConnection(PWGM_HGRIDMODEL model, PWP_UINT32 ndx, PWGM_CNXNDATA *pCnxnData)
Get the data for the model's nth connection.
Definition: apiGridModel.cxx:529
PWGM_ENDSTREAM_DATA::ok
PWP_BOOL ok
PWP_TRUE if streaming completed successfully.
Definition: apiGridModel.h:1172
PwXform2to3
PWP_BOOL PwXform2to3(const PWGM_INDEX_XFORM2 *pX2, PWGM_INDEX_XFORM *pX3)
Convert a 2D transform matrix to it's 3D equivalent.
Definition: apiGridModel.cxx:646
PWGM_CONDDATA
Condition descriptor data type.
Definition: apiGridModel.h:644
PwBlkSetConditionTypeName
PWP_BOOL PwBlkSetConditionTypeName(PWGM_HBLOCK block, const char *typeName)
Sets the condition data for a grid entity.
Definition: apiGridModel.cxx:1032
PWGM_CNXNTYPE_MANY_TO_MANY
@ PWGM_CNXNTYPE_MANY_TO_MANY
many-to-many grid point match
Definition: apiGridModel.h:964
PWGM_HBNDRY
An opaque handle to a structured block boundary.
Definition: apiGridModel.h:457
PwDomSetCondition
PWP_BOOL PwDomSetCondition(PWGM_HDOMAIN domain, const PWGM_CONDDATA &condData)
Sets the condition data for a domain.
Definition: apiGridModel.cxx:1091
PwXformFollows
PWGM_ENUM_IJK PwXformFollows(const PWGM_INDEX_XFORM *pX3, PWGM_ENUM_IJK localAxis, PWP_BOOL *pFlipped)
For a given localAxis, determine the corresponding axis in the transformed system.
Definition: apiGridModel.cxx:713
PWGM_ENDSTREAM_DATA
Data passed to a PWGM_ENDSTREAMCB callback function.
Definition: apiGridModel.h:1170
PWGM_STR_SIZE
PWGM_INDEX3 PW_DLL_IMPEXP PWGM_STR_SIZE
Structured grid ijk size data type.
Definition: apiGridModel.h:904
PwBlkSetCondition
PWP_BOOL PwBlkSetCondition(PWGM_HBLOCK block, const PWGM_CONDDATA &condData)
Sets the condition data for a grid entity.
Definition: apiGridModel.cxx:1048
PWGM_FACESTREAM_DATA
Data passed to a PWGM_FACESTREAMCB callback function.
Definition: apiGridModel.h:1133
PwModEnumBlocks
PWGM_HBLOCK PwModEnumBlocks(PWGM_HGRIDMODEL model, PWP_UINT32 ndx)
Sequentially enumerate the model block elements.
Definition: apiGridModel.cxx:91
PwVlstCreateUnsDomain
PWGM_HDOMAIN PwVlstCreateUnsDomain(PWGM_HVERTEXLIST h)
Creates an unstructured domain that uses vertices from an unstructured vertex list.
Definition: apiGridModel.cxx:1305
PWGM_XYZVAL
PWP_REAL PWGM_XYZVAL
XYZ component data type.
Definition: apiGridModel.h:600
PWGM_FACETYPE_BOUNDARY
@ PWGM_FACETYPE_BOUNDARY
The cell face is on the grid's boundary.
Definition: apiGridModel.h:1036
PwConSetCondition
PWP_BOOL PwConSetCondition(PWGM_HCONNECTOR connector, const PWGM_CONDDATA &condData)
Sets the condition data for a connector.
Definition: apiGridModel.cxx:1134
PwBlkBoundaryCount
PWP_UINT32 PwBlkBoundaryCount(PWGM_HBLOCK block)
Get the number of boundaries in the block.
Definition: apiGridModel.cxx:563
PwUnsDomSetElement
PWP_BOOL PwUnsDomSetElement(PWGM_HDOMAIN h, const PWP_UINT ndx, const PWGM_ELEMDATA *eData)
Sets the connectivity for an unstructured domain element.
Definition: apiGridModel.cxx:1344
PWGM_VERTDATA::i
PWP_UINT32 i
vertex index in parent's model-space
Definition: apiGridModel.h:611
PWGM_FACETYPE_CONNECTION
@ PWGM_FACETYPE_CONNECTION
The cell face is on the grid's interior.
Definition: apiGridModel.h:1044
PwModGetAttributeString
PWP_BOOL PwModGetAttributeString(PWGM_HGRIDMODEL model, const char *name, const char **val)
Get an attribute value as a specific type.
Definition: apiGridModel.cxx:136
PWGM_CNXNDATA::range2
PWGM_STR_RANGE range2
ijk connection range in block2 index space
Definition: apiGridModel.h:998
PwDomSetConditionTypeName
PWP_BOOL PwDomSetConditionTypeName(PWGM_HDOMAIN domain, const char *typeName)
Sets the condition data for a domain.
Definition: apiGridModel.cxx:1075
PWGM_IJK_I
@ PWGM_IJK_I
I-component id.
Definition: apiGridModel.h:1016
PwModStreamFaces
PWP_BOOL PwModStreamFaces(PWGM_HGRIDMODEL model, PWGM_ENUM_FACEORDER order, PWGM_BEGINSTREAMCB beginCB, PWGM_FACESTREAMCB faceCB, PWGM_ENDSTREAMCB endCB, void *userData)
Stream the grid model's faces to a callback function in the specified order.
Definition: apiGridModel.cxx:266
PwConSetConditionTypeId
PWP_BOOL PwConSetConditionTypeId(PWGM_HCONNECTOR connector, const PWP_UINT32 typeId)
Sets the condition data for a connector.
Definition: apiGridModel.cxx:1125
PWGM_FACE_IMAX
@ PWGM_FACE_IMAX
max I
Definition: apiGridModel.h:943
PWGM_FACEORDER_INTERIORONLY
@ PWGM_FACEORDER_INTERIORONLY
only interior cell faces
Definition: apiGridModel.h:1064
PwVlstSetXYZ3
PWP_BOOL PwVlstSetXYZ3(PWGM_HVERTEXLIST h, const PWGM_INDEX3 ndx3, const PWGM_XYZVAL x, const PWGM_XYZVAL y, const PWGM_XYZVAL z)
Set the XYZ of a point in a 3D structured vertex list.
Definition: apiGridModel.cxx:963
PwConSetProperty
PWP_BOOL PwConSetProperty(PWGM_HCONNECTOR connector, const char *key, const char *val)
Sets the text value of a property identified by key.
Definition: apiGridModel.cxx:998
PwModStreamBoundaryFacesOnly
PWP_BOOL PwModStreamBoundaryFacesOnly(const PWGM_HGRIDMODEL model, PWGM_BEGINSTREAMCB beginCB, PWGM_FACESTREAMCB faceCB, PWGM_ENDSTREAMCB endCB, void *userData)
Stream the grid model's boundary faces to callback functions.
Definition: apiGridModel.h:1845
PwModNdxVertDataMod
PWP_BOOL PwModNdxVertDataMod(const PWGM_HGRIDMODEL model, const PWP_UINT32 ndx, PWGM_VERTDATA *pVertData)
Sequentially enumerate the vertex data relative to the model's index space.
Definition: apiGridModel.h:2167
PWGM_CNXNDATA
Structured grid, inter-block, connection data type.
Definition: apiGridModel.h:990
PWGM_HVERTEX
An opaque handle to a grid vertex element.
Definition: apiGridModel.h:398
apiPWP.h
Pointwise Plugin API (PWP-API)
PwModAppendEnumElementOrder
PWP_BOOL PwModAppendEnumElementOrder(PWGM_HGRIDMODEL model, PWGM_ENUM_ELEMORDER order)
Append an element order to the enumElements() ordering sequence.
Definition: apiGridModel.cxx:293
PWGM_POLYELEMDATA
Polygon or polyhedron element descriptor data type.
Definition: apiGridModel.h:759
PwConnection
PWP_BOOL PwConnection(PWGM_HCNXN connection, PWGM_CNXNDATA *pCnxnData)
Get the connection data.
Definition: apiGridModel.cxx:638
PwDomSetName
PWP_BOOL PwDomSetName(PWGM_HDOMAIN h, const char *name)
Set a domain's name.
Definition: apiGridModel.cxx:848
PWGM_CNXNDATA::from2to1
PWGM_INDEX_XFORM from2to1
transforms block2 index to block1 index (== inverse(from1to2)
Definition: apiGridModel.h:999
PwConSetConditionTypeName
PWP_BOOL PwConSetConditionTypeName(PWGM_HCONNECTOR connector, const char *typeName)
Sets the condition data for a connector.
Definition: apiGridModel.cxx:1118
PwModCreateUnsVertexList
PWGM_HVERTEXLIST PwModCreateUnsVertexList(PWGM_HGRIDMODEL model, const PWP_ENUM_DIMENSION blkElemDimty)
Creates an empty, unstructured vertex list in a model.
Definition: apiGridModel.cxx:1223
PWGM_FACEREF_DATA::domainElem
PWGM_HELEMENT domainElem
The domain cell element's handle.
Definition: apiGridModel.h:1127
PWGM_CNXNDATA::face2
PWGM_FACE_ID face2
face Id on block2
Definition: apiGridModel.h:997
PwVlstGetIndexDimensionality
PWP_UINT PwVlstGetIndexDimensionality(PWGM_HVERTEXLIST h)
Get the index dimensionality of a vertex list.
Definition: apiGridModel.cxx:872
PwDomGetVertexList
PWGM_HVERTEXLIST PwDomGetVertexList(PWGM_HDOMAIN h)
Get the vertex list associated with an unstructured or structured domain.
Definition: apiGridModel.cxx:816
PwBlkSetProperty
PWP_BOOL PwBlkSetProperty(PWGM_HBLOCK block, const char *key, const char *val)
Sets the text value of a property identified by key.
Definition: apiGridModel.cxx:982
PWGM_ELEMORDER_VC
@ PWGM_ELEMORDER_VC
Order by VC id.
Definition: apiGridModel.h:713
PWP_UINT64
unsigned long long PWP_UINT64
64-bit unsigned integer
Definition: apiPWP.h:243
PwBoundary
PWP_BOOL PwBoundary(PWGM_HBNDRY boundary, PWGM_BNDRYDATA *pBndryData)
Get the boundary data.
Definition: apiGridModel.cxx:622
PWGM_HCONNECTOR
An opaque handle to a grid connector element.
Definition: apiGridModel.h:507
PWP_ENUM_DIMENSION
PWP_ENUM_DIMENSION
Supported dimensionality values.
Definition: apiPWP.h:763
PWGM_ASSEMBLER_DATA
Face descriptor data type. Used for face assembler functions.
Definition: apiGridModel.h:1211
PWGM_ENUM_IJK
PWGM_ENUM_IJK
IJK component type ids.
Definition: apiGridModel.h:1015
PwBlkNdxBoundaryAndCondition
PWP_BOOL PwBlkNdxBoundaryAndCondition(PWGM_HBLOCK block, PWP_UINT32 ndx, PWGM_BNDRYDATA *pBndryData, PWGM_CONDDATA *pCondData)
Get the PWGM_BNDRYDATA and PWGM_CONDDATA for the block's nth structured boundary.
Definition: apiGridModel.cxx:603
PwAsmSetCondition
PWP_BOOL PwAsmSetCondition(PWGM_HBLOCKASSEMBLER assembler, const PWGM_CONDKEY key, const PWGM_CONDDATA &condData)
Sets the condition data of the condition identified by key.
Definition: apiGridModel.cxx:1181
beginCB
static PWP_UINT32 beginCB(PWGM_BEGINSTREAM_DATA *data)
Definition: CaeUnsGridModel.cxx:55
PWGM_ENUM_XYZ
PWGM_ENUM_XYZ
XYZ component type ids.
Definition: apiGridModel.h:850
PwAsmSetConditionUserName
PWP_BOOL PwAsmSetConditionUserName(PWGM_HBLOCKASSEMBLER assembler, const PWGM_CONDKEY key, const char *userName)
Sets the user name of the condition identified by key.
Definition: apiGridModel.cxx:1145
PwAsmGetVertexList
PWGM_HVERTEXLIST PwAsmGetVertexList(PWGM_HBLOCKASSEMBLER h)
Get the vertex list associated with an unstructured block assembler.
Definition: apiGridModel.cxx:1378
PWGM_BEGINSTREAM_DATA::numBoundaryFaces
PWP_UINT32 numBoundaryFaces
How many faces in totalNumFaces lie on the model's boundary.
Definition: apiGridModel.h:1087
PWGM_ELEMORDER_HEX
@ PWGM_ELEMORDER_HEX
Order by 3D, 6-sided (block) grid element.
Definition: apiGridModel.h:701
PWGM_ENUM_FACEORDER
PWGM_ENUM_FACEORDER
The orderings supported by face streaming.
Definition: apiGridModel.h:1059
PwDomSetProperty
PWP_BOOL PwDomSetProperty(PWGM_HDOMAIN domain, const char *key, const char *val)
Sets the text value of a property identified by key.
Definition: apiGridModel.cxx:990
PwModCustomIndexSchemeReady
PWP_BOOL PwModCustomIndexSchemeReady(PWGM_HGRIDMODEL model, PWGM_INDEXMAPPERCB cb, void *cbData)
Notifys the Pointwise export framework that the custom, unstructured index map is ready.
Definition: apiGridModel.cxx:258
PWGM_POLYELEMDATA::offsets
const PWP_UINT64 * offsets
Definition: apiGridModel.h:764
PwXform2Apply
PWGM_INDEX3 PwXform2Apply(const PWGM_INDEX_XFORM2 *pX2, PWGM_INDEX3 ijk)
Apply a PWGM_INDEX_XFORM2 transform to a PWGM_INDEX3 value.
Definition: apiGridModel.cxx:757
PWGM_FACE_KMIN
@ PWGM_FACE_KMIN
min K
Definition: apiGridModel.h:940
PWGM_ENUMELEMDATA
Enumerated model element descriptor data type.
Definition: apiGridModel.h:749
PWGM_XYZ_X
@ PWGM_XYZ_X
X-component id.
Definition: apiGridModel.h:851
PwModNdxBlkElementCount
PWP_UINT32 PwModNdxBlkElementCount(const PWGM_HGRIDMODEL model, const PWP_UINT32 ndx, PWGM_ELEMCOUNTS *pCounts)
Get the number of elements in a block.
Definition: apiGridModel.h:2014
PwModCreateCon
PWGM_HCONNECTOR PwModCreateCon(PWGM_HGRIDMODEL model, PWP_UINT size)
Creates a connector in a model.
Definition: apiGridModel.cxx:800
PWP_DECLARE_HELEMGROUP
#define PWP_DECLARE_HELEMGROUP(pname, name)
Declares a parented, strongly-typed, element group data handle type.
Definition: apiPWP.h:375
PWP_ENUM_PRECISION
PWP_ENUM_PRECISION
File precision values.
Definition: apiPWP.h:802
PWGM_STR_RANGE
Structured grid ijk range data type.
Definition: apiGridModel.h:909
PwUnsBlkAllocateElements
PWP_BOOL PwUnsBlkAllocateElements(PWGM_HBLOCK h, const PWGM_ENUM_ELEMTYPE cellType, const PWP_UINT count)
Allocates element storage in an unstructured block.
Definition: apiGridModel.cxx:1263
PwDomNdxElemDataMod
PWP_BOOL PwDomNdxElemDataMod(const PWGM_HDOMAIN domain, const PWP_UINT32 ndx, PWGM_ELEMDATA *pElemData)
Get the domain element data relative to the model's index space.
Definition: apiGridModel.h:2290
PwVlstIsUnstructured
PWP_BOOL PwVlstIsUnstructured(PWGM_HVERTEXLIST h)
Check the type of a vertex list.
Definition: apiGridModel.cxx:856
PwVlstGetBlkElemDimensionality
PWP_ENUM_DIMENSION PwVlstGetBlkElemDimensionality(PWGM_HVERTEXLIST h)
Get the block element dimensionality of a vertex list.
Definition: apiGridModel.cxx:880
PWGM_FACESTREAM_DATA::face
PWP_UINT32 face
The face's index in the model's index space.
Definition: apiGridModel.h:1138
PWGM_HVERTEXLIST
Grid vertex list handle declaration.
Definition: apiGridModel.h:536
PwElemTypeToText
const char * PwElemTypeToText(PWGM_ENUM_ELEMTYPE type)
Maps a PWGM_ENUM_ELEMTYPE value to a human readable string.
Definition: apiGridModel.cxx:445
PWGM_CNXNDATA::range1
PWGM_STR_RANGE range1
ijk connection range in block1 index space
Definition: apiGridModel.h:994
PwModGetAttributeUINT
PWP_BOOL PwModGetAttributeUINT(PWGM_HGRIDMODEL model, const char *name, PWP_UINT *val)
Get an attribute value as a specific type.
Definition: apiGridModel.cxx:144
PWGM_ELEMTYPE_QUAD
@ PWGM_ELEMTYPE_QUAD
2D, 4-sided grid element
Definition: apiGridModel.h:675
PWGM_ELEMTYPE_HEX
@ PWGM_ELEMTYPE_HEX
3D, 6-sided (block) grid element
Definition: apiGridModel.h:674
PwModGetAttributeEnum
PWP_BOOL PwModGetAttributeEnum(PWGM_HGRIDMODEL model, const char *name, const char **val)
Get an attribute value as a specific type.
Definition: apiGridModel.cxx:215
PWGM_FACEREF_DATA::block
PWGM_HBLOCK block
The handle of the block that owns this cell element.
Definition: apiGridModel.h:1117
PwBlkSetExportName
PWP_BOOL PwBlkSetExportName(PWGM_HBLOCK block, const char *name)
Set the name used to identify the block or group of blocks in the exported grid.
Definition: apiGridModel.cxx:117