00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include "gdd_file.h"
00014
00015
00016 #define SOHANDLE void *
00017 #define SYMADDRESS void *
00018
00019
00020
00021 char *cversiono_ = "0.1";
00022 GDD_FILE_TYPE filetype_ = FT_BYPROC;
00023 GINT nd_ = 2;
00024 GINT nproc_ = 1;
00025 GINT nelem_ [3] = {1,1,1};
00026 GINT totalelem_ = 1;
00027 GLONG nnodes_ [3] = {4,4,4};
00028 GINT bPeriodic_[3] = {FALSE};
00029 GINT nBdyCond_ = 0;
00030 GINT ncorner_set_ = 0;
00031 GINT icorner_set_[8]={-1};
00032 GBOOL bQuiet_ = FALSE;
00033 GBOOL bPartLib_ = FALSE;
00034 GBOOL bDoNodeIDs_ = FALSE;
00035 GFLOAT P0_ [3] = {0.0,0.0,0.0};
00036 GFLOAT P1_ [3] = {1.0,1.0,1.0};
00037 GFLOAT B0_ [6][3] = {0.0};
00038 GFLOAT B1_ [6][3] = {0.0};
00039 BDYTYPE btype_ [6] = {NONE};
00040 BDYTYPE corner_bc_[8] = {NONE};
00041
00042 char fname_ [FILE_NAME_MAX] = "mesh.dat";
00043 char partlib_ [FILE_NAME_MAX];
00044 DD_Rect *dd = NULL;;
00045
00046 char *tokeol = ";";
00047 char *toklist = ":";
00048 char *toklev1_2[] = {"{","}"};
00049 char *toklev2_2[] = {"(",")"};
00050 char *sfiletypes_[] = {"By_Proc", "By_Elem"};
00051
00052
00053
00054 GBOOL Parse(GINT argc, char *argv[]);
00055 void Echo (ostream &);
00056 GBOOL DoCyclicDist();
00057 GBOOL DoSODist();
00058 GBOOL WriteByProc();
00059 GBOOL WriteByElem();
00060 void PrtHelp(GINT argc, char **argv, ostream &);
00061 SOHANDLE so_open(const char *filename);
00062 void so_close(SOHANDLE);
00063 SYMADDRESS so_sym (SOHANDLE handle, const char *filename);
00064 const char *so_error(void);
00065
00066