OgdenWEnergy.h

Go 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 OgdenWEnergy_H
00029 #define OgdenWEnergy_H
00030 
00031 #include <Vector.h>
00032 #include <Tensor.h>
00033 #include <OPS_Globals.h>
00034 #include <W.h>
00035 
00036 #include <math.h>
00037 
00038 
00039 class OgdenWEnergy : public WEnergy
00040 {
00041   private:
00042     int N_Ogden;
00043     double *cr_Ogden;
00044     double *mur_Ogden;
00045   public:
00046     OgdenWEnergy(int , double * , double * );
00047     OgdenWEnergy( );
00048     ~OgdenWEnergy( );
00049     WEnergy *newObj( );
00050 
00051     const double  wE(const double &, const Vector &) ;
00052     const Vector  disowOdlambda(const Vector & )  ;
00053     const Vector  d2isowOdlambda2(const Vector & )  ;
00054 //    const tensor  d2isowOdlambda1dlambda2( const Vector &)  ;
00055 //    const double  dvolwOdJ( const double &)  ;
00056 //    const double  d2volwOdJ2( const double &) ;
00057 
00058 
00059 };
00060 
00061 #endif
00062 

Generated on Mon Oct 23 15:05:14 2006 for OpenSees by doxygen 1.5.0