MaterialParameter.h

Go 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 MaterialParameter_H
00035 #define MaterialParameter_H
00036 
00037 #include <stresst.h>
00038                 
00039 class MaterialParameter
00040 {  
00041   public:
00042 
00043     MaterialParameter(const double *Material_Parameter_in = NULL, 
00044                       int Num_Material_Parameter_in = 0, 
00045                       const double *Internal_Scalar_in = NULL, 
00046                       int Num_Internal_Scalar_in = 0, 
00047                       const stresstensor *Internal_Tensor_in = NULL, 
00048                       int Num_Internal_Tensor_in = 0);
00049     MaterialParameter(const double *Material_Parameter_in, 
00050                       int Num_Material_Parameter_in, 
00051                       const stresstensor *Internal_Tensor_in, 
00052                       int Num_Internal_Tensor_in);
00053     MaterialParameter( );
00054     ~MaterialParameter( );
00055     MaterialParameter(const MaterialParameter &refer_MaterialParameter);
00056     MaterialParameter* newObj();
00057 
00058     int getNum_Material_Parameter() const;
00059     int getNum_Internal_Scalar() const;
00060     int getNum_Internal_Tensor() const;
00061     double getMaterial_Parameter(int which) const;
00062     double getInternal_Scalar(int which) const;
00063     const stresstensor& getInternal_Tensor(int which) const;
00064     
00065     int setMaterial_Parameter(int which, double newMaterial_Parameter);
00066     int setInternal_Scalar(int which, double newInternal_Scalar);
00067     int setInternal_Tensor(int which, const stresstensor &newInternal_Tensor);    
00068   
00069   private:
00070                  
00071     double *Material_Parameter; 
00072     int Num_Material_Parameter;
00073     double *Internal_Scalar;    
00074     int Num_Internal_Scalar;
00075     stresstensor *Internal_Tensor;  
00076     int Num_Internal_Tensor;
00077 };
00078 
00079 
00080 #endif
00081 

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