XC Open source finite element analysis program
Main Page
Modules
Namespaces
Classes
Files
File List
xc
src
material
nD
Template3Dep
CAM_PS.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
//----------------------------------------------------------------------------
28
//================================================================================
29
//# COPYRIGHT (C): :-)) #
30
//# PROJECT: Object Oriented Finite Element Program #
31
//# PURPOSE: CAM CLAY potential criterion #
32
//# CLASS: CAMPotentialSurface #
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: Mar. 28, 2001 #
41
//# UPDATE HISTORY: #
42
//# #
43
//# #
44
//# #
45
//# #
46
//# SHORT EXPLANATION: #
47
//# #
48
//# #
49
//================================================================================
50
//*/
51
52
#ifndef CAM_PS_H
53
#define CAM_PS_H
54
55
#include "material/nD/Template3Dep/PS.h"
56
57
namespace
XC
{
58
class
BJtensor;
60
//
62
class
CAMPotentialSurface
:
public
PotentialSurface
63
{
64
// Private vars to define the Mazari-Dafalias Potential Surface
65
private
:
66
double
M;
// the slope of critical state line
67
68
public
:
69
PotentialSurface
*newObj();
//create a colne of itself
70
CAMPotentialSurface
(
double
Mp = 1.2);
// Default constructor
71
72
BJtensor
dQods(
const
EPState
*EPS)
const
;
73
BJtensor
d2Qods2(
const
EPState
*EPS)
const
;
74
75
BJtensor
d2Qodsds1(
const
EPState
*EPS)
const
;
// For Consistent Algorithm, Z Cheng, Jan 2004
76
77
void
print() { std::cerr << *
this
; };
78
double
getM()
const
;
79
80
81
// moved to stresstensor Boris Jeremic@ucdavis.edu 21Aug2001
82
// private:
83
// BJtensor dpoverds( ) const;
84
// BJtensor dqoverds(const EPState *EPS) const;
85
// BJtensor dthetaoverds(const EPState *EPS) const;
86
// BJtensor d2poverds2( void ) const;
87
// BJtensor d2qoverds2(const EPState *EPS) const;
88
// BJtensor d2thetaoverds2(const EPState *EPS) const;
89
//
90
//================================================================================
91
};
92
93
// Overloaded Insertion Operator
94
std::ostream &operator<<(std::ostream &os,
const
CAMPotentialSurface
&YS);
95
96
}
// end of XC namespace
97
98
#endif
99
XC::BJtensor
Definition:
BJtensor.h:110
XC::CAMPotentialSurface
??.
Definition:
CAM_PS.h:62
XC::EPState
3
Definition:
EPState.h:73
XC::PotentialSurface
The goal is to create a platform for efficient and easy implemetation of any elasto-plastic constitut...
Definition:
PS.h:71
XC
================================================================================
Definition:
ContinuaReprComponent.h:34
Generated by
1.8.11