XC Open source finite element analysis program
InteractionDiagramData.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 //InteractionDiagramData
28 
29 #ifndef DATOSDIAGINTERACCION_H
30 #define DATOSDIAGINTERACCION_H
31 
32 
33 #include "PivotsUltimateStrains.h"
34 
35 namespace XC {
36 
37 
39 //
41 class InteractionDiagramData: public EntCmd
42  {
43  double umbral;
44  double inc_eps;
45  double inc_t;
46  PivotsUltimateStrains agot_pivots;
47  std::string nmb_set_hormigon;
48  int tag_hormigon;
49  std::string nmb_set_armadura;
50  int tag_armadura;
51  public:
53  InteractionDiagramData(const double &u,const double &inc_e,const double &inc_t= M_PI/4,const PivotsUltimateStrains &agot= PivotsUltimateStrains());
54 
55  inline const double &getUmbral(void) const
56  { return umbral; }
57  inline void setUmbral(const double &v)
58  { umbral= v; }
59  inline const double &getIncEps(void) const
60  { return inc_eps; }
61  inline void setIncEps(const double &v)
62  { inc_eps= v; }
63  inline const double &getIncTheta(void) const
64  { return inc_t; }
65  inline void setIncTheta(const double &v)
66  { inc_t= v; }
67  inline const PivotsUltimateStrains &getDefsAgotPivots(void) const
68  { return agot_pivots; }
69  inline void setDefsAgotPivots(const PivotsUltimateStrains &v)
70  { agot_pivots= v; }
71  inline const std::string &getNmbSetHormigon(void) const
72  { return nmb_set_hormigon; }
73  inline void setNmbSetHormigon(const std::string &v)
74  { nmb_set_hormigon= v; }
75  inline const int &getTagHormigon(void) const
76  { return tag_hormigon; }
77  inline void setTagHormigon(const int &v)
78  { tag_hormigon= v; }
79  inline const std::string &getNmbSetArmadura(void) const
80  { return nmb_set_armadura; }
81  inline void setNmbSetArmadura(const std::string &v)
82  { nmb_set_armadura= v; }
83  inline const int &getTagArmadura(void) const
84  { return tag_armadura; }
85  inline void setTagArmadura(const int &v)
86  { tag_armadura= v; }
87  };
88 
89 } // end of XC namespace
90 
91 #endif
Definition of ultimate strains for the pivots.
Definition: PivotsUltimateStrains.h:39
================================================================================
Definition: ContinuaReprComponent.h:34
@ingroup MATSCCDiagInt
Definition: InteractionDiagramData.h:41