ElasticIsotropicBeamFiber.h

Go to the documentation of this file.
00001 /* ****************************************************************** **
00002 **    OpenSees - Open System for Earthquake Engineering Simulation    **
00003 **          Pacific Earthquake Engineering Research Center            **
00004 **                                                                    **
00005 **                                                                    **
00006 ** (C) Copyright 1999, The Regents of the University of California    **
00007 ** All Rights Reserved.                                               **
00008 **                                                                    **
00009 ** Commercial use of this program without express permission of the   **
00010 ** University of California, Berkeley, is strictly prohibited.  See   **
00011 ** file 'COPYRIGHT'  in main directory for information on usage and   **
00012 ** redistribution,  and for a DISCLAIMER OF ALL WARRANTIES.           **
00013 **                                                                    **
00014 ** Developed by:                                                      **
00015 **   Frank McKenna (fmckenna@ce.berkeley.edu)                         **
00016 **   Gregory L. Fenves (fenves@ce.berkeley.edu)                       **
00017 **   Filip C. Filippou (filippou@ce.berkeley.edu)                     **
00018 **                                                                    **
00019 ** ****************************************************************** */
00020                                                                         
00021 
00022 // $Revision: 1.3 $
00023 // $Date: 2002/12/05 22:49:09 $
00024 // $Source: /usr/local/cvs/OpenSees/SRC/material/nD/ElasticIsotropicBeamFiber.h,v $
00025 
00026 // Written: MHS
00027 // Created: Aug 2001
00028 //
00029 // Description: Elastic isotropic model where stress components 22, 33, and 23
00030 // are condensed out.
00031 
00032 #ifndef ElasticIsotropicBeamFiber_h
00033 #define ElasticIsotropicBeamFiber_h
00034 
00035 #include <ElasticIsotropicMaterial.h>
00036 
00037 #include <Matrix.h>
00038 #include <Vector.h>
00039 #include <ID.h>
00040 
00041 #include <Tensor.h>
00042 
00043 class ElasticIsotropicBeamFiber : public ElasticIsotropicMaterial
00044 {
00045   public:
00046     ElasticIsotropicBeamFiber (int tag, double E, double nu, double rho);
00047     ElasticIsotropicBeamFiber ();
00048     ~ElasticIsotropicBeamFiber ();
00049 
00050     int setTrialStrain (const Vector &v);
00051     int setTrialStrain (const Vector &v, const Vector &r);
00052     int setTrialStrainIncr (const Vector &v);
00053     int setTrialStrainIncr (const Vector &v, const Vector &r);
00054     const Matrix &getTangent (void);
00055     const Matrix &getInitialTangent (void);
00056     const Vector &getStress (void);
00057     const Vector &getStrain (void);
00058         
00059     int commitState (void);
00060     int revertToLastCommit (void);
00061     int revertToStart (void);
00062     
00063     NDMaterial *getCopy (void);
00064     const char *getType (void) const;
00065     int getOrder (void) const;
00066     
00067   protected:
00068 
00069   private:
00070     static Vector sigma;        // Stress vector ... class-wide for returns
00071     static Matrix D;            // Elastic constants
00072     Vector Tepsilon;            // Trial strains
00073 };
00074 
00075 
00076 #endif

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