00001 #ifndef TLOADCASE_H 00002 #define TLOADCASE_H 00003 00004 #include <stdio.h> 00005 #include "genfile.h" 00006 #include "alias.h" 00007 00008 class dloadn; 00009 class dloadpd; 00010 class loadcase; 00011 00012 /** 00013 class tloadcase defines load cases for time dependent problems 00014 (dynamic problems, creep problems, etc.) 00015 00016 JK, TKo, 3.6.2005 00017 */ 00018 00019 class tloadcase 00020 { 00021 public: 00022 tloadcase (void); 00023 ~tloadcase (void); 00024 void read (FILE *in); 00025 void assemble (long lcid,double *rhs,long n, double t); 00026 void assemble (double *rhs, double *lhs); 00027 void compute_reactions (long lcid); 00028 void seisminit (double *seism); 00029 00030 /// type of time load 00031 timeload ttl; 00032 /// directions of seismic loads 00033 dirdynload *direction; 00034 00035 // number of subload cases 00036 long nslc; 00037 00038 /// number of loaded nodes 00039 long nln; 00040 /// number of loaded elements 00041 long nle; 00042 /// number of prescribed displacements 00043 long npd; 00044 00045 dloadn *lon; 00046 dloadpd *pd; 00047 00048 // subload cases 00049 loadcase *slc; 00050 // time functions 00051 gfunct *gf; 00052 // array for seismic loads 00053 double *seism; 00054 }; 00055 00056 #endif