xc
FedeasHyster2Material.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.2 $
49 // $Date: 2002/06/26 23:00:13 $
50 // $Source: /usr/local/cvs/OpenSees/SRC/material/uniaxial/fedeas/FedeasHyster2Material.h,v $
51 
52 // Written: MHS
53 // Created: Jan 2001
54 //
55 // Description: This file contains the class definition for
56 // FedeasHyster2Material. FedeasHyster2Material wraps the FEDEAS
57 // 1d material subroutine Hyster_2.
58 
59 #ifndef FedeasHyster2Material_h
60 #define FedeasHyster2Material_h
61 
62 #include <material/uniaxial/FedeasMaterial.h>
63 
64 namespace XC {
66 //
70  {
71  public:
72  FedeasHyster2Material(int tag,
73  double mom1p, double rot1p, double mom2p, double rot2p,
74  double mom3p, double rot3p, double mom1n, double rot1n,
75  double mom2n, double rot2n, double mom3n, double rot3n,
76  double pinchX, double pinchY, double damfc1 = 0.0, double damfc2 = 0.0);
77  FedeasHyster2Material(int tag,
78  double mom1p, double rot1p, double mom2p, double rot2p,
79  double mom1n, double rot1n, double mom2n, double rot2n,
80  double pinchX, double pinchY, double damfc1 = 0.0, double damfc2 = 0.0);
81  FedeasHyster2Material(int tag, const Vector &d);
82  FedeasHyster2Material(int tag= 0);
83 
84  double getInitialTangent(void) const;
85  UniaxialMaterial *getCopy(void) const;
86  };
87 } // end of XC namespace
88 
89 
90 #endif
91 
FedeasHyster2Material wraps the FEDEAS 1d material subroutine Hyster_2.
Definition: FedeasHyster2Material.h:69
Float vector abstraction.
Definition: Vector.h:94
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: FedeasHyster2Material.cpp:140
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
FedeasMaterial provides a FORTRAN interface for programming uniaxial material models, using the subroutine interface from the FEDEAS ML1D library, developed by F.C.
Definition: FedeasMaterial.h:75