FedeasBond2Material.hGo 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 // $Revision: 1.4 $ 00022 // $Date: 2006/08/03 23:45:48 $ 00023 // $Source: /usr/local/cvs/OpenSees/SRC/material/uniaxial/fedeas/FedeasBond2Material.h,v $ 00024 00025 // Written: MHS 00026 // Created: Jan 2001 00027 // 00028 // Description: This file contains the class definition for 00029 // FedeasBond2Material. FedeasBond2Material wraps the FEDEAS 00030 // 1d material subroutine Bond_2. 00031 00032 #ifndef FedeasBond2Material_h 00033 #define FedeasBond2Material_h 00034 00035 #include <FedeasMaterial.h> 00036 00037 class FedeasBond2Material : public FedeasMaterial 00038 { 00039 public: 00040 FedeasBond2Material(int tag, 00041 double u1p, double q1p, double u2p, double u3p, double q3p, 00042 double u1n, double q1n, double u2n, double u3n, double q3n, 00043 double s0, double bb, double alp, double aln); 00044 FedeasBond2Material(int tag, const Vector &data); 00045 FedeasBond2Material(void); 00046 ~FedeasBond2Material(); 00047 00048 const char *getClassType(void) const {return "FedeasBond2Material";}; 00049 00050 double getInitialTangent(void); 00051 UniaxialMaterial *getCopy(void); 00052 00053 protected: 00054 00055 private: 00056 00057 }; 00058 00059 00060 #endif 00061 |