00001 #ifndef GNODE_H
00002 #define GNODE_H
00003
00004 #include <stdio.h>
00005 #include "gfunct.h"
00006 #include "iotools.h"
00007 class gtopology;
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 class gnode
00018 {
00019 public:
00020 gnode (void);
00021 ~gnode (void);
00022 void read (XFILE *in);
00023 void print (FILE *out);
00024 void constr (long dofcontr,XFILE *in);
00025 void print_constr (long dofcontr,FILE *out);
00026 long give_ndofn ();
00027 long give_dof (long m);
00028 void save_dof (long m,long num);
00029 double distance2 (long dim,const double *c);
00030
00031 void update_dofs (gfunct *gf,double time, long lnso);
00032
00033 long search_changed_dofs (gfunct *gf,double time,double prev_time, long lnso, long plnso);
00034
00035 void clear_dof ();
00036
00037
00038 long ndofn;
00039
00040 long *cn;
00041
00042 double x,y,z;
00043
00044 long ai;
00045
00046 long *tgf;
00047
00048
00049 long *mnodes;
00050
00051 double *natcoord;
00052
00053
00054 gtypel masentity;
00055
00056 };
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072 #endif