XC Open source finite element analysis program
Main Page
Modules
Namespaces
Classes
Files
File List
xc
src
material
nD
Template3Dep
MD_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 01 (with Pc) #
32
//# CLASS: MDPotentialSurface01 #
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 MD_PS01_H
61
#define MD_PS01_H
62
63
#include "material/nD/Template3Dep/PS.h"
64
65
namespace
XC
{
67
//
69
class
MDPotentialSurface01
:
public
PotentialSurface
70
{
71
private
:
72
double
Pc;
73
74
public
:
75
PotentialSurface
*newObj();
//create a colne of itself
76
MDPotentialSurface01
(
double
pc);
// Default constructor
77
78
BJtensor
dQods(
const
EPState
*EPS)
const
;
79
BJtensor
d2Qods2(
const
EPState
*EPS)
const
;
80
81
//aux. functions for d2Qods2
82
BJtensor
dnods(
const
EPState
*EPS)
const
;
83
BJtensor
dthetaoverds(
const
EPState
*EPS)
const
;
84
double
dgoverdt(
double
theta,
double
c)
const
;
85
BJtensor
apqdnods(
const
EPState
*EPS)
const
;
86
87
void
print() { std::cerr << *
this
; };
88
89
//================================================================================
90
// Overloaded Insertion Operator
91
// prints an PotentialSurface's contents
92
//================================================================================
93
friend
std::ostream& operator<< (std::ostream& os,
const
MDPotentialSurface01
&PS);
94
95
};
96
}
// end of XC namespace
97
98
#endif
99
XC::BJtensor
Definition:
BJtensor.h:110
XC::EPState
3
Definition:
EPState.h:73
XC::MDPotentialSurface01
??.
Definition:
MD_PS01.h:69
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