OgdenSimoWEnergy.hGo to the documentation of this file.00001 //=============================================================================== 00002 //# COPYRIGHT (C): Woody's 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 //# PROJECT: Object Oriented Finite Element Program 00012 //# PURPOSE: Finite Deformation Hyper-Elastic classes 00013 //# CLASS: 00014 //# 00015 //# VERSION: 0.6_(1803398874989) (golden section) 00016 //# LANGUAGE: C++ 00017 //# TARGET OS: all... 00018 //# DESIGN: Zhao Cheng, Boris Jeremic (jeremic@ucdavis.edu) 00019 //# PROGRAMMER(S): Zhao Cheng, Boris Jeremic 00020 //# 00021 //# 00022 //# DATE: 19AUg2003 00023 //# UPDATE HISTORY: 28May2004 00024 //# 00025 //# 00026 //=============================================================================== 00027 00028 #ifndef OgdenSimoWEnergy_H 00029 #define OgdenSimoWEnergy_H 00030 00031 #include <Vector.h> 00032 #include <Tensor.h> 00033 #include <OPS_Globals.h> 00034 #include <W.h> 00035 00036 class OgdenSimoWEnergy : public WEnergy 00037 { 00038 private: 00039 double K; 00040 int N_Ogden; 00041 double *cr_Ogden; 00042 double *mur_Ogden; 00043 public: 00044 OgdenSimoWEnergy(int , double * , double * , double ); 00045 OgdenSimoWEnergy( ); 00046 ~OgdenSimoWEnergy( ); 00047 WEnergy *newObj( ); 00048 00049 const double wE(const double &, const Vector &) ; 00050 const Vector disowOdlambda(const Vector & ) ; 00051 const Vector d2isowOdlambda2(const Vector & ) ; 00052 // const tensor d2isowOdlambda1dlambda2( const Vector &) ; 00053 const double dvolwOdJ( const double &) ; 00054 const double d2volwOdJ2( const double &) ; 00055 00056 }; 00057 00058 #endif 00059 |