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