xc
FedeasBond2Material.h
1 // -*-c++-*-
2 //----------------------------------------------------------------------------
3 // XC program; finite element analysis code
4 // for structural analysis and design.
5 //
6 // Copyright (C) Luis C. Pérez Tato
7 //
8 // This program derives from OpenSees <http://opensees.berkeley.edu>
9 // developed by the «Pacific earthquake engineering research center».
10 //
11 // Except for the restrictions that may arise from the copyright
12 // of the original program (see copyright_opensees.txt)
13 // XC is free software: you can redistribute it and/or modify
14 // it under the terms of the GNU General Public License as published by
15 // the Free Software Foundation, either version 3 of the License, or
16 // (at your option) any later version.
17 //
18 // This software is distributed in the hope that it will be useful, but
19 // WITHOUT ANY WARRANTY; without even the implied warranty of
20 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 // GNU General Public License for more details.
22 //
23 //
24 // You should have received a copy of the GNU General Public License
25 // along with this program.
26 // If not, see <http://www.gnu.org/licenses/>.
27 //----------------------------------------------------------------------------
28 /* ****************************************************************** **
29 ** OpenSees - Open System for Earthquake Engineering Simulation **
30 ** Pacific Earthquake Engineering Research Center **
31 ** **
32 ** **
33 ** (C) Copyright 1999, The Regents of the University of California **
34 ** All Rights Reserved. **
35 ** **
36 ** Commercial use of this program without express permission of the **
37 ** University of California, Berkeley, is strictly prohibited. See **
38 ** file 'COPYRIGHT' in main directory for information on usage and **
39 ** redistribution, and for a DISCLAIMER OF ALL WARRANTIES. **
40 ** **
41 ** Developed by: **
42 ** Frank McKenna (fmckenna@ce.berkeley.edu) **
43 ** Gregory L. Fenves (fenves@ce.berkeley.edu) **
44 ** Filip C. Filippou (filippou@ce.berkeley.edu) **
45 ** **
46 ** ****************************************************************** */
47 
48 // $Revision: 1.3 $
49 // $Date: 2002/06/26 23:00:11 $
50 // $Source: /usr/local/cvs/OpenSees/SRC/material/uniaxial/fedeas/FedeasBond2Material.h,v $
51 
52 // Written: MHS
53 // Created: Jan 2001
54 //
55 // Description: This file contains the class definition for
56 // FedeasBond2Material. FedeasBond2Material wraps the FEDEAS
57 // 1d material subroutine Bond_2.
58 
59 #ifndef FedeasBond2Material_h
60 #define FedeasBond2Material_h
61 
62 #include "FedeasBondMaterial.h"
63 
64 namespace XC {
66 //
70  {
71  public:
72  FedeasBond2Material(int tag,
73  double u1p, double q1p, double u2p, double u3p, double q3p,
74  double u1n, double q1n, double u2n, double u3n, double q3n,
75  double s0, double bb, double alp, double aln);
76  FedeasBond2Material(int tag, const Vector &data);
77  FedeasBond2Material(int tag= 0);
78 
79  UniaxialMaterial *getCopy(void) const;
80  };
81 } // end of XC namespace
82 
83 
84 #endif
85 
Float vector abstraction.
Definition: Vector.h:94
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
FedeasBondMaterial wraps the FEDEAS 1d material subroutine Bond_1.
Definition: FedeasBondMaterial.h:40
FedeasBond2Material wraps the FEDEAS 1d material subroutine Bond_2.
Definition: FedeasBond2Material.h:69
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: FedeasBond2Material.cpp:86