00001 #ifndef ELEMENTC_H 00002 #define ELEMENTC_H 00003 00004 #include <stdio.h> 00005 #include "aliasc.h" 00006 #include "iotools.h" 00007 00008 /** 00009 class elementc defines general element for problems of mechanical-transport coupling 00010 */ 00011 class elementc 00012 { 00013 public: 00014 elementc (void); 00015 ~elementc (void); 00016 void read (XFILE *in); 00017 void readmat (long m,XFILE *in); 00018 00019 00020 /// type of element 00021 elemtypec te; 00022 /// number of blocks 00023 long nb; 00024 /// array of integration point pointers (upper part) 00025 long **ippu; 00026 /// array of integration point pointers (lower part) 00027 long **ippl; 00028 /// array of numbers of integration points (upper part) 00029 long **nipu; 00030 /// array of numbers of integration points (lower part) 00031 long **nipl; 00032 /// array of integration orders for coupling matrix 00033 long **intordvum; 00034 /// array of integration orders for coupling matrix 00035 long **intordvlm; 00036 00037 /// type of material 00038 mattypec *tmu; 00039 /// number of appropriate material type 00040 long *idmu; 00041 /// type of material 00042 mattypec *tml; 00043 /// number of appropriate material type 00044 long *idml; 00045 00046 }; 00047 00048 #endif