Isotropic_Elastic.hGo to the documentation of this file.00001 00002 // COPYLEFT (C): Woody's viral GPL-like license (by BJ): 00003 // ``This source code is Copyrighted in 00004 // U.S., for an indefinite period, and anybody 00005 // caught using it without our permission, will be 00006 // mighty good friends of ourn, cause we don't give 00007 // a darn. Hack it. Compile it. Debug it. Run it. 00008 // Yodel it. Enjoy it. We wrote it, that's all we 00009 // wanted to do.'' 00010 // 00011 // 00012 // COPYRIGHT (C): :-)) 00013 // PROJECT: Object Oriented Finite Element Program 00014 // FILE: 00015 // CLASS: 00016 // MEMBER FUNCTIONS: 00017 // 00018 // MEMBER VARIABLES 00019 // 00020 // PURPOSE: 00021 // 00022 // RETURN: 00023 // VERSION: 00024 // LANGUAGE: C++ 00025 // TARGET OS: 00026 // DESIGNER: Zhao Cheng, Boris Jeremic 00027 // PROGRAMMER: Zhao Cheng, 00028 // DATE: Fall 2005 00029 // UPDATE HISTORY: 00030 // 00032 // 00033 00034 #ifndef Isotropic_Elastic_H 00035 #define Isotropic_Elastic_H 00036 00037 #include "ElasticState.h" 00038 00039 //stresstensor zerostress; 00040 //straintensor zerostrain; 00041 00042 class Isotropic_Elastic : public ElasticState 00043 { 00044 public: 00045 00046 Isotropic_Elastic(int E_in, 00047 int v_in, 00048 const stresstensor& initialStress = zerostress, 00049 const straintensor& initialStrain = zerostrain); 00050 00051 ElasticState *newObj(); 00052 00053 const BJtensor& getElasticStiffness(const MaterialParameter &MaterialParameter_in) const; 00054 00055 private: 00056 00057 double getE(const MaterialParameter &MaterialParameter_in) const; 00058 double getv(const MaterialParameter &MaterialParameter_in) const; 00059 00060 private: 00061 00062 int E_index; 00063 int v_index; 00064 }; 00065 00066 00067 #endif 00068 |