XC Open source finite element analysis program
Main Page
Modules
Namespaces
Classes
Files
File List
xc
src
material
nD
Template3Dep
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
//
69
class
MDPotentialSurface
:
public
PotentialSurface
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
XC::MDPotentialSurface
??.
Definition:
DP_PS01.h:69
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