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