aqhdSysParams.h

00001 // copyright by benedikt oswald, all rights reserved, 2002-2006.
00002 // project - aqhdes2004
00003 // file type - C include file
00004 // objective - define application specific parmeters which govern package mathematical & physical behavior
00005 // modified - 2002 dec 11 ~ 13:13:00 creation by benedikt oswald
00006 // modified - 2003 jan 07 ~ 09:33:00 added TETGEN file format definitions by benedikt oswald
00007 // modified - 2004 apr 14 ~ 16:30:00 added VTK file format support by benedikt oswald
00008 // required software - none
00009 // feature - constants used throughout the AQHDES project
00010 
00011 #ifndef AQHD_SYSPARAMS_H
00012 #define AQHD_SYSPARAMS_H
00013 
00014 #define MIN_DIST_RESOLUTION 1.0e-6
00015 
00016 #define MAX_NUM_DIGITS 3
00017 #define MAX_NUM_CHARS_IN_STRINGS 256
00018 
00019 #define NUM_CHAR_IN_TIME_STRING 256
00020 #define MAX_NUM_CHAR_FILENAME 64
00021 
00022 #define SLICE2D_SAVE_RHYTHM 100
00023 
00024 #define LINE_BREAK "\n"
00025 #define TAB "\t"
00026 
00027 #define DSPLYSTRLEN 256
00028 
00029 // DX string constants for surface triangulation module
00030 #define SURFTRIANGL_DX_FILE_PREAMBLE_L1 "# dx native data format file - version "
00031 #define SURFTRIANGL_DX_FILE_PREAMBLE_L2 "."
00032 #define SURFTRIANGL_DX_FILE_PREAMBLE_L3 " - aqhd preprocessor component\n"
00033 #define SURFTRIANGL_DX_FILE_PREAMBLE_L4 "# filter for model surface triangulation data output in dx format\n"
00034 #define SURFTRIANGL_DX_FILE_PREAMBLE_L5 "# by benedikt oswald, phd, electrical engineer, dr. sc. techn. eth\n"
00035 #define SURFTRIANGL_DX_FILE_PREAMBLE_L6 "# file created on: "
00036 #define SURFTRIANGL_DX_FILE_PREAMBLE_L7 "\n"
00037 
00038 // DX string constants for current UG 3D mesh file storage
00039 #define ACTIVE_UG3D_MESH_DX_FILE_PREAMBLE_L1 "# dx native data format file - version "
00040 #define ACTIVE_UG3D_MESH_DX_FILE_PREAMBLE_L2 "."
00041 #define ACTIVE_UG3D_MESH_DX_FILE_PREAMBLE_L3 " - aqhdes solver component\n"
00042 #define ACTIVE_UG3D_MESH_DX_FILE_PREAMBLE_L4 "# output of 3D tetrahedral mesh in dx format\n"
00043 #define ACTIVE_UG3D_MESH_DX_FILE_PREAMBLE_L5 "# by benedikt oswald, phd, electrical engineer, dr. sc. techn. eth\n"
00044 #define ACTIVE_UG3D_MESH_DX_FILE_PREAMBLE_L6 "# file created on: "
00045 #define ACTIVE_UG3D_MESH_DX_FILE_PREAMBLE_L7 "\n"
00046 
00047 // DX string constants for electromagnetic field storage per time step
00048 #define ACTIVE_UG3D_FIELD_DX_FILE_PREAMBLE_L1 "# dx native data format file  - version "
00049 #define ACTIVE_UG3D_FIELD_DX_FILE_PREAMBLE_L2 "."
00050 #define ACTIVE_UG3D_FIELD_DX_FILE_PREAMBLE_L3 " - aqhdes solver component\n"
00051 #define ACTIVE_UG3D_FIELD_DX_FILE_PREAMBLE_L4 "# output of 3D FETD electromagnetic solver in dx format\n"
00052 #define ACTIVE_UG3D_FIELD_DX_FILE_PREAMBLE_L5 "# by benedikt oswald, phd, electrical engineer, dr. sc. techn. eth\n"
00053 #define ACTIVE_UG3D_FIELD_DX_FILE_PREAMBLE_L6 "# file created on: "
00054 #define ACTIVE_UG3D_FIELD_DX_FILE_PREAMBLE_L7 "\n"
00055 
00056 // DX string constants for native DX output generation, used by aqhdsurf code component
00057 #define DX_FORMAT_STRING_OBJECT_POSITION_LIST_PART_1 "object \"position list\" class array type float rank 1 shape 3 items "
00058 #define DX_FORMAT_STRING_OBJECT_POSITION_LIST_PART_2 " data follows\n"
00059 #define DX_FORMAT_STRING_OBJECT_CONNECTION_LIST_PART_1 "object \"connection list\" class array type int rank 1 shape 3 items "
00060 #define DX_FORMAT_STRING_OBJECT_CONNECTION_LIST_PART_2 " data follows\n"
00061 #define DX_FORMAT_STRING_ATTRIBUTE_ELEMENT_TYPE_CONNECTION_INTERPOL_PART_1 "attribute \"element type\" string \"triangles\"\n"
00062 #define DX_FORMAT_STRING_ATTRIBUTE_ELEMENT_TYPE_CONNECTION_INTERPOL_PART_2 "attribute \"ref\" string \"positions\"\n"
00063 #define DX_FORMAT_STRING_FIELD_DEFINITION "object \"polyhedron from surface triangulation\" class field\n"
00064 #define DX_FORMAT_STRING_FIELD_DEFINITION_POSITIONS_COMPONENT "\tcomponent \"positions\"\t \"position list\"\n"
00065 #define DX_FORMAT_STRING_FIELD_DEFINITION_CONNECTIONS_COMPONENT "\tcomponent \"connections\"\t \"connection list\"\n"
00066 #define DX_FORMAT_STRING_FIELD_DEFINITIOM_END_OF_DEFINITION_STATEMENT "end\n"
00067 
00068 // DX string constants for native DX output generation, used by NUMPROC dxvisuals in aqhdes : mesh
00069 #define DX_AQHDES_FORMAT_STRING_OBJECT_POSITION_LIST_PART_1 "object \"position list\" class array type float rank 1 shape 3 items "
00070 #define DX_AQHDES_FORMAT_STRING_OBJECT_POSITION_LIST_PART_2 " data follows\n"
00071 #define DX_AQHDES_FORMAT_STRING_OBJECT_CONNECTION_LIST_PART_1 "object \"connection list\" class array type int rank 1 shape 4 items "
00072 #define DX_AQHDES_FORMAT_STRING_OBJECT_CONNECTION_LIST_PART_2 " data follows\n"
00073 #define DX_AQHDES_FORMAT_STRING_ATTRIBUTE_ELEMENT_TYPE_CONNECTION_INTERPOL_PART_1 "attribute \"element type\" string \"tetrahedra\"\n"
00074 #define DX_AQHDES_FORMAT_STRING_ATTRIBUTE_ELEMENT_TYPE_CONNECTION_INTERPOL_PART_2 "attribute \"ref\" string \"positions\"\n"
00075 #define DX_AQHDES_FORMAT_STRING_FIELD_DEFINITION "object \"tetrahedra from UG internal mesh refinement\" class field\n"
00076 #define DX_AQHDES_FORMAT_STRING_FIELD_DEFINITION_POSITIONS_COMPONENT "\tcomponent \"positions\"\t \"position list\"\n"
00077 #define DX_AQHDES_FORMAT_STRING_FIELD_DEFINITION_CONNECTIONS_COMPONENT "\tcomponent \"connections\"\t \"connection list\"\n"
00078 #define DX_AQHDES_FORMAT_STRING_FIELD_DEFINITION_END_OF_DEFINITION_STATEMENT "end\n"
00079 
00080 // DX string constants for native DX output generation, used by NUMPROC dxvisuals in aqhdes : electomagnetic fields
00081 #define DX_AQHDES_FIELD_FORMAT_STRING_OBJECT_POSITION_LIST_PART_1 "object \"regular grid positions\" class gridpositions counts "
00082 #define DX_AQHDES_FIELD_FORMAT_STRING_OBJECT_POSITION_LIST_PART_2 "\torigin\t"
00083 #define DX_AQHDES_FIELD_FORMAT_STRING_OBJECT_POSITION_LIST_PART_3 "\tdelta\t"
00084 
00085 #define DX_AQHDES_FIELD_FORMAT_STRING_OBJECT_GRIDCONNECTIONS_PART_1 "object \"grid connection list\" class gridconnections counts "
00086 #define DX_AQHDES_FIELD_FORMAT_STRING_OBJECT_TDO_1                  "object "
00087 #define DX_AQHDES_FIELD_FORMAT_STRING_OBJECT_TDO_2                  "class array type float rank 1 shape 3 items "
00088 #define DX_AQHDES_FIELD_FORMAT_STRING_OBJECT_TDO_3                  "data follows "
00089 #define DX_AQHDES_FIELD_FORMAT_STRING_OBJECT_TDO_4                  "attribute \"dep\" string \"positions\" "
00090 
00091 #define DX_AQHDES_FIELD_SERIES_MEMBER_FIELD_DEFINITION_1            "object\t"
00092 #define DX_AQHDES_FIELD_SERIES_MEMBER_FIELD_DEFINITION_2            "\tclass field"
00093 #define DX_AQHDES_FIELD_SERIES_MEMBER_FIELD_DEFINITION_3            "\tcomponent \"positions\" value \"regular grid positions\""
00094 #define DX_AQHDES_FIELD_SERIES_MEMBER_FIELD_DEFINITION_4            "\tcomponent \"connections\" value \"grid connection list\""
00095 #define DX_AQHDES_FIELD_SERIES_MEMBER_FIELD_DEFINITION_5            "\tcomponent \"data\" value "
00096 
00097 #define DX_AQHDES_FIELD_SERIES_DEFINITION_1                         "object \"series\" class series"
00098 #define DX_AQHDES_FIELD_SERIES_DEFINITION_2                         "\tmember "
00099 #define DX_AQHDES_FIELD_SERIES_DEFINITION_3                         "\tvalue"
00100 #define DX_AQHDES_FIELD_SERIES_DEFINITION_4                         "\tposition"
00101 
00102 // TETGEN string constants
00103 #define SURFTRIANGL_TETGEN_FILE_PREAMBLE_L1 "# TETGEN data file generated by aqhdsurf - version "
00104 #define SURFTRIANGL_TETGEN_FILE_PREAMBLE_L2 "."
00105 #define SURFTRIANGL_TETGEN_FILE_PREAMBLE_L3 " - aqhd preprocessor component\n"
00106 #define SURFTRIANGL_TETGEN_FILE_PREAMBLE_L4 "# filter for model surface triangulation data output in TETGEN/SMESH format\n"
00107 #define SURFTRIANGL_TETGEN_FILE_PREAMBLE_L5 "# by benedikt oswald, phd, electrical engineer, eth zurich\n"
00108 #define SURFTRIANGL_TETGEN_FILE_PREAMBLE_L6 "# file created on: "
00109 #define SURFTRIANGL_TETGEN_FILE_PREAMBLE_L7 "\n"
00110 
00111 #define TETGEN_FORMAT_STRING_NODE_SECTION_L1 "# node section\n"
00112 #define TETGEN_FORMAT_STRING_NODE_SECTION_L2 "# number of nodes: "
00113 #define TETGEN_FORMAT_STRING_FACET_SECTION_L1 "# facet section\n"
00114 #define TETGEN_FORMAT_STRING_FACET_SECTION_L2 "# number of triangular facets: "
00115 #define TETGEN_FORMAT_STRING_FACET_SECTION_L3 "# list each facet - note that in .SMESH format there are no holes and only one polygon per facet\n"
00116 #define TETGEN_FORMAT_STRING_HOLE_SECTION_L1 "# hole section\n"
00117 #define TETGEN_FORMAT_STRING_HOLE_SECTION_L2 "# number of holes : "
00118 #define TETGEN_FORMAT_STRING_REGION_SECTION_L1 "# region section\n"
00119 #define TETGEN_FORMAT_STRING_REGION_SECTION_L2 "# number of regions defined : "
00120 
00121 // VTK file format constants
00122 #define VTK_FF_1ST_LINE "# vtk DataFile Version 4.2\n"
00123 
00124 #define VTK_FF_2ND_LINE "<arbitrary data description line>"
00125 #define VTK_FF_2ND_LINE_MESH "aqhdes tetrahedral finite element mesh"
00126 #define VTK_FF_2ND_LINE_EDGDOF "aqhdes edge element degrees of freedom (DoF)"
00127 #define VTK_FF_2ND_LINE_BASET "<aqhdes: output of baset NUMPROC class instance in vtk format : vectorial components of base functions sampled at selected locations>"
00128 #define VTK_FF_2ND_LINE_BASET_TETRAHEDRON "<aqhdes: output of baset NUMPROC class instance in vtk format: selected tetrahedron>"
00129 
00130 #define VTK_FF_ASCII "ASCII\n"
00131 #define VTK_FF_DATASET_TYPE_UNSTRUCTURED_GRID "DATASET UNSTRUCTURED_GRID"
00132 #define VTK_FF_POINTS "POINTS"
00133 #define VTK_FF_DATA_TYPE_DOUBLE "double"
00134 #define VTK_FF_DATA_TYPE_FLOAT "float"
00135 #define VTK_FF_CELLS "CELLS"
00136 #define VTK_FF_CELL_TYPES "CELL_TYPES"
00137 #define VTK_FF_CELLTYPE_TETRAHEDRON 10
00138 #define VTK_FF_CELLTYPE_POINT 1
00139 #define VTK_FF_NUM_VERTICES_TETRAHEDRON 4
00140 #define VTK_FF_POINT_DATA "POINT_DATA"
00141 #define VTK_FF_CELL_DATA "CELL_DATA"
00142 #define VTK_FF_SCALARS_DOUBLE_DATA_TYPE "SCALARS scalars double"
00143 #define VTK_FF_VECTORS_DOUBLE_DATA_TYPE "VECTORS efield double"
00144 #define VTK_FF_VECTORS "VECTORS"
00145 #define VTK_FF_FIELD_DATA_TYPE "FIELD"
00146 
00147 #define VTK_FF_CELL_WISE_ELECTRICAL_PARAMETERS " cell_wise_electrical_parameters "
00148 
00149 #define VTK_FF_RELATIVE_DIELECTRIC_PERMITTIVITY "RELATIVE_DIELECTRIC_PERMITTIVITY"
00150 #define VTK_FF_RELATIVE_MAGNETIC_PERMEABILITY "RELATIVE_MAGNETIC_PERMEABILITY"
00151 #define VTK_FF_OHMIC_CONDUCTIVITY "OHMIC_CONDUCTIVITY"
00152 
00153 #define VTK_FF_NUM_OF_COMPS_RELATIVE_PERMITTIVITY 1
00154 #define VTK_FF_NUM_OF_COMPS_RELATIVE_PERMEABILITY 1
00155 #define VTK_FF_NUM_OF_COMPS_OHMIC_CONDUCTIVITY 1
00156 
00157 #endif // AQHD_SYSPARAMS_H

Generated on Fri Oct 26 14:04:29 2007 for acheron3d by  doxygen 1.4.7