00001 #ifndef VARELASTISOMAT_H
00002 #define VARELASTISOMAT_H
00003
00004 #include "alias.h"
00005 #include "iotools.h"
00006 struct matrix;
00007 struct vector;
00008 struct atsel;
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 class varelastisomat
00026 {
00027 public:
00028 varelastisomat (void);
00029 ~varelastisomat (void);
00030 void read (XFILE *in);
00031
00032 void matstiff (matrix &d, long ipp);
00033 void elmatstiff (matrix &d, long ipp);
00034 void matstiff_bar (matrix &d, double e_c);
00035 void matstiff_plbeam (matrix &d, double e_c, double nu_c);
00036 void matstiff_spacebeam (matrix &d, double e_c, double nu_c);
00037 void matstiff_plstress (matrix &d, double e_c, double nu_c);
00038 void matstiff_plstrain (matrix &d, double e_c, double nu_c);
00039 void matstiff_axi (matrix &d, double e_c, double nu_c);
00040 void matstiff_platek (matrix &d, double e_c, double nu_c);
00041 void matstiff_plates (matrix &d, double e_c, double nu_c);
00042 void matstiff_spacestr (matrix &d, double e_c, double nu_c);
00043
00044 void matcompl (matrix &c, long ipp);
00045 void matcompl_bar (matrix &c, double e_c);
00046 void matcompl_plbeam (matrix &c, double e_c, double nu_c);
00047 void matcompl_plstress (matrix &c, double e_c, double nu_c);
00048 void matcompl_plstrain (matrix &c, double e_c, double nu_c);
00049 void matcompl_axi (matrix &c, double e_c, double nu_c);
00050 void matcompl_spacestr (matrix &c, double e_c, double nu_c);
00051
00052 void nlstresses (long ipp);
00053 void changeparam (atsel &atm,vector &val);
00054
00055
00056 double e;
00057
00058 double nu;
00059 };
00060
00061 #endif