00001 #ifndef TRANSCRSEC_H
00002 #define TRANSCRSEC_H
00003
00004 #include <stdio.h>
00005 #include "aliast.h"
00006 #include "crsection1d.h"
00007 #include "crsection2d.h"
00008 #include "crsection3d.h"
00009 #include "genfile.h"
00010
00011 class transcrsec
00012 {
00013 public:
00014 transcrsec (void);
00015 ~transcrsec (void);
00016 void read (XFILE *in);
00017 void readcrsectype(XFILE *in, crsectypet ct, long numt);
00018 void print (FILE *out);
00019 void printcrschar (FILE *out, crsectypet ct, long numinst);
00020 void give_thickn (ivector &nod,vector &t);
00021 void give_thicke (long eid,double &t);
00022 void give_thickness (long eid,ivector &nodes,vector &th);
00023 void give_areae (long eid,double &a);
00024 void give_arean (ivector &nod,vector &a);
00025 void give_area (long eid,ivector &nodes,vector &a);
00026 void give_densityn (ivector &nod,vector &rho);
00027 void give_densitye (long eid,double &rho);
00028 void give_density (long eid,ivector &nodes,vector &dens);
00029
00030
00031
00032 long ncst;
00033
00034 crsectypet *cstype;
00035
00036 long *numtype;
00037
00038
00039 crsection1d *cs1d;
00040
00041 crsection2d *cs2d;
00042
00043 crsection3d *cs3d;
00044
00045 };
00046
00047 #endif