00001 #ifndef GELEMENT_H
00002 #define GELEMENT_H
00003
00004 #include <stdio.h>
00005 #include "vector.h"
00006 #include "iotools.h"
00007 #include "galias.h"
00008 class gnode;
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 class gelement
00020 {
00021 public:
00022 gelement (void);
00023 ~gelement (void);
00024 void read (XFILE *in,long m,long n,gelemtype et);
00025 void read_gf (XFILE *in,long m,long n);
00026 void print (FILE *out,long m,long n,gelemtype et);
00027 void print_gf (FILE *out,long m,long n);
00028 void initiate (long *icn,long m);
00029 long give_nne ();
00030 long give_nmne ();
00031 long give_ndofe ();
00032 long give_nmult ();
00033 void give_nodes (ivector &nod);
00034 void give_master_nodes (ivector &nod);
00035 long give_cne ();
00036 void centroid (long dim,gnode *gnodes,double *coord);
00037
00038
00039 long nne;
00040
00041 long nmne;
00042
00043 long ndofe;
00044
00045
00046 long nmult;
00047
00048 long *nodes;
00049
00050
00051 long *master_nodes;
00052
00053 long cne;
00054
00055 long *cn;
00056
00057 long auxinf;
00058
00059
00060
00061
00062 long tgf;
00063
00064
00065 gelemtype get;
00066
00067 };
00068
00069 #endif