XC Open source finite element analysis program
DP_PS01.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: Object Oriented Finite Element Program #
31 //# PURPOSE: Manzari-Dafalias potential criterion(with Pc) #
32 //# CLASS: DPPotentialSurface01 #
33 //# #
34 //# VERSION: #
35 //# LANGUAGE: C++.ver >= 2.0 ( Borland C++ ver=3.00, SUN C++ ver=2.1 ) #
36 //# TARGET OS: DOS || UNIX || . . . #
37 //# PROGRAMMER(S): Boris Jeremic, Zhaohui Yang #
38 //# #
39 //# #
40 //# DATE: August 08 '00 #
41 //# UPDATE HISTORY: December 13 '00 #
42 //# #
43 //# #
44 //# #
45 //# #
46 //# SHORT EXPLANATION: #
47 //# #
48 //# #
49 //# #
50 //# #
51 //# #
52 //# #
53 //# #
54 //# #
55 //# #
56 //# #
57 //================================================================================
58 //
59 
60 #ifndef DP_PS01_H
61 #define DP_PS01_H
62 
63 #include "material/nD/Template3Dep/PS.h"
64 
65 namespace XC {
67 //
70  {
71  public:
72  PotentialSurface *newObj(); //create a colne of itself
73  MDPotentialSurface(); // Default constructor
74 
75  tensor dQods(const EPState *EPS) const;
76  tensor d2Qods2(const EPState *EPS) const ;
77 
78  //aux. functions for d2Qods2
79  tensor dnods(const EPState *EPS) const;
80  tensor dthetaoverds(const EPState *EPS) const;
81  double dgoverdt(double theta, double c) const;
82  tensor dpqdnods(const EPState *EPS) const;
83 
84  void print() { std::clog << *this; };
85 
86  //================================================================================
87  // Overloaded Insertion Operator
88  // prints an PotentialSurface's contents
89  //================================================================================
90  friend std::ostream& operator<< (std::ostream& os, const MDPotentialSurface &PS)
91  {
92  os << "Manzari-Dafalias Potential Surface Parameters: " << std::endl;
93  return os;
94  }
95 };
96 } // end of XC namespace
97 
98 #endif
99 
??.
Definition: DP_PS01.h:69
3
Definition: EPState.h:73
The goal is to create a platform for efficient and easy implemetation of any elasto-plastic constitut...
Definition: PS.h:71
================================================================================
Definition: ContinuaReprComponent.h:34