59 #ifndef Template3Dep_H    60 #define Template3Dep_H    62 #include <material/nD/NDMaterial.h>    67 class PotentialSurface;
   197     const Tensor &getTangentTensor(
void) 
const;
   204     void setEPS(
const EPState &eps);
   213     const std::string &getType(
void) 
const;
   214     int getOrder(
void) 
const ;
   219     void Print(std::ostream &s, 
int flag =0) 
const;
   230                                   int number_of_subincrements);
   235                                   int number_of_subincrements);                                                 
   264                         double x1, 
double x2, 
double tol);
   272     BJtensor ElasticStiffnessTensor(
void) 
const;
 const Vector & getStress(void) const
Returns the material stress vector at the current trial strain. 
Definition: Template3Dep.cpp:822
void setPS(const PotentialSurface &)
Set the potential surface. 
Definition: Template3Dep.cpp:1121
EvolutionLaw_S * getELS1() const
Get the 1st scalar evolution law. 
Definition: Template3Dep.cpp:1136
void setELT2(const EvolutionLaw_T &)
Assing the second tensorial evolution law. 
Definition: Template3Dep.cpp:1200
void setELS2(const EvolutionLaw_S &)
Assing ELS2. 
Definition: Template3Dep.cpp:1152
int revertToStart(void)
Revert the material to its initial state. 
Definition: Template3Dep.cpp:1001
void setELS4(const EvolutionLaw_S &)
Assing the fourth scalar evolution law. 
Definition: Template3Dep.cpp:1176
EPState FESubIncrementation(const straintensor &strain_increment, int number_of_subincrements)
New EPState using Forward Euler Subincrement Euler Algorithm. 
Definition: Template3Dep.cpp:2898
Float vector abstraction. 
Definition: Vector.h:94
EPState ForwardEulerEPState(const straintensor &strain_increment)
New EPState using Forward Euler Algorithm. 
Definition: Template3Dep.cpp:1243
int setTrialStrainIncr(const Vector &v)
Set trial strain increment. 
Definition: Template3Dep.cpp:796
Template3Dep & operator=(const Template3Dep &)
Assignment operator. 
Definition: Template3Dep.cpp:419
int setTrialStrain(const Vector &v)
Sets the value of the trial strain vector, that value used by {getStress()} and getTangent(), to be strain. 
Definition: Template3Dep.cpp:782
const EPState & getEPS() const
the EPState 
Definition: Template3Dep.cpp:1128
Stress tensor. 
Definition: stresst.h:70
Communication parameters between processes. 
Definition: Communicator.h:66
PotentialSurface * getPS() const
Get the Potential Surface. 
Definition: Template3Dep.cpp:1116
void Print(std::ostream &s, int flag=0) const
Print stuff. 
Definition: Template3Dep.cpp:1053
EvolutionLaw_S * getELS2() const
Get the 2nd scalar evolution law. 
Definition: Template3Dep.cpp:1148
EvolutionLaw_T * getELT2() const
Get the second tensorial evolution law. 
Definition: Template3Dep.cpp:1196
BJtensor ElasticComplianceTensor(void) const
Routine used to generate elastic compliance BJtensor D for this material point. 
Definition: Template3Dep.cpp:429
NDMaterial * getElMat() const
Get the Elastic material //ZC05/2004. 
Definition: Template3Dep.cpp:1073
void freeElMat(void)
Free elastic material memory. 
Definition: Template3Dep.cpp:1063
const Matrix & getInitialTangent(void) const
Return the material initial stiffness. 
Definition: Template3Dep.cpp:818
Boris Jeremic tensor class. 
Definition: BJtensor.h:112
int recvSelf(const Communicator &)
Receive the object. 
Definition: Template3Dep.cpp:1046
friend std::ostream & operator<<(std::ostream &os, const Template3Dep &MP)
Printing stuff. 
EvolutionLaw_T * getELT4() const
Get the 4th tensorial evolution law. 
Definition: Template3Dep.cpp:1220
int revertToLastCommit(void)
Revert the material to its last commited state. 
Definition: Template3Dep.cpp:992
Template3Dep(int tag=0)
Default constructor. 
Definition: Template3Dep.cpp:264
Definition: PotentialSurface.h:76
YieldSurface * getYS() const
Get the Yield Surface. 
Definition: Template3Dep.cpp:1095
void setELS3(const EvolutionLaw_S &)
Assing the third scalar evolution law. 
Definition: Template3Dep.cpp:1164
EPState BESubIncrementation(const straintensor &strain_increment, int number_of_subincrements)
New EPState using Backward Euler Subincrement Euler Algorithm. 
Definition: Template3Dep.cpp:2967
void setELT3(const EvolutionLaw_T &)
Assing the third tensorial evolution law. 
Definition: Template3Dep.cpp:1212
int sendSelf(Communicator &)
Send the object. 
Definition: Template3Dep.cpp:1039
void setELS1(const EvolutionLaw_S &)
Assing ELS1. 
Definition: Template3Dep.cpp:1140
Base class for yield surfaces. 
Definition: YieldSurface.h:69
Base class for scalar evolution laws. 
Definition: EvolutionLaw_S.h:70
void setElMat(const NDMaterial &)
Set the elastic material. 
Definition: Template3Dep.cpp:1077
Base class for all elasto-plastic states. 
Definition: EPState.h:151
int commitState(void)
Commit material state. 
Definition: Template3Dep.cpp:983
EPState BackwardEulerEPState(const straintensor &strain_increment)
New EPState using Backward Euler Algorithm. 
Definition: Template3Dep.cpp:1969
EvolutionLaw_S * getELS4() const
Get the fourth scalar evolution law. 
Definition: Template3Dep.cpp:1172
Definition: Template3Dep.h:84
EvolutionLaw_T * getELT3() const
Get the third tensorial evolution law. 
Definition: Template3Dep.cpp:1208
void freePS(void)
Free potential surface memory. 
Definition: Template3Dep.cpp:1106
const Matrix & getTangent(void) const
Return the material tangent stiffness. 
Definition: Template3Dep.cpp:811
Base class for 2D and 3D materials. 
Definition: NDMaterial.h:101
void setELT1(const EvolutionLaw_T &)
Assing the first tensorial evolution law. 
Definition: Template3Dep.cpp:1188
void setELT4(const EvolutionLaw_T &)
Assing the 4th tensorial evolution law. 
Definition: Template3Dep.cpp:1224
Base class for tensorial evolution laws. 
Definition: EvolutionLaw_T.h:72
EvolutionLaw_T * getELT1() const
Get the first tensorial evolution law. 
Definition: Template3Dep.cpp:1184
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
EvolutionLaw_S * getELS3() const
Get the third scalar evolution law. 
Definition: Template3Dep.cpp:1160
Matrix of floats. 
Definition: Matrix.h:111
NDMaterial * getCopy(void) const
Virtual constructor. 
Definition: Template3Dep.cpp:1010
void freeYS(void)
Free yield surface memory. 
Definition: Template3Dep.cpp:1085
void setYS(const YieldSurface &)
Set the yield surface. 
Definition: Template3Dep.cpp:1099
EPState SemiBackwardEulerEPState(const straintensor &strain_increment)
Starting EPState using Semi Backward Euler Starting Point. 
Definition: Template3Dep.cpp:1757
Strain tensor. 
Definition: straint.h:68
const Vector & getStrain(void) const
Returns strain. 
Definition: Template3Dep.cpp:830