XC Open source finite element analysis program
FedeasBondMaterial.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 
29 #ifndef FedeasBondMaterial_h
30 #define FedeasBondMaterial_h
31 
32 #include <material/uniaxial/FedeasMaterial.h>
33 
34 namespace XC {
36 //
40  {
41  protected:
42  FedeasBondMaterial(int tag, int classTag, int numHV, int numData);
43  FedeasBondMaterial(int tag,int classTag, int numHV, int numData,
44  double u1p, double q1p, double u2p, double u3p, double q3p,
45  double u1n, double q1n, double u2n, double u3n, double q3n,
46  double s0, double bb);
47  FedeasBondMaterial(int tag, int classTag, int numHV, int numData, const Vector &data);
48  public:
49  double getInitialTangent(void) const;
50  };
51 } // end of XC namespace
52 
53 
54 #endif
55 
FedeasBondMaterial wraps the FEDEAS 1d material subroutine Bond_1.
Definition: FedeasBondMaterial.h:39
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
double getInitialTangent(void) const
Returns Young&#39;s modulus initial value.
Definition: FedeasBondMaterial.cc:78
int numData
Number of material parameters.
Definition: FedeasMaterial.h:83
FedeasBondMaterial(int tag, int classTag, int numHV, int numData)
Constructor.
Definition: FedeasBondMaterial.cc:74
================================================================================
Definition: ContinuaReprComponent.h:34