00001 #ifndef COUPTOP_H
00002 #define COUPTOP_H
00003
00004 #include <stdio.h>
00005 #include "aliasc.h"
00006 #include "alias.h"
00007 #include "elementc.h"
00008 #include "iotools.h"
00009
00010 class node;
00011 class element;
00012 struct vector;
00013 struct ivector;
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 class couptop
00036 {
00037 public:
00038 couptop (void);
00039 ~couptop (void);
00040 void read (XFILE *in);
00041 long mesh_check(void);
00042
00043 elemtypec give_elem_type (long eid);
00044 long give_ndofn (long nid);
00045 long give_ndofe (long eid);
00046
00047
00048 long give_upper_tnip (long eid);
00049 long give_lower_tnip (long eid);
00050 long give_upper_nip (long eid,long ri,long ci);
00051 long give_lower_nip (long eid,long ri,long ci);
00052 void give_elemnodes (long eid,ivector &nodes);
00053 void give_code_numbers (long eid,long *cn);
00054 void give_node_coord2d (vector &x,vector &y,long eid);
00055 void give_node_coord2dxz (vector &x,vector &z,long eid);
00056 void give_node_coord3d (vector &x,vector &y,vector &z,long eid);
00057
00058 long give_mnb (long eid);
00059 strastrestate give_mssst (long eid,long bi);
00060 long give_mncomp (long eid);
00061
00062
00063 long ne;
00064
00065 elementc *elements;
00066
00067 };
00068
00069 #endif