00001 #ifndef EDGET_H 00002 #define EDGET_H 00003 00004 #include <stdio.h> 00005 #include "aliast.h" 00006 #include "iotools.h" 00007 00008 /** 00009 class edget defines general edge for transport problems 00010 00011 */ 00012 class edget 00013 { 00014 public: 00015 edget (void); 00016 ~edget (void); 00017 void init (long edid); 00018 void compute_jump (long edid); 00019 void compute_node_jump (long edid, long nodid,long lcid,double ncf); 00020 00021 void init_edval (void); 00022 void store_edval (double *v); 00023 void give_edval (double *v); 00024 00025 /// material types 00026 mattypet *tm1,*tm2; 00027 /// material id 00028 long *idm1,*idm2; 00029 00030 /// jumps in nodal values at first nodes on edge 00031 double *jumpfn; 00032 /// jumps in nodal values at last nodes on edge 00033 double *jumpln; 00034 00035 /// the number of components in the array edval 00036 long ncedval; 00037 /// edge values 00038 double *edval; 00039 00040 }; 00041 00042 #endif