00001 #ifndef DLOADCASE_H
00002 #define DLOADCASE_H
00003
00004 #include "iotools.h"
00005 #include "genfile.h"
00006 #include "alias.h"
00007 #include "seismtool.h"
00008
00009 class dloadn;
00010 class dloadpd;
00011 class loadcase;
00012
00013
00014
00015
00016
00017
00018
00019 class dloadcase
00020 {
00021 public:
00022 dloadcase (void);
00023 ~dloadcase (void);
00024 void read (XFILE *in);
00025 void print (FILE *out);
00026 void assemble (long lcid,double *rhs,double *flv,long n, double t);
00027 void assemble (double *rhs, double *flv,double *lhs);
00028 void compute_reactions (long lcid);
00029 void seisminit (double *seism);
00030 double get_pd(double time, long dof);
00031 void tempercontrib (long lcid,double *rhs,long n,double t);
00032
00033
00034 dynload tdl;
00035
00036
00037 long nslc;
00038
00039
00040 long nln;
00041
00042 long nle;
00043
00044 long npd;
00045
00046 dloadn *lon;
00047 dloadpd *pd;
00048
00049
00050 loadcase *slc;
00051
00052 gfunct *gf;
00053
00054 seismtool stool;
00055
00056 };
00057
00058 #endif