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