00001 #ifndef NONLOCPLAST_H 00002 #define NONLOCPLAST_H 00003 00004 #include "iotools.h" 00005 #include "alias.h" 00006 #include "vector.h" 00007 00008 00009 00010 /** 00011 The class defines general nonlocal formulation of plastic material models. 00012 00013 Created by Tomas Koudelka, 00014 */ 00015 class nonlocplast 00016 { 00017 public : 00018 nonlocplast(void); 00019 ~nonlocplast(void); 00020 /// reads data from the file in 00021 long read(XFILE *in); 00022 /// returns number of averaged quantities 00023 long give_num_averq (long ipp); 00024 /// function returns vector of averaged quantities 00025 void give_aver_quantv(long ipp,long im,long ido, vector &qv); 00026 /// averages values in the given integration point 00027 void average (long ipp, long ido); 00028 00029 /// taken radius for ipp environment 00030 double r; 00031 /// flag for the averaged variable 00032 wavrg waf; 00033 }; 00034 #endif