XC Open source finite element analysis program
Tri_a_fail_crit_YS.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 //# COPYRIGHT (C): :-)) #
30 //# PROJECT: OpenSees #
31 //# PURPOSE: Triaxial Failure Criterion for Concrete - yield criterion #
32 //# CLASS: TriFCYieldSurface #
33 //# #
34 //# VERSION: 1.0 #
35 //# LANGUAGE: C++ (ili tako nesto) #
36 //# TARGET OS: #
37 // DESIGNER(S): Boris Jeremic and Zhaohui Yang [jeremic,zhyang]@ucdavis.edu|
38 // PROGRAMMER(S): Vlado Vukadin |
39 //# #
40 //# #
41 //# DATE: June 01, 2002 #
42 //# UPDATE HISTORY: bice tako dobr da nece biti potreban update :) #
43 //# #
44 //# #
45 //# #
46 //# #
47 //# SHORT EXPLANATION: #
48 //# #
49 //# Yield surface is based on article by Menetrey, P. and William, K.J. #
50 //# published in 1995 in ACI Structural Journal pp 311-318. Purpose of the #
51 //# Yield surface is to model triaxial strenght of concrete #
52 //# #
53 //# #
54 //################################################################################
55 //*/
56 
57 #ifndef Tri_a_fail_crit_YS_H
58 #define Tri_a_fail_crit_YS_H
59 
60 
61 #include "material/nD/Template3Dep/YS.h"
62 
63 namespace XC {
65 //
70  {
71  // Private vars to define the TriFCYieldSurface Yield Surface
72  private:
73  double fcomp;
74  double ftens;
75  double el;
76  double c;
77  public:
78  YieldSurface *newObj(); //create a clone of itself
79 
80  TriFCYieldSurface (double fc, double ft, double e, double coh ); // Default constructor
81 
82 
83 
84  double f(const EPState *EPS) const;
85  BJtensor dFods(const EPState *EPS) const;
86 
87  // Redefine 1st derivative of F over scalar internal variables
88  //double xi_s1( const EPState *EPS ) const;
89  //double xi_s2( const EPState *EPS ) const;
90 
91  // Redefine 1st derivative of F over tensorial internal variables
92  //tensor xi_t1(const EPState *EPS) const
93  //{
94 
95  //}
96 
97  double getfcomp() const;
98  double getftens() const;
99  double getel() const;
100  double get_c() const;
101 
102  void print() { std::cerr << *this; };
103 
104  //================================================================================
105  // Overloaded Insertion Operator
106  // prints an XX YieldSurface's contents
107  //================================================================================
108  friend std::ostream& operator<< (std::ostream& os, const TriFCYieldSurface & YS);
109 
110 };
111 } // end of XC namespace
112 
113 #endif
114 
Yield surface is based on article by Menetrey, P. and William, K.J. published in 1995 in ACI Structur...
Definition: Tri_a_fail_crit_YS.h:69
Definition: BJtensor.h:110
The goal is to create a platform for efficient and easy implemetation of any elasto-plastic constitut...
Definition: YS.h:70
3
Definition: EPState.h:73
================================================================================
Definition: ContinuaReprComponent.h:34